Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus | ||
---|---|---|---|
Segmento: | Supply Chain - Logística | ||
Módulo: | SIGAOMS - Gestão de Distribuição | Função: | TOTVS Logística OMS |
Função: | OMSXCPL7 - Monitor de Cargas | ||
País: | Todos Países | ||
Requisito/Story/Issue (informe o requisito relacionado) : | DLOGWMSMSP-8078 DLOGWMSMSP-7275 (Épico) |
02. SITUAÇÃO/REQUISITO
Realizar a integração das cargas do OMS Protheus com o Monitoramento do Cockpit Logístico Neolog, funcionalidade pertencente ao Módulo de Execução do TOTVS Logística Cockpit.
03. SOLUÇÃO
Para a integração entre os sistemas, as seguintes alterações de dicionário foram realizadas:
...
Mensagem Integração de Monitorável
...
Filial + DA4_COD
...
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.
Realizada a implementação que permitirá a integração de cargas faturadas com o TOTVS Logística Cockpit, para o seu monitoramento e rastreamento.
Não será obrigatória a existência de uma viagem (DK0) para que o monitoramento ocorra.
Pré-requisitos Para Integração da Carga
- MV_CPLMON, igual a 1-Sim;
- MV_WSMONI, preenchido com o WebService de Monitoramento;
- A carga deve possuir todos os seus pedidos faturados;
- Os clientes da carga devem possuir Endereço (A1_END ou A1_ENDENT), Município (A1_MUN ou A1_MUNE), Estado (A1_EST ou A1_ESTE) e País (A1_PAIS) preenchidos.
Envio da Carga Para Monitoramento
O envio da carga para o monitoramento será realizado pela rotina Monitor de Cargas (OMSXCPL7), por meio da opção Enviar Cargas p/ Monitoramento.
Os registros apresentados em tela serão filtrados conforme o pergunte da rotina, sendo possível, com base no período informado, selecionar as cargas com ou sem viagem geradas.
Envio da Carga Para Monitoramento Via Schedule
O envio da carga para o monitoramento também pode ser realizado via agendamento (Schedule) do Protheus.
Para isso, a rotina agendada deve ser a Monitor de Cargas (OMSXCPL7).
Estrutura do XML de Envio
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 do XML de Aquisição de Monitoráveis
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
<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> |
Exemplo de Utilização
Totvs custom tabs box | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
...
Filial
...
Filial do Sistema
...
Inclusão de novos campos na tabela DK1:
Novo grupo de perguntas para a rotina Monitor de Cargas (OMSXCPL7):
- Carga de / até;
- Data de Geração da Carga de / até;
- Apresentar viagens sem carga? Sim ou Não;
Parâmetros:
...
Alterações na rotina de Parâmetros Integração (OMSXCPL1):
Alterada a rotina de Parâmetros Integração para apresentar os dois parâmetros novos. Para ativar o parâmetro MV_CPLMON, o endereço WS de monitoramento deverá ser preenchido.
Além disso, foi disponibilizada uma nova ação que permite testar o endereço webservice de monitoramento, localizada em Outras Ações.
Exemplo de Utilização
Totvs custom tabs box | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||
|
04. DEMAIS INFORMAÇÕES
Tabelas Utilizadas
DAK - Carga
DAI - Itens da Carga
DK5 - Monitoramento Carga CPL
DK0 - Viagem
DK1 - Viagem CPL ItensItens da Viagem
SF2 - Cabeçalho das NF de Saída
SD2 - Itens da Venda da NF
05. ASSUNTOS RELACIONADOS
Templatedocumentos |
---|
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |