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
    }
  ]
}