Aller au contenu principal

CustomerInvoiceLine — Acomba

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

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

Voir aussi : page CustomerInvoiceLine.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)PartiellenonPas de route dédiée : tombe dans le 'default' de ExtractManager -> ExecuteExtract_ConvertERPTask_To_ParamExtract (vieux ParamExtract). ; Aucune extraction ligne-à-ligne : retourne des FicheTransactions complètes, lignes imbriquées dans LigneFacture (List<LigneTransactions>). ; Seul filtre de date appliqué : range sur DateFacture (gt/gte/lt/lte).
CREATE (POST)Non supportée
UPDATE (PUT)Non supportée
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
DateFactureKey_InDateXXOKgt, ge, lt, leSeul champ filtrable du chemin CustomerInvoiceLine. Filtre porté par l'entête (FicheTransactions.DateFacture), index Acomba par date. ExtractManager.cs ~L358-411.
LigneFacture[].NoLigneFactureILLineNumberXXOKNuméro de ligne. Convertir_InvoicingLineAcomba_Vers_LigneTransactionSolinfo (Invoice_Utils.cs L1409).
LigneFacture[].NoUniqueSystemeSourceCardPosXXOKCardPos de la ligne (clé système). Invoice_Utils.cs L1415.
LigneFacture[].TypeLigneILTypeXXOKConverti via Convertir_TypeLigne_FromAcomba_ToSI. Standard/Taxes/Transport/Système.
LigneFacture[].DescriptionLigneILDescriptionXXOK
LigneFacture[].strNoProduitILProductNumberXXOK
LigneFacture[].strNoProduit_NoUniqueSystemeSourceILProductCPXXOK
LigneFacture[].QteFactureILInvoicedQtyXXOK
LigneFacture[].QteCommandeILOrderedQtyXXOK
LigneFacture[].QuantityBilledILAlreadyInvQtyXXOK
LigneFacture[].MontantRabais_pctILDiscountPercentXXOKNatif en centièmes : divisé par 100 à l'extraction.
LigneFacture[].PrixOrigILPriceBeforeDiscountXXOK
LigneFacture[].PrixFinalILSellingPriceXXOK
LigneFacture[].PrixCoutantILCostXXOK
LigneFacture[].Montant_SousTotalLigneILTotalAmountXXOK
LigneFacture[].Montant_TotalLigneXXOKCalculé (sous-total + taxes unitaires * qté). Pas un membre natif direct.
LigneFacture[].Montant_Unitaire_Taxe1ILUnitTaxAmount[1]XXOK
LigneFacture[].Montant_Unitaire_Taxe2ILUnitTaxAmount[2]XXOKSeules les 2 premières taxes sont remontées (taxes 3-5 désactivées depuis v1.4.6.8).
LigneFacture[].ActualTaxRateIdUsed_Taxe1ILTaxLineRate[1]XXOKIdem Taxe2..Taxe5 via ILTaxLineRate[2..5] (extraits si != 0).
LigneFacture[].NoCompteGLXXOKRésolu via Charter_CardPos_ToNumber_QuickFetch (pas un membre natif direct). CP natif : ILCharterCP.
LigneFacture[].NoCompteGL_NoUniqueSystemeSourceILCharterCPXXOK
LigneFacture[].strNoGroupeProduitXXOKRésolu via ProductGroup_CardPos_ToNumber_QuickFetch. CP natif : ILProductGroupCP.
LigneFacture[].strNoGroupeProduit_NoUniqueSystemeSourceILProductGroupCPXXOK
LigneFacture[].NoProjetXXOKRésolu via Project_CardPos_ToNumber_QuickFetch. CP natif : ILProjectCP.
LigneFacture[].NoProjet_NoUniqueSystemeSourceILProjectCPXXOK
LigneFacture[].ItemProduit_NoUniqueSystemeSourceILProductItemCPXXOK
LigneFacture[].Caracteristique01_NoILProductItemCategory[1]XXOKCaractéristiques 1-3 via ILProductItemCategory[1..3] / ILProductItemDescriptor[1..3].
LigneFacture[].Caracteristique01_ValeurNoILProductItemDescriptor[1]XXOK
LigneFacture[].NiveauPrixRabaisLigneILDiscountPriceLevelXXOK
LigneFacture[].BackOrderPermitILKeepBOXXOKNatif int 0/1.
LigneFacture[].MustHideInvoicingLineToFinalPrintingILBypassPrintingXXOK
LigneFacture[].NoSerieProduit_NoUniqueSystemSourceILProductCPLinkedToSerialNumberXXOK
LigneFacture[].NoProduitFournisseur_NoUniqueSystemeSourceILProductSupplierCPXXOK
LigneFacture[].Fiche_DerniereModificationILTimeModifiedXXOKHorodatage de la ligne. NON filtrable sur ce chemin (le filtre LastModified du fallback porte sur FicheClient.Fiche_DerniereModification, pas sur la ligne).

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.

Notes

Entité-ligne en LECTURE SEULE. CREATE/UPDATE non gérés : aucun case CustomerInvoiceLine dans le switch CREATE/UPDATE de AcombaSDK_GlobalInterfacor.cs -> tombe au 'default' (NotImplementedException). Les lignes ne se créent/modifient qu'au travers de l'entête CustomerInvoice (SetInvoices). DELETE : global au SDK (NotImplementedException).

EXTRACT = partial. CustomerInvoiceLine n'a PAS de route dédiée dans AcombaSDK_ExtractManager.cs : il tombe au 'default' -> ExecuteExtract_ConvertERPTask_To_ParamExtract (vieux ParamExtract / GetInvoices.Extract). Le résultat est une liste de FicheTransactions complètes ; les lignes sont imbriquées dans FicheTransactions.LigneFacture (List<LigneTransactions>), il n'y a pas d'aplatissement par ligne. Le SEUL filtre traité pour ce chemin est un range de date sur DateFacture (Filtering_Operators GreaterThan/GreaterOrEquals/SmallerThan/SmallerOrEquals => gt/gte/lt/lte), cf. ExtractManager.cs L358-367 (case EntityType.CustomerInvoiceLine) et L374-411. Aucun descripteur de filtre (ListAllowedFilter) n'existe pour ce chemin -> tous les autres champs filter: []. (Le ListAllowedFilter NoFacture/NoUniqueSystemeSource/DateFacture/Fiche_DerniereModification vu dans AcombaSDK_ArInvoices.cs concerne CustomerARInvoice / CustomerARInvoiceLine, PAS cette entité.)

Pas d'expand pour ce chemin : la gestion Expand (ListeReglement, ProductGroup_PurchaseGlAccount) vit dans GetInvoices.ExtractByQuerySettings, qui n'accepte QUE CustomerInvoice/CustomerOrder/CustomerBid/ SupplierOrder et lève ArgumentException pour CustomerInvoiceLine.

unifiedEntity = FicheTransactions (DTO de l'entête ; c'est sur FicheTransactions.DateFacture que porte le nameof du filtre de date). sdkEntity = InvoicingLine022 (objet COM natif des lignes). Les champs de ligne ci-dessus sont les propriétés de LigneTransactions (chemin LigneFacture[].X), mappées depuis InvoicingLine022 dans Invoice_Utils.Convertir_InvoicingLineAcomba_Vers_LigneTransactionSolinfo (Invoice_Utils.cs L1399-1615). Liste de champs NON exhaustive (fields_exhaustive: false).

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