Export production orders with missing data
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m2s
All checks were successful
Build and Deploy / build-and-deploy (push) Successful in 1m2s
This commit is contained in:
@@ -28,3 +28,16 @@ test('parseFinalizedProductionOrderCsv supports multiline observations and skips
|
||||
assert.equal(result.records[0].fabricKg, 577.9);
|
||||
assert.equal(result.records[0].yieldPiecesPerKg, 5.44);
|
||||
});
|
||||
|
||||
test('parseFinalizedProductionOrderCsv accepts structured production fields from a completed template', () => {
|
||||
const csv = 'id_op,numero_op,sku_produto,descricao_produto,quantidade_produzida,data_emissao,data_conclusao,situacao,observacoes,fornecedor,lote,quantidade_rolos,quilos_malha,quilos_ribana,rendimento\n1,10,BLCS.PTO.G,Camiseta preta G,100,2026-08-01,2026-08-02,Finalizada,,TECEBEM,0245163,30,"577,90","28,89","5,44"';
|
||||
const result = parseFinalizedProductionOrderCsv(csv);
|
||||
|
||||
assert.equal(result.records.length, 1);
|
||||
assert.equal(result.records[0].supplier, 'TECEBEM');
|
||||
assert.equal(result.records[0].lotCode, '0245163');
|
||||
assert.equal(result.records[0].rollQuantity, 30);
|
||||
assert.equal(result.records[0].fabricKg, 577.9);
|
||||
assert.equal(result.records[0].ribKg, 28.89);
|
||||
assert.equal(result.records[0].yieldPiecesPerKg, 5.44);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user