Supplier Order Receipt API
Gérez les réceptions de commandes fournisseurs à travers différents systèmes ERP avec une API REST unifiée.
Enregistrez la réception de marchandises liées à vos commandes d’achat et mettez à jour automatiquement les quantités reçues.
/Entity/SupplierOrderReceiptAperçu
L’entité SupplierOrderReceipt représente une réception de commande fournisseur (achat) dans votre système ERP.
Cette API permet d’enregistrer la réception de marchandises liées à une commande d’achat existante,
mettant à jour les quantités reçues et le statut de livraison.
L’API utilise des endpoints REST standards avec les méthodes HTTP appropriées :
POST /Entity/SupplierOrderReceipt– Enregistrer une nouvelle réception de commande fournisseur
La réception de commande fournisseur est liée à une commande d’achat existante. Vous devez fournir le numéro de la commande fournisseur de référence ainsi que les détails des lignes reçues (numéro de ligne, produit, quantité reçue).
Matrice de Support
Opérations supportées pour l’entité SupplierOrderReceipt par système ERP :
| Système ERP | GET | POST | PUT |
|---|---|---|---|
| Acomba | ✗ Non | ✓ Oui | ✗ Non |
| QuickBooks Online | ✗ Non | ✗ Non | ✗ Non |
| Avantage | ✗ Non | ✗ Non | ✗ Non |
| Sage 50 | ✗ Non | ✗ Non | ✗ Non |
| Servex | ✗ Non | ✗ Non | ✗ Non |
| Servicentre | ✗ Non | ✗ Non | ✗ Non |
POST SupplierOrderReceipt (Création)
Enregistre une nouvelle réception de commande fournisseur dans le système ERP. La réception doit être liée à une commande d’achat existante et inclure au moins une ligne de détail.
/Entity/SupplierOrderReceiptChamps de l’en-tête de réception (SupplierOrderReceiptHeader)
| Champ | Type | Requis | Description |
|---|---|---|---|
| SupplierOrderNumberReference | string | ✓ Required | Numéro de la commande fournisseur (achat) associée à cette réception |
| ReceiptDate | datetime | ✓ Required | Date de la réception de la commande |
| ReceiptLines | array | ✓ Required | Liste des lignes de réception |
| Id | string | Optional | Clé unique de l’entête de réception |
| IssueDate | datetime | Optional | Date de création du document de réception |
| Note | string | Optional | Note ou commentaire associé à la réception |
| Description | string | Optional | Description de la réception |
| SupplierNumberReference | string | Optional | Numéro du fournisseur associé |
| ShippingReference | string | Optional | Référence de l’expédition associée |
| IsComplete | bool | Optional | Indique si la réception est complète |
Structure d’une ligne de réception (SupplierOrderReceiptLine)
| Champ | Type | Requis | Description |
|---|---|---|---|
| LineNumber | int | ✓ Required | Numéro de la ligne de la commande d’achat à recevoir |
| ProductNumber | string | ✓ Required | Numéro du produit (doit correspondre à la ligne originale) |
| QuantityReceived | decimal | ✓ Required | Quantité reçue du produit |
| Id | string | Optional | Clé unique de la ligne de réception |
| ProductCondition | string | Optional | Condition du produit reçu (Neuf, Endommagé, etc.) |
| Note | string | Optional | Note sur la ligne de réception |
| Description | string | Optional | Description de la ligne |
| QuantityToReceive | decimal | Optional | Quantité restante à recevoir |
| QuantityOrdered | decimal | Optional | Quantité originale commandée |
| QuantityBackordered | decimal | Optional | Quantité en rupture de stock |
| QuantityInvoiced | decimal | Optional | Quantité facturée |
| QuantityReturned | decimal | Optional | Quantité retournée |
POST /Entity/SupplierOrderReceipt
Host: https://v4.api.onlineerp.solution.quebec/api
Content-Type: application/json
If-None-Match: *
{
"ReceiptDate": "2025-06-11", // La date de la réception
"SupplierOrderNumberReference": "2424", // Numéro de l'Achat en référence
"SupplierNumberReference": "000000001", // Numéro de fournisseur
// Array des LIGNES à recevoir
"ReceiptLines": [
{ // La version ici est ultra simple : NoProduit et Qté. La description et toute autre info sera ramassé dans Acomba.
"QuantityReceived": 1, // Quantité à Recevoir
"ProductNumber": "22", // Numéro du produit à recevoir
"LineNumber": 1 // Numéro de ligne
},
{
"QuantityReceived": 1,
"ProductNumber": "852-GRO-00805",
"LineNumber": 2
},
{
"QuantityReceived": 1,
"ProductNumber": "ADA-DB25M-DB25F-5",
"LineNumber": 10 // Il n'y a pas d'obligation d'avoir toutes les lignes de l'achat original
},
{
"QuantityReceived": 1,
"ProductNumber": "ADA-DB9FDB25M-29",
"LineNumber": 11
}
]
}
{
"OrigRemoteTaskID": 129015,
"ResultType": "Success",
"ErrorType": "None",
"ResultMessage": "OK - Réception de l'achat : 2424 effectué avec succès.",
"ResultPayload": [
{
"ErpInternalId": null,
"BusinessKey": "SupplierOrder 2424 - Line 1",
"ErrorMessage": null,
"Success": true
},
{
"ErpInternalId": null,
"BusinessKey": "SupplierOrder 2424 - Line 2",
"ErrorMessage": null,
"Success": true
},
{
"ErpInternalId": null,
"BusinessKey": "SupplierOrder 2424 - Line 10",
"ErrorMessage": null,
"Success": true
},
{
"ErpInternalId": null,
"BusinessKey": "SupplierOrder 2424 - Line 11",
"ErrorMessage": null,
"Success": true
}
],
"IsTaskCompleted": true,
"NbEntitiesImpacted": 4
}
Le système effectue plusieurs validations avant d’enregistrer la réception :
- La commande fournisseur référencée doit exister dans le système ERP
- Chaque ligne de réception doit avoir un numéro de ligne (
LineNumber) correspondant à une ligne existante de la commande - Le numéro de produit (
ProductNumber) doit correspondre exactement au produit de la ligne originale - La quantité reçue (
QuantityReceived) doit être supérieure à 0
Modèle de Données Complet
En-tête de Réception (SupplierOrderReceiptHeader)
| Champ | Type | Description |
|---|---|---|
| Id | string | Clé unique de l’entête de réception de commande fournisseur |
| ErpInternalId | string | Clé unique du système comptable (ERP) |
| IssueDate | datetime | Date de création du document de réception |
| ReceiptDate | datetime | Date de la réception de la commande fournisseur |
| Note | string | Note ou commentaire associé à la réception |
| Description | string | Description de la réception |
| SupplierOrderNumberReference | string | Numéro de la commande fournisseur associée à cette réception |
| SupplierNumberReference | string | Numéro du fournisseur associé à cette réception |
| ShippingReference | string | Référence de l’expédition associée à cette réception |
| IsComplete | bool | Indique si la réception est complète |
| ReceiptLines | IEnumerable<SupplierOrderReceiptLine> | Liste des lignes de réception associées |
Lignes de Réception (SupplierOrderReceiptLine)
| Champ | Type | Description |
|---|---|---|
| Id | string | Clé unique de la ligne de réception |
| ErpInternalId | string | Clé unique du système comptable (ERP) |
| LineNumber | int | Numéro de ligne de la réception (correspond à la ligne de l’achat original) |
| ProductNumber | string | Numéro du produit ou service associé à cette ligne |
| ProductCondition | string | Description de la condition du produit (Neuf, Endommagé, etc.) |
| Note | string | Note sur la ligne de réception |
| Description | string | Description de la ligne |
| QuantityReceived | decimal | Quantité reçue du produit |
| QuantityToReceive | decimal | Quantité restante à recevoir |
| QuantityOrdered | decimal | Quantité commandée du produit |
| QuantityBackordered | decimal | Quantité en rupture de stock |
| QuantityInvoiced | decimal | Quantité facturée du produit |
| QuantityReturned | decimal | Quantité retournée du produit |