Rapprocher bon d'achat, réception et facture par le numéro de commande du fournisseur
Réponse courte
Acomba n'a pas de champ dédié au numéro de commande du fournisseur. La pratique : l'écrire
dans Référence du bon d'achat (SupplierOrder), puis le reporter dans Référence de la
facture fournisseur (SupplierInvoice). La réception (SupplierOrderReceipt), elle, se
rattache au bon d'achat par son numéro (SupplierOrderNumberReference), pas par ce texte.
Ce que permet chaque entité
| Entité | Référence | Filtrable ? |
|---|---|---|
SupplierOrder (bon d'achat) | oui, tronquée à 30 caractères à la création | oui, eq / ne, appliqué après la lecture d'une page |
SupplierOrderReceipt (réception) | pas de Référence : cible le bon d'achat par SupplierOrderNumberReference et ses lignes par LineNumber | — |
SupplierInvoice (facture) | oui, texte libre | non : un filtre sur Référence est rejeté |
En pratique
- Bon d'achat : à la création,
Référence= numéro de commande du fournisseur. Restez sous 30 caractères, au-delà c'est coupé sans erreur. - Réception :
POST Entity/SupplierOrderReceiptavec le numéro du bon d'achat, la date et, par ligne, le numéro de ligne, le produit et la quantité reçue. Le coûtant vient du bon d'achat : voir Réception et coûtant. - Facture : reportez le même numéro dans
Référencede la facture fournisseur, et le numéro de facture du fournisseur dansNoFacture. - Retrouver :
- sur
SupplierOrder,$filter=Référence eq 'PO-12345'fonctionne, mais il s'applique après$skip/$top: une page peut revenir courte ou vide. Combinez-le avec un filtre de date (un seul filtre d'index à la fois) et paginez jusqu'au bout, voir Paginer ; - sur
SupplierInvoice, lisez les factures par fournisseur (Fournisseur_No) ou par date, puis rapprochez surRéférencede votre côté.
- sur
GET /api/Entity/SupplierOrder?$filter=DateFacture ge '2026-09-01' and Référence eq 'PO-12345'
Vérifier dans la matrice
SupplierOrder, SupplierOrderReceipt et SupplierInvoice sur Acomba.