Kaip naudoti komplektavimas iškomplektavimas API tašką?
Naudojamas moduliuose: Komplektavimas / Iškomplektavimas, API #2

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ė);
  • jei tai pirmas įrašas, šiuo atveju turi būti nurodoma 0;
  • jei tai turi būti papildomas įrašas (pvz iš tam tikrų žaliavų pagaminamas ne vienos rūšies gaminys, o pvz keli) (rezulatas sukurto įrašo yra šis identifikatorius)
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
kadangi žaliavos turi nusirašyti iš žaliavų sandėlio, todėl reikia surasti likutį žaliavos, tam iš API taško https://www.b1.lt/doc/api#api-warehouse-stock-list surasti prekes, kurios įdedamos į žaliavas.
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š imti likutį, o iš imti saivikainos kainą,

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.

Reikia perduoti visą reikalingą informaciją, kokia buvo ir 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: 

Kiti panašūs DUK pavadinimai
Kaip apsirašyti API tašką gamybos operacijai atlikti?
Kokia tvarka naudojant API tašką gamybos naudojimui?
Kokia tvarka naudojant API tašką operacijai atlikti?
Kaip apsirašyti API tašką gamybos komplektavimui atlikti?
Kaip apsirašyti API tašką gamybos iškomplektavimui atlikti?
Kokia tvarka naudojant API tašką komplektavimui užregistruoti?
Kokia tvarka naudojant API tašką iškomplektavimui užregistruoti?
Kokia tvarka naudojant API tašką komplektavimui atlikti?
Kokia tvarka naudojant API tašką iškomplektavimui atlikti?