CPT-CONF Confirmation Ecritures avec ou sans Transfert Comptable
Ce traitement permet de confirmer des écritures comptables relatives à des factures (client ou fournisseur) ou à des clôtures mensuelles. Les écritures confirmées sont figées et ne peuvent plus être re-générées.
Ce traitement peut être lancé depuis la liste des écritures comptables à confirmer par les actions :
Confirmation avec Transfert
Confirmation sans Transfert
(Voir documentation sur la Comptabilité Industrielle : Confirmation Administrative)
Il peut également être lancé depuis la liste des traitements paramétrés ou faire l’objet d’un traitement paramétré. Dans ce cas, les critères à renseigner sont.
Gestionnaire
Zone obligatoire. Gestionnaire des écritures à confirmer. La valeur par défaut est « * » indique qu’on traite tous les gestionnaires. Si un gestionnaire est renseigné, ce doit être un gestionnaire d’approvisionnements, de fabrication ou de facturation.
Confirmation Factures (Factures Fournisseurs)
Permet d’indiquer si on souhaite ou non confirmer les écritures du gestionnaire portant sur des factures fournisseurs.
Transfert en Comptabilité (Factures Fournisseurs)
Permet d’indiquer, dans le cas où on souhaite confirmer les écritures du gestionnaire portant sur des factures fournisseurs, si la confirmation est faite avec ou sans transfert vers une comptabilité externe à DIAPASON.
Confirmation Factures (Factures Clients)
Permet d’indiquer si on souhaite ou non confirmer les écritures du gestionnaire portant sur des factures clients.
Transfert en Comptabilité (Factures Clients)
Permet d’indiquer, dans le cas où on souhaite confirmer les écritures du gestionnaire portant sur des factures clients, si la confirmation est faite avec ou sans transfert vers une comptabilité externe à DIAPASON.
Confirmation Clôture (Clôture Mensuelle)
Permet d’indiquer si on souhaite ou non confirmer les écritures de clôture mensuelle du gestionnaire.
Transfert en Comptabilité (Clôture Mensuelle)
Permet d’indiquer, dans le cas où on souhaite confirmer les écritures de clôture mensuelle du gestionnaire, si la confirmation est faite avec ou sans transfert vers une comptabilité externe à DIAPASON.
Remarques :
Les écritures présentant un problème ne pourront pas être transférées à la comptabilité même si la confirmation avec transfert est demandée.
Le transfert des écritures est fait par la génération d’un fichier. Le contenu de ce fichier est piloté en utilisant la requête de type « REB », définie pour la société comptable pour laquelle est générée l’écriture. (voir documentation sur la Comptabilité Industrielle : Sociétés Comptables).
Principe de génération des fichiers d’écritures comptables.
Pour chaque écriture comptable à confirmer, on exécute la règle DIALOG de transmission définie pour le type d’écriture sur la société comptable. Cette règle reçoit en contexte :
SCR.CptTypEcr : type de l’écriture comptable
SCR.CptCleEcr : clé de l’écriture comptable
SCR.CptDatEcr : date de l’écriture comptable
SCR.CptFicEcr : nom du fichier des écritures à générer. Initialisé avec le nom du fichier renseigné sur la société comptable pour le type d’écriture
SCR.CptFicEcrInv : nom du fichier des écritures inverses à générer. Initialisé avec le nom du fichier des écritures inverses renseigné sur la société comptable pour le type d’écriture. Uniquement pour les types d’écritures de provisions, dépréciations de stock et variations de stock.
SCR.TypeAct : Type de génération des écritures. Contient GENFIC pour une écriture no confirmée et REGEN pour une écriture déjà confirmée.
SCR.CptFicGen : Type de génération. Contient EC
SCR.DOC_GED : Référencement GED du fichier généré ? Initialisé avec l’information renseignée sur la société comptable pour le type d’écriture
SCR.GED_Cat : Catégorie à utiliser pour le référencement GED du fichier généré. Initialisé avec la catégorie renseignée sur la société comptable pour le type d’écriture
Cette règle initialise la liste standard WfFicTransfert avec les lignes à générer dans chaque fichier donné dans WfFicTransfert.NomFichier. Il est également possible de changer les valeurs des variables SCR.DOC_GED et SCR.GED_Cat.
Si l’écriture comptable est une écriture de banque, si elle est renseignée, la règle de génération du fichier de banque définie sur la fiche de la banque est exécutée pour générer le fichier de la banque. Cette règle reçoit en contexte :
SCR.CptTypEcr : type de l’écriture comptable. Contient RB
SCR.CptCleEcr : clé de l’écriture comptable
SCR.CptDatEcr : date de l’écriture comptable
SCR.CptFicEcr : nom du fichier des écritures à générer. Initialisé avec le nom du fichier renseigné sur la société comptable dans l’onglet « Ventes »
SCR.TypeAct : Type de génération des écritures. Contient GENFIC pour une écriture no confirmée et REGEN pour une écriture déjà confirmée.
SCR.CptFicBqe : nom du fichier à générer pour l’écriture de banque. Initialisé avec le nom du fichier renseigné sur la banque
SCR.RefBanque : référence de la banque concernée par l’écriture
SCR.CptSceOPBq : code de l’opération bancaire de l‘écriture
SCR.DOC_GED : Référencement GED du fichier généré ? Initialisé avec l’information renseignée sur la banque
SCR.GED_Cat : Catégorie à utiliser pour le référencement GED du fichier généré. Initialisé avec la catégorie renseignée sur la banque
Cette règle initialise la liste standard WfFicTransfert avec les lignes à générer dans chaque fichier donné dans WfFicTransfert.NomFichier. Il est également possible de changer les valeurs des variables SCR.DOC_GED et SCR.GED_Cat.
Lorsque toutes les écritures comptables sélectionnées sont traitées, chaque fichier renseigné dans WfFicTransfert est généré et si une commande système est renseignée sur la société comptable (ou la banque), elle est appliquée.
Pour chaque fichier généré, si au moins une des écritures est paramétrée pour gérer le référencement dans la GED, la règle complémentaire GED renseignée par l’action « Règle Complémentaire GED » disponible sur la gestion des sociétés comptables est exécutée. Cette règle reçoit en contexte :
SCR.CptFicEcr : nom du fichier des écritures généré.
SCR.CdeSysCmd : commande système exécutée sur le fichier
La liste standard WfGenInf contient, pour chaque écriture comptable contenue dans le fichier (pour laquelle on gère ou non le référencement GED), 4 enregistrements ayant le même numéro d’ordre (WfGenInf.GenInfNOr) et tels que :
pour WfGenInf.GenInfCle = TYPECR, WfGenInf.GenInfVaC contient le type d'écriture (FF, FC, PR, VS, DS, EF, BQ, ...)
pour WfGenInf.GenInfCle = CLEECR, WfGenInf.GenInfVaC contient la clé de l'écriture comptable (numéro de facture, clé de clôture mensuelle, numéro d'effet, ...)
pour WfGenInf.GenInfCle = GEDGERE, WfGenInf.GenInfVaL indique si on gère ou non la GED pour cette écriture comptable
pour WfGenInf.GenInfCle = GEDCat, WfGenInf.GenInfVaC contient la catégorie GED correspondant à l'écriture comptable
Cette règle utilise la fonction DIALOG « ENR-ACT-GED » basée sur les listes standards WfGEDEnt et WfGEDLien.
Exemple de règle de référencement GED d’un fichier comptable :
COMMENTAIRE : "Contexte d'exécution de la règle de référencement des documents GED :"
COMMENTAIRE : "- SCR.CptFicEcr : nom du fichier généré contenant les écritures comptables"
COMMENTAIRE : "- SCR.CdeSysCmd : commande système exécutée sur le fichier généré"
COMMENTAIRE : "- La liste WfGenInf contient, pour chaque écriture comptable traitée dans le fichier généré, 4 enregistrements ayant le même numéro d'ordre et tels que :"
COMMENTAIRE : "* pour GenInfCle = 'TYPECR', GenInfVaC contient le type d'écriture (FF,FC,PR, VS, DS, EF, BQ, ...)"
COMMENTAIRE : "* pour GenInfCle = 'CLEECR', GenInfVaC contient la clé de l'écriture comptable (numéro de facture, clé de clôture mensuelle, numéro d'effet, ...)"
COMMENTAIRE : "* pour GenInfCle = 'GEDGERE', GenInfVaL indique si on gère ou non la GED pour cette écriture comptable"
COMMENTAIRE : "* pour GenInfCle = 'GEDCat', GenInfVaC contient la catégorie GED correspondant à l'écriture comptable"
COMMENTAIRE : "Génération de la clé fonctionnelle de référencement"
VLO.Nb = NB-MOT( SEPARATEUR= CGL.Slach , CHAINE= SCR.CptFicEcr )
SI VLO.Nb = CLO.1
VLO.Cle = SCR.CptFicEcr
FIN_BLOC
SINON
VLO.Cle = MOT( SEPARATEUR= CGL.Slach , CHAINE= SCR.CptFicEcr , NUMERO= VLO.Nb )
FIN_BLOC
VLO.Nb = NB-MOT( SEPARATEUR= CLO."." , CHAINE= VLO.Cle )
SI VLO.Nb > CLO.1
VLO.Cle = MOT( SEPARATEUR= CLO."." , CHAINE= VLO.Cle , NUMERO= CLO.1 )
FIN_BLOC
VLO.Date = DATEJOUR( )
VLO.Jour = JOURMOIS( DATE= VLO.Date )
VLO.Mois = MOIS( DATE= VLO.Date )
VLO.An = ANNEE( DATE= VLO.Date )
VLO.Cle = VLO.Cle + CHAINE( VALEUR= VLO.An , FORMAT= E0/4 ) + CHAINE( VALEUR= VLO.Mois , FORMAT= E0/2 ) + CHAINE( VALEUR= VLO.Jour , FORMAT= E0/2 )
VLO.Heure = HEURE( )
VLO.Cle = VLO.Cle + CHAINE( VALEUR= VLO.Heure )
COMMENTAIRE : "Lecture de WfGenInf pour créer la liste des écritures comptables"
POUR CHAQUE LST WfGenInf AVEC WfGenInf.GenInfCle = CLO."TYPECR" :
VLO.TypEcr = WfGenInf.GenInfVaC
VLO.NOr = WfGenInf.GenInfNOr
VLO.CleEcr = CGL.VIDE
VLO.Gere = CGL.NON
VLO.Cat = CGL.VIDE
RECH PREM LST WfGenInf AVEC WfGenInf.GenInfCle = CLO."CLEECR" ET WfGenInf.GenInfNOr = VLO.NOr :
VLO.CleEcr = WfGenInf.GenInfVaC
FIN_BLOC
RECH PREM LST WfGenInf AVEC WfGenInf.GenInfCle = CLO."GEDGERE" ET WfGenInf.GenInfNOr = VLO.NOr :
VLO.Gere = WfGenInf.GenInfVaL
FIN_BLOC
RECH PREM LST WfGenInf AVEC WfGenInf.GenInfCle = CLO."GEDCAT" ET WfGenInf.GenInfNOr = VLO.NOr :
VLO.Cat = WfGenInf.GenInfVaC
FIN_BLOC
CREATION Liste LST.Ecr :
PRENDRE Ecr TypEcr = VLO.TypEcr
PRENDRE Ecr CleEcr = VLO.CleEcr
PRENDRE Ecr GED = VLO.Gere
PRENDRE Ecr Cat = VLO.Cat
FIN_BLOC
FIN_BLOC
COMMENTAIRE : "Traitement des écritures comptables gérées GED pour référencement du fichier"
POUR CHAQUE LST Ecr AVEC Ecr.GED VRAI PAR GED CROISSANT PAR Cat CROISSANT :
SI PREMIER( Ecr.Cat ) :
COMMENTAIRE : "Référencement du document : 1 document par catégorie"
CREATION Liste WfGEDEnt :
PRENDRE WfGEDEnt GEDCle = Ecr.Cat
PRENDRE WfGEDEnt GEDAct = CLO."REF"
PRENDRE WfGEDEnt GEDCat = Ecr.Cat
PRENDRE WfGEDEnt GEDCleV = VLO.Cle
PRENDRE WfGEDEnt GEDFicOri = SCR.CptFicEcr
PRENDRE WfGEDEnt GEDDes = CLO."Fichier Comptable"
FIN_BLOC
FIN_BLOC
COMMENTAIRE : "Rattachement des écritures au document référencé"
SI Ecr.TypEcr = CLO."FF"
VLO.Ent = CLO."FACFOU"
FIN_BLOC
SINON
SI Ecr.TypEcr = CLO."FC"
VLO.Ent = CLO."FACE"
FIN_BLOC
SINON
VLO.Ent = CLO."CPT"
FIN_BLOC
FIN_BLOC
CREATION Liste WfGEDLien :
PRENDRE WfGEDLien GEDCle = Ecr.Cat
PRENDRE WfGEDLien GEDEnt = VLO.Ent
PRENDRE WfGEDLien GEDCle1 = Ecr.CleEcr
FIN_BLOC
FIN_BLOC
COMMENTAIRE : "Exécution fonction ENR-ACT-GED"
VLO.Res = ENR-ACT-GED( )
COMMENTAIRE : "Récupération des erreurs issues de ENR-ACT-GED"
VLO.Err = CGL.VIDE
POUR CHAQUE LST WfGEDEnt :
SI WfGEDEnt.GEDRes EXISTE ET <> ""
SI VLO.Err = CGL.VIDE
VLO.Err = CLO."Catégorie" + " " + WfGEDEnt.GEDCle + " " + CLO.":" + " " + WfGEDEnt.GEDRes
FIN_BLOC
SINON
VLO.Err = VLO.Err + " " + CGL.Slach + " " + CLO."Catégorie" + " " + WfGEDEnt.GEDCle + " " + CLO.":" + " " + WfGEDEnt.GEDRes
FIN_BLOC
FIN_BLOC
FIN_BLOC
LC-Erreur = VLO.Err