Ordem de produção de desmontagem
Este manual orienta o uso dos endpoints da API para processos de Saída de PA e Entrada de Componentes em Ordens de Produção de Desmontagem, com ênfase nos novos requisitos e exemplos de JSON.
—
Saída de PA com array de “componentes” no JSON
Objetivo
Permitir que o endpoint de Saída de PA aceite um array “componentes”, possibilitando agrupar os lotes/séries de cada componente, com identificação via lineId.
Regras
Ao informar o lineId de um componente, a API deve buscar todas as informações associadas a esse componente:
Lotes: Deve buscar todos os lotes relacionados ao lineId informado.
Séries: Deve trazer todas as séries vinculadas ao lineId.
Estrutura esperada do campo “componentes”
O campo “componentes” deve conter os dados existentes na tela de definição de lote/série, além da estrutura abaixo:
"componentes": [
{
"lineId": 0,
"lotes": [
{
"lote": "",
"quantidade": 0,
"lineNumBase": 0,
"atributo1": "",
"atributo2": "",
"dataVencimento": "2025-02-14",
"dataFabricacao": "2025-02-14",
"dataAdmissao": "2025-02-14",
"local": "",
"detalhes": ""
}
],
"series": [
{
"numSerie": "",
"quantidade": 0,
"numSerieFabricante": "",
"systemSerialNumber": 0,
"dataVencimento": "2025-02-14",
"dataFabricacao": "2025-02-14",
"dataAdmissao": "2025-02-14",
"dataInicioGarantiaFabricante": "2025-02-14",
"dataFimGarantiaFabricante": "2025-02-14",
"localizacao": "",
"detalhes": ""
}
]
}
]
—
Exemplos de JSON
Saída de PA (com array “componentes”)
{
"docNumOrdemProducao": 0,
"codigoItem": "",
"codigoDeposito": "",
"quantidade": 0,
"codigoProjeto": "",
"codigoRegraDistribuicao": "",
"codigosRegraDistribuicao": ["regra1", "regra2", "regra3"],
"dataDocumento": "",
"observacoes": "",
"refugo": false,
"classificacaoRefugo": "",
"lotes": [
{
"lote": "",
"quantidade": 0
}
],
"series": [
{
"numSerie": "",
"quantidade": 0
}
],
"componentes": [
{
"lineId": 0,
"lotes": [
{
"lote": "",
"quantidade": 0,
"lineNumBase": 0,
"atributo1": "",
"atributo2": "",
"dataVencimento": "2025-02-14",
"dataFabricacao": "2025-02-14",
"dataAdmissao": "2025-02-14",
"local": "",
"detalhes": ""
}
],
"series": [
{
"numSerie": "",
"quantidade": 0,
"numSerieFabricante": "",
"systemSerialNumber": 0,
"dataVencimento": "2025-02-14",
"dataFabricacao": "2025-02-14",
"dataAdmissao": "2025-02-14",
"dataInicioGarantiaFabricante": "2025-02-14",
"dataFimGarantiaFabricante": "2025-02-14",
"localizacao": "",
"detalhes": ""
}
]
}
]
}
Entrada de Componentes (item administrado por Série)
{
"docNumOrdemProducao": 0,
"sequenciaOperacao": 0,
"codigoProjeto": "",
"dataDocumento": "2024-07-18",
"referencia": "",
"codigosRegraDistribuicao": ["regra1", "regra2", "regra3"],
"observacoes": "",
"linhas": [
{
"lineId": 0,
"codigoItem": "",
"codigoDeposito": "",
"quantidade": 0,
"lotes": [],
"series": [
{
"numSerie": "",
"numSerieFabricante": "",
"numeroSerieLote": "",
"dataVencimento": "2024-08-22",
"dataFabricacao": "2024-08-22",
"dataAdmissao": "2024-08-22",
"dataInicioGarantiaFabricante": "2024-08-22",
"dataFimGarantiaFabricante": "2024-08-22",
"local": "",
"detalhes": ""
}
]
}
]
}
Saída de PA (item Nenhum) em Desmontagem
{
"docNumOrdemProducao": 1044,
"codigoItem": "pa nenhum",
"codigoDeposito": "01",
"quantidade": 2,
"codigoProjeto": "Projeto 02",
"codigosRegraDistribuicao": ["regra1", "regra2", "regra3"],
"observacoes": "API",
"refugo": false,
"classificacaoRefugo": "",
"lotesComponentes": [
{
"lote": "L01",
"quantidade": 1
},
{
"lote": "L02",
"quantidade": 1
}
]
}