DUK / Kaip naudoti komplektavimas iškomplektavimas API tašką?
Gamybos API taško naudojimas
1. Sukuriama gamybos dokumento antraštė naudojant API tašką:
https://www.b1.lt/doc/api#api-production-bundle-debundle-create
employeeId – tai darbuotojo identifikatorius, kurį galima gauti iš (https://www.b1.lt/doc/api#api-personnel-employees-list);
productionWarehouseId – kuriame sandelyje bus įrašyti pagaminti gaminiai ir rawMaterialWarehouseId – iš kokio (https://www.b1.lt/doc/api#api-reference-book-warehouses-list) gaunamas atsakymas. Šis ID yra dokumento antraštės identifikatorius, kuris bus naudojamas toliau kuriant įrašus žaliavoms ir produkcijai.

2. Kitas žingsnis – sukurti produktą
https://www.b1.lt/doc/api#api-production-bundle-debundle-product-items-create
Field | Type | Description |
productionId | Number | grupės identifikatorius (gaminys arba gaminių grupė);
|
mainProductionId | Number | Gamybos akto antraštės identifikatorius, šiuo atveju 93 |
purchasesId | Number | naujam įrašui turi būti 0 |
itemId | Number | prekės identifikatorius, būtinai turite nurodyti kiekiškai apskaitomą prekę, identifikatorių galima gauti https://www.b1.lt/doc/api#api-reference-book-items-list |
quantity | Number | pagaminamas kiekis |
costPrice | Number | 0 - kaina vis tiek bus perskaičiuojama iš žaliavų |

- Jei jau norima, kad būtų pagamintas ne vienas, o keli gaminiai, tada reikia
productionId
perduoti šį jau 137. Bet tai yra tik jei jūs norite iš tų pačių žaliavu sukurti dar vieną gaminį. Jų kainas tada bus galima keisti kai sudėsite visas žaliavas, kitu atveju kainos bus proporcingai suskaičiuojamos iš žaliavų savikainų. - Jei norima surasti šį identifikatorių, naudojame API tašką https://www.b1.lt/doc/api#api-production-bundle-debundle-products-list pvz:
{
"rows": 100,
"page": 1,
"sidx": "productionId",
"sord": "desc",
"filters": {
"groupOp":"AND","rules":{"mainProductionId":{"data":93,"field":"mainProductionId","op":"eq"}}
}
}

rezultate

3. Kuriami žaliavų įrašai
Likučių suradimo sąlygos pavyzdys:
{
"rows": 10,
"page": 1,
"sidx": "id",
"sord": "asc",
"filters": {
"groupOp": "AND",
"rules": [
{
"field": "id",
"op": "eq",
"data": "1633"
},
{
"field": "warehouseId",
"op": "eq",
"data": 1
},
{
"field": "purchaseDate",
"op": "le",
"data": "2025-01-06"
}
]
}
}


Atsakyme matoma, kad yra 4 pirkimo įrašai su likučiu ir iš



Field | Type | Description |
productionId | Number | perduodamas gamybos grupės identifikatorius, šiuo atveju 137 |
mainProductionId | Number | Gamybos akto antraštės identifikatorius, šiuo atveju 93 |
purchasesId | Number | 0 (visada perduokite 0) |
purchaseItemId | Number | pirkimo pozicijos identifikatorius, netinkamai perdavus, arbajei bus perduotas, nenusirašys prekės. ![]() |
itemId | Number | prekės identifikatorius, būtinai turite nurodyti kiekiškai apskaitomą prekę, identifikatorių galima gauti https://www.b1.lt/doc/api#api-reference-book-items-list |
quantity | Number | kiekis, negali būti didesnis kiekis nei yra likutis ![]() |
costPrice | Number | savikaina ![]() |
Sudėjus visus produktus ir žaliavas, reikia redaguoti gamybos akto antraštę įvedant gamybos pabaigimo datą (tik tada gaminiai atsiras sandėlyje) https://www.b1.lt/doc/api#api-production-bundle-debundle-update.
productionend
data (informacijai gauti yra https://www.b1.lt/doc/api#api-production-bundle-debundle-list API taškas) būtinai atnaujinant duomenis reikia perduoti purchaseId
ir saleId
šiuo atveju būtų taip: 