Pular para conteúdo

Integração de carga

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

URL

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

Headers

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

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

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

Body

carga : "JSON Carga"

JSON Carga

{
    "operacao": "INSERT",
    "erpId": "id_erp",
    "numero": 23,
    "empresa": "01",
    "data": "Mar 13, 2020 12:00:00 AM",
    "noRota": 9,
    "descRota": "Rota 9",
    "noDoca": 3,
    "expedicao": false,
    "faturado": true,
    "prioridade": 1000,
    "valor": 22.515,
    "veiculoErpId": "TruckMP1254",
    "transportadoraErpId": "981100004",
    "nomeTransportadora": "Teste Transportadora",
    "pedidosCarga": [
        {
            "operacao": "INSERT",
            "erpId": "id_erp",
            "empresa": "01",
            "data": "Mar 13, 2020 12:00:00 AM",
            "noPedido": 0,
            "clienteErpId": "06884301",
            "nomeCliente": "TESTE CLIENTE CYBERLOG",
            "noCliente": 0,
            "faturado": false,
            "notaFiscal": 0,
            "serie": 1,
            "clienteRetira": false,
            "observacao": "pedido normal",
            "prioridade": 50,
            "avaria": false,
            "dataEntrega": "Mar 13, 2020 12:00:00 AM",
            "docasConsolidacao": "3",
            "loteInformado": false,
            "documento": "pedido 1254",
            "noRota": 9,
            "descRota": "Rota 9",
            "equipe": "Equipe Pedido Normal",
            "tipoPedido": "Normal",
            "volumes": 0,
            "representante": "Motorista pedido",
            "vinculo": "pedido x,pedido y,pedido z",
            "itensPedido": [
                {
                    "codigoReduzido": "WMS_CYBERLOG_001",
                    "erpId": "erp_id",
                    "operacao": "INSERT",
                    "quantidade": 5,
                    "qtdAvaria": 0,
                    "sequenciaERP": "id_erp",
                    "noLayout": 0,
                    "loteItensPedido": [
                        {
                            "quantidade": 5,
                            "qtdAvaria": 0,
                            "nolote": "L1.1",
                            "validadeLote": "Feb 28, 2021 12:00:00 AM",
                            "dataFabricacao": "Mar 28, 2019 12:00:00 AM"
                        }
                    ],
                    "grades": [
                        {
                            "codigo": "grade1",
                            "quantidade": 3,
                            "tipoEstrutura": "estrutura1"
                        },
                        {
                            "codigo": "grade2",
                            "quantidade": 2
                        }
                    ]
                },
                {
                    "codigoReduzido": "WMS_CYBERLOG_002",
                    "erpId": "erp_id2",
                    "operacao": "INSERT",
                    "quantidade": 10,
                    "qtdAvaria": 0,
                    "sequenciaERP": "id_erp",
                    "noLayout": 0,
                    "loteItensPedido": [],
                    "grades": [
                        {
                            "codigo": "grade1",
                            "quantidade": 10,
                            "tipoEstrutura": "estrutura1"
                        }
                ]
                },
                {
                    "operacao": "INSERT",
                    "erpId": "id_erp",
                    "empresa": "01",
                    "data": "Mar 13, 2020 12:00:00 AM",
                    "noPedido": 0,
                    "clienteErpId": "06884301",
                    "nomeCliente": "TESTE CLIENTE CYBERLOG",
                    "noCliente": 0,
                    "faturado": false,
                    "notaFiscal": 0,
                    "serie": 1,
                    "clienteRetira": false,
                    "observacao": "pedido normal",
                    "prioridade": 50,
                    "avaria": false,
                    "dataEntrega": "Mar 13, 2020 12:00:00 AM",
                    "docasConsolidacao": "3",
                    "loteInformado": false,
                    "documento": "pedido 1254",
                    "noRota": 9,
                    "descRota": "Rota 9",
                    "equipe": "Equipe Pedido Normal",
                    "tipoPedido": "Normal",
                    "volumes": 0,
                    "representante": "Motorista pedido",
                    "vinculo": "pedido x,pedido y,pedido z",
                    "itensPedido": [
                        {
                            "codigoReduzido": "WMS_CYBERLOG_001",
                            "erpId": "erp_id",
                            "operacao": "INSERT",
                            "quantidade": 5,
                            "qtdAvaria": 0,
                            "sequenciaERP": "id_erp",
                            "noLayout": 0,
                            "loteItensPedido": [
                                {
                                    "quantidade": 5,
                                    "qtdAvaria": 0,
                                    "nolote": "L1.1",
                                    "validadeLote": "Feb 28, 2021 12:00:00 AM",
                                    "dataFabricacao": "Mar 28, 2019 12:00:00 AM"
                                }
                            ]
                        },
                        {
                            "codigoReduzido": "WMS_CYBERLOG_002",
                            "erpId": "erp_id2",
                            "operacao": "INSERT",
                            "quantidade": 10,
                            "qtdAvaria": 0,
                            "sequenciaERP": "id_erp",
                            "noLayout": 0,
                            "loteItensPedido": {}
                        }
                    ]
                }
            ]
        }
    ]
}

Response

{
    "CyberWeb": "1 - Inserido"
}

URL

http://ip_servidor:9090/SyncWS/SyncWS/integrarCarga

Headers

Content-Type : text/xml

Body - (XML) Carga

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
    <Body>
        <integrarCarga xmlns="http://soap.cyber/">
            <sessionId xmlns="">SessionId</sessionId>
            <carga xmlns="">JSON Carga</carga>
        </integrarCarga>
    </Body>
</Envelope>

JSON Carga

{
    "operacao": "INSERT",
    "erpId": "id_erp",
    "numero": 23,
    "empresa": "01",
    "data": "Mar 13, 2020 12:00:00 AM",
    "noRota": 9,
    "descRota": "Rota 9",
    "noDoca": 3,
    "expedicao": false,
    "faturado": true,
    "prioridade": 1000,
    "valor": 22.515,
    "veiculoErpId": "TruckMP1254",
    "transportadoraErpId": "981100004",
    "nomeTransportadora": "Teste Transportadora",
    "pedidosCarga": [
        {
            "operacao": "INSERT",
            "erpId": "id_erp",
            "empresa": "01",
            "data": "Mar 13, 2020 12:00:00 AM",
            "noPedido": 0,
            "clienteErpId": "06884301",
            "nomeCliente": "TESTE CLIENTE CYBERLOG",
            "noCliente": 0,
            "faturado": false,
            "notaFiscal": 0,
            "serie": 1,
            "clienteRetira": false,
            "observacao": "pedido normal",
            "prioridade": 50,
            "avaria": false,
            "dataEntrega": "Mar 13, 2020 12:00:00 AM",
            "docasConsolidacao": "3",
            "loteInformado": false,
            "documento": "pedido 1254",
            "noRota": 9,
            "descRota": "Rota 9",
            "equipe": "Equipe Pedido Normal",
            "tipoPedido": "Normal",
            "volumes": 0,
            "representante": "Motorista pedido",
            "vinculo": "pedido x,pedido y,pedido z",
            "itensPedido": [
                {
                    "codigoReduzido": "WMS_CYBERLOG_001",
                    "erpId": "erp_id",
                    "operacao": "INSERT",
                    "quantidade": 5,
                    "qtdAvaria": 0,
                    "sequenciaERP":1,
                    "noLayout": 0,
                    "loteItensPedido": [
                        {
                            "quantidade": 5,
                            "qtdAvaria": 0,
                            "nolote": "L1.1",
                            "validadeLote": "Fev 28, 2021 12:00:00 AM",
                            "dataFabricacao": "Mar 28, 2019 12:00:00 AM"
                        }
                    ],
                    "grades": [
                        {
                            "codigo": "grade1",
                            "quantidade": 3,
                            "tipoEstrutura": "estrutura1"
                        },
                        {
                            "codigo": "grade2",
                            "quantidade": 2
                        }
                    ]
                },
                {
                    "codigoReduzido": "WMS_CYBERLOG_002",
                    "erpId": "erp_id2",
                    "operacao": "INSERT",
                    "quantidade": 10,
                    "qtdAvaria": 0,
                    "sequenciaERP":2,
                    "noLayout": 0,
                    "loteItensPedido": [],
                    "grades": [
                        {
                            "codigo": "grade1",
                            "quantidade": 10,
                            "tipoEstrutura": "estrutura1"
                        }
                ]
                },
                {
                    "operacao": "INSERT",
                    "erpId": "id_erp",
                    "empresa": "01",
                    "data": "Mar 13, 2020 12:00:00 AM",
                    "noPedido": 0,
                    "clienteErpId": "06884301",
                    "nomeCliente": "TESTE CLIENTE CYBERLOG",
                    "noCliente": 0,
                    "faturado": false,
                    "notaFiscal": 0,
                    "serie": 1,
                    "clienteRetira": false,
                    "observacao": "pedido normal",
                    "prioridade": 50,
                    "avaria": false,
                    "dataEntrega": "Mar 13, 2020 12:00:00 AM",
                    "docasConsolidacao": "3",
                    "loteInformado": false,
                    "documento": "pedido 1254",
                    "noRota": 9,
                    "descRota": "Rota 9",
                    "equipe": "Equipe Pedido Normal",
                    "tipoPedido": "Normal",
                    "volumes": 0,
                    "representante": "Motorista pedido",
                    "vinculo": "pedido x,pedido y,pedido z",
                    "itensPedido": [
                        {
                            "codigoReduzido": "WMS_CYBERLOG_001",
                            "erpId": "erp_id",
                            "operacao": "INSERT",
                            "quantidade": 5,
                            "qtdAvaria": 0,
                            "sequenciaERP":3,
                            "noLayout": 0,
                            "loteItensPedido": [
                                {
                                    "quantidade": 5,
                                    "qtdAvaria": 0,
                                    "nolote": "L1.1",
                                    "validadeLote": "Fev 28, 2021 12:00:00 AM",
                                    "dataFabricacao": "Mar 28, 2019 12:00:00 AM"
                                }
                            ]
                        },
                        {
                            "codigoReduzido": "WMS_CYBERLOG_002",
                            "erpId": "erp_id2",
                            "operacao": "INSERT",
                            "quantidade": 10,
                            "qtdAvaria": 0,
                            "sequenciaERP":4,
                            "noLayout": 0,
                            "loteItensPedido": {}
                        }
                    ]
                }
            ]
        }
    ]
}

Response

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

RC's do método integrarCarga

  • 1 - Inserido;
  • 2 - Alterado;
  • 3 - Excluído;
  • !4 - Não inserido (depósito informado não possui configuração);
  • !5 - Não há configuração de depósito para a empresa: XXXXX;
  • !6 - Não inserido (ERPID vazio);
  • !8- Não inserido (rota não cadastrada);
  • !9 - Não foi possível encontrar a carga;
  • !10 - O status da tarefa da carga é diferente de aguardando;
  • !11 - Carga não encontrada ou operação da carga diferente de INSERT ou DELETE;
  • !12 - Veículo não encontrado;
  • !13 - Não é possível vincular o pedido a carga. Status do pedido: XXXXX;
  • !14 - Não foi possível localizar o pedido;
  • !15 - Erro ao vincular carga ao pedido;
  • !16 - Não foi possível vincular pedido a carga. Pedido está sendo executado e carga não é de expedição;
  • !17 - Não foi possível vincular pedido a carga. Retorno do pedido: XXXXX;
  • !18 - Não foi possível encontrar a carga;
  • !19 - O status da tarefa da carga é diferente de aguardando;
  • !20 - Carga à ser alterada/deletada não existe no WMS;
  • !21 - Nenhuma operação válida enviada (válidas: INSERT, UPDATE, DELETE);
  • !22 - Veículo não encontrado;
  • !23 - Carga não inserida! Erro em pedido da Carga. Documento pedido: XXXXX Erro: XXXXX;
  • !24 - Carga não inserida! Erro em pedido da Carga. Documento pedido: (Documento não enviado ou erro ao carregar) Erro: XXXXX;
  • !42 - Erro não cadastrado (informações no log do servidor).

Dicionário de dados - Carga

Nome Tipo de Dado Descrição Obrigatório Padrão
erpId varchar(30) Chave que identifica o registro.
operacao varchar(10) Operação ('INSERT')
numero number(10) Número da carga.
empresa varchar(20) Número da empresa.
data datetime Data da carga. Formato:"MMM dd, yyyy HH​:​m​m​:​ss a" Língua:"en" (configurável se necessário)
noRota number(10) Número da rota.
descRota varchar(100) Descrição da rota.
noDoca number(10) Número da doca.
expedicao boolean (true) é uma carga de expedição, (false) é uma carga de separação. false
faturado boolean (true) é uma carga já faturada, (false) não. false
prioridade number(10) Prioridade da carga. 0
valor number(15,4) Valor da carga.
veiculoErpId varchar(30) Chave que identifica o veículo.
transportadoraErpId varchar(50) Chave que identifica a transportadora.
nomeTransportadora varchar(100) Nome da transportadora.
pedidosCarga arraylist (Pedidos) Lista de pedidos a serem integrados.

Entidade Pedido

Para visualizar o modelo da estrutura da entidade do Pedido, vide a sessão de Integração de Pedidos.