GLJournalEntry — Acomba
Entité unifiée ÉcritureComptable_Entete · entité native Acomba : TransGL.
Page générée, ne pas éditer — voir la version du dataset pour la provenance.
Voir aussi : page GLJournalEntry · Avantage · Sage 50.
Opérations
| Opération | Statut | Champs exhaustifs | Flags | Limitations |
|---|---|---|---|---|
| EXTRACT (GET) | Partielle | non | Vieux chemin ParamExtract (SI_ParamExtraction -> Extract_EcritureComptable), pas de ReadByQuerySettings dédié. ; Seul mode supporté : Extract_By_Date sur DateEcriture (range). Sans filtre de date -> Extract_All_Same_Type (rien n'est ramassé). ; Pas de filtre exact-match : ÉcritureComptable_Entete n'a aucune propriété marquée BusinessKey, donc la branche clé/NoDoc ne s'applique pas. ; Pas de filtre Fiche_DerniereModification pour le GL (le code ne teste que FicheClient.Fiche_DerniereModification). ; Lecture JournalX (entête, index 5) puis PostGLX (lignes, index 1). Écritures rejetées si flags JF_Deleted/JF_Void/JF_AuditTrail ou JoStatus != 0. | |
| CREATE (POST) | Supportée | non | ||
| UPDATE (PUT) | Non supportée | non | ||
| DELETE (DELETE) | Non supportée | — |
Un champ absent du tableau est ? (inconnu), pas non supporté. En cas de doute, nous écrire.
DateEcriture, LignesÉcriture.
Les autres champs créables sont facultatifs.
Champs
| Champ unifié | Champ natif | CREATE | UPDATE | EXTRACT | FILTER | Requis | Note |
|---|---|---|---|---|---|---|---|
NoEcritureComptable | JoTransactionNumber | X | X | OK | — | EXTRACT : lu depuis JournalX.JoTransactionNumber. En CREATE renseigné en sortie après AddCard (TransGL.JoTransactionNumber). | |
NoUniqueSystemeSource | CardPos | X | X | OK | — | CardPos Acomba (surrogate key). EXTRACT lit JournalX.CardPos. En CREATE renseigné en sortie après AddCard (TransGL.CardPos). | |
DateEcriture | JoDate | OK | X | OK | gt, ge, lt, le | oui | Seul champ filtrable (range). gt/gte -> DateDebut, lt/lte -> DateFin (ExtractManager case GLJournalEntry/GLJournalEntryLine). CREATE pousse TransGL.JoDate. |
DescriptionÉcriture | JoDescription | OK | X | OK | — | EXTRACT lit JournalX.JoDescription ; CREATE pousse TransGL.JoDescription. | |
PériodeGLÉcriture | JoPeriod | OK | X | OK | — | EXTRACT lit JournalX.JoPeriod ; CREATE pousse TransGL.JoPeriod (période fermée/invalide -> erreur Acomba 1997 JOPERIOD). | |
Montant_Ecriture | JoAmount | X | X | OK | — | EXTRACT lit JournalX.JoAmount. CREATE force TransGL.JoAmount = 0 (total non piloté par ce champ d'entête). | |
TypeEcriture | JoType | X | X | OK | — | Désuet. EXTRACT mappe JournalX.JoType (JT_Check/JT_Deposit/JT_Entry). CREATE force toujours JT_Entry, non piloté par ce champ. | |
Fiche_DerniereModification | JoTimeModified | X | X | OK | — | Horodatage système, lu depuis JournalX.JoTimeModified. Non filtrable (le code ne traite la dernière modif que pour FicheClient). | |
NoLot_Ecriture | BaNumber | X | X | X | — | Utilisé uniquement par ÉcritureComptables_Lot_Écrire (Batch/TransBatch), méthode NON câblée au dispatch GLJournalEntry. Ignoré par la création câblée ÉcritureComptables_Écrire. | |
NoDocumentSource | — | X | X | X | — | Présent sur le DTO mais ni poussé au CREATE ni peuplé à l'EXTRACT côté Acomba. | |
PartiePrenanteNo | — | X | X | X | — | Présent sur le DTO mais non géré côté Acomba (ni CREATE ni EXTRACT). | |
PartiePrenanteNoUniqueSystemSource | — | X | X | X | — | Présent sur le DTO mais non géré côté Acomba (ni CREATE ni EXTRACT). | |
ExtendedProperties | — | X | X | OK | — | EXTRACT seulement : peuplé avec AcoJoFlags/AcoJoFlagsDecoded/AcoJoCurSess/AcoJoStat/AcoJoUnique (drapeaux et statuts JournalX). Non lu au CREATE. | |
LignesÉcriture[].ComptesGL.NoCompteGL | PGCharterNumber[i] | OK | X | OK | — | Compte GL de la ligne. CREATE : PGCharterNumber[i] = int(NoCompteGL). EXTRACT : PostGLX.PGCharterNumber. | |
LignesÉcriture[].ComptesGL.NoUniqueSystemeSource | PGCharterCP[i] | X | X | OK | — | CP du compte GL, lu depuis PostGLX.PGCharterCP. Lecture seule. | |
LignesÉcriture[].ComptesGL.TypeDeCompte | PGCategory[i] | OK | X | OK | — | Catégorie de compte (CharterCategory). CREATE : PGCategory[i] depuis ComptesGL.TypeDeCompte. EXTRACT : PostGLX.PGCategory. | |
LignesÉcriture[].Montant_Écriture | PGAmount[i] | OK | X | OK | — | Montant de la ligne. CREATE : PGAmount[i] = double(Montant_Écriture). EXTRACT : PostGLX.PGAmount (signé). | |
LignesÉcriture[].DescriptionLignes | PGDescription[i] | OK | X | OK | — | CREATE : repli sur Charter.ChDescription du compte si vide. EXTRACT : PostGLX.PGDescription. | |
LignesÉcriture[].Projet_No | PGProjectNumber[i] | OK | X | OK | — | Numéro de projet de ligne. CREATE : PGProjectNumber[i] (ajouté en v1.4.7.5). EXTRACT : PostGLX.PGProjectNumber. | |
LignesÉcriture[].Projet_NoUniqueSystemesource | PGProjectCP[i] | X | X | OK | — | CP projet de ligne, lu depuis PostGLX.PGProjectCP. Lecture seule. | |
LignesÉcriture[].Direction_DebitCredit | — | X | X | OK | — | Calculé à l'EXTRACT : PGAmount < 0 -> Débit, sinon Crédit. Non poussé au CREATE. | |
LignesÉcriture[].TypeÉcriture | PGJournalType[i] | X | X | OK | — | Désuet. EXTRACT mappe PostGLX.PGJournalType. Non géré au CREATE. | |
LignesÉcriture[].NoUniqueSystemeSource | CardPos | X | X | OK | — | CP de la ligne (PostGLX.CardPos). Lecture seule. | |
LignesÉcriture[].Fiche_DerniereModification | — | X | X | X | — | Présent sur le DTO de détail mais non peuplé à l'extraction GL (ConvertirEcritureComptable_FromAcomba ne l'alimente pas). |
Axes : OK supporté · X non supporté · ~ partiel · DEPR déprécié · EXP expérimental · ? inconnu.
Opérateurs en syntaxe $filter : eq égal · ne différent · gt/ge plus grand (ou égal) · lt/le plus petit (ou égal) · in dans une liste (InList) · contains contient · startswith commence par · — non filtrable.
Expands (sous-objets extractibles)
| Expand unifié | Type natif | Statut | Requis | Note |
|---|---|---|---|---|
LignesÉcriture | — | Supportée | oui | Lignes d'écriture (PostGLX). Toujours peuplées à l'extraction (pas de QuerySettings.Expand pour cette entité) ; pas d'expand conditionnel comme pour ComptesGL. |
Notes
Écriture de journal du Grand Livre. DTO unifié ÉcritureComptable_Entete (Solinfo.BusinessClass.GrandLivre) avec collection de lignes ÉcritureComptable_Détail (LignesÉcriture). À ne pas confondre avec GLAccount (ComptesGL / AcoSDK.Charter).
CREATE uniquement. Dispatch AcombaSDK_GlobalInterfacor.cs case EntityType.GLJournalEntry : désérialise ÉcritureComptable_Entete, lève NotImplementedException si TaskType != CREATE, puis appelle AcombaSDK_ComptesGLSolinfo.ÉcritureComptables_Écrire (AcoSDK.TransGL.AddCard). UPDATE = unsupported (throw), DELETE = unsupported (global SDK). Une méthode EcritureComptables_Supprimer existe dans le handler (AcoSDK.TransGL.DeleteCard, filtre JODESCRIPTION) mais n'est PAS routée par le dispatch.
Objets natifs : CREATE = AcoSDK.TransGL (+ Charter pour résoudre les comptes) ; EXTRACT = AcoSDK.JournalX (entête, index 5 : JoDate+JoType+JoBankNumber+JoTransactionNumber+JoUnique+JoFlags) puis AcoSDK.PostGLX (lignes, index 1 : PGJournalCP+PGUnique+PGCharterCategory+PGAmount). sdkEntity fixé à TransGL (objet de la création câblée).
EXTRACT = partial : passe par le vieux SI_ParamExtraction (ExecuteExtract_ConvertERPTask_To_ParamExtract, branche default) -> SI_ExtractContentType.EcritureComptable -> Extract_EcritureComptable. Seul filtre effectif : DateEcriture en range (Extract_By_Date). Aucune clé métier déclarée sur le DTO (pas de [SI_EntityKeyTypeIdenticator]) donc pas d'extraction exact-match par numéro. Sans filtre de date, le mode reste Extract_All_Same_Type qui n'accumule aucune écriture pour ce type.
CREATE : JoAmount forcé à 0 et JoType forcé à JT_Entry (NoLot_Ecriture, Montant_Ecriture, TypeEcriture d'entête ne pilotent pas la création câblée). NoLot_Ecriture n'est utilisé que par la variante non câblée ÉcritureComptables_Lot_Écrire (Batch/TransBatch). En sortie, NoEcritureComptable et NoUniqueSystemeSource sont renseignés. Pas de mode simulate, pas de création par liste (désérialisation d'un seul objet).
Liste de champs NON exhaustive (fields_exhaustive: false). 'sdk:' à null pour les champs calculés ou non mappés directement à un membre AcoSDK.