Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Função:
Linha de Produto:Microsiga Protheus
Segmento:Supply Chain - Logística
Módulo:SIGAOMS - Gestão de DistribuiçãoTOTVS 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:

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 AgrupadoraTag XMLCampo no ProtheusCampo no Cockpit LogísticoObservações
driversourceId

Filial + DA4_COD

Motorista


drivernameDA4_NOMEMotorista
driveridentifierDA4_CGC ou DA4_MAT ou DA4_CODMotoristaUtilizará a primeira informação não vazia.
monitorables / monitorablesourceId

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 / monitorabletypeTRIP / 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 / monitorablevalue

Se tipo igual a TRIP, então:

DAK_VALOR

Se tipo igual a INVOICE, então:

F2_VALFAT

Valor
monitorables / monitorablevolume

Se tipo igual a TRIP, então:

DAK_CAPVOL

Quando tipo igual a INVOICE não é enviado o volume.

Volume
monitorables / monitorableweight

Se tipo igual a TRIP, então:

DAK_PESO

Se tipo igual a INVOICE, então:

F2_PLIQUI ou F2_PBRUTO

PesoO 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 / monitorabletemperatureTypeDB0_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 / vehiclevehicleDA3_CODVeículo
monitorables / monitorable / vehiclenameDA3_DESCVeículo
monitorables / monitorable / trucktruckDA3_PLACACaminhão
monitorables / monitorable / carriersourceIdA4_CODCaminhão
monitorables / monitorable / carriernameA4_NOMETransportadora
monitorables / monitorable/ carrierdescriptionDA4_NREDUZTransportadora

Mensagem Integração de Monitorável

Tag XML AgrupadoraTag XMLCampo no ProtheusCampo no Cockpit LogísticoObservaçõesdriversourceId

Filial + DA4_COD

Motorista

drivernameDA4_NOMEMotoristadriveridentifierDA4_CGC ou DA4_MAT ou DA4_CODMotoristaUtilizará a primeira informação não vazia.monitorables / monitorablesourceId

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 / monitorabletypeTRIP / INVOICEA carga é enviada com o monitorável do tipo TRIP, já as notas fiscais são enviadas como monitoráveis do tipo INVOICE.monitorables / monitorablevalue

Se tipo igual a TRIP, então:

DAK_VALOR

Se tipo igual a INVOICE, então:

F2_VALFAT

Valormonitorables / monitorablevolume

Se tipo igual a TRIP, então:

DAK_CAPVOL

Quando tipo igual a INVOICE não é enviado o volume.

Volumemonitorables / monitorableweight

Se tipo igual a TRIP, então:

DAK_PESO

Se tipo igual a INVOICE, então:

F2_PLIQUI ou F2_PBRUTO

PesoO 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 / monitorabletemperatureTypeDB0_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 / vehiclevehicleDA3_CODVeículomonitorables / monitorable / vehiclenameDA3_DESCVeículomonitorables / monitorable / trucktruckDA3_PLACACaminhãomonitorables / monitorable / carriersourceIdA4_CODCaminhãomonitorables / monitorable / carriernameA4_NOMETransportadoramonitorables / monitorable/ carrierdescriptionDA4_NREDUZTransportadoramonitorables / monitorable / transitions / transitionname

A integração possuí 4 transições:

  • Chegada no Cliente;
  • Início Descarregamento (quando existir viagem (DK0 para a carga);
  • Fim Descarregamento (quando existir viagem (DK0 para a carga);
  • Saída do Cliente;
NomeAs 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 / transitionsourceIdSequencial de 3 dígitos gerado no momento de execuçãoTransiçãomonitorables / monitorable / transitions / transitionexpectedTimestamp

Definida conforme o tipo da transição.

  • Chegada no Cliente:

DK1_CHEGAD ou DAI_DTCHEG + DAI_CHEGAD

  • Início Descarregamento:

DK1_INIDES

  • Fim Descarregamento

DK1_FIMDES

  • Saída do Cliente:

DK1_TSAIDA ou DAI_DTSAID + DAI_HRSAID

Data Estimada

monitorables / monitorable / transitions / transition
limitTimestamp
name

A integração possuí 4 transições:

Definida conforme o tipo da transição.

  • Chegada no Cliente
:

DK1_CHEGAD ou DAI_DTCHEG + DAI_CHEGAD

  • Início Descarregamento:

DK1_INIDES

  • Fim Descarregamento
  • ;
  • Início Descarregamento (quando existir viagem (DK0 para a carga);
  • Fim Descarregamento (quando existir viagem (DK0 para a carga);
DK1_FIMDES
  • Saída do Cliente
:

DK1_TSAIDA ou DAI_DTSAID + DAI_HRSAID

Data Esperadamonitorables / monitorable / transitions / transition / location / localitysourceIdFilial + A1_CODLocalidade
  • ;
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
/ location / locality
nameA1_NOME
sourceIdSequencial de 3 dígitos gerado no momento de execuçãoTransição
Localidade

monitorables / monitorable / transitions / transition
/ location / locality
descriptionA1_NREDUZLocalidade
expectedTimestamp

Definida conforme o tipo da transição.

  • Chegada no Cliente:

DK1_CHEGAD ou DAI_DTCHEG + DAI_CHEGAD

  • Início Descarregamento:

DK1_INIDES

  • Fim Descarregamento

DK1_FIMDES

  • Saída do Cliente:

DK1_TSAIDA ou DAI_DTSAID + DAI_HRSAID

Data Estimada
monitorables / monitorable / transitions / transitionlimitTimestamp

Definida conforme o tipo da transição.

  • Chegada no Cliente:

DK1_CHEGAD ou DAI_DTCHEG + DAI_CHEGAD

  • Início Descarregamento:

DK1_INIDES

  • Fim Descarregamento

DK1_FIMDES

  • Saída do Cliente:

DK1_TSAIDA ou DAI_DTSAID + DAI_HRSAID

Data Esperada
monitorables / monitorable
monitorables / monitorable / transitions / transition / location / addressstreetA1_ENDENT ou A1_ENDEndereçoPrioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente.monitorables / monitorable / transitions / transition / location / addressnumberA1_ENDENT ou A1_ENDEndereçoPrioriza 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
 locality
district
sourceId
A1_BAIRROE ou A1_BAIRRO
Filial + A1_CODLocalidade
monitorables / monitorable / transitions / transition / location / localitynameA1_NOMELocalidade
monitorables / monitorable / transitions / transition / location / localitydescriptionA1_NREDUZLocalidade
monitorables / monitorable / transitions / transition / location / addressstreetA1_ENDENT ou A1_ENDEndereçoPrioriza 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
number
CC2
A1_
MUNE
ENDENT ou A1_
MUNE / CC2_MUN ou A1_MUN
ENDEndereçoPrioriza 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
districtA1_
ESTE / A1_EST
BAIRROE ou A1_BAIRROEndereçoPrioriza 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
cityCC2_MUNE ou A1_MUNE / CC2_MUN ou A1_MUN
A1_CEPE / A1_CEP
EndereçoPrioriza 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
stateA1_ESTE / A1_
PAIS
ESTEndereçoPrioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente.
monitorables / monitorable /
items / itemsourceIdF2_DOC + F2_SERIE + D2_ITEMItem
transitions / transition / location / addresszipCodeA1_CEPE / A1_CEPEndereçoPrioriza o preenchimento com base no endereço de entrega, caso vazio utiliza o endereço do próprio cliente.
monitorables / monitorable / transitions / transition / location / addresscountryA1_PAISEndereço
monitorables / monitorable / items / itemsourceIdF2_DOC + F2_SERIE + D2_ITEMItem
monitorables / monitorable /
monitorables / monitorable /
items / itemquantityD2_QUANTQuantidade
monitorables / monitorable / items / itemvalueD2_TOTALValor
monitorables / monitorable / items / itemweightD2_
QUANT
PESOPeso
monitorables / monitorable / items / itemvolumeD2_QUANT * (B5_COMPRLC * B5_LARGLC * B5_ALTURLC)Volume
monitorables / monitorable / items / item / productsourceIdB1_CODProduto
monitorables / monitorable / items / item / productnameB1_DESCProduto
monitorables
/ monitorable / items / item / extensions / extensionkeyLoteLotemonitorables / monitorable / items / item / extensions / extensiontextValueD2_LOTECTLLoterelationships / relationshipparentSourceIdFilial + DAK_COD + DAK_SEQCARrelationships / relationship / childrenchildSourceIdsF2_DOC + F2_SERIE

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:

...

/ monitorable / items / item / extensions / extensionkeyLoteLote
monitorables / monitorable / items / item / extensions / extensiontextValueD2_LOTECTLLote
relationships / relationshipparentSourceIdFilial + DAK_COD + DAK_SEQCAR

relationships / relationship / childrenchildSourceIdsF2_DOC + F2_SERIE

Exemplo do XML de Aquisição de Monitoráveis

Bloco de código
languagexml
titleAquisição de Monitorável
collapsetrue
<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>

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
tabsPasso 1, Passo 2, Passo 3Integração da Carga Com Viagem Gerada, Integração da Carga Sem Viagem Gerada
idspasso1cenario1,passo2,passo3cenario2
Totvs custom tabs box items
defaultyes
referenciapasso1

UPDDISTR

  1. Aplicar o pacote de dicionário contendo as alterações de dicionário. 
cenario1

OMSXCPL1

  • Ative a integração do monitoramento da carga.

MATA410

  • Inclua um Pedido de Venda.

OMSXCPL6

  • Integre o Pedido de Venda com o Cockpit Logístico.

COCKPIT LOGÍSTICO

  • Gere a viagem e libere.

OMSXCPL7

  • Verifique se a carga foi gerada para a viagem.
  • Neste ponto ainda não será possível integrar para o monitoramento.

MATA460B

  • Fature a carga.

OMSXCPL7

  • Integre a carga para o monitoramento.

COCKPIT LOGÍSTICO

  • Clique em Monitoramento > Monitoráveis.
  • Verifique se a carga foi recebida e se as transições estão corretas
Totvs custom tabs box items
defaultno
referenciapasso2

SIGACFG

Verificar se as tabelas, campos, perguntas e parâmetros foram criados
  • .
Totvs custom tabs box items
defaultno
referenciapasso3cenario2

OMSXCPL1

  • Ative a integração do monitoramento da carga.

MATA410

  • Inclua um Pedido de Venda.

MATA460B

  • Fature a carga.

OMSXCPL7

  • Integre a carga para o monitoramento.

COCKPIT LOGÍSTICO

  • Clique em Monitoramento > Monitoráveis.
  • Verifique se a carga foi recebida e se as transições estão corretas

OMSXCPL1

  • Alterar o parâmetro MV_CPLMON para sim e informar no parâmetro MV_WSMONI o Endereço WebService de Monitoramento, exemplo: http://187.94.56.207:8056/cockpit-gateway/monitoring-integration-soap/ws
  • Após o endereço webservice de monitoramento informado, realizar o teste de conexão. Em Outras Ações > Testar WebService Monitoramento.
  • Apenas deverá ser possível salvar o parâmetro MV_CPLMON igual a sim, se o endereço WebService de monitoramento estiver preenchido
    • .

    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>