Ideas - ERP

RequestProductStock - Bij nextDateAvailable en nextStockQuantity kunnen niet alle productscenario's toegepast worden

RequestProductStock geeft niet in alle productscenario's de juiste waarde door bij nextDateAvailable en nextStockQuantity. Bij een blijvend positieve voorraad in de tijd, komt de datum en het aantal van de eerstvolgende verkoop, die datum zegt niet zoveel, waardoor we het niet kunnen gebruiken op de webshop. Ik zie liever in plaats daarvan de eerstvolgende datum van de beschikbare inkooporder.

Voorbeeld:

De availableStockForSales is 123 stuks, het is een populair product, waarbij klanten 120 stuks per keer afnemen. De voorraad is dus beperkt en door de volgende inkoopdatum en het beschikbare aantal te vermelden, weten klanten direct waar ze aan toe zijn. In dit voorbeeld is de beschikbare datum 20-11-2025 met een voorraad van 1887 stuks.


De data die ik in dit voorbeeld terugkrijg bij nextDateAvailable en nextStockQuantity, is de datum en het beschikbare aantal van de eerstvolgende verkoop. Als we dit baseren op de eerstvolgende inkooporder, dan is dat 2025-11-20 en 1887 zijn i.p.v. 2025-07-25 en 123. Die 123 stuks is gelijk aan de availableStockForSales en die weet je dus al. Zie ook voorraadprognose in de bijlage.

Voor alle overige productscenario's geeft de API bij nextDateAvailable en nextStockQuantity wel het gewenste resultaat terug, maar in dit specifieke voorbeeld helaas niet. Hierdoor moeten we nog een extra call doen om specifiek de "BIJ-voorraad" op te halen via "propertiesToInclude": "*",. Als dit kan worden aangepast, dan wordt mijns inziens alle scenario's gedekt in de deze drie velden (availableStockForSales, nextDateAvailable en nextStockQuantity).


Incident 9037994 - Uitgewerkt voorbeeld, product 81120100:

Call:{
"productIdentifiers": [
{
"productIdentifier": {
"productCode": "81120100"
},
"unitCode": "STUK"
}
],
"skipNotExistingProducts": true,
"stockDate": "",
"unitCode": "STUK",
"useFieldCodes": true,
"propertiesToInclude": ""
}

Response:{
"productIdentifierFrom": null,
"productIdentifierTill": null,
"unitCode": "STUK",
"skipNotExistingProducts": true,
"warehouseGroup": "",
"stockDate": "2025-06-23",
"onlyActiveProducts": false,
"calcAssemblyDate": false,
"amountToAssemble": 0,
"resultData": [
{
"productIdentifier": {
"productCode": "81120100",
"externalProductCode": "",
"productGroupCodeExternalProduct": ""
},
"unitCode": "STUK",
"unitInfo": {
"id": "STUK",
"description": "Stuk(s)"
},
"discontinued": false,
"freeStock": 603,
"freeStockNoPurch": 603,
"actualStock": 603,
"reservedStock": 0,
"blockedStock": 0,
"availableStock": 603,
"availableStockNoPurch": 603,
"availableStockForSales": 123,
"dateAvailablePreferredSupplier": "2025-11-24",
"nextDateAvailable": "2025-07-25",
"nextStockQuantity": 123,

"actualStockBasedOnComponents": 0,
"availableStockBasedOnComponents": 0,
"availableStockBasedOnComponentsOnDate": null,
"assemblyDateAvailable": null
}
],
"propertiesToInclude": "",
"offset": 1,
"limit": 100000,
"useFieldCodes": true
}


  • Erik Scholing
  • Jul 2 2025
  • Nieuw
  • Attach files