Aller au contenu principal

SupplierInvoice — Acomba

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

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

Voir aussi : page SupplierInvoice · QuickBooks Online · Avantage · Sage 50 · ProShop.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonLecture via index InvoiceAP (CardPos) puis GetCard TransAP complet. ; Filtre NoFacture exige obligatoirement un filtre compagnon Fournisseur_No (eq). ; Au plus 1 filtre, sauf la paire NoFacture + Fournisseur_No. ; Filtre Fiche_DerniereModification sans index Acomba : scan complet + filtrage mecanique. ; Transactions supprimees (InStatus != 0) exclues du resultat.
CREATE (POST)Supportéenonauto_fetch: InfoClientLivrerA.NoUniqueSystemeSource, InfoClientFacturerA.NoUniqueSystemeSource, TermeDePaiement, LigneFacture[].DescriptionLigne
UPDATE (PUT)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
NoFactureInInvoiceNumberOKOKOKeq, inCle naturelle (PKey_InInvoiceNumber). EXTRACT par NoFacture exige Fournisseur_No compagnon.
NoUniqueSystemeSourceCardPosXXOKeq, inCle surrogate (CardPos TransAP). Renseignee par le SDK apres AddCard, non poussable.
Fournisseur_NoInSupplierNumberOKOKOKeqNo fournisseur de base (InfoClientLivrerA). En CREATE alimente InSupplierNumber via le payload sous-objet. Filtre eq seul; sert aussi de compagnon obligatoire au filtre NoFacture.
DateFactureInDateOKOKOKge, gt, le, lt
Fiche_DerniereModificationInTimeModifiedXXOKge, gt, le, ltHorodatage systeme. Pas d'index Acomba : filtrage applique mecaniquement apres GetCard.
TotalFactureInAmount~~OKEn ecriture, recalcule depuis LigneFacture[0].PrixFinal (valeur entrante ignoree).
SousTotalFactureInSubTotal~~OKEn ecriture, recalcule (total - taxes - escompte/transport) si nul/0; valeur InSubTotal forcee en absolu.
TypeDocXXOKFixe a FacturesFournisseurs a l'extraction (constante, pas un membre natif).
SousTypeTransactionInType~~OKEXTRACT = InType.ToString(). En ecriture, InType est deduit (IT_Invoice, ou IT_Credit si 1ere ligne < 0), pas lu du payload.
RéférenceInReferenceOKOKOK
DescriptionInDescriptionOKOKOK
EstActifInActiveXXOKCalcule a l'extraction (InActive != 0 && InStatus == 0).
DateExpirationDocumentXXOKForce a null a l'extraction (anti-crash CloudBI), pas de membre natif lu.
ComptePayable_NoInPayableOKOKOKEXTRACT = InPayable.ToString(). En CREATE, InPayable = valeur si numerique, sinon 0.
TermeDePaiement.NoTermeDePaiementOKOKXCREATE seulement : resout PaymentTermAP (PT*). Si absent, herite du terme du fournisseur (SuPaymentTermNumber). Non relu a l'extraction.
InfoClientFacturerA.NoClientInPaidToNumberOKOKOKFournisseur 'payer a'. EXTRACT depuis InPaidToNumber/InSupplierNumber selon InPaidToCP.
InfoClientFacturerA.NoUniqueSystemeSourceInPaidToCPXXOKCardPos du fournisseur 'payer a'. Resolu par le SDK en ecriture, non poussable.
InfoClientLivrerA.NoClientInSupplierNumberOKOKOKFournisseur de base. Equivalent unifie de Fournisseur_No en ecriture.
InfoClientLivrerA.NoUniqueSystemeSourceInSupplierCPXXOKCardPos du fournisseur de base. Resolu par le SDK, non poussable.
LigneFacture[].PrixFinalPAAmountOKOKOKMontant de la ligne (PAAmount[i]).
LigneFacture[].DescriptionLignePADescriptionOKOKOKEn CREATE, n'override que si la description du compte GL (ChDescription) est vide.
LigneFacture[].NoCompteGLPACharterNumberOKOKOKComptes de type Allocation (multiple) eclates en N lignes enfants au CREATE.
LigneFacture[].NoCompteGL_NoUniqueSystemeSourcePACharterCPXXOKEXTRACT depuis PACharterCP[i]. En CREATE le CP est resolu via le NoCompteGL.
LigneFacture[].QteFacturePAQuantite~~OKEn CREATE, deduit du type de compte (1 si Cat_Quantity, sinon 0), pas lu du payload.
LigneFacture[].NoProjetPAProjectNumberOKOKOK
LigneFacture[].NoProjet_NoUniqueSystemeSourcePAProjectCPOKOKOKSi fourni et numerique, prioritaire (PAProjectCP) sur le NoProjet textuel.
LigneFacture[].NoLigneFactureXXOKIndex de position de ligne (i), genere a l'extraction; pas de membre natif distinct.

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
AccountPayableSettingsSupportéeQuerySettings.Expand contient 'AccountPayableSettings' : injecte le compte payable dans ExtendedProperties (cle AccountPayableSettings). Echec d'extraction des settings => expand silencieusement ignore.

Notes

DTO unifie = FicheTransactions (confirme via les nameof() du handler et le dispatch GlobalInterfacor/ExtractManager). Objet natif = AcoSDK.TransAP (detail) lu via l'index AcoSDK.InvoiceAP (entete/CardPos).

EXTRACT (ExtractByQuerySettings, entityType = SupplierInvoice) :

  • Filtres declares dans ListAllowedFilter : NoFacture (eq,in), NoUniqueSystemeSource (eq,in), Fournisseur_No (eq), DateFacture (gte,gt,lte,lt), Fiche_DerniereModification (gte,gt,lte,lt).
  • NoFacture impose un filtre compagnon Fournisseur_No (eq), sinon ArgumentNullException.
  • Un seul filtre traite a la fois, exception faite de la paire NoFacture + Fournisseur_No.
  • Index Acomba : 4 (Date+Supplier+Invoice), 5 (Supplier+Invoice), 6 (custom). Top/Skip geres.

CREATE/UPDATE : le dispatch (case SupplierInvoice) appelle CreerFactureFournisseur quel que soit le TaskType (pas de garde CREATE/UPDATE), via TransAP.AddCard apres ReserveCardNumber. Il n'existe pas de chemin de mise a jour distinct : l'UPDATE cree mecaniquement une nouvelle TransAP. accepts_list = false (objet unique, pas de branche tableau). Au moins une LigneFacture est obligatoire. TotalFacture/SousTotalFacture/InType/QteFacture sont calcules par le SDK. Comptes GL de type Allocation eclates en lignes enfants selon les pourcentages (ChPercent). DELETE non implemente. Liste de champs non exhaustive.

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