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ération | Statut | Champs exhaustifs | Flags | Limitations |
|---|---|---|---|---|
| EXTRACT (GET) | Supportée | non | Lecture 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ée | non | auto_fetch: InfoClientLivrerA.NoUniqueSystemeSource, InfoClientFacturerA.NoUniqueSystemeSource, TermeDePaiement, LigneFacture[].DescriptionLigne | |
| UPDATE (PUT) | Supportée | non | ||
| 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 |
|---|---|---|---|---|---|---|
NoFacture | InInvoiceNumber | OK | OK | OK | eq, in | Cle naturelle (PKey_InInvoiceNumber). EXTRACT par NoFacture exige Fournisseur_No compagnon. |
NoUniqueSystemeSource | CardPos | X | X | OK | eq, in | Cle surrogate (CardPos TransAP). Renseignee par le SDK apres AddCard, non poussable. |
Fournisseur_No | InSupplierNumber | OK | OK | OK | eq | No fournisseur de base (InfoClientLivrerA). En CREATE alimente InSupplierNumber via le payload sous-objet. Filtre eq seul; sert aussi de compagnon obligatoire au filtre NoFacture. |
DateFacture | InDate | OK | OK | OK | ge, gt, le, lt | |
Fiche_DerniereModification | InTimeModified | X | X | OK | ge, gt, le, lt | Horodatage systeme. Pas d'index Acomba : filtrage applique mecaniquement apres GetCard. |
TotalFacture | InAmount | ~ | ~ | OK | — | En ecriture, recalcule depuis LigneFacture[0].PrixFinal (valeur entrante ignoree). |
SousTotalFacture | InSubTotal | ~ | ~ | OK | — | En ecriture, recalcule (total - taxes - escompte/transport) si nul/0; valeur InSubTotal forcee en absolu. |
TypeDoc | — | X | X | OK | — | Fixe a FacturesFournisseurs a l'extraction (constante, pas un membre natif). |
SousTypeTransaction | InType | ~ | ~ | OK | — | EXTRACT = InType.ToString(). En ecriture, InType est deduit (IT_Invoice, ou IT_Credit si 1ere ligne < 0), pas lu du payload. |
Référence | InReference | OK | OK | OK | — | |
Description | InDescription | OK | OK | OK | — | |
EstActif | InActive | X | X | OK | — | Calcule a l'extraction (InActive != 0 && InStatus == 0). |
DateExpirationDocument | — | X | X | OK | — | Force a null a l'extraction (anti-crash CloudBI), pas de membre natif lu. |
ComptePayable_No | InPayable | OK | OK | OK | — | EXTRACT = InPayable.ToString(). En CREATE, InPayable = valeur si numerique, sinon 0. |
TermeDePaiement.NoTermeDePaiement | — | OK | OK | X | — | CREATE seulement : resout PaymentTermAP (PT*). Si absent, herite du terme du fournisseur (SuPaymentTermNumber). Non relu a l'extraction. |
InfoClientFacturerA.NoClient | InPaidToNumber | OK | OK | OK | — | Fournisseur 'payer a'. EXTRACT depuis InPaidToNumber/InSupplierNumber selon InPaidToCP. |
InfoClientFacturerA.NoUniqueSystemeSource | InPaidToCP | X | X | OK | — | CardPos du fournisseur 'payer a'. Resolu par le SDK en ecriture, non poussable. |
InfoClientLivrerA.NoClient | InSupplierNumber | OK | OK | OK | — | Fournisseur de base. Equivalent unifie de Fournisseur_No en ecriture. |
InfoClientLivrerA.NoUniqueSystemeSource | InSupplierCP | X | X | OK | — | CardPos du fournisseur de base. Resolu par le SDK, non poussable. |
LigneFacture[].PrixFinal | PAAmount | OK | OK | OK | — | Montant de la ligne (PAAmount[i]). |
LigneFacture[].DescriptionLigne | PADescription | OK | OK | OK | — | En CREATE, n'override que si la description du compte GL (ChDescription) est vide. |
LigneFacture[].NoCompteGL | PACharterNumber | OK | OK | OK | — | Comptes de type Allocation (multiple) eclates en N lignes enfants au CREATE. |
LigneFacture[].NoCompteGL_NoUniqueSystemeSource | PACharterCP | X | X | OK | — | EXTRACT depuis PACharterCP[i]. En CREATE le CP est resolu via le NoCompteGL. |
LigneFacture[].QteFacture | PAQuantite | ~ | ~ | OK | — | En CREATE, deduit du type de compte (1 si Cat_Quantity, sinon 0), pas lu du payload. |
LigneFacture[].NoProjet | PAProjectNumber | OK | OK | OK | — | |
LigneFacture[].NoProjet_NoUniqueSystemeSource | PAProjectCP | OK | OK | OK | — | Si fourni et numerique, prioritaire (PAProjectCP) sur le NoProjet textuel. |
LigneFacture[].NoLigneFacture | — | X | X | OK | — | Index 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 natif | Statut | Note |
|---|---|---|---|
AccountPayableSettings | — | Supportée | QuerySettings.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.