Aller au contenu principal

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érationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)PartiellenonVieux 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éenon
UPDATE (PUT)Non supportéenon
DELETE (DELETE)Non supportée
Liste de champs non exhaustive

Un champ absent du tableau est ? (inconnu), pas non supporté. En cas de doute, nous écrire.

Champs obligatoires à la création

DateEcriture, LignesÉcriture.

Les autres champs créables sont facultatifs.

Champs

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERRequisNote
NoEcritureComptableJoTransactionNumberXXOKEXTRACT : lu depuis JournalX.JoTransactionNumber. En CREATE renseigné en sortie après AddCard (TransGL.JoTransactionNumber).
NoUniqueSystemeSourceCardPosXXOKCardPos Acomba (surrogate key). EXTRACT lit JournalX.CardPos. En CREATE renseigné en sortie après AddCard (TransGL.CardPos).
DateEcritureJoDateOKXOKgt, ge, lt, leouiSeul champ filtrable (range). gt/gte -> DateDebut, lt/lte -> DateFin (ExtractManager case GLJournalEntry/GLJournalEntryLine). CREATE pousse TransGL.JoDate.
DescriptionÉcritureJoDescriptionOKXOKEXTRACT lit JournalX.JoDescription ; CREATE pousse TransGL.JoDescription.
PériodeGLÉcritureJoPeriodOKXOKEXTRACT lit JournalX.JoPeriod ; CREATE pousse TransGL.JoPeriod (période fermée/invalide -> erreur Acomba 1997 JOPERIOD).
Montant_EcritureJoAmountXXOKEXTRACT lit JournalX.JoAmount. CREATE force TransGL.JoAmount = 0 (total non piloté par ce champ d'entête).
TypeEcritureJoTypeXXOKDésuet. EXTRACT mappe JournalX.JoType (JT_Check/JT_Deposit/JT_Entry). CREATE force toujours JT_Entry, non piloté par ce champ.
Fiche_DerniereModificationJoTimeModifiedXXOKHorodatage système, lu depuis JournalX.JoTimeModified. Non filtrable (le code ne traite la dernière modif que pour FicheClient).
NoLot_EcritureBaNumberXXXUtilisé 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.
NoDocumentSourceXXXPrésent sur le DTO mais ni poussé au CREATE ni peuplé à l'EXTRACT côté Acomba.
PartiePrenanteNoXXXPrésent sur le DTO mais non géré côté Acomba (ni CREATE ni EXTRACT).
PartiePrenanteNoUniqueSystemSourceXXXPrésent sur le DTO mais non géré côté Acomba (ni CREATE ni EXTRACT).
ExtendedPropertiesXXOKEXTRACT seulement : peuplé avec AcoJoFlags/AcoJoFlagsDecoded/AcoJoCurSess/AcoJoStat/AcoJoUnique (drapeaux et statuts JournalX). Non lu au CREATE.
LignesÉcriture[].ComptesGL.NoCompteGLPGCharterNumber[i]OKXOKCompte GL de la ligne. CREATE : PGCharterNumber[i] = int(NoCompteGL). EXTRACT : PostGLX.PGCharterNumber.
LignesÉcriture[].ComptesGL.NoUniqueSystemeSourcePGCharterCP[i]XXOKCP du compte GL, lu depuis PostGLX.PGCharterCP. Lecture seule.
LignesÉcriture[].ComptesGL.TypeDeComptePGCategory[i]OKXOKCatégorie de compte (CharterCategory). CREATE : PGCategory[i] depuis ComptesGL.TypeDeCompte. EXTRACT : PostGLX.PGCategory.
LignesÉcriture[].Montant_ÉcriturePGAmount[i]OKXOKMontant de la ligne. CREATE : PGAmount[i] = double(Montant_Écriture). EXTRACT : PostGLX.PGAmount (signé).
LignesÉcriture[].DescriptionLignesPGDescription[i]OKXOKCREATE : repli sur Charter.ChDescription du compte si vide. EXTRACT : PostGLX.PGDescription.
LignesÉcriture[].Projet_NoPGProjectNumber[i]OKXOKNuméro de projet de ligne. CREATE : PGProjectNumber[i] (ajouté en v1.4.7.5). EXTRACT : PostGLX.PGProjectNumber.
LignesÉcriture[].Projet_NoUniqueSystemesourcePGProjectCP[i]XXOKCP projet de ligne, lu depuis PostGLX.PGProjectCP. Lecture seule.
LignesÉcriture[].Direction_DebitCreditXXOKCalculé à l'EXTRACT : PGAmount < 0 -> Débit, sinon Crédit. Non poussé au CREATE.
LignesÉcriture[].TypeÉcriturePGJournalType[i]XXOKDésuet. EXTRACT mappe PostGLX.PGJournalType. Non géré au CREATE.
LignesÉcriture[].NoUniqueSystemeSourceCardPosXXOKCP de la ligne (PostGLX.CardPos). Lecture seule.
LignesÉcriture[].Fiche_DerniereModificationXXXPré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 natifStatutRequisNote
LignesÉcritureSupportéeouiLignes 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.

Cette page vous a-t-elle été utile ?