CustomerARInvoiceLine — Acomba
Entité unifiée LigneTransactions · entité native Acomba : TransAR.
Page générée, ne pas éditer — voir la version du dataset pour la provenance.
Voir aussi : page CustomerARInvoiceLine.
Opérations
| Opération | Statut | Champs exhaustifs | Flags | Limitations |
|---|---|---|---|---|
| EXTRACT (GET) | Supportée | non | Lecture seule. Lignes plates (1 entrée = 1 affectation comptable GL d'une TransAR). ; Extraction déléguée à AcombaSDK_ArInvoices.ExtractByQuerySettings (headers TransAR) puis aplatissement des lignes : les filtres s'appliquent au HEADER (NoFacture, NoClient, DateFacture, NoUniqueSystemeSource=CardPos, Fiche_DerniereModification), pas aux champs de ligne. ; Filtre NoFacture exige un filtre NoClient (eq) accompagnant. ; Combinaisons d'index supportées : NoFacture+NoClient, NoClient+DateFacture. Au-delà d'un filtre d'index : exception. | |
| CREATE (POST) | Non supportée | — | ||
| UPDATE (PUT) | Non supportée | — | ||
| DELETE (DELETE) | Non supportée | — |
Un champ absent du tableau est ? (inconnu), pas non supporté. En cas de doute, nous écrire.
Champs
| Champ unifié | Champ natif | CREATE | UPDATE | EXTRACT | FILTER | Note |
|---|---|---|---|---|---|---|
NoCompteGL | PACharterNumber | X | X | OK | — | TransAR.PACharterNumber[i]. Numéro de compte GL de l'affectation. |
NoCompteGL_NoUniqueSystemeSource | PACharterCP | X | X | OK | — | TransAR.PACharterCP[i] (CardPos du compte GL). |
PrixFinal | PAAmount | X | X | OK | — | TransAR.PAAmount[i], exposé tel quel : négatif = Débit, positif = Crédit (convention inversée vs TransAP). |
DescriptionLigne | PADescription | X | X | OK | — | TransAR.PADescription[i]. |
NoProjet | PAProjectNumber | X | X | OK | — | TransAR.PAProjectNumber[i]. |
NoProjet_NoUniqueSystemeSource | PAProjectCP | X | X | OK | — | TransAR.PAProjectCP[i] (CardPos du projet). |
NoLigneFacture | — | X | X | OK | — | Index 1-based de la position dans la TransAR (compteur i de la boucle PA*), pas un membre natif distinct. |
TypeLigne | — | X | X | OK | — | Dérivé : LigneTaxes si PAIsTax!=0, LigneTransport si PAIsShipping!=0, sinon LigneAffectationComptable. |
Fiche_DerniereModification | InTimeModified | X | X | OK | ge, gt, le, lt | Recopié depuis le header TransAR.InTimeModified. Filtrage par plage au niveau HEADER seulement (pas d'index Acomba : filtre mécanique post-GetCard). |
LigneParente_NoUniqueSystemeSource | CardPos | X | X | OK | eq, in, ge, gt, le, lt | CardPos de la TransAR parente. Filtre exposé au niveau HEADER via NoUniqueSystemeSource (eq/in = ciblage direct, gte/gt/lte/lt = scan de plage). |
DateFacture | InDate | X | X | OK | ge, gt, le, lt | Recopié depuis le header TransAR.InDate. Filtrage par plage au niveau HEADER (index 4/6). |
TypeDoc | — | X | X | OK | — | Forcé à SI_ExtractContentType.TransactionAR lors de l'aplatissement. |
FicheProduit | — | X | X | X | — | Toujours null : les lignes AR sont des affectations GL, pas des produits. |
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.
Notes
Entité en LECTURE SEULE. Dispatch : EXTRACT uniquement (ExtractManager → AcombaSDK_ArInvoices.ExtractArInvoiceLinesByQuerySettings). Aucun chemin CREATE/UPDATE/DELETE : seul le header CustomerARInvoice (TransAR) est créable (CreateArInvoice).
Vue "plate" comptable : chaque ligne = une affectation GL (PACharterNumber + PAAmount + PADescription) d'une TransAR. La méthode délègue à ExtractByQuerySettings (qui retourne les headers TransAR avec leurs lignes imbriquées) puis aplatit. En conséquence, TOUS les filtres déclarés (ListAllowedFilter) portent sur des champs HEADER (NoFacture, NoClient/FicheClient.NoClient, DateFacture, NoUniqueSystemeSource=CardPos de la TransAR, Fiche_DerniereModification) — AUCUN champ propre à la ligne n'est filtrable directement. Les colonnes filter: ci-dessus reflètent donc les champs de ligne qui SONT alimentés depuis un champ header lui-même filtrable.
Convention de signe (lecture, exposée telle quelle) : PAAmount négatif = Débit, positif = Crédit.
La liste de champs n'est PAS exhaustive (fields_exhaustive: false) : un champ de LigneTransactions
non listé reste unknown (le DTO LigneTransactions porte de nombreux champs orientés produit/taxe
qui ne sont jamais peuplés pour les lignes AR). Source : Receivables/Invoices/AcombaSDK_ArInvoices.cs
(Convertir_TransAR_FicheTransaction + ExtractArInvoiceLinesByQuerySettings).