Groupe d'achat : le fournisseur qui livre n'est pas celui qui facture
Réponse courte
Un groupe d'achat (TimberMart, par exemple) négocie pour ses membres et centralise la facturation : le fournisseur livre, le groupe facture et encaisse. Acomba permet deux saisies, et l'API expose les deux :
- Sous le groupe, fournisseur réel dans
Référence: la facture est créée au nom du groupe d'achat ; le vrai fournisseur (et son numéro de facture) va dansRéférence, texte libre. Simple, maisRéférencen'est pas filtrable sur les factures fournisseurs : les factures d'un fournisseur réel se retrouvent après lecture seulement. - Le « Payer à » natif d'Acomba : la facture est créée au nom du fournisseur réel, et Acomba
sait que le paiement va au groupe. Le lien vit sur la fiche fournisseur (« Payer à » = le
groupe) ; sur la facture, l'API l'expose par
InfoClientLivrerA(fournisseur réel) etInfoClientFacturerA(groupe).
La façon 2 garde les comptes fournisseurs justes (achats par fournisseur, paiement au groupe) ; c'est celle à privilégier quand le client tient déjà ses fiches ainsi.
Le « Payer à » dans l'API
Les noms InfoClient* viennent du modèle unifié (les mêmes objets servent aux factures clients).
Sur une facture fournisseur, ils désignent des fournisseurs :
| Objet | Rôle sur une facture fournisseur | Champ Acomba |
|---|---|---|
InfoClientLivrerA.NoClient | fournisseur de base, celui qui livre (le fournisseur réel) | InSupplierNumber |
InfoClientFacturerA.NoClient | fournisseur « Payer à », celui qui encaisse (le groupe) | InPaidToNumber |
Sur la fiche fournisseur, Supplier.FournisseurPayerA_No donne le « Payer à » configuré, en
lecture seule : il se règle dans la fiche du fournisseur, dans Acomba.
À la création (POST Entity/SupplierInvoice), envoyez le fournisseur réel dans
InfoClientLivrerA.NoClient. Si sa fiche porte un « Payer à », le connecteur le reprend
automatiquement dans InfoClientFacturerA, et il remplace une valeur envoyée. Autrement dit,
le « Payer à » se décide dans Acomba, pas facture par facture.
En lecture, InfoClientFacturerA.NoClient contient le groupe quand la facture en a un, sinon
le fournisseur de base.
Retrouver « toutes les factures payées au groupe »
Il n'y a pas encore de filtre sur le « Payer à », ni sur Référence. Filtrez par fournisseur de
base (Fournisseur_No eq '…') ou par date, puis triez sur InfoClientFacturerA.NoClient de votre
côté :
GET /api/Entity/SupplierInvoice?$filter=DateFacture ge '2026-09-01'
Un seul filtre à la fois sur cette entité, sauf la paire NoFacture + Fournisseur_No ; voir
Filtrer les résultats.
Ventiler la facture (achats, transport…)
Chaque ligne de la facture porte son compte GL, et plusieurs lignes passent en un seul appel. Si un compte est un compte à allocation, le connecteur ventile lui-même : voir Comptes GL multiples. Le terme de paiement de la facture peut aussi être forcé, sinon c'est celui de la fiche fournisseur qui s'applique.
Vérifier dans la matrice
Les champs, leur sens d'écriture et les filtres de la facture fournisseur sont dans la matrice de support : SupplierInvoice sur Acomba.