Pickup
A sigla OMS significa Order Management System, ou seja, gerenciamento de pedidos e serviços que compreende as fases de captação, validação, avaliação, formação de carga e geração de mapa de separação ou, como é também conhecido, lista de separação.
Para obter mais detalhes sobre o OMS TOTVS, acesse a página no TDN: Gestão de Distribuição (SIGAOMS).
O Cockpit Logístico é um sistema vertical desenvolvido pela Neolog, empresa do ecossistema TOTVS, que dispõe de módulos para Planejamento da Malha de Distribuição, Programação de Transportes e Monitoramento de Cargas. O monitoramento das cargas possibilita o controle e rastreamento dos produtos e notas fiscais em transporte de forma automática, desde a saída da origem até a entrega de todas as mercadorias.
Para obter mais detalhes sobre o Cockpit Logístico Neolog, acesse o link: http://www.neolog.com.br/neolog-site/index.php/cockpit-logistico/
O escopo desta integração permitirá o envio de cargas faturadas para o monitoramento dentro do Cockpit Logístico Neolog. Além das informações dos pontos de parada da carga, com as respectivas informações data e hora prevista de chegada, descarregamento e saída, também são enviadas as notas fiscais para serem monitoradas, o que possibilita a visualização dos produtos, lotes e quantidades que pertencem à carga.
Não faz parte dessa integração o controle de ocorrências.
|
Os passos descritos abaixo referentes às configurações no appserver.ini apenas são necessários caso o ambiente não encontre-se configurado para integrar com o Módulo de Planejamento do Cockpit Logístico.
A configuração do JOB do Web Service para ser utilizado nesta integração não utiliza os métodos padrão do Framework Protheus, sendo assim as rotinas ONSTART e ONCONNECT são específicas do módulo, portanto, os métodos disponíveis neste WS não são listados no WS do Protheus. |
;Serviço webserver HTTP [HTTP] ENABLE=1 PATH=<Caminho_Cache_imagens>;C:\TOTVS\Prottheus\data\web PORT=<porta>;8080 INSTANCES=<nInicio>,<nMaximo>;1,10 SESSIONTIMEOUT=60 INSTANCENAME=WS_HTTP ;URL de resposta [<ip ou nome>:<porta>/neolog] ENABLE=1 PATH=<Caminho_Cache_imagens>;C:\TOTVS\Prottheus\data\web ENVIRONMENT=<ambiente> INSTANCENAME=WS_NEOLOG RESPONSEJOB=JOB_WS_NEOLOG DEFAULTPAGE=wsindex.apw ;JOB de resposta [JOB_WS_NEOLOG] TYPE=WEBEX ENVIRONMENT=<ambiente> INSTANCES=<nInicio>,<nMaximo>;1,10 INSTANCENAME=JOB_WS_NEOLOG ONSTART=OMSXStart ONCONNECT=OMSXConnect |
;Nome do Ambiente acessado pelo Web Service [Environment] SourcePath=C:\Totvs\Protheus\Apo RootPath=C:\Totvs\Protheus\Data StartPath=\system\ . . . ; outras chaves DBDatabase=MSSQL DBAlias=PLS101 DBServer=192.168.1.20 DBPort=7890 |
[SSLConfigure] TryProtocols=1 Verbose=1 |
Campo | Descrição | Parâmetro | Opções | Valor para Integração | Validação |
---|---|---|---|---|---|
Integração Monitoramento? | Indica se a integração com o monitoramento do Cockpit Logístico encontra-se ativa. | MV_CPLMON | 1-Sim / 2-Não | 1-Sim | |
Integração Suspensa? | Indica se a integração com o Cockpit Logístico está temporariamente suspensa. | MV_CPLSTP | 1-Sim / 2-Não | 2-Não | |
Endereço Web Service Monitoramento | Endereço do Web Service de Monitoramento do Cockpit Logístico. | MV_CPLURL | Conforme cliente. Exemplo: | Deve ser obrigatoriamente preenchido quando MV_CPLINT == "1" | |
Endereço Web Service de Autenticação | Endereço do Web Service de Autenticação do Cockpit Logístico. Este endereço fornecerá um token de autenticação que deverá ser utilizado nas requisições efetuadas ao Cockpit Logístico, quando este estiver parametrizado para solicitar autenticação. | MV_WSMONI | Conforme cliente. Exemplo: | ||
Usuário de Autenticação do Web Service | Usuário utilizado para efetuar login no Cockpit Logístico para obtenção do token. | MV_USRCPL | Conforme cliente | Deve ser obrigatoriamente preenchido. | |
Senha de Autenticação do WebService | Senha do usuário utilizado para efetuar login no Cockpit Logístico para obtenção do token. | MV_PSWCPL | Conforme cliente | Deve ser obrigatoriamente preenchido. | |
Quantidade de Horas para Considerar que o Token Expirou | Indica a quantidade de horas que devem ser consideradas para que um token esteja expirado. Enquanto este limite não for atingido, o mesmo token recebido na primeira solicitação será reutilizado para envio das próximas mensagens. | MV_EXPTOK | Conforme cliente | ||
Regional | Regional enviada para o Cockpit Logístico. | MV_CPLREG | Conforme cliente | Deve ser obrigatoriamente preenchido. | |
E-mail do Administrador | E-mail do administrador para notificações de falha de conexão. | MV_CPLMAL | Conforme cliente | ||
Tempo máximo (em segundos) de inatividade permitida para a recepção da resposta (Timeout). | Indica o tempo máximo que o OMS Protheus aguardará por uma resposta do Cockpit Logístico. Válido para todos as as mensagens. | MV_CPLTIME | 30 (padrão) |
;Configuração integração com o Cockpit Logístico [NEOLOG] DefaultCompany=<empresa> Debug=1 DebugPath=<caminho relativo> ;logs\neolog |
Onde:
DebugPath:
Caminho onde deverão ser gravados os arquivos de log do XML. Este caminho deve ser sempre relativo a pasta RootPath, pois o processo de integração pode rodar em modo JOB e desta forma, não tem acesso a diretórios locais da máquina. Caso não esteja parametrizado, será considerado o caminho padrão system/neolog.
Deverá ser parametrizado via algum processo do sistema operacional do servidor, uma rotina que efetue exclusão programada dos arquivos log da pasta definida no DebugPath, deixando apenas os mais atuais. |
O grupo TOTVS, representado por suas marcas, administrará as demandas de evolução dos layouts e demais ajustes, acordando junto aos solicitantes o prazo de liberação de release.
Todas as evoluções programadas deverão ser discutidas e aprovadas pelas marcas antes do início do desenvolvimento e somente serão desenvolvidas em caso de concordância das marcas e alinhamento com as diretivas definidas pelo Comitê de Integração TOTVS.
O suporte aos recursos da Integração será de responsabilidade de todas as linhas, sendo assim, as equipes de suporte dos produtos BackOffice Protheus estarão aptas a efetuar a primeira análise e, quando necessário, repassar para a equipe mais adequada em cada caso.
Mensagem Integração de Monitorável | ||||
---|---|---|---|---|
Tag XML Agrupadora | Tag XML | Campo no Protheus | Campo no Cockpit Logístico | Observações |
driver | sourceId | Filial² + DA4_COD | Motorista | |
driver | name | DA4_NOME | Motorista | |
driver | identifier | DA4_CGC ou DA4_MAT ou DA4_COD | Motorista | Utilizará a primeira informação não vazia. |
monitorables / monitorable | sourceId | Se tipo igual a TRIP, então: Filial² + DAK_COD + DAK_SEQCAR Se tipo igual a INVOICE, então: F2_DOC + F2_SERIE | Se tipo igual a TRIP a nomenclatura utilizada no Cockpit será Viagem. Se tipo igual a TRIP a nomenclatura utilizada no Cockpit será Nota. | |
monitorables / monitorable | type | TRIP / INVOICE | A carga é enviada com o monitorável do tipo TRIP, já as notas fiscais são enviadas como monitoráveis do tipo INVOICE. | |
monitorables / monitorable | value | Se tipo igual a TRIP, então: DAK_VALOR Se tipo igual a INVOICE, então: F2_VALFAT | Valor | |
monitorables / monitorable | volume | Se tipo igual a TRIP, então: DAK_CAPVOL Quando tipo igual a INVOICE não é enviado o volume. | Volume | |
monitorables / monitorable | weight | Se tipo igual a TRIP, então: DAK_PESO Se tipo igual a INVOICE, então: F2_PLIQUI ou F2_PBRUTO | Peso | O peso varia conforme o parâmetro MV_PESOCAR, se igual à "L" envia o peso líquido, se MV_PESOCAR igual à "B" envia o peso bruto. |
monitorables / monitorable | temperatureType | DB0_TIPCAR | Envia carga como Congelada se todos os produtos existentes na carga possuam no tipo da carga (B1_TIPCAR) um modelo da carga cujo o tipo (DB0_TIPCAR) possua descrição igual à CONGELADA. Envia carga como Resfriada se todos os produtos existentes na carga possuam no tipo da carga (B1_TIPCAR) um modelo da carga cujo o tipo (DB0_TIPCAR) possua descrição igual à RESFRIADA. Envia a carga com o tipo de temperatura Default caso a carga não se encaixe nas duas regras acima. | |
monitorables / monitorable / vehicle | vehicle | DA3_COD | Veículo | |
monitorables / monitorable / vehicle | name | DA3_DESC | Veículo | |
monitorables / monitorable / truck | truck | DA3_PLACA | Caminhão | |
monitorables / monitorable / carrier | sourceId | A4_COD | Caminhão | |
monitorables / monitorable / carrier | name | A4_NOME | Transportadora | |
monitorables / monitorable/ carrier | description | DA4_NREDUZ | Transportadora | |
monitorables / monitorable / transitions / transition | name | A integração possuí 4 transições:
| Nome | As 4 transições apenas se aplicam para a transição do monitorável de tipo TRIP. Já para o monitorável do tipo INVOICE, apenas existirá a transição Chegada no Cliente. |
monitorables / monitorable / transitions / transition | sourceId | Sequencial de 3 dígitos gerado no momento de execução | Transição | |
monitorables / monitorable / transitions / transition | expectedTimestamp | Definida conforme o tipo da transição.
DK1_CHEGAD ou DAI_DTCHEG + DAI_CHEGAD
DK1_INIDES
DK1_FIMDES
DK1_TSAIDA ou DAI_DTSAID + DAI_HRSAID | Data Estimada | |
monitorables / monitorable / transitions / transition | limitTimestamp | Definida conforme o tipo da transição.
DK1_CHEGAD ou DAI_DTCHEG + DAI_CHEGAD
DK1_INIDES
DK1_FIMDES
DK1_TSAIDA ou DAI_DTSAID + DAI_HRSAID | Data Esperada | |
monitorables / monitorable / transitions / transition / location / locality | sourceId | Filial + A1_COD | Localidade | |
monitorables / monitorable / transitions / transition / location / locality | name | A1_NOME | Localidade | |
monitorables / monitorable / transitions / transition / location / locality | description | A1_NREDUZ | Localidade | |
monitorables / monitorable / transitions / transition / location / address | street | A1_ENDENT ou A1_END | Endereço | Prioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente. |
monitorables / monitorable / transitions / transition / location / address | number | A1_ENDENT ou A1_END | Endereço | Prioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente. |
monitorables / monitorable / transitions / transition / location / address | district | A1_BAIRROE ou A1_BAIRRO | Endereço | Prioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente. |
monitorables / monitorable / transitions / transition / location / address | city | CC2_MUNE ou A1_MUNE / CC2_MUN ou A1_MUN | Endereço | Prioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente. |
monitorables / monitorable / transitions / transition / location / address | state | A1_ESTE / A1_EST | Endereço | Prioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente. |
monitorables / monitorable / transitions / transition / location / address | zipCode | A1_CEPE / A1_CEP | Endereço | Prioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente. |
monitorables / monitorable / transitions / transition / location / address | country | A1_PAIS | Endereço | |
monitorables / monitorable / items / item | sourceId | F2_DOC + F2_SERIE + D2_ITEM | Item | |
monitorables / monitorable / items / item | quantity | D2_QUANT | Quantidade | |
monitorables / monitorable / items / item | value | D2_TOTAL | Valor | |
monitorables / monitorable / items / item | weight | D2_PESO | Peso | |
monitorables / monitorable / items / item | volume | D2_QUANT * (B5_COMPRLC * B5_LARGLC * B5_ALTURLC) | Volume | |
monitorables / monitorable / items / item / product | sourceId | B1_COD | Produto | |
monitorables / monitorable / items / item / product | name | B1_DESC | Produto | |
monitorables / monitorable / items / item / extensions / extension | key | Lote | Lote | |
monitorables / monitorable / items / item / extensions / extension | textValue | D2_LOTECTL | Lote | |
relationships / relationship | parentSourceId | Filial + DAK_COD + DAK_SEQCAR | ||
relationships / relationship / children | childSourceIds | F2_DOC + F2_SERIE |
Exemplo de XML:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> <soapenv:Body> <mon:request xmlns:mon="http://www.neolog.com.br/cpl/acquisition/monitoring/monitorable/"> <mon:monitorableSet> <mon:driver> <mon:driver> <mon:sourceId>01-M00008</mon:sourceId> <mon:name>ANGELO DA SILVA</mon:name> </mon:driver> <mon:identifier>61385388625</mon:identifier> </mon:driver> <mon:monitorables> <mon:monitorable> <mon:sourceId>0101-000679-01</mon:sourceId> <mon:type>TRIP</mon:type> <mon:vehicle> <mon:vehicle>EFS7890 </mon:vehicle> <mon:name>MERCEDEZ TRUCADO</mon:name> </mon:vehicle> <mon:truck> <mon:sourceId>EFS7890 </mon:sourceId> </mon:truck> <mon:carrier> <mon:sourceId>000001</mon:sourceId> <mon:name>TRANSPORTE PROPRIO TESTE</mon:name> <mon:description>ANGELO</mon:description> </mon:carrier> <mon:value>795.00000000</mon:value> <mon:volume>388.00000000</mon:volume> <mon:weight>194.00000000</mon:weight> <mon:transitions> <mon:transition> <mon:name>Chegada no Cliente</mon:name> <mon:sourceId>001</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:16:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:16:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-02</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA CD</mon:name> <mon:description>ANTHONY E LORENZO CD</mon:description> </mon:locality> <mon:address> <mon:street>AVENIDA PAULO S.</mon:street> <mon:number>1400</mon:number> <mon:district>Petropolis</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89232301</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> <mon:transition> <mon:name>Início Descarregamento</mon:name> <mon:sourceId>002</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:16:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:16:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-02</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA CD</mon:name> <mon:description>ANTHONY E LORENZO CD</mon:description> </mon:locality> <mon:address> <mon:street>AVENIDA PAULO S.</mon:street> <mon:number>1500</mon:number> <mon:district>Petropolis</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89232301</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> <mon:transition> <mon:name>Fim Descarregamento</mon:name> <mon:sourceId>003</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:31:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:31:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-02</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA CD </mon:name> <mon:description>ANTHONY E LORENZO CD</mon:description> </mon:locality> <mon:address> <mon:street>AVENIDA PAULO SCHROEDER</mon:street> <mon:number>1500</mon:number> <mon:district>Petropolis</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89232301</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> <mon:transition> <mon:name>Saída do Cliente</mon:name> <mon:sourceId>004</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:31:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:31:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-02</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA CD</mon:name> <mon:description>ANTHONY E LORENZO CD</mon:description> </mon:locality> <mon:address> <mon:street>AVENIDA PAULO S.</mon:street> <mon:number>1500</mon:number> <mon:district>Petropolis</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89232301</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> <mon:transition> <mon:name>Chegada no Cliente</mon:name> <mon:sourceId>005</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:31:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:31:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-01</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA</mon:name> <mon:description>ANTHONY E LORENZO </mon:description> </mon:locality> <mon:address> <mon:street>RUA PAULINO M ALVES</mon:street> <mon:number>2</mon:number> <mon:district>AMERICA</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89204550</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> <mon:transition> <mon:name>Início Descarregamento</mon:name> <mon:sourceId>006</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:31:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:31:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-01</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA</mon:name> <mon:description>ANTHONY E LORENZO </mon:description> </mon:locality> <mon:address> <mon:street>RUA PAULINO M ALVES</mon:street> <mon:number>2</mon:number> <mon:district>AMERICA</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89204550</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> <mon:transition> <mon:name>Fim Descarregamento</mon:name> <mon:sourceId>007</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:46:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:46:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-01</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA</mon:name> <mon:description>ANTHONY E LORENZO</mon:description> </mon:locality> <mon:address> <mon:street>RUA PAULINO M ALVES</mon:street> <mon:number>2</mon:number> <mon:district>AMERICA</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89204550</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> <mon:transition> <mon:name>Saída do Cliente</mon:name> <mon:sourceId>008</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:46:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:46:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-01</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA</mon:name> <mon:description>ANTHONY E LORENZO</mon:description> </mon:locality> <mon:address> <mon:street>RUA PAULINO M ALVES</mon:street> <mon:number>2</mon:number> <mon:district>AMERICA</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89204550</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> </mon:transitions> </mon:monitorable> <mon:monitorable> <mon:sourceId>000000146-1</mon:sourceId> <mon:type>INVOICE</mon:type> <mon:vehicle> <mon:vehicle>EFS7890 </mon:vehicle> <mon:name>MERCEDEZ TRUCADO</mon:name> </mon:vehicle> <mon:truck> <mon:sourceId>EFS7890</mon:sourceId> </mon:truck> <mon:carrier> <mon:sourceId>000001</mon:sourceId> <mon:name>TRANSPORTE PROPRIO TESTE</mon:name> <mon:description>ANGELO</mon:description> </mon:carrier> <mon:value>370.00000000</mon:value> <mon:weight>74.00000000</mon:weight> <mon:transitions> <mon:transition> <mon:name>Início</mon:name> <mon:sourceId>000000146-1-001</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:31:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:31:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-01</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA</mon:name> <mon:description>ANTHONY E LORENZO</mon:description> </mon:locality> <mon:address> <mon:street>RUA PAULINO M ALVES</mon:street> <mon:number>2</mon:number> <mon:district>AMERICA</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89204550</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> </mon:transitions> <mon:items> <mon:item> <mon:sourceId>000000146-1-01</mon:sourceId> <mon:product> <mon:sourceId>MON01</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 01</mon:name> </mon:product> <mon:quantity>8</mon:quantity> <mon:value>40.00000000</mon:value> <mon:weight>8.00000000</mon:weight> <mon:volume>16.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000035</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000146-1-02</mon:sourceId> <mon:product> <mon:sourceId>MON01</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 01</mon:name> </mon:product> <mon:quantity>3</mon:quantity> <mon:value>15.00000000</mon:value> <mon:weight>3.00000000</mon:weight> <mon:volume>6.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000036</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000146-1-03</mon:sourceId> <mon:product> <mon:sourceId>MON02</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 02</mon:name> </mon:product> <mon:quantity>2</mon:quantity> <mon:value>20.00000000</mon:value> <mon:weight>4.00000000</mon:weight> <mon:volume>8.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000045</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000146-1-04</mon:sourceId> <mon:product> <mon:sourceId>MON02</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 02</mon:name> </mon:product> <mon:quantity>10</mon:quantity> <mon:value>100.00000000</mon:value> <mon:weight>20.00000000</mon:weight> <mon:volume>40.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000046</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000146-1-05</mon:sourceId> <mon:product> <mon:sourceId>MON03</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 03</mon:name> </mon:product> <mon:quantity>13</mon:quantity> <mon:value>195.00000000</mon:value> <mon:weight>39.00000000</mon:weight> <mon:volume>78.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue> </mon:textValue> </mon:extension> </mon:extensions> </mon:item> </mon:items> </mon:monitorable> <mon:monitorable> <mon:sourceId>000000147-1</mon:sourceId> <mon:type>INVOICE</mon:type> <mon:vehicle> <mon:vehicle>EFS7890 </mon:vehicle> <mon:name>MERCEDEZ TRUCADO</mon:name> </mon:vehicle> <mon:truck> <mon:sourceId>EFS7890</mon:sourceId> </mon:truck> <mon:carrier> <mon:sourceId>000001</mon:sourceId> <mon:name>TRANSPORTE PROPRIO TESTE</mon:name> <mon:description>ANGELO</mon:description> </mon:carrier> <mon:value>200.00000000</mon:value> <mon:weight>20.00000000</mon:weight> <mon:transitions> <mon:transition> <mon:name>Início</mon:name> <mon:sourceId>000000147-1-001</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:31:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:31:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-01</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA</mon:name> <mon:description>ANTHONY E LORENZO</mon:description> </mon:locality> <mon:address> <mon:street>RUA PAULINO M ALVES</mon:street> <mon:number>2</mon:number> <mon:district>AMERICA</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89204550</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> </mon:transitions> <mon:items> <mon:item> <mon:sourceId>000000147-1-01</mon:sourceId> <mon:product> <mon:sourceId>MON01</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 01</mon:name> </mon:product> <mon:quantity>2</mon:quantity> <mon:value>20.00000000</mon:value> <mon:weight>2.00000000</mon:weight> <mon:volume>4.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000035</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000147-1-02</mon:sourceId> <mon:product> <mon:sourceId>MON02</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 02</mon:name> </mon:product> <mon:quantity>3</mon:quantity> <mon:value>60.00000000</mon:value> <mon:weight>6.00000000</mon:weight> <mon:volume>12.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000045</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000147-1-03</mon:sourceId> <mon:product> <mon:sourceId>MON03</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 03</mon:name> </mon:product> <mon:quantity>4</mon:quantity> <mon:value>120.00000000</mon:value> <mon:weight>12.00000000</mon:weight> <mon:volume>24.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue> </mon:textValue> </mon:extension> </mon:extensions> </mon:item> </mon:items> </mon:monitorable> <mon:monitorable> <mon:sourceId>000000148-1</mon:sourceId> <mon:type>INVOICE</mon:type> <mon:vehicle> <mon:vehicle>EFS7890 </mon:vehicle> <mon:name>MERCEDEZ TRUCADO</mon:name> </mon:vehicle> <mon:truck> <mon:sourceId>EFS7890</mon:sourceId> </mon:truck> <mon:carrier> <mon:sourceId>000001</mon:sourceId> <mon:name>TRANSPORTE PROPRIO TESTE </mon:name> <mon:description>ANGELO</mon:description> </mon:carrier> <mon:value>225.00000000</mon:value> <mon:weight>100.00000000</mon:weight> <mon:transitions> <mon:transition> <mon:name>Início</mon:name> <mon:sourceId>000000148-1-001</mon:sourceId> <mon:expectedTimestamp>2019-09-18T00:16:00.000-03:00</mon:expectedTimestamp> <mon:limitTimestamp>2019-09-18T00:16:00.000-03:00</mon:limitTimestamp> <mon:location> <mon:locality> <mon:sourceId>01-000054-02</mon:sourceId> <mon:name>ANTHONY E LORENZO LOGISTICA CD</mon:name> <mon:description>ANTHONY E LORENZO CD</mon:description> </mon:locality> <mon:address> <mon:street>AVENIDA PAULO S.</mon:street> <mon:number>1500</mon:number> <mon:district>Petropolis</mon:district> <mon:city>JOINVILLE</mon:city> <mon:state>SC</mon:state> <mon:zipCode>89232301</mon:zipCode> <mon:country>BR</mon:country> </mon:address> </mon:location> </mon:transition> </mon:transitions> <mon:items> <mon:item> <mon:sourceId>000000148-1-01</mon:sourceId> <mon:product> <mon:sourceId>MON01</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 01</mon:name> </mon:product> <mon:quantity>10</mon:quantity> <mon:value>50.00000000</mon:value> <mon:weight>10.00000000</mon:weight> <mon:volume>20.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000034</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000148-1-02</mon:sourceId> <mon:product> <mon:sourceId>MON02</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 02</mon:name> </mon:product> <mon:quantity>10</mon:quantity> <mon:value>50.00000000</mon:value> <mon:weight>20.00000000</mon:weight> <mon:volume>40.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000044</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000148-1-03</mon:sourceId> <mon:product> <mon:sourceId>MON02</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 02</mon:name> </mon:product> <mon:quantity>5</mon:quantity> <mon:value>25.00000000</mon:value> <mon:weight>10.00000000</mon:weight> <mon:volume>20.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue>AUTO000045</mon:textValue> </mon:extension> </mon:extensions> </mon:item> <mon:item> <mon:sourceId>000000148-1-04</mon:sourceId> <mon:product> <mon:sourceId>MON03</mon:sourceId> <mon:name>PRODUTO MONITORAVEL 03</mon:name> </mon:product> <mon:quantity>20</mon:quantity> <mon:value>100.00000000</mon:value> <mon:weight>60.00000000</mon:weight> <mon:volume>120.00000000</mon:volume> <mon:extensions> <mon:extension> <mon:key>Lote</mon:key> <mon:textValue></mon:textValue> </mon:extension> </mon:extensions> </mon:item> </mon:items> </mon:monitorable> <mon:extensions> <mon:extension> <mon:key>Viagem</mon:key> <mon:textValue>50700</mon:textValue> </mon:extension> </mon:extensions> </mon:monitorables> <mon:relationships> <mon:relationship> <mon:parentSourceId>0101-000679-01</mon:parentSourceId> <mon:children> <mon:childSourceIds>000000146-1</mon:childSourceIds> </mon:children> </mon:relationship> <mon:relationship> <mon:parentSourceId>0101-000679-01</mon:parentSourceId> <mon:children> <mon:childSourceIds>000000147-1</mon:childSourceIds> </mon:children> </mon:relationship> <mon:relationship> <mon:parentSourceId>0101-000679-01</mon:parentSourceId> <mon:children> <mon:childSourceIds>000000148-1</mon:childSourceIds> </mon:children> </mon:relationship> </mon:relationships> </mon:monitorableSet> </mon:request> </soapenv:Body> </soapenv:Envelope> |
Estrutura do XML de Cancelamento
Mensagem Integração de Cancelamento de Monitorável | ||||
---|---|---|---|---|
Tag XML Agrupadora | Tag XML | Campo no Protheus | Campo no Cockpit Logístico | Observações |
sourceId | sourceId | Filial² + DAK_COD + DAK_SEQCAR |
Exemplo de XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header/> <soapenv:Body> <upd:requestUpdate xmlns:upd="http://www.neolog.com.br/cpl/acquisition/monitoring/update/" xmlns:mon="http://www.neolog.com.br/cpl/acquisition/monitoring/monitorable/"> <mon:key>Viagem</mon:key> <upd:monitorableUpdateSet> <upd:operation>CANCEL</upd:operation> <upd:monitorableSet> <mon:monitorables> <mon:monitorable> <mon:sourceId>0101-000692-01</mon:sourceId> <mon:type>TRIP</mon:type> </mon:monitorable> </mon:monitorables> </upd:monitorableSet> </upd:monitorableUpdateSet> </upd:requestUpdate> </soapenv:Body> </soapenv:Envelope> |
² Para o combinação da filial para os cadastros serão aplicadas as seguintes regras:
Sempre o retorno não for branco, o retorno será precedido por um "-" (hífen), caso a função não receba o valor .F. no segundo parâmetro.
* Poderá ocorrer deste valor permanecer em branco, em função de algumas parametrizações e configuração da tabela ser compartilhada.
A integração entre o SIGAOMS e o Cockpit Logístico apresenta as seguintes restrições:
|