Aller au contenu principal

CustomerARInvoice — Acomba

Entité unifiée FicheTransactions · entité native Acomba : TransAR.

Page générée, ne pas éditer — voir la version du dataset pour la provenance.

Voir aussi : page CustomerARInvoice.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonHeader InvoiceAR (clés) + GetCard TransAR. Lignes (LigneFacture) seulement si Expand=LigneFacture. ; Un seul filtre indexé à la fois, sauf paires NoFacture+NoClient et NoClient+DateFacture. ; Filtre NoFacture exige obligatoirement un filtre NoClient (eq) en complément. ; Filtres MontantNonPaye, Description, Référence, NoVendeur, NoTerritoire, SousTypeTransaction appliqués en post-extraction (en mémoire, non indexés).
CREATE (POST)Supportéenonsimulate ; auto_fetch: CompteRecevable
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

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERNote
NoFactureInInvoiceNumberOKXOKeq, inNuméro de facture. En filtre exige obligatoirement un filtre NoClient (eq). Auto-généré par Acomba si absent au CREATE.
NoUniqueSystemeSourceCardPosXXOKeq, in, ge, gt, le, ltCardPos Acomba (surrogate key). En CREATE renseigné en sortie après AddCard. Filtres de comparaison = scan de plage de CardPos.
InfoClientFacturerA.NoClientInCustomerSupplierNumberOKXOKeqFiltre via NoClient (eq, index 5/6). Requis au CREATE (sinon MISSING_CUSTOMER); alimente MyCustomer.PKey_CuNumber et InCustomerSupplierNumber.
DateFactureInDateOKXOKge, gt, le, ltDate de transaction (index 4/6).
RéférenceInReferenceOKXOKeq, neFiltre post-extraction (en mémoire); supporte aussi Contains/DoesntContains, non mappables dans le vocabulaire fermé.
DescriptionInDescriptionOKXOKeq, neFiltre post-extraction (en mémoire); supporte aussi Contains/DoesntContains, non mappables dans le vocabulaire fermé.
CompteRecevable_NoInReceivableOffsetOKXOKCompte recevable (offset). Utilisé par l'AUTOFETCH des lignes (ControlCustomer.CCARCharterNumber) pour résoudre le compte AR.
NoProjetInProjectNumberOKXXProjet d'entête poussé au CREATE; non relu dans Convertir_TransAR_FicheTransaction (entête).
TotalFactureInInvoiceTotalOKXOKEXTRACT lit InInvoiceTotal (signé). CREATE pousse InTransactionTotal en valeur absolue (1re ligne = total).
SousTotalFactureInInvoiceSubTotalOKXOKEXTRACT lit InInvoiceSubTotal (signé). CREATE pousse InTransactionSubTotal en valeur absolue.
SousTypeTransactionInTransactionTypeXXOKeq, inEXTRACT : ToString() du TransARType. Type déduit au CREATE (TA_Credit si total<0 sinon TA_Invoice), non piloté par ce champ. Filtre post-extraction.
Fiche_DerniereModificationInTimeModifiedXXOKge, gt, le, ltHorodatage système. Pas d'index Acomba : filtrage mécanique (fallback index 4).
EstActifInTransactionActiveXXOKCalculé : InTransactionActive != 0 ET InStatus == 0.
MontantNonPayeXX?eq, ne, gt, ge, lt, leFiltre post-extraction déclaré, mais aucun mapping de population vu dans Convertir_TransAR_FicheTransaction.
NoVendeurXX?eq, neFiltre post-extraction déclaré, mais non peuplé dans Convertir_TransAR_FicheTransaction. Aussi Contains/DoesntContains (hors vocabulaire).
NoTerritoireXX?eq, neFiltre post-extraction déclaré, mais non peuplé dans Convertir_TransAR_FicheTransaction. Aussi Contains/DoesntContains (hors vocabulaire).
TypeDocXXOKFixé en dur à SI_ExtractContentType.TransactionAR à l'extraction.
LigneFacture[].NoCompteGLPACharterNumber[i]OKXOKCompte GL de l'affectation. Valeur 'AUTOFETCH' au CREATE = résolution auto du compte AR via CompteRecevable (ControlCustomer.CCARCharterNumber).
LigneFacture[].PrixFinalPAAmount[i]OKXOKMontant. Convention de signe TransAR inversée au CREATE (PAAmount = -PrixFinal); lu tel quel à l'extraction (négatif=Débit, positif=Crédit).
LigneFacture[].DescriptionLignePADescription[i]OKXOKAu CREATE, repli sur Charter.ChDescription si vide.
LigneFacture[].NoProjetPAProjectNumber[i]OKXOKProjet de ligne (numéro textuel). CREATE : repli sur NoProjet d'entête si ligne et CP vides.
LigneFacture[].NoProjet_NoUniqueSystemeSourcePAProjectCP[i]OKXOKCP projet de ligne (prioritaire sur NoProjet textuel au CREATE).
LigneFacture[].NoCompteGL_NoUniqueSystemeSourcePACharterCP[i]XXOKCP du compte GL. Lecture seule.
LigneFacture[].NoLigneFactureXXOKIndex de poste (i) attribué à l'extraction.
LigneFacture[].TypeLigneXXOKDéduit des drapeaux PAIsTax[i]/PAIsShipping[i] (LigneTaxes/LigneTransport/LigneAffectationComptable).
LigneFacture[].Fiche_DerniereModificationInTimeModifiedXXOKReprend l'horodatage de la transaction parente.

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 natifStatutNote
LigneFactureSupportéeAffectations comptables GL (TransAR.PA*), PAS des produits (FicheProduit=null). Toujours peuplé pour l'endpoint CustomerARInvoiceLine.
InfoClientFacturerASupportéeSous-objet client minimal par défaut (NoClient + CardPos); complet via lookup AcoSDK.Customer si demandé. Source: InInvoicedToCP/Number sinon InCustomerSupplierCP/Number.
InfoClientLivrerASupportéeSous-objet client minimal par défaut; complet via lookup AcoSDK.Customer. Source: InCustomerSupplierCP/Number.

Notes

Vue COMPTABLE de la facture client (AcoSDK.TransAR / header InvoiceAR) : les lignes sont des affectations GL (NoCompteGL + montant), pas des produits. À distinguer de CustomerInvoice (facture-facturation, lignes = produits).

CREATE uniquement (CreateArInvoiceFromERPConnectorTask -> CreateArInvoice). Aucun UPDATE ni DELETE routé pour cette entité dans AcombaSDK_GlobalInterfacor.cs (le dispatch CustomerARInvoice appelle toujours la création). DELETE = unsupported (global SDK).

simulate : header SIMULATE_ONLY=TRUE (propagé par OERP_PushInvoice TestOnly:true) valide tout (client, comptes GL, totaux) sans appeler ReserveCardNumber/AddCard — rien n'est créé dans Acomba.

auto_fetch : une ligne avec NoCompteGL='AUTOFETCH' résout automatiquement le compte à recevoir via ControlCustomer.CCARCharterNumber[CompteRecevable].

Conventions CREATE : 1re ligne = total appliqué au compte recevable ; type déduit (TA_Credit si total directeur < 0, sinon TA_Invoice) ; signe PAAmount inversé (= -PrixFinal).

Liste de champs NON exhaustive (fields_exhaustive: false). 'sdk:' à null quand le membre natif AcoSDK n'est pas directement visible (sous-objets construits, champs calculés). Les filtres post-extraction Contains/DoesntContains existent dans le code mais sortent du vocabulaire fermé (eq/ne/in/gt/gte/lt/lte/startswith) et ne sont donc pas listés.

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