Pular para conteúdo

Processar Efetivação

Para a integração do processo de aceite, será necessário chamar o método aceite. A chamada desse serviço procede da seguinte forma:

URL

http://ip_servidor:9090/cyberweb/api/processo/aceite

Headers

chave : "epa42b92-d78b-7g88-p538-279qw562h54m"

token : "9166226b-6afd-4298-b6cc-d7dc3aef8f48"

Content-Type : "application/x-www-form-urlencoded"

Body

aceite : "JSON Aceite"

JSON Aceite

{
    "operacao":"ACCEPT",
    "erpId":"28500740000106_00000000280_001",
    "empresa":"01",
    "responsavel":"RESPONSÁVEL ERP",
    "itensRecebimento": [
        {
            "codigoReduzido": "WMS_CYBERLOG_001",
            "erpId": "28500740000106_1",
            "quantidade": 3,
            "loteItensRecebimento": [
                {
                    "quantidade": 1,
                    "lote": "LOTE-01",
                    "validade": "Dec 30, 2025 23:59:59 PM",
                    "fabricacao": "Mar 28, 2016 12:00:00 AM"
                },
                {
                    "quantidade": 2,
                    "lote": "LOTE-02",
                    "validade": "Dec 30, 2028 23:59:59 PM",
                    "fabricacao": "Mar 28, 2019 12:00:00 AM"
                }
            ]
        },
        {
            "codigoReduzido": "WMS_CYBERLOG_002",
            "erpId": "28500740000106_2",
            "quantidade": 5,
            "loteItensRecebimento": [
                {
                    "quantidade": 5,
                    "lote": "LOTE-55",
                    "validade": "Dec 20, 2035 23:59:59 PM",
                    "fabricacao": "Feb 11, 2022 12:00:00 AM"
                }
            ]
        }
    ]
}

Response

{
    "CyberWeb": "1 - Efetivado"
}

Desativado

RC's do método aceite

  • 1 - Efetivado;
  • 1 - Efetivado (Armazenagem gerada com sucesso! Nº Tarefa: XXXXX);
  • 1 - Efetivado (Documento cancelado);
  • !2 - Não alterado (erpId não consta no WMS);
  • !3 - Operação inválida (operação não conforme documentação);
  • !4 - Nao processado (campo empresa vazio);
  • !5 - Nao processado (ERPID XXXXX nao encontrado);
  • !6 - Nao ha configuração de deposito para a empresa: XXXXX;
  • !7 - Nao processado (deposito informado nao possui configuracao);
  • !8 - Documento nao esta aguardando. Armazenagem nao gerada!;
  • !9 - Erro ao gerar armazenagem para o ERPID: XXXXX - XXXXX;
  • !10 - Documento nao esta aguardando. Cancelamento nao realizado!;
  • !11 - Nao processado (campo responsavel vazio);
  • !12 - Quantidade enviada deve ser maior que zero, pois o item XXXXX possui mais de um lote;
  • !13 - Informação do lote não pode ser nula ou vazia para o item XXXXX;
  • !14 - Quantidade total XXXXX do item XXXXX é maior do que a quantidade presente no recebimento original XXXXX;
  • !15 - Quantidade total XXXXX do item XXXXX é menor do que a quantidade presente no recebimento original XXXXX;
  • !42 - Erro não cadastrado (informações no log do servidor).

Dicionário de dados - Aceite

Nome Tipo de Dado Descrição Obrigatório Padrão
operacao varchar(10) Operação ('ACCEPT' e 'CANCEL')
erpId varchar(30) Id do item no ERP.
empresa varchar(20) Número da empresa.
responsavel varchar(50) Nome do responsável pelo aceite no ERP.
itensRecebimento arraylist (ItensRecebimento) Lista de itens a serem alterados no recebimento efetivado. Se enviado informação será alterado os lotes dos itens do recebimento pelos novos lotes informados no JSON

Dicionário de dados - ItensRecebimento

Nome Tipo de Dado Descrição Obrigatório Padrão
codigoReduzido varchar(39) Código reduzido do produto.
erpId varchar(30) Id do item no ERP.
quantidade number(15,4) Quantidade a ser armazenada em unidades.
loteItensRecebimento arraylist (LoteItensRecebimento) Lista de lotes a serem alterados no recebimento efetivado.

Atenção

É importante observar que os campos (codigoReduzido e erpId) de ItensRecebimento, não devem se repetir em um mesmo recebimento.

Dicionário de dados - LoteItensRecebimento

Nome Tipo de Dado Descrição Obrigatório Padrão
quantidade number(15,4) Quantidade do lote a ser armazenada em unidades. Se for enviado 0 e o item tiver apenas um lote coloca a quantidade total do recebimento, se o item tiver mais de um lote é necessário que seja informado a quantidade correta de cada lote
lote varchar(20) Número do lote a ser armazenado.
validade date(8) Data da validade do lote. Formato:"MMM dd, yyyy HH​:​m​m​:​ss a" Língua:"en" (configurável se necessário)
fabricacao date(8) Data de fabricação do lote. Formato:"MMM dd, yyyy HH​:​m​m​:​ss a" Língua:"en" (configurável se necessário)