Aller au contenu principal

SupplierOrder — Acomba

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

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

Voir aussi : page SupplierOrder · Avantage.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonDispatch : GetInvoices.ExtractByQuerySettings (groupe Customer*/Supplier*). entityType=SupplierOrder => Acomba InvoicingType.ITp_Purchase (un 'Achat'). ; Un seul filtre par index à la fois, sauf la paire NoFacture + CompteRecevable_No. ; Requiert une version d'Acomba supportant Invoicing036 (Key_InTimeModified), sinon ApplicationException.
CREATE (POST)Supportéenonsimulate ; auto_fetch: InfoClientFacturerA (fournisseur résolu via Supplier.SuNumber/CardPos), InReceivableOffset (Supplier.SuReceivable), InTaxGroupCP (Supplier.SuTaxGroupCP ou ControlCustomer), LigneFacture[].strNoGroupeProduit (déduit du produit si absent), LigneFacture[].PrixFinal/PrixOrig (déduits du produit/client si absents)
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 obligatoires à la création

TypeDoc.

Les autres champs créables sont facultatifs.

Champs

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERRequisValeurs permisesNote
NoFactureInInvoiceNumberOKOKOKeq, inNuméro du document (no d'achat). Filtre par index : fetch immédiat. Assignable au CREATE pour les achats (type != Facture).
NoUniqueSystemeSourceCardPosOKOKOKeq, inCardPos Acomba (clé surrogate). Sert de clé d'identification pour UPDATE (UpdateTransaction via ReserveCard).
CompteRecevable_NoInReceivableOffsetOKXOKeqAu CREATE achat, déduit du fournisseur (Supplier.SuReceivable). En filtre : seulement en paire avec NoFacture, opérateur eq.
TypeDocInInvoiceTypeOKOKOKouiAchatsPour SupplierOrder, mappé à AcoSDK.InvoicingType.ITp_Purchase (SI_ExtractContentType.Achats).
SousTypeTransactionInTransactionTypeXXOKExtract : enum TransARType converti en libellé (Facture/Crédit/Dépôt...). La valeur spéciale 'INVOICE_AR' au CREATE déroute vers AcombaSDK_ArInvoices (hors SupplierOrder).
DateFactureInDateOKOKOKge, gt, le, ltFiltre par index date (index 6). Plage haute+basse possible.
Fiche_DerniereModificationInTimeModifiedXXOKge, gt, le, ltHorodatage système (index 17). Lecture/filtrage par plage seulement.
EstActifInStatusXXOKExtract : EstActif = (InStatus == 0). Les transactions supprimées (InStatus != 0) sont ignorées.
RéférenceInReferenceOKOKOKTronqué à 30 caractères au CREATE. Filtre post-extraction présent dans le code (eq/ne) mais non déclaré dans ListAllowedFilter.
DescriptionInDescriptionOKOKOKTronqué à 255 caractères au CREATE. Filtre post-extraction présent dans le code (eq/ne) mais non déclaré dans ListAllowedFilter.
DateExpirationDocumentInDateMaxOKOKOK
SousTotalFactureInInvoiceSubTotalXXOKCalculé par Acomba. En sortie au résultat de création.
TotalFactureInInvoiceTotalXXOKCalculé par Acomba.
MontantNonPayeXXOKDérivé (InInvoiceTotal - InAllPaid, ou 0 si InAllPaid). Filtrable en post-extraction (eq/ne/gt/gte/lt/lte dans le code) mais non déclaré dans ListAllowedFilter, donc filter laissé vide.
FraisDeTransportInSales_ShippingOKOKOKExtract : somme InSales_Shipping[1..5] + lignes IL_Shipping. CREATE/UPDATE : ajouté via ligne IL_Shipping (AjouterFraisTransport).
Montant_MonnaieRecuInCashProvidedOKOKOKVia Transaction030.InCashProvided. Branche client uniquement au CREATE (pas assigné en mode Achat).
Montant_RetraitInWithdrawalAmountOKOKXPoussé au CREATE/UPDATE. Non remappé en extract.
Montant_ChangeRemitInChangeReturnedOKOKXPoussé au CREATE/UPDATE. Non remappé en extract.
NoVendeurInSalesRepNumberOKOKOKPush via InSalesRepNumber (si pas de CardPos) ou InSalesRepCP. Extract : résolu depuis InSalesRepCP. Filtre post-extraction présent (eq/ne) mais non déclaré dans ListAllowedFilter.
NoVendeur_NoUniqueSystemeSourceInSalesRepCPOKOKOKCardPos du vendeur.
NoTerritoireOKOKOKRésolu via cache CardPos->numéro (Territory_CardPos_ToNumber_QuickFetch). Membre natif numéro non confirmé. Filtre post-extraction présent (eq/ne) mais non déclaré dans ListAllowedFilter.
NoTerritoire_NoUniqueSystemeSourceInTerritoryCPOKOKOK
NoProjetInProjectNumberOKOKOKAssigné par numéro si pas de CardPos.
NoProjet_NoUniqueSystemeSourceInProjectCPOKOKOK
NoModeExpedition_NoUniqueSystemeSourceInShippingCPXXOKLu en extract (+ NoModeExpedition/NomModeExpedition résolus). Non observé dans la conversion CREATE.
NoSoumissionRéférenceInAssociatedBidOKOKOK
NoCommandeRéférenceInAssociatedOrderOKOKOK
NoCommandeRéférence_NoUniqueSystemeSourceInOrderCPOKOKXPush du CardPos de la commande liée (conversion commande->facture). Extract via InOrderCP utilisé pour back order, pas remappé sur ce champ.
CodeUsagerCreationInUniqueUserXXOKExtract : nom d'usager résolu depuis InUniqueUser.
TermeDePaiement.NoTermeDePaiementInTermNumberOKOKOKVia Transaction027.InTermNumber. Extract résout aussi NomTermeDePaiement, escompte, jours (InTermPercent, InNumberOfDays, InDueDays).
InfoClientFacturerA.NoClientSuNumberOKOKOKPour un Achat, InfoClientFacturerA porte le FOURNISSEUR : résolu via AcoSDK.Supplier.SuNumber (PKey_SuNumber) ou son CardPos. Extract : InCustomerSupplierNumber/CP.
InfoClientFacturerA.NoUniqueSystemeSourceInCustomerSupplierCPOKOKOKCardPos du fournisseur (Supplier.CardPos).
InfoClientFacturerA.NomClientInNameOKOKOK
InfoClientFacturerA.AdresseInAddressOKOKOK
InfoClientFacturerA.VilleInCityOKOKOK
InfoClientFacturerA.CodePostalInPostalCodeOKOKOK
InfoClientFacturerA.PaysInISOCountryCodeOKOKOK
InfoClientFacturerA.NomPersonneContactInCareOfOKOKOK
InfoClientFacturerA.ListeTelephonique[].NumeroInPhoneNumber[PhoneType]OKOKOKIndexé par PhoneType (Ph_Number, Ph_Fax, Ph_User1, Ph_User2). Aussi InPhoneDescription/InPhoneExtention.
InfoClientLivrerA.NoClientCuNumberOKOKOKPour un Achat, InfoClientLivrerA porte le CLIENT à livrer (résolu via AcoSDK.Customer.PKey_CuNumber) -> InInvoicedToCP.
InfoClientLivrerA.NoUniqueSystemeSourceInInvoicedToCPOKOKOKCardPos du client livré-à (Customer.CardPos).
InfoClientLivrerA.NomClientInShipNameOKOKOK
InfoClientLivrerA.AdresseInShipAddressOKOKOK
InfoClientLivrerA.VilleInShipCityOKOKOK
InfoClientLivrerA.CodePostalInShipPostalCodeOKOKOK
InfoClientLivrerA.PaysInShipISOCountryCodeOKOKOK
InfoClientLivrerA.NomPersonneContactInShipCareOfOKOKOK
InfoClientLivrerA.ListeTelephonique[].NumeroInShipPhoneNumber[PhoneType]OKOKOKIndexé par PhoneType. Aussi InShipPhoneDescription/InShipPhoneExtention.
LigneFacture[].strNoProduitILProductNumber[i]OKOKOKNo produit de la ligne.
LigneFacture[].strNoProduit_NoUniqueSystemeSourceILProductCP[i]OKOKOKCardPos produit.
LigneFacture[].strNoGroupeProduitILProductGroupNumber[i]OKOKOKGroupe de produit (obligatoire si ligne non-commentaire). Déduit du produit si absent.
LigneFacture[].strNoGroupeProduit_NoUniqueSystemeSourceILProductGroupCP[i]OKOKOK
LigneFacture[].DescriptionLigneILDescription[i]OKOKOKTronquée à 90 caractères au CREATE.
LigneFacture[].QteCommandeILOrderedQty[i]OKOKOK
LigneFacture[].QteFactureILInvoicedQty[i]OKOKOK
LigneFacture[].PrixOrigILPriceBeforeDiscount[i]OKOKOKAussi ILOriginalPrice (Transaction030) au CREATE.
LigneFacture[].PrixFinalILSellingPrice[i]OKOKOK
LigneFacture[].PrixCoutantILCost[i]OKOKOK
LigneFacture[].MontantRabais_pctILDiscountPercent[i]OKOKOKStocké x100 côté Acomba.
LigneFacture[].NoProduitFournisseur_NoUniqueSystemeSourceILProductSupplierCP[i]OKOKOK
LigneFacture[].NoProjet_NoUniqueSystemeSourceILProjectCP[i]OKOKOKAussi ILProjectNumber par numéro.
LigneFacture[].NoSerieProduit_NoUniqueSystemSourceILProductCPLinkedToSerialNumber[i]OKOKOKILSerialNumberType forcé à SrT_Purchase (achat positif) ou SrT_Return (achat négatif).
LigneFacture[].MustHideInvoicingLineToFinalPrintingILBypassPrinting[i]OKOK?Push au CREATE (-1/0). Mapping extract non vérifié.

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éeQuerySettings.Expand 'ListeReglement' -> GetPaiement.ExtractionReglement_ByInvoiceCardPosList, recalcule MontantNonPaye.
ProductGroup_PurchaseGlAccountSupportéeQuerySettings.Expand 'ProductGroup_PurchaseGlAccount' -> précharge les comptes GL d'achat (ProductGroup.PGPurchaseAccountNumber) par groupe de produit. Pertinent pour les Achats.

Notes

SupplierOrder = un 'Achat' Acomba (InvoicingType.ITp_Purchase). DTO unifié partagé avec CustomerInvoice/CustomerOrder/CustomerBid : Solinfo.BusinessExtractor.Transactions.FicheTransactions. Dispatch (vérité GlobalInterfacor/ExtractManager) :

  • EXTRACT : GetInvoices.ExtractByQuerySettings(QuerySettings, EntityType.SupplierOrder, ...).
  • CREATE/UPDATE : SetInvoices.CreateTransactionFromERPConnectorTask -> CreerUneTransaction -> CreationFacture (nouveau) / UpdateTransaction (existant, clé NoUniqueSystemeSource/CardPos).
  • DELETE : NotImplementedException global. Particularité Achat : InfoClientFacturerA = FOURNISSEUR (résolu via AcoSDK.Supplier, clé SuNumber), InfoClientLivrerA = client à livrer (AcoSDK.Customer). Pas de InvoiceTo en mode Achat. Simulation : header SIMULATE_ONLY=true => calcul/validation sans création (CreationFacture param_SkipAcombaCreation). Payload CREATE = objet unique (clé 'FACTURE'/'Facture'), pas de liste (accepts_list: false). Filtres index déclarés (ListAllowedFilter) : NoFacture, NoUniqueSystemeSource (eq/in) ; DateFacture, Fiche_DerniereModification (gte/gt/lte/lt) ; CompteRecevable_No (eq, uniquement en paire avec NoFacture). Un seul filtre index à la fois (sauf la paire NoFacture+CompteRecevable_No). Des filtres post-extraction existent dans le code (MontantNonPaye, Description, Référence, NoVendeur, NoTerritoire) mais ne sont PAS dans ListAllowedFilter : filter laissé vide ici par prudence. Liste de champs NON exhaustive (fields_exhaustive: false) : un champ absent est unknown, pas unsupported. Noms natifs (sdk:) tirés de Invoice_Utils.ConvertirLaTransactionAcomba (extract) et Convertir_FicheTransactionSolinfo_Vers_TransactionAcomba (create) ; null quand non confirmé.

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