Approvisionnements - Vue d'ensemble
Les approvisionnements (procurements) représentent des avis de réception fournisseur envoyés au WMS. Ils déclarent les articles attendus pour qu’ils soient réceptionnés physiquement.
Workflow complet
Section intitulée « Workflow complet »-
Prérequis : référentiels
- Les articles attendus doivent exister (
POST /articles) - Le fournisseur doit exister si
config.CheckSupplierest activé (POST /suppliers)
- Les articles attendus doivent exister (
-
Déclarer l’approvisionnement —
POST /procurements- Contient les lignes avec les articles et quantités attendues
- L’
uniqueProcurementIDne peut pas être réutilisé
-
Réception physique WMS (asynchrone)
- Le WMS enregistre les réceptions
-
Récupérer le compte-rendu —
GET /procurements/reports- Pollez avec
afterIdouafterDate - Le rapport contient : quantités reçues, numéros de lot, dates, détails par réception
- Pollez avec
Structure d’un approvisionnement
Section intitulée « Structure d’un approvisionnement »Un approvisionnement contient un en-tête (fournisseur, date de réception) et des lignes (articles + quantités attendues).
{ "uniqueProcurementID": "APPRO-001", "supplierCode": "FOUR01", "expectedReceiptDate": "2024-07-01", "procurementEntries": [ { "lineID": "1", "articleReference": "ART-001", "expectedQuantity": 500 }, { "lineID": "2", "articleReference": "ART-002", "expectedQuantity": 200 } ]}Compte-rendu de réception
Section intitulée « Compte-rendu de réception »Le rapport de réception est structuré en 3 niveaux :
ProcurementReport └── Entries (par ligne de commande) └── Details (par réception physique) → numéro de lot, n° série, quantité reçue, date articleEndpoints
Section intitulée « Endpoints »| Méthode | Endpoint | Description |
|---|---|---|
| POST | /procurements | Créer des approvisionnements |
| GET | /procurements | Lister les approvisionnements |
| GET | /procurements/reports | Comptes-rendus de réception |
| GET | /procurements/{uniqueProcurementID}/reports | Rapports d’un approvisionnement |