Tax — Acomba
Entité unifiée InfoTaxe · entité native Acomba : ITax.
Page générée, ne pas éditer — voir la version du dataset pour la provenance.
Voir aussi : page Tax · QuickBooks Online.
Opérations
| Opération | Statut | Champs exhaustifs | Flags | Limitations |
|---|---|---|---|---|
| EXTRACT (GET) | Supportée | non | RetrievesTaxes() n'accepte aucun QuerySettings : extraction de TOUTES les taxes, sans filtre serveur, sans Top, sans expand. | |
| 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 |
|---|---|---|---|---|---|---|
NoUniqueSystemeSource | CardPos | X | X | OK | — | Clé alternative (surrogate key). Lu via TaxInt.CardPos.ToString(). |
Taxe_Numero | TaNumber | X | X | OK | — | Numéro de taxe Acomba. Clé fonctionnelle (utilisée pour rattacher la taxe au groupe via TGTaxNumber). |
Taxe_Description | TaDescription | X | X | OK | — | |
Taxe_NumeroLegalGouv | TaTaxNumber | X | X | OK | — | Numéro légal/gouvernemental de la taxe. |
Fiche_DerniereModification | TaTimeModified | X | X | OK | — | Horodatage système. Lu mais non filtrable (RetrievesTaxes ignore QuerySettings). |
NoCompteGL_PayedTax | TaClaimableTaxesCharterNumber | X | X | OK | — | Compte GL de la taxe payée (récupérable). Lu via .ToString(). |
NoCompteGL_PerceivedTax | TaCollectedTaxesCharterNumber | X | X | OK | — | Compte GL de la taxe perçue (collectée). Lu via .ToString(). |
ListeTaux[].TaxRateId | — | X | X | OK | — | Sous-objet collection TaxRate. Index 0 à 9 (Acomba supporte jusqu'à 10 taux par taxe ; l'index 9 est toujours 0%). TaxRateId = index de la boucle. Les taux non utilisés (taux=0, crédit=0, description vide) sont ignorés sauf l'index 0. |
ListeTaux[].EffectiveTaxRate | TaCompleteTaxRate[i] | X | X | OK | — | Sous-objet collection TaxRate. Lu via cast (AcoSDK.Tax029)TaxInt.TaCompleteTaxRate[i]. Critères d'exclusion d'un taux basés sur TaTaxRate[i], TaCreditAccounts[i], TaTaxRateDescription[i]. |
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é en LECTURE SEULE. Dispatch (AcombaSDK_ExtractManager.cs, case EntityType.Tax) : AcombaSDK_Taxes.RetrievesTaxes() -> List<InfoTaxe>. Aucun handler CREATE/UPDATE/DELETE.
ATTENTION nom du DTO : l'indice de dispatch annonçait "FicheTaxe", mais le code réel (Company/AcombaSDK_Taxes.cs) retourne et peuple des objets InfoTaxe (namespace Solinfo.BusinessExtractor). C'est InfoTaxe qui est confirmé, pas FicheTaxe.
Objet natif : interface AcoSDK.ITax, instanciée en AcoSDK.Tax029 (fallback AcoSDK.Tax). Le cast (AcoSDK.Tax029) est requis pour lire TaCompleteTaxRate (taux effectif).
RetrievesTaxes() ne prend AUCUN paramètre QuerySettings : pas de filtre serveur, pas de Top, pas d'expand. Tous les filtres sont donc [] et expands: []. Itération via FirstKey(1, true)/NextKey(1, true) sur l'index 1.
Le DTO InfoTaxe n'est pas défini dans ce dépôt (lib Solinfo.BusinessExtractor) : les noms de propriétés unifiées proviennent des affectations dans ConvertirTaxeAcombaToSolinfo. Liste de champs NON exhaustive (fields_exhaustive: false).
Entité voisine NON couverte ici : EntityType.TaxGroup (RetrieveTaxGroups -> GroupeTaxeEntete) réutilise RetrievesTaxes() pour enrichir chaque détail de groupe (TaxConfiguration.taxeInfo).