Aller au contenu principal

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érenceFiltrable ?
SupplierOrder (bon d'achat)oui, tronquée à 30 caractères à la créationoui, 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 librenon : un filtre sur Référence est rejeté

En pratique​

  1. 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.
  2. Réception : POST Entity/SupplierOrderReceipt avec 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.
  3. Facture : reportez le même numéro dans Référence de la facture fournisseur, et le numéro de facture du fournisseur dans NoFacture.
  4. 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 sur Référence de votre côté.
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.

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