Aller au contenu principal

CustomerOrder — Acomba

Entité unifiée FicheTransactions · entité native Acomba : Invoicing036/Transaction030.

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

Voir aussi : page CustomerOrder · Avantage · Sage 300.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonUn seul filtre par index Acomba a la fois (NoFacture, NoUniqueSystemeSource, DateFacture, Fiche_DerniereModification), sauf la paire NoFacture + CompteRecevable_No. ; Pagination Skip/Top supportee. La recherche par Fiche_DerniereModification exige une version recente d'Acomba (index 17, Key_InTimeModified).
CREATE (POST)SupportéenonsimulateNumerotation des lignes : 990 lignes au total maximum pour les produits (991 a 998 sont reserves par Acomba aux taxes/frais de transport). Le total compte les lignes inscrites PLUS les lignes vides laissees par les trous de numerotation. Depuis v4.6.7, le SDK valide apres conversion et refuse avec un message explicite ; un document plus volumineux doit etre scinde. ; Pas de panachage (refuse depuis v4.6.7) : soit TOUTES les lignes de produits portent un NoLigneFacture, soit AUCUNE. Motif : pour une ligne laissee a 0, le SDK assigne la POSITION de la ligne dans la liste, pas le prochain numero libre - melanger les deux styles fait collisionner les numeros.
UPDATE (PUT)SupportéenonMeme validation des numeros de lignes qu'au CREATE (990 lignes au total, numeros uniques, v4.6.7).
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 natifCREATEUPDATEEXTRACTFILTERValeurs permisesNote
NoFacturePKey_InInvoiceNumberOKOKOKeq, inCle metier (numero de document). En CREATE, sur une commande, le numero est auto-assigne via ReserveCardNumber si absent. Fetch direct par NoFacture (+ CompteRecevable_No optionnel).
NoUniqueSystemeSourceCardPosXOKOKeq, inCle surrogate (CardPos Acomba). Sert de cle d'identification pour l'UPDATE (UpdateTransaction -> ReserveCard). Genere par Acomba a la creation.
CompteRecevable_NoPKey_InReceivableXX~eqUtilisable uniquement en complement du filtre NoFacture (paire NoFacture + CompteRecevable_No). Defaut 0 si non fourni.
DateFactureKey_InDateOKOKOKge, gt, le, ltFiltre par plage de dates (index 6). Sert de balise min/max lors de l'extraction.
Fiche_DerniereModificationKey_InTimeModifiedXXOKge, gt, le, ltHorodatage systeme. Lecture et filtrage par plage seulement (index 17). Requiert une version recente d'Acomba.
MontantNonPayeXXOKeq, ne, gt, ge, lt, leSolde. Filtre post-extraction (applique en memoire apres lecture Acomba). Renseigne via l'expand ListeReglement.
DescriptionOKOKOKeq, neFiltre post-extraction (en memoire). Operateurs Contains/DoesntContains aussi geres dans le code mais sans token dans le vocabulaire ferme.
RéférenceOKOKOKeq, neFiltre post-extraction (en memoire).
NoVendeurOKOKOKeq, neFiltre post-extraction (en memoire).
NoTerritoireOKOKOKeq, neFiltre post-extraction (en memoire).
SousTypeTransactionOKOKOKINVOICE_ARLa valeur 'INVOICE_AR' shunte la machinerie commande/taxes vers une creation TransAR directe (voir CustomerARInvoice).
TypeDocKey_InInvoiceTypeOKOKOKCommandesType de document. Pour CustomerOrder, mappe a AcoSDK.InvoicingType.ITp_Order (Commande).
TotalFactureXXOKCalcule par Acomba (taxes incluses).
SousTotalFactureXXOKCalcule par Acomba.
NoCommandeRéférence_NoUniqueSystemeSourceOKXOKCardPos d'une commande/soumission liee, pour la conversion commande->facture (OrderToInvoice).
LigneFacture[]OKOKOKCollection de lignes (LigneTransactions). Prix recherche selon le client si PrixFinal/PrixOrig absents; qtes par defaut gerees a la creation.
InfoClientFacturerAOKOKOKFacturer a (sous-objet client). Si seul NoClient fourni, les coordonnees sont forcees depuis Acomba.
InfoClientLivrerAOKOKOKLivrer a (sous-objet client). Si seul NoClient fourni, les coordonnees sont forcees depuis Acomba.

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
ListeReglementSupportéeVa chercher les paiements (ARPayment) et recalcule MontantNonPaye.
ProductGroup_PurchaseGlAccountPGPurchaseAccountNumberSupportéeAjoute les comptes GL d'achat des groupes de produits aux lignes.

Notes

CustomerOrder fait partie de la famille de transactions (CustomerInvoice / CustomerOrder / CustomerBid / SupplierOrder) routee de facon UNIFIEE : EXTRACT -> GetInvoices.ExtractByQuerySettings, CREATE/UPDATE -> SetInvoices.CreateTransactionFromERPConnectorTask. Le type Acomba est determine par EntityType (CustomerOrder -> InvoicingType.ITp_Order). L'objet natif n'est pas une classe dediee : c'est l'interface COM Invoicing036 (entete/index) + Transaction030 (detail), filtree par InvoicingType.

CREATE : le payload est enveloppe { "FACTURE": {<FicheTransactions>}, "ListeModePaiements": [...] }. Les paiements ne s'appliquent qu'aux Factures, pas aux Commandes. Le mode simulation (header/param *SIMULATE_ONLY = true) calcule les taxes/totaux sans creer dans Acomba. Gestion BACK-ORDER : une commande de back-order peut etre generee (NoCommande_BackOrder dans ExtendedProperties), son numero est rapporte dans le message de resultat.

UPDATE : via UpdateTransaction (ReserveCard sur NoUniqueSystemeSource/CardPos). Le changement de NoFacture n'est pas permis par l'API. DELETE : global au SDK -> NotImplementedException. Liste de champs NON exhaustive (fields_exhaustive: false) : un champ non liste reste unknown. Les noms natifs (sdk:) des champs non mappes a une cle d'index COM directe sont null (conversion effectuee dans Invoice_Utils.ConvertirLaTransactionAcomba / Convertir_FicheTransactionSolinfo_Vers_TransactionAcomba).

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