Aller au contenu principal

Product — Acomba GO

Entité unifiée FicheProduits · entité native Acomba GO : item.

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

Voir aussi : page Product · Acomba · QuickBooks Online · Autotask.

Opérations

OpérationStatutChamps exhaustifsFlagsLimitations
EXTRACT (GET)SupportéenonMappé sur l'entité AcombaGo ITEM (la fiche d'inventaire réelle : code/prix/coût/stock) — pas sur 'product' qui est un kit d'items (voir notes) ; Scan Synch complet + filtrage C#
CREATE (POST)SupportéenonRequis : NoProduit (code, max 30) + Description1 (max 60) + catégorie ET sous-catégorie d'inventaire via ExtendedProperties (AcombaGo_CategoryId/SubCategoryId en IDs, ou AcombaGo_CategoryName/SubCategoryName en noms FR/EN) — sinon ApplicationException listant les couples disponibles ; descriptionEN obligatoire côté ACCEO : fallback sur Description1 si Description2 vide ; averageCost obligatoire : 0 si PrixCoutant_CoutantMoyen absent ; Une compagnie neuve n'a AUCUNE catégorie : en créer d'abord (UI AcombaGo ou api/category + api/subcategory)
UPDATE (PUT)SupportéenonstockQuantity n'est renvoyé que si Inventaire_QteEnMain est fourni (un item hors stock facturé a un stock NÉGATIF en lecture, refusé en écriture) ; Read-merge-write : Detail frais → merge → POST avec id + modifDate/modifTime ; Strings/décimaux null ignorés ; EstActif TOUJOURS appliqué ; Changement de catégorie refusé par ACCEO (LINKTOCATEG) ; stockQuantity soumis aux règles STOCKQTY_* / INVENTORY
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 obligatoires à la création

NoProduit, Description1.

Les autres champs créables sont facultatifs.

Champs

Champ unifiéChamp natifCREATEUPDATEEXTRACTFILTERRequisNote
NoProduitcodeOKOKOKeq, inouiClé métier (max 30).
NoUniqueSystemeSourceidXXOKeq, in
Description1descriptionFROKOKOKcontainsouiMax 60.
Description2descriptionENOKOKOKObligatoire côté ACCEO — fallback sur Description1 si vide.
CommentairecommentOKOKOKMax 1000.
EstActifisActiveOKOKOKeq⚠️ TOUJOURS appliqué à l'écriture.
CodeUPC1barCodeOKOKOKMax 24 (AE_BARCODE si déjà utilisé).
PrixVendant_Liste0_Prix1sellingPriceOKOKOK
PrixCoutant_CoutantMoyenaverageCostOKOKOKRequis côté ACCEO (0 par défaut).
Inventaire_QteEnMainstockQuantity~~OKÉcrit seulement si fourni (règles serveur INVENTORY / STOCKQTY_*). Aussi copié dans Inventaire_QteDisponible à la lecture.
Inventaire_QteEnCommandeorderedQuantityXXOK
Inventaire_QteEnSoumissionquotationQuantityXXOK
Inventaire_QteReserveereservedQuantityXXOK
Inventaire_QteMininumminimumQuantityOKOKOK
Inventaire_QteMaximummaximumQuantityOKOKOK
Inventaire_LocalisationlocationOKOKOKMax 14.
GroupeProduit.NoCompteGL_VentesalesAccountId (numéro ↔ id)OKOKOKSurcharge de l'item ; sinon cascade ACCEO sous-catégorie → catégorie → compagnie. Les comptes unifiés vivent sur GroupeProduit (modèle Acomba). Validé 2026-09-15.
GroupeProduit.NoCompteGL_AchatpurchaseAccountId (numéro ↔ id)OKOKOK
ExtendedProperties[AcombaGo_InventoryAccountNumber]inventoryAccountId (numéro ↔ id)OKOKOK
ExtendedProperties[AcombaGo_TaxGroupCode]taxGroupId (résolu par taxgroup.code)OKOKOKFicheProduits n'a pas de champ « groupe de taxes » simple (ExceptionDeTaxes ≠) → ExtendedProperties lisible.
Fiche_DerniereModificationmodifDate + modifTimeXXOKgt, ge, lt, legt/gte poussés vers le paramètre modifDate du Synch.

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

DÉCISION (validée contre l'API réelle 2026-09-14) : Product ↔ AcombaGo item. Le product AcombaGo est un kit/composition d'items dont l'insert répond 500 ERR_UNMANAGED ; il est exposé en brut lecture seule via IAcombaGoProductService.ListCompositionProductsRawAsync. Catégories et sous-catégories d'inventaire : ListCategoriesAsync / ListSubCategoriesAsync (objets natifs). ExtendedProperties (round-trip) : AcombaGo_CategoryId, AcombaGo_SubCategoryId, AcombaGo_TaxGroupId, AcombaGo_InventoryAccountId, AcombaGo_PurchaseAccountId, AcombaGo_SalesAccountId (+ lecture seule : AcombaGo_Id, AcombaGo_ModifDate/Time, AcombaGo_ExternalNumber, AcombaGo_ProfitPercentage). Non mappés v1 : weightKg/Lbs, specificationFR/EN, suppliers[], trxItems[], colorsWarehouses[]. fields_exhaustive: false.

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