====== BaseParametrage.S3DB ====== ===== Introduction ===== Jusqu’à la V8, le paramétrage lié aux types de base était réalisé au travers de fichier CSV. Afin de préparé la migration vers LoGeAs WEB, la V8 commence à réintégrer ceux-ci dans une base de données centralisé afin d'en facilité l’accès et la gestion ===== Gestion du type de base ===== Une table liste les types de base "TypeBase". On y trouve plusieurs champs : ^Nom du champ^Type^Usage^ |Id|INTEGER|Numero interne de ce type de base| |Nom|VARCHAR(100)|Nom en toute lettre du type de base| |Directorie|VARCHAR(250)|Indique le sous chemin dans le dossier "Defaut" du dossier contenant le paramétrage de ce type de base| |Creable|BOOLEAN|Indique si dans la version actuelle il est possible de créer ce type de base| |Ouvrable|BOOLEAN|Indique si dans la version actuelle il est possible d'ouvrir ce type de base| |DateMin|DATE|Indique depuis quel exercice il est possible d'avoir ce type de base. Exemple : il ne peut y avoir de base EPUdF avant 2012| |IsTypePlanAssoc|BOOLEAN|Indique si VRAI qu'il faut prendre les IntituleASSOC dans PlanOfficiel sinon on prends IntituléPCG| |UtiliseToutChampTerminauxPO|BOOLEAN|Indique si VRAI que tous les comptes comptes terminaux du PlanOfficiel sont à prendre dans le plan de base (a moduler en fonction de IsPlanAssoc)| ===== Gestion des plans comptables ===== {{version:web:technique:baseparametrage_plan.jpg|}} ==== Les Plans Officiels de référence ==== A ce jour le typage des plans des bases LoGeAs repose sur deux grandes catégories : * Les bases liées au **Plan Comptable Général** (Entreprise, Scop ...) * Les bases liées à sa dérivation pour les **associations** Plusieurs informations sont lié à cette vision * "IsTypePlanAssoc" dans la table "TypeBase" permet de savoir sur quel plan officiel est basé le type de base * "IntitulePCG" et "IntituleASSOC" de la table "PlanOfficiel"permettent d'avoir pour une même racine de compte un intitulé officiel différents. * **Si "IntituleASSOC" est vide alors "IntitulePCG" doit être utilisé en lieu est place.** * "Origine" de la table "PlanOfficiel" en lien avec la table "OrigineCompteOfficiel" garde un lien vers l'origine juridique du compte * **La table "PlanOfficiel" n'a pas vocation à acceuillir d'autre compte que ceux officiel, la dérivivation des plans de compte réalisé par les regroupement est prise en comptes par la table "LienComptePlaOfficiel"** voir au dessous ==== Les plans spécifiques à un type de base ==== Le travail avec les regroupements d'utilisateur amène à mettre en place une dérivation du plan comptable spécifique. Ces particularité concerne le bas de l'arborescence comptable, elle sont prise en compte au travers de la table "LienCompteOfficiel". En voici les éléments moteurs : * **Chaque entrée de compte du plan spécifique qui est "terminale", donc saisissable dans le logiciel est présente dans la table** * le champ "CompteTerminal" est alors à VRAI * le champ "Intitule" peut ou non être rempli, suivant s'il existe avec le même intitulé dans le plan Officiel. (Voir plus bas les règles de récupération) * Les comptes ascendant d'un compte terminal, s'il n'existe pas dans le plan officiel doivent y être ajouter, avec un intitulé. * le champ “CompteTerminal” est alors à FAUX === "Récupération" du Plan Officiel d'un type de base === Cette procédure n'étant nécessaire que lors de la création de base, ou lors de mise à jour du plan, il à été décider de favoriser la facilité de gestion de la base à sa récupération au travers d'une requette SQL. - Filtrer la table "LienComptePlanOfficiel" sur le type de base désirée - Récupérer les comptes - Compléter l'arborescence en allant cherché les comptes parents dans "PlanOfficiel" == Spécificité de la gestion des intitulés == Dans le cas d'un type de base "PCG" :** coalesce(LC.Intitule,PO.IntitulePCG)**\\ Dans le cas des bases "Association" :** coalesce(LC.Intitule,PO.IntituleASSOC,PO.IntitulePCG)** ===== Gestion des Plans Internes ===== ===== Gestion des Mots Clefs ===== {{version:web:technique:baseparametrage_mot.jpg|}} __Quelques règles :__ * La liste des mots, qui peuvent être des phrases courtes, est stocké dans la table "Mots". **Ils y sont unique.** * Chaque référence d'imputation (mots clef) est géré au travers d'un ou deux mots, **on peut donc avoir un couple de mot dont le deuxième mot est inexistant** * Une ligne de "LienMot" est presque toujours associés à un "Numero" de compte comptable, **qui peut faire référence indifféremment à une ligne de "LienCompteOfficiel" ou "PlanComptableOfficiel"** Si un lmien n'existe pas il sa'git d'une information complémataire signet, texte , voi aussi ... * Le lien entre un couple de mots et un type de base se fait au travers de la relation "Id" de "TypeBase" est "IdTypeBase" dans "LienMot". **Néanmoins il est possible que cette liaison soit vide, alors le couple de mot est valable pour tous les types de base pour le compte ("Numero") associé.** * la chaine %%intitule%% permet de remplacer le deuxième mot clef par l’intitule du compte au-quelle il se reporte ===== Gestion des plans de type d'activité fiscalisées (ex lucratives) ===== __Unité dans le code :__ **recordBPPlanLucratif** \\ __Table dans la base :__ **PlanLucratif** \\ La table contiens les différentes versions du plan pour chaque exercice (Exercice) pour chaque type de base (IdTypeBase).\\ Il n'existe pas un plan par année mais le bon plan est celui de l'année inférieur ou égal à l'année recherché (utilisez la fonction GetReferenceExercice pour la calculer). Quand on cré une nouvelle année/nouveau type de base il faut recopier tous les comptes\\ Chaque année décrite reprends l'intégralité du plan\\ __NB:__ Le plan n'est pas géré par l'interface ils faut faire les modifications directement dans la base