Cria uma ordem de produção
POST/sku/production
Cria uma OP para um SKU configurado como OwnProduction = 1. Efeitos no momento da criação:
- Gera lançamentos em
StockKeepingUnitMovement(tipo 1 = consumo) para cada componente do kit (StockKeepingUnitKitItems), na quantidade necessária ×Quantity, debitando o saldo do armazém indicado. - Valida que cada componente tem saldo disponível no armazém — falha se não tiver.
- Custos do consumo seguem
UseCostFromCostSetda empresa: quando ativo, usaCostSetdo SKU; senão, calcula pelo saldo (InventoryValue / QtyAvailable). - Copia as etapas da
StockKeepingUnitProductionLinevinculada ao SKU (ou da linha padrão da empresa) paraStockKeepingUnitProductionSteps. - Status inicial = 2 (Aberto). A resposta é o detalhe da OP recém-criada (formato de
GET /sku/production/{idstockkeepingunitproduction}).
Request
Responses
- 200
- 400
- 500
Ordem de produção criada (detalhe).
[BadRequest] - Empresa não existe; [BadRequest] - Sku não existe; [BadRequest] - Sku não tem produção própria; [BadRequest] - Armazém não existe; [BadRequest] - Pedido não existe; [BadRequest] - Sku: <id> Quantidade disponível (<x>) menor que quantidade solicitada (<y>); [BadRequest] - Sku não tem saldo disponível.
Erro interno (prefixo Error:).