Aller au contenu principal

CustomerBid — Acomba

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

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

Voir aussi : page CustomerBid.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonPagination Skip/Top via index Acomba (NextKeys, buffer 100). ; Filtre par index : un seul filtre principal, sauf la paire NoFacture + CompteRecevable_No. ; Filtre par date (DateFacture/Fiche_DerniereModification) requiert une version d'Acomba supportant l'index TimeModified (Invoicing036).
CREATE (POST)Supportéenonsimulate ; auto_fetch: CompteRecevable_No, InfoClientFacturerA, TermeDePaiement, NoVendeur, NoTerritoire, NoModeExpedition, InTaxGroupCPNumerotation 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
NoFactureInInvoiceNumberOKOKOKeq, inCle metier (numero du document). Pour une soumission, peut etre assigne au CREATE (sinon numero sequentiel reserve via ReserveCardNumber). Fetch immediat via GetFromPrimaryKey (PKey_InInvoiceNumber + PKey_InInvoiceType=ITp_Bid + PKey_InReceivable).
NoUniqueSystemeSourceCardPosXOKOKeq, inCle alternative (CardPos Acomba). Sert de cle pour UpdateTransaction (ReserveCard). Renseigne au CREATE comme retour.
CompteRecevable_NoInReceivableOffsetOKOKOKeqFiltre eq seulement, utilise comme cle secondaire conjointe a NoFacture. Au CREATE, par defaut tire de la fiche client (CuReceivable) sauf override.
DateFactureInDateOKOKOKge, gt, le, ltIndex 6. Filtrage par plage uniquement (les operateurs eq/in ne sont pas declares pour la date).
Fiche_DerniereModificationInTimeModifiedXXOKge, gt, le, ltHorodatage systeme (index 17, Invoicing036.Key_InTimeModified). Lecture et filtrage par plage seulement.
TypeDocInInvoiceTypeOKOKOKSoumissionsPour cette entite, fixe a Soumission (AcoSDK.InvoicingType.ITp_Bid). Le dispatch impose le type via EntityType.CustomerBid.
SousTypeTransactionInTransactionTypeXXOKLecture seule (mappe TransARType vers libelle FR). 'INVOICE_AR' au CREATE shunte vers un autre handler (non pertinent pour CustomerBid).
EstActifInStatusXXOKDerive de InStatus (0 = actif). Les transactions supprimees (InStatus != 0) sont exclues a l'extraction.
RéférenceInReferenceOKOKOKeq, neFiltre post-extraction (en memoire), eq/ne. Tronque a 30 caracteres au CREATE.
DescriptionInDescriptionOKOKOKeq, neFiltre post-extraction (en memoire), eq/ne. Tronque a 255 caracteres au CREATE.
DateExpirationDocumentInDateMaxOKOKOKPertinent pour une soumission (date d'expiration).
MontantNonPayeXXOKeq, ne, gt, ge, lt, leCalcule (InInvoiceTotal moins paiements). Filtre post-extraction (en memoire). Peu pertinent pour une soumission. Pas de membre natif unique.
SousTotalFactureInInvoiceSubTotalXXOKCalcule par Acomba. Lecture seule (au CREATE, recalcule via CalculateTaxes).
TotalFactureInInvoiceTotalXXOKCalcule par Acomba. Lecture seule.
NoVendeurInSalesRepNumberOKOKOKeq, neFiltre post-extraction (en memoire). CREATE/UPDATE acceptent NoVendeur (InSalesRepNumber) ou NoVendeur_NoUniqueSystemeSource (InSalesRepCP). Lecture via cache CardPos->Numero.
NoVendeur_NoUniqueSystemeSourceInSalesRepCPOKOKOKCardPos du vendeur. Prioritaire sur NoVendeur si fourni.
NoTerritoireInTerritoryNumberOKOKOKeq, neFiltre post-extraction (en memoire). CREATE/UPDATE via numero (InTerritoryNumber) ou CardPos (InTerritoryCP).
NoTerritoire_NoUniqueSystemeSourceInTerritoryCPOKOKOKCardPos du territoire.
NoModeExpeditionInShippingNumberOKOKOKCREATE/UPDATE via numero (InShippingNumber) ou CardPos (InShippingCP). Sinon valeur par defaut du client.
NoModeExpedition_NoUniqueSystemeSourceInShippingCPOKOKOKCardPos du mode d'expedition.
NoProjetInProjectNumberOKOKOKEntete. CREATE/UPDATE via numero (InProjectNumber) ou CardPos (InProjectCP).
NoProjet_NoUniqueSystemeSourceInProjectCPOKOKOKCardPos du projet d'entete.
NoSoumissionRéférenceInAssociatedBidOKOKOKReference de soumission associee.
NoCommandeRéférenceInAssociatedOrderOKOKOKReference de commande associee.
NoCommandeRéférence_NoUniqueSystemeSourceInOrderCPOKOKXCardPos du document lie (pousse au CREATE/UPDATE, sert aussi a la conversion Commande/Soumission->Facture).
Montant_MonnaieRecuInCashProvidedOKOKOKVia Transaction030.InCashProvided (selon version Acomba).
boolUtiliserMontantMonnaieRecuInUseCashProvidedOKOKOKVia Transaction030.InUseCashProvided (0/1).
CodeUsagerCreationInUniqueUserXXOKResolu en nom d'usager (GetUserName). Lecture seule.
TermeDePaiement.NoTermeDePaiementInTermNumberOKOKOKVia Transaction027.InTermNumber. Au CREATE, defaut = terme du client (CuTermNumber). Reste des champs de terme (InTermType, InTermDescription, InTermPercent...) auto-resolus depuis CustomerTerm.
InfoClientFacturerA.NoClientInCustomerSupplierCPOKOKOKSous-objet client. NoClient resolu en CardPos (Customer.GetFromPrimaryKey) puis pousse via InCustomerSupplierCP/InInvoicedToCP. Champ requis au CREATE.
InfoClientFacturerA.NomClientInNameOKOKOKSi seul NoClient fourni (sans adresse/ville/etc.), les infos sont forcees depuis la fiche Acomba (boolInfoClientFacturerA_ForcerInfoAcomba).
InfoClientFacturerA.AdresseInAddressOKOKOKSous-objet client facturer-a.
InfoClientFacturerA.VilleInCityOKOKOKSous-objet client facturer-a.
InfoClientFacturerA.CodePostalInPostalCodeOKOKOKSous-objet client facturer-a.
InfoClientFacturerA.PaysInISOCountryCodeOKOKOKCode pays ISO.
InfoClientFacturerA.NomPersonneContactInCareOfOKOKOKA/S (care of).
InfoClientFacturerA.ListeTelephonique[].NumeroInPhoneNumber[Ph_*]OKOKOKCollection telephonique facturer-a, indexee par PhoneType (Ph_Number, Ph_Fax, Ph_User1, Ph_User2). Egalement InPhoneDescription / InPhoneExtention.
InfoClientLivrerA.NoClientInInvoicedToCPOKOKOKSous-objet client livrer-a (ShipTo). Gestion swap BillTo/ShipTo si le client facture-a possede un CuInvoicedToCP.
InfoClientLivrerA.NomClientInShipNameOKOKOKSous-objet client livrer-a.
InfoClientLivrerA.AdresseInShipAddressOKOKOKSous-objet client livrer-a.
InfoClientLivrerA.VilleInShipCityOKOKOKSous-objet client livrer-a.
InfoClientLivrerA.CodePostalInShipPostalCodeOKOKOKSous-objet client livrer-a.
InfoClientLivrerA.PaysInShipISOCountryCodeOKOKOKCode pays ISO livraison.
InfoClientLivrerA.NomPersonneContactInShipCareOfOKOKOKA/S (care of) livraison.
InfoClientLivrerA.ListeTelephonique[].NumeroInShipPhoneNumber[Ph_*]OKOKOKCollection telephonique livrer-a, indexee par PhoneType. Egalement InShipPhoneDescription / InShipPhoneExtention.
FraisDeTransportILTotalAmount (ligne IL_Shipping)OK~OKGere via une ligne de type transport (IL_Shipping) plus le recalcul de taxes. A l'extraction, somme des lignes transport (+ InSales_Shipping selon version).
LigneFacture[].strNoProduitILProductNumberOKOKOKSous-objet collection (LigneTransactions, type IL_Bid). ILProductCP pour le CardPos.
LigneFacture[].DescriptionLigneILDescriptionOKOKOKLigne de soumission.
LigneFacture[].QteCommandeILOrderedQtyOKOKOKPour une soumission/commande, la quantite porte sur QteCommande (QteFacture force a 0).
LigneFacture[].QteFactureILInvoicedQtyOKOKOKForce a 0 pour une soumission lors du CREATE.
LigneFacture[].PrixFinalILSellingPriceOKOKOKSi non fourni et produit present, prix cherche selon le niveau du client.
LigneFacture[].PrixOrigILPriceBeforeDiscountOKOKOKPrix avant rabais.
LigneFacture[].MontantRabais_pctILDiscountPercentOKOKOKPourcentage de rabais ligne (natif sur base 0-10000).
LigneFacture[].PrixCoutantILCostOKOKOKCout unitaire de la ligne.
LigneFacture[].NoCompteGLILCharterCPOKOKOKCompte GL de la ligne (CardPos ILCharterCP; numero resolu via cache).
LigneFacture[].strNoGroupeProduitILProductGroupCPOKOKOKGroupe de produit de la ligne (CardPos).
ListeReglementXX~Paiements de la transaction. Renseigne uniquement via l'expand ListeReglement (GetPaiement). Non pertinent pour une soumission. Aucun paiement appliquable sur autre chose qu'une facture.

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' : va chercher les paiements et recalcule MontantNonPaye. Marginal pour une soumission (pas de paiement).
ProductGroup_PurchaseGlAccountProductGroup.PGPurchaseAccountNumberSupportéeQuerySettings.Expand 'ProductGroup_PurchaseGlAccount' : ajoute les comptes GL d'achat des groupes de produits des lignes. Plus pertinent pour les achats.

Notes

CustomerBid = soumission cliente. Le dispatch (GlobalInterfacor / ExtractManager) route cette entite sur le meme DTO unifie FicheTransactions et le meme code que CustomerInvoice / CustomerOrder / SupplierOrder. Le type de document est force a AcoSDK.InvoicingType.ITp_Bid (lignes IL_Bid).

EXTRACT : GetInvoices.ExtractByQuerySettings. Un seul filtre principal par index est accepte, sauf la paire NoFacture + CompteRecevable_No. Filtres par index : NoFacture (eq/in), NoUniqueSystemeSource (eq/in), DateFacture (gte/gt/lte/lt), Fiche_DerniereModification (gte/gt/lte/lt). Filtres post-extraction (en memoire, sur la liste deja extraite) : MontantNonPaye (eq/ne/gt/gte/lt/lte), Description, Référence, NoVendeur, NoTerritoire (eq/ne). Le code expose aussi Contains/DoesntContains cote post-extraction texte, mais ces operateurs n'existent pas dans le vocabulaire ferme du schema.

CREATE/UPDATE : SetInvoices.CreateTransactionFromERPConnectorTask. CREATE = AddCard (numero de soumission reserve via ReserveCardNumber si absent). UPDATE = UpdateTransaction (ReserveCard + ModifyCard via NoUniqueSystemeSource/CardPos). Mode simulation disponible (header *SIMULATE_ONLY) : calcule les taxes/totaux sans creer dans Acomba. Beaucoup d'auto-resolutions au CREATE depuis la fiche client (compte recevable, groupe de taxes, terme de paiement, vendeur, territoire, projet, mode d'expedition par defaut) et resolution NoClient->CardPos / NoProduit->CardPos.

Noms natifs (AcoSDK) confirmes sur l'interface ITransaction (Transaction / Transaction027 / Transaction030 / Invoicing036) et InvoicingLine022, lus dans Invoice_Utils.cs (ConvertirLaTransactionAcomba et Convertir_FicheTransactionSolinfo_Vers_TransactionAcomba). Liste de champs NON exhaustive (fields_exhaustive: false) : un champ non liste reste 'unknown'.

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