CustomerOrderLine — Acomba
Entité unifiée FicheTransactions · entité native Acomba : —.
Page générée, ne pas éditer — voir la version du dataset pour la provenance.
Voir aussi : page CustomerOrderLine.
Opérations
| Opération | Statut | Champs exhaustifs | Flags | Limitations |
|---|---|---|---|---|
| EXTRACT (GET) | Partielle | non | Routage seul : EntityType.CustomerOrderLine n'a PAS de case dédié dans ExtractManager.ExecuteExtractFromERPTask, il tombe dans le default -> ExecuteExtract_ConvertERPTask_To_ParamExtract (vieux ParamExtract). ; ConvertToOldType mappe CustomerOrderLine -> SI_ExtractContentType.CommandeDetails, qui n'est traité par AUCUN case dans ExecuteExtractFromParamExtraction -> default -> NotImplementedException à l'exécution. ; Seul filtre réellement câblé pour cette entité-ligne : plage de dates sur FicheTransactions.DateFacture (branche lignes de ExtractManager). | |
| CREATE (POST) | Non supportée | — | ||
| UPDATE (PUT) | Non supportée | — | ||
| 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 |
|---|---|---|---|---|---|---|
DateFacture | — | X | X | ~ | gt, ge, lt, le | Seul champ filtrable câblé pour les entités-lignes (ExtractManager : nameof(FicheTransactions.DateFacture)). Plage de dates -> ModeExtract_DateRange. Membre de l'entête FicheTransactions, non de la ligne. |
NoFacture | — | X | X | ~ | — | Clé [Key] de l'entête. Filtre exact-match possible via clé d'affaires mais l'extraction CommandeDetails n'aboutit pas (NotImplementedException). |
LigneFacture | — | X | X | ~ | — | Collection List<LigneTransactions> de l'entête FicheTransactions = les lignes de commande. Représente cette entité-ligne ; non extraite faute de handler CommandeDetails. |
LigneFacture[].strNoProduit | — | X | X | ~ | — | No de produit de la ligne (LigneTransactions.strNoProduit). |
LigneFacture[].DescriptionLigne | — | X | X | ~ | — | Description de la ligne. |
LigneFacture[].NoLigneFacture | — | X | X | ~ | — | Numéro de ligne Acomba. |
LigneFacture[].QteCommande | — | X | X | ~ | — | Quantité commandée. |
LigneFacture[].QteFacture | — | X | X | ~ | — | Quantité facturée. |
LigneFacture[].PrixFinal | — | X | X | ~ | — | Prix de vente final unitaire. |
LigneFacture[].Montant_SousTotalLigne | — | X | X | ~ | — | Sous-total de ligne, taxes exclues. |
LigneFacture[].Montant_TotalLigne | — | X | X | ~ | — | Total de ligne, taxes incluses. |
LigneFacture[].TypeLigne | — | X | X | ~ | — | TypeLigneTransaction (Standard, Transport, Taxes, AffectationComptable, Système). |
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 et NON RÉSOLUE à l'exécution.
Vérité du dispatch (lue dans le code) :
- EXTRACT : aucun case dédié EntityType.CustomerOrderLine dans AcombaSDK_ExtractManager.ExecuteExtractFromERPTask -> default -> ExecuteExtract_ConvertERPTask_To_ParamExtract (ancien ParamExtract). La branche « entités-lignes » y câble UNIQUEMENT le filtre de plage de dates sur FicheTransactions.DateFacture. Puis ModelConverter_OldToNew.ConvertToOldType mappe CustomerOrderLine -> SI_ExtractContentType.CommandeDetails, content type qui n'a AUCUN case dans ExecuteExtractFromParamExtraction -> default -> NotImplementedException. D'où status partial (routage et filtre câblés, mais extraction terminale non implémentée).
- CREATE / UPDATE : EntityType.CustomerOrderLine absent du switch CREATE/UPDATE de GlobalInterfacor (seul CustomerOrder, l'entête, est géré) -> default -> NotImplementedException. Donc unsupported (entité-ligne, écriture via l'entête CustomerOrder).
- DELETE : NotImplementedException global au SDK Acomba.
DTO : pas de DTO de ligne autonome. Les lignes sont la collection FicheTransactions.LigneFacture (List<LigneTransactions>). FicheTransactions ne porte l'attribut [SI_EntityTypeIdenticator] que pour CustomerInvoice/CustomerOrder/CustomerBid (entêtes), pas pour les variantes -Line.
sdkEntity null : l'objet COM natif est AcoSDK.IInvoicing (entête ; les lignes sont lues via index sur cet objet dans GetInvoices), il n'existe pas d'objet natif propre à la ligne. Aucun nom natif (membre COM) confirmé pour les champs de ligne -> sdk: null partout.
Liste de champs NON exhaustive (LigneTransactions expose de nombreux autres membres : segmentation produit, taxes unitaires, projet/activité, rabais, etc.).