Pular para conteúdo

Integração de transferência entre layouts

Para a integração de transferência entre layouts, será necessário chamar o método integrarTransferenciaLayouts. A chamada desse serviço procede da seguinte forma:

URL

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

Headers

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

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

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

Body

transferencia : "JSON Transferência entre Layouts"

JSON Transferência entre Layouts

{
    "empresa":"03",
    "solicitante":"Administrador",
    "requisicao":"Doc.: 25548",
    "itens":[
        {
            "codigoReduzido":"PRODX",
            "erpId":"034X555",
            "quantidade":10.0,
            "layoutSaida":1,
            "layoutEntrada":2,
            "loteItens":[
                {
                "noLote":"L1",
                "quantidade":5.0,
                "validadeLote":"Feb 28, 2021 12:00:00 AM",
                "dataFabricacao":"Feb 28, 2019 12:00:00 AM"
                },
                {
                "noLote":"L2",
                "quantidade":5.0,
                "validadeLote":"Feb 28, 2022 12:00:00 AM",
                "dataFabricacao":"Feb 28, 2020 12:00:00 AM"
                }
            ]
        }
    ]
}

Response

{
    "CyberWeb": "1 - Inserido"
}

URL

http://ip_servidor:9090/SyncWS/SyncWS/integrarTransferenciaLayouts

Headers

Content-Type : text/xml

Body - (XML) Transferência entre Layouts

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <integrarTransferenciaLayouts xmlns="http://soap.cyber/">
            <sessionId xmlns="">SessionId</sessionId>
            <transferencia xmlns="">JSON Transferência entre Layouts</transferencia>
        </integrarTransferenciaLayouts>
    </Body>
</Envelope>

JSON Transferência entre Layouts

{
    "empresa":"03",
    "solicitante":"Administrador",
    "requisicao":"Doc.: 25548",
    "itens":[
        {
            "codigoReduzido":"PRODX",
            "erpId":"034X555",
            "quantidade":10.0,
            "layoutSaida":1,
            "layoutEntrada":2,
            "loteItens":[
                {
                "noLote":"L1",
                "quantidade":5.0,
                "validadeLote":"Feb 28, 2021 12:00:00 AM",
                "dataFabricacao":"Feb 28, 2019 12:00:00 AM"
                },
                {
                "noLote":"L2",
                "quantidade":5.0,
                "validadeLote":"Feb 28, 2022 12:00:00 AM",
                "dataFabricacao":"Feb 28, 2020 12:00:00 AM"
                }
            ]
        }
    ]
}

Response

<?xml version='1.0' encoding='UTF-8'?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
    <S:Body>
        <ns2:integrarTransferenciaLayoutsResponse xmlns:ns2="http://soap.cyber/">
            <return>1 - Inserido</return>
        </ns2:integrarTransferenciaLayoutsResponse>
    </S:Body>
</S:Envelope>

RC's do método integrarTransferenciaLayouts

  • 1 - Inserido;
  • !4 - Não há configuração de depósito para a empresa: XXXXX;
  • !5 - Não inserido (depósito informado não possui configuração);
  • !6 - Não inserido (empresa nao informada);
  • !7 - Não inserido (requisicao nao informada);
  • !8 - Tarefa XXXXX já existe!;
  • !9 - Erro ao converter objeto JSON!;
  • !10 - Não inserido (produto não consta no WMS);
  • !11 - Não inserido produto não consta no WMS ou lista nao processada;
  • !12 - Nao foi encontrado um endereco para alocar o produto XXXXX no layout de entrada!;
  • !13 - Nao foi encontrado estoque do produto XXXXX no layout de saida!;
  • !42 - Erro não cadastrado (informações no log do servidor).

Dicionário de dados - integrarTransferenciaLayouts

Nome Tipo de Dado Descrição Obrigatório Padrão
empresa varchar(20) Número da empresa.
solicitante varchar(50) Identificação de quem está solicitando a transferência.
requisicao varchar(1000) Descrição da requisição para identificação.
itens arraylist (Itens) Lista de Itens.

Dicionário de dados - Itens

Nome Tipo de Dado Descrição Obrigatório Padrão
codigoReduzido varchar(39) Código reduzido do produto.
erpId varchar(30) Chave que identifica o registro.
quantidade number(15,4) Quantidade a ser separada em unidades.
layoutSaida number(10) Número do layout a ser retirado o item.
layoutEntrada number(10) Número do layout a ser inserido o item.
loteItens arraylist (LoteItens) Lista de lotes a serem transferidos.

Dicionário de dados - LoteItens

Nome Tipo de Dado Descrição Obrigatório Padrão
quantidade number(15,4) Quantidade a ser separada em unidades.
noLote varchar(20) Número do lote a ser separado.
validadeLote date(8) Data da validade do lote. Formato:"MMM dd, yyyy HH​:​m​m​:​ss a" Língua:"en" (configurável se necessário)
dataFabricacao 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)