Aller au contenu principal

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érationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonRetrievesTaxes() 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
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
NoUniqueSystemeSourceCardPosXXOKClé alternative (surrogate key). Lu via TaxInt.CardPos.ToString().
Taxe_NumeroTaNumberXXOKNuméro de taxe Acomba. Clé fonctionnelle (utilisée pour rattacher la taxe au groupe via TGTaxNumber).
Taxe_DescriptionTaDescriptionXXOK
Taxe_NumeroLegalGouvTaTaxNumberXXOKNuméro légal/gouvernemental de la taxe.
Fiche_DerniereModificationTaTimeModifiedXXOKHorodatage système. Lu mais non filtrable (RetrievesTaxes ignore QuerySettings).
NoCompteGL_PayedTaxTaClaimableTaxesCharterNumberXXOKCompte GL de la taxe payée (récupérable). Lu via .ToString().
NoCompteGL_PerceivedTaxTaCollectedTaxesCharterNumberXXOKCompte GL de la taxe perçue (collectée). Lu via .ToString().
ListeTaux[].TaxRateIdXXOKSous-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[].EffectiveTaxRateTaCompleteTaxRate[i]XXOKSous-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).

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