Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Microsiga Protheus | Módulo | SIGAOMS |
Segmento Executor |
| ||
Projeto1 | LOGTMS01 | IRM1 | LOGTMS01-69 |
Requisito1 |
| Subtarefa1 |
|
Chamado2 |
| ||
País | ( X ) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. | ||
Outros |
|
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Integrar o módulo de Gestão de Distribuição (SIGAOMS) com a funcionalidade Programação de Transportes do Cockpit Logístico da Neolog por intermédio de arquivos no formato XML utilizando os Web Services já existentes do Cockpit Logístico, sem transformação de mensagens e sem utilização de sistemas intermediários (TOTVS EAI, TOTVS ESB, etc.).
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.
Para esta integração serão consideradas as alterações necessárias para que o planejamento das montagens de cargas do módulo Gestão de Distribuição (SIGAOMS) da linha Microsiga Protheus utilize os recursos de Programação de Transportes do Cockpit Logístico. A Programação de Transportes fará a roteirização e o arranjo das cargas com base na demanda de transportes enviadas pelo SIGAOMS considerando as configurações das restrições logísticas e as funções-objetivos de otimização registradas no Cockpit Logístico. São exemplos de funções-objetivo: máxima ocupação dos veículos, diminuição dos prazos de entrega e redução da quantidade de viagens.
O escopo desta integração permitirá o envio dos pedidos de venda liberados (crédito / estoque) no SIGAOMS para a formação das viagens no Cockpit Logístico. E o recebimento dessas viagens geradas no Cockpit Logístico por meio de um XML no SIGAOMS para a geração das CARGAS.
Os cadastros básicos serão utilizados os já disponibilizados na integração entre o SIGATMS x Cockpit Logístico sendo eles:
- Produto
- Filial
- Cliente
- Tipo de veículo
- Fornecedores
Será disponibilizado apenas um novo cadastro para a integração "Transportadoras". O cadastro de fornecedor deverá ser ajustado permitindo que quando a integração OMS x CPL estiver habilitado o mesmo seja enviado como uma "Localidade", para o Cockpit Logístico.
Além dos cadastros será realizado a integração dos pedidos de venda que utilizam a "Cargas", os pedidos de venda deverão ser enviados para o Cockpit Logístico gerando "Pedidos de Transportes", qual o Cockpit Logístico irá realizar a análise e geração da viagem.
Após a geração da viagem no Cockpit Logístico deverá ocorrer a integração com o SIGAOMS para a geração das Cargas.
Definição da Regra de Negócio
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
OMSXCPL | Alteração | Não é executado via menu | Programa "proxy" que intermedia o envio de dados do Protheus para o Cockpit Logístico |
OMSXCPL1 | Alteração | Atualizações -> Cockpit Logistico -> Param. Integração | Programa que disponibiliza para edição dos usuários os parâmetros (SX6) usados na integração |
OMSXCPL2 | Alteração | Atualizações -> Cockpit Logistico -> Carga de Dados | Programa que possibilita o envio dos cadastros em lote |
OMS11R103 | Criação | Não é executado via menu | Programa compatibilizador de Dicionário de Dados |
MATA020 | Alteração | Atualizações -> Cadastros - > Fornecedores | |
MATA050 | Alteração | Atualizações -> Cadastros -> Transportadoras | |
MATA410 | Alteração | Atualizações-> Pedidos -> Pedidos de Venda | |
OMSA200 | Alteração | Atualizações-> Cargas -> Montagem de Carga | |
OMSXCPL6 | Criação | Atualizações -> Cockpit Logistico -> Envio de Pedidos de Venda | Programa para seleção e envio dos pedidos de venda ao Cockpit Logístico |
OMSXCPL7 | Criação | Atualizações -> Cockpit Logistico -> Monitor de Cargas | Programa que permite consultar os dados enviados pelo Cockpit Logistico e as cargas geradas no SIGAOMS |
TMSXFUNW | Alteração | Função Genérica | Programa responsável por receber o XML da viagem do Neolog - API de Integração |
TMSXWS | Alteração | Web Service Integração | Programa que disponibiliza os clients de Web Service a serem executados pelo Cockpit Logístico |
Alterar a rotina OMSXCPL para permitir o envio do cadastro de "Transportadora" e "Fornecedores" para o Cockpit Logístico, montando a mensagem de integração (XML) dos dados cadastrados no SIGAOMS. Utilizando a mensagem esperada pelo método "update" do Web Service do Cockpit Logístico. O cadastro de fornecedor deverá ser utilizado como uma localidade devido a geração de pedidos de venda do tipo "beneficiamento", qual é gerado um pedido para um fornecedor "SA2".
Entidade(s) Protheus | Código(Alias) | Web Service | Método | Entidade Cockpit | Observações |
---|---|---|---|---|---|
Fornecedor | SA2 | LocalityAcquisitionService | updateLocalities | Localidade | Deverá ser criado uma marca para identificar que se refere ao fornecedor do SIGAOMS, devido a geração de pedido de venda do tipo "Beneficiamento" |
Transportadora | SA4 | CarrierAcquisitionService | updateCarriers | Transportador | |
Pedido de Venda | SC5 / SC6 / SC9 / SB1 / SB5 | OrderAcquisitionService | Create Orders | Pedidos de Transporte | |
Montagem de Carga | DAK / DAI | UnblockReleasedTripAcquisitionService | Desbloqueio da Viagem | Confirmação da inclusão da Carga no OMS, retorno ao CPL para o desbloqueio da viagem. |
A integração da operação de eliminação de registros não está disponível para todos os cadastros, por isso somente haverá integração nas ações de alteração e inclusão.
A seguir são listadas as correspondências entre os campos de cada entidade e as tags da sua respectiva mensagem de integração.
Mensagem de integração dos registros do cadastro de "Fornecedor"
Campo Protheus | Tag XML | Campo Cockpit | Observações |
---|---|---|---|
MV_CPLREG | regionSourceId | Regional | |
"FOR-" + RTRIM(SA2->A2_COD) + "-" + RTRIM(SA2->A2_LOJA) | identifier | Código | Será adicionado a sigla "FOR" para composição do código para identificação que se trata de um fornecedor para uso como uma localide devido aos pedidos de beneficiamento do OMS. |
A2_NREDUZ | name | Nome | |
A2_NOME | description | Descrição | |
A2_END | addressStreet | Endereço | |
addressNumber | N° | Obter o conteúdo usando a função LjFiGetEnd sobre o campo A2_END | |
A2_COMPLEM | addressComplement | Complemento | |
A2_BAIRRO | addressDistrict | Bairro | |
A2_CEP | addressZipCode | CEP | |
A2_MUN | addressCity | Cidade | |
A2_EST | addressStateAcronym | UF | |
A2_PAIS / "BR" ou YA_SIGLA | addressCountryAcronym | País | Acessar a tabela SYA pelo campo A2_PAIS. Quando A2_PAIS em branco ou igual a 105 atribuir "BR" |
"2" | logisticRoleId | Tipo | 2=Destino (por orientação da Neolog para gerar menos combinações de rota) |
Mensagem de integração dos registros do cadastro de "Transportadora"
Campo Protheus | Tag XML | Campo Cockpit | Observações |
---|---|---|---|
MV_CPLREG | regionSourceId | Ident. Regional | |
A4_COD | identifier | ID da transportadora (Código) | |
A4_NREDUZ | name | Nome da Transportadora | |
A4_NOME | description | Descrição da Transportadora |
Mensagem de integração dos registros do cadastro de "Pedido de Venda"
Campo Protheus | Tag XML | Campo Cockpit | Observações |
---|---|---|---|
MV_CPLREG | regionSourceId | Regional | |
MV_CPLIDS | integrationDataSource | Integração | |
"1" | orderTypeSourceId | Tipo do Pedido | Verificar o que iremos enviar ao CPL para este campo, no TMS foi criado parâmetro. |
RTRIM(SC5->C5_FILIAL) + "-" + RTRIM(SC5->C5_NUM) | identifier | SC5->(RECNO()) | |
RTRIM(SC5->C5_FILIAL) + "-" + RTRIM(SC5->C5_NUM) | code | Código do Ped. Transp. | |
"0" | priority | Prioridade | |
Date() | erpCreationDt | Data Corrente | Data de criação do pedido |
Date() | pickupStart | Janela Embarque | |
Date() ou C5_FECENT | deliveryStart | Janela Entrega | Data corrente ou data informada no pedido de venda |
Date() ou C6_ENTREG ou C9_DATENT | deliveryEnd | Janela Entrega | |
C9_PEDIDO | orderId | ID do Pedido de Transporte | |
RTRIM(SC5->C5_FILIAL)+"-"+RTRIM(SC5->C5_NUM) + C9_ITEM | sourceId | ||
C9_PRODUTO | productId | Produto | |
C9_QTDLIB | quantity | Quantidade total de unid. | |
C9_PRCVEN | price | Valor Total de unid. De prod. | |
"FIL-" + RTRIM(SC5->C5_FILIAL) | originId | Origem Inicial | |
"CLI-" + RTRIM(SC5->C5_CLIENT) + "-" + RTRIM(SC5->C5_LOJAENT) | destinationId | ID da Localidade de destino do Pedido | |
C9_QTDLIB | quantityInShipmentUnits | ||
B5_ALTURLC | height | Quando houver relacionamento com o B1_PRODUTO, quando vazio será enviado por default o contéudo = 0.001 | |
B5_LARGLC | width | Quando vazio por default o contéudo enviado será = 0.001 | |
B5_COMPRLC | length | Quando vazio por default o contéudo enviado será = 0.001 | |
B1_PESO ou B1_PESBRU | weight | De acordo com a configuração do parâmetro MV_PESOCAR, verificar o conteúdo do parâmetro por meio da função OsPesoProd e enviar os dados. Quando vazio por default o contéudo enviado será = 0.001 | |
MV_CPLEMB | shipperId | ID do Embarcador | |
"1" | modal | ID do modal do pedido de transporte | Enviar valor fixo 1 - Rodoviário |
C5_TPFRETE | incoterm | Sendo o conteúdo C = 1 e F = 0 para o CPL, quando o campo for vazio iremos passar sempre 1. | |
MV_CPLINV | shipmentUnitWrapperCode | Invólucro de embarque |
Envio Pedido de Venda (OMSXCPL6)
Criar um programa que permita selecionar uma lista com os pedidos de venda para envio ao Cockpit Logístico. Os pedidos deverão estar liberados por crédito e estoque, somente pedidos com o campo "Carga" (C5_TPCARGA) configurados igual a 1 = Utiliza.
As colunas que irão compor a tela para seleção dos pedidos de venda para envio ao CockPit Logístico são:
- Status do Pedido (Legenda)
- Filial (C9_FILIAL)
- Pedido (C9_PEDIDO)
- Item (C9_ITEM)
- Cliente (C9_CLIENTE)
- Loja (C9_LOJA)
- Nome Cliente (A1_NOME)
- Produto (C9_PRODUTO)
- Qtd liberada (C9_QTDLIB)
- Data Liberação (C9_DATALIB)
- Data Entrega (C9_DATENT)
Deverá ser disponibilizado ao usuário uma lista de pergunte (SX1) para filtro dos pedidos, o pergunte deverá ser exibido na abertura do programa antes de apresentar a lista dos pedidos de venda em tela. Após a apresentação da tela base o usuário poderá refazer a seleção utilizando a ação relacionada "Parâmetros"; ao acioná-la o "pergunte" é novamente apresentado, possibilitando nova seleção de pedidos.
- Filial De
- Filial Até
- Pedido De
- Pedido Até
- Emissão De
- Emissão Até
- Data Liberação De
- Data Liberação Até
- Cliente De
- Loja De
- Cliente Até
- Loja Até
Após a seleção inicial o usuário poderá selecionar manualmente, um ou mais registros para integração (seleção múltipla).
Deverá ser disponibilizado uma opção de envio dos pedidos de venda, disposta na tela com a lista dos registros selecionados. Além desta opção deverá ser disponibilizado as seguintes opções:
- Enviar Dados (CPL)
- Desatualizar Dados (CPL)
- Marcar / Desmarcar Todos
- Consultar Pedido
- Consultar Cliente
Monitor Montagem de Carga (OMSXCPL7)
Criar um programa monitor para receber as viagens geradas pela integração com o Cockpit Logístico, afim de realizar a geração das Cargas no OMS.
Campos que irão compor a interface de Viagens do Cockpit Logistico:
- Filial
- Regional
- Viagem CPL
- Transp CPL
- Cesta
- Val. Frete
- Tipo Veículo
- Desc. Tipo Veic.
- Placa Veic.
- UF Placa
- Sit. Veic.
- Desc. Sit.
- Qtd. Eixos
- Class CPL
- Sit. Integr.
- Data Integ.
- Hora Integ.
- ID Msg Integ.
- Zona Transp
- Tp. Serv. CPL
Campos interface Pedidos do Cockpit Logístico:
- Filial
- Regional
- Viagem CPL
- Unid. Transp.
- Filial Pedido OMS
- Número Pedido OMS
- Item do Pedido OMS
- Produto
- Quantidade
- Preço
- Data / Hora Entrega
- Pedido CPL
- Tipo Pedido
Opções no menu:
- Gera Carga - chamada de função para gerar a Carga na rotina OMSA200, onde deverá ser passado os dados do pedido de venda da viagem importada do Cockpit Logístico.
- Liberar Viagem - Após a geração da carga no OMS é necessário realizar a liberação da viagem no Cockpit Logístico, deverá ser criado uma função para realizar este tratamento e enviar os dados de liberação.
O Cockpit Logistico terá a função de enviar as viagens geradas para o SIGAOMS para a formação das Cargas. O envio será realizado pela chamada do WebService ReleaseTripPublishRequestService. Uma vez recebido a viagem do Cockpit e gerado a Carga no SIGAOMS deverá ser enviado novamente ao Cockpit uma mensagem de retorno com a confirmação da gravação da Carga, assim o Cockpit confirmará a viagem gerada, este retorno é feito pelo WebService publishReleasedTripResponse.
Desbloqueio de Viagens (Cargas)
Quando o Cockpit Logístico enviar uma viagem ao SIGAOMS, a viagem ficará bloqueada no Cockpit Logístico, até receber uma mensagem de UnblockReleasedTripAcquisition para a viagem.
Cargas com origem do Cockpit Logístico
Quando a carga se referir a integração com o Cockpit Logístico estes registros no SIGAOMS não poderão sofrer modificações, bloqueando algumas opções no menu.
- Manutenção de Cargas -> deverá ser verificado se a carga refere-se a uma carga gerada pela integração se for deveremos apresentar uma mensagem ao usuário informando "Carga gerada pela integração com o Cockpit Logístico, manutenção não permitida".
- Agrupa -> O agrupamento entre cargas não deverá ocorrer quando uma das cargas selecionadas for de integração com o Cockpit, assim deverá ser apresentado uma mensagem ao usuário informando "Carga gerada pela integração com o Cockpit Logístico, agrupamento não permitido".
- Associa Veículo -> Ao associar um veiculo deverá ser realizado um tratamento para verificar se o tipo do veículo que está sendo informado é o mesmo tipo enviado pelo Cockpit Logístico.
- Estorno -> Não poderá ser realizado o estorno de cargas geradas pela integração com o Cockpit, assim deverá ser apresentado uma mensagem ao usuário informando "Carga gerada pela integração com o Cockpit Logístico, estorno não permitido." Havendo a necessidade do estorno / cancelamento de uma carga gerada pela integração com o Cockpit Logístico, este cancelamento deverá ocorrer no Cockpit e então o CockPit deverá enviar o cancelamento para o SIGAOMS. Porém este cancelamento só poderá ocorrer desde que a carga esteja com o status "Totalmente em Aberto" no SIGAOMS.
Recebimento das Viagens (API Integração - TMSXFUNW)
Programa responsável para realizar o recebimento do XML de viagens do CPL e realizar a gravação dos dados no monitor de viagens (OMSXCPL7), por meio de um DE PARA entre o XML da viagem do CPL para o monitor de Viagens no OMS. Devendo gravar o XML recebido, realizar o registro do evento.
Realizar a conversão do XML, para uma viagem recebida e criar a Carga no OMS. Permitir realizar o cancelamento da viagem excluindo o movimento no CPL.
Mensagem de integração das viagens geradas no CPL para posterior geração das Cargas no SIGAOMS, utilizando a operação publishReleasedTrip:
Campo Protheus | Tag XML | Campo Cockpit | Observações |
---|---|---|---|
DK0_BSSRID | basketSourceId | ID Cesta | |
DK0_RGSRID | regionSourceId | Identificador Regional | |
DK0_VIAGID | identifier | ID da Viagem | |
DK0_VLFRET | freightValue | Valor do frete da viagem | |
DK0_TRANSP | carrierId | ID Transportadora da Viagem | |
DK0_CODVEI | vehicleId | ID do Tipo de Veículo da Viagem | |
DK0_DESVEI | vehicleDescription | Descrição do tipo de veículo da viagem | |
DK0_PLACA | truckLicensePlate | Placa do caminhão da viagem | |
DK0_ESTPLA | truckStateLicensePlate | Estado da placa do caminhão da viagem | |
DK0_SITVEI | truckStatusId | Identificador da situação do caminhão | 0=Desconhecido, 1=Agregado, 2=Frota própria, 3=Frota terceirizada |
DK0_DSSTVE | truckDescriptionStatus | Descrição da situação do caminhão | |
DK0_QTDEIX | truckAxlesQuantity | Número de eixos do caminhão | |
DK0_CLASVI | tripClassificationSourceId | Classificação da viagem |
Mensagem dos itens (Pedidos) do CPL - deliveryUnit
Campo Protheus | Tag XML | Campo Cockpit | Observações |
---|---|---|---|
DK1_UNIDID | identifier | ||
DK1_RGSRID | RegionalSourceId | Regional | |
DK1_VIAGID | Viagem | Viagem CPL | |
DK1_ORSRID | orderSourceId | Pedido CPL | |
DK1_ORTPID | orderTypeSourceId | Código do tipo do pedido | |
DK1_ORITID | orderItemSourceId | Tipo pedido | |
DK1_PRODID | productSourceId | Produto | |
DK1_COMPSQ | sequenceComposition | Sequencia | |
DK1_QTDE | quantity | Quantidade | |
DK1_PRECO | price | Preço | |
DK1_DTENTR | deliveryDate | Dt/Hr Entrg | |
DK1_ORIGEM | integrationSource | ID da origem de dados |
TMSXWS - Web Service Integração
Com a integração entre o SIGAOMS e o Cockpit Logístico será necessário realizar tratamento na rotina TMSXWS, para permitir a utilização do módulo SIGAOMS alterando a função TMSXSTART, qual seta atualmente apenas o módulo SIGATMS e inicializa o ambiente.
Alterar a chave do INI do AppServer TMSPREPAREIN passando como terceiro parâmetro o módulo.
OMSXCPL1 - Parâmetros Integração
Deverá ser ajustada o item aListaOMSX para enviar os dados de transportadoras e fornecedores quando integração com o SIGAOMS. Criar uma nova folder para os parâmetros que serão disponibilizados para a integração entre o SIGAOMS e o Cockpit Logístico.
Bloquear o folder SIGATMS caso o parâmetro MV_INTTMS esteja desabilitado, evitando assim a configuração desnecessária de parâmetros.
Criar o novo parâmetro MV_CPLTRA - Integrar Transportadora On Line e disponibilizar no Folder "Geral" no item de "Integração"
Parâmetros utilizados para a integração já existentes:
Parâmetro | Tipo | Descrição | Conteúdo Padrão | Opção | Validação | Aplicação |
---|---|---|---|---|---|---|
MV_CPLINT | Integração Cockpit Logístico? | 2 | 1=Sim;2=Não | Indica se a integração está ativa | ||
MV_CPLURL | Endereço WebService | Deve ser obrigatoriamente preenchido quando MV_CPLINT == "1" | URL dos Web Services do Cockpit Logístico utilizadas pelo TMS / OMS para envio de dados | |||
MV_CPLREG | Regional | Deve ser obrigatoriamente preenchido quando MV_CPLINT == "1" | Código da Regional da instalação do Cockpit Logístico que está integrada ao TMS / OMS | |||
MV_CPLEMB | Embarcador | Deve ser obrigatoriamente preenchido quando MV_CPLINT == "1" | Código de um Embarcador do Cockpit Logístico. | |||
MV_CPLCAT | Categoria de Produto | 2 | 1=Grupo Produto;2=Padrão Cockpit | |||
MV_CPLINV | Invólucro Padrão | |||||
MV_CPLIDS | Origem dos Dados | PROTHEUS | Deve ser obrigatoriamente preenchido quando MV_CPLINT == "1" | |||
MV_CPLMAL | E-mail administrador | |||||
MV_CPLDBG | Modo Debug | |||||
MV_CPLLOG | Caminho da pasta de Mensagens | |||||
MV_CPLCLI | Integrar Clientes On Line | |||||
MV_CPLFOR | Integrar Fornecedores On Line | |||||
MV_CPLPRO | Integrar Produtos On Line | |||||
MV_CPLTPV | Integrar Tipos de Veículo On Line |
OMSXCPL2 - Carga de Dados para o Cockpit Logístico
Deverá ser realizado tratamento na rotina OMSXCPL2 para a carga de dados do SIGAOMS para o Cockpit Logístico, permitindo a sincronização dos cadastros de Filiais, Clientes, Produtos, Tipos de Veículos, Fornecedores e Transportadora.
OMS11R103 - Update
Deverá ser disponibilizado um novo fonte de update que permita atualizar o dicionário de dados do cliente para contemplar os novos campos e tabelas referente a integração entre o OMS x CPL o update será composto pela criação dos seguintes itens:
- SX2 (Tabelas)
- DK0
- DK1
- DK2
- SX3 (Campos)
- SIX (Índices)
- SX1 (Pergunte)
- OMSXCPL6
Protótipo de Tela
Protótipo 01
Carga de Dados
Fluxo do Processo
Mapa mental do processo de cadastro
Dicionário de Dados
Arquivo ou Código do Script: DK0 – Viagem CPL
Índice | Chave |
01 | DK0_FILIAL+DK0_RGSRID+DK0_VIAGID |
Campo | DK0_FILIAL |
Tipo | C |
Tamanho | 2 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | Filial |
Título | Filial |
Grupo SXG | 033 |
Help de Campo | Filial do sistema |
Campo | DK0_RGSRID |
Tipo | C |
Tamanho | 30 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | RegionSourceId |
Título | Regional |
Grupo SXG |
|
Tipo | Visualizar |
Contexto | Real |
Help de Campo | Representa a tag regionsourceid do xml de documentos |
Campo | DK0_VIAGID |
Tipo | Caracter |
Tamanho | 10 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | Identifier |
Título | Viagem CPL |
Tipo | Visualizar |
Contexto | Real |
Help de Campo | Número da Viagem gerada no Cockpit Logístico |
Campo | DK0_TRANSP |
Tipo | C |
Tamanho | 30 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | carrierId |
Título | Transp CPL |
Grupo SXG |
|
Tipo |
Visualizar |
Contexto | Real |
Help de Campo | Código da transportadora (terceiro) informada no CPL para realização da entrega da carga. |
Campo | DK0_BSSRID |
Tipo | C |
Tamanho | 30 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | basketSourceId |
Título | Cesta |
Tipo | Visualizar |
Contexto | Real |
Help de Campo |
Campo | DK0_VLFRET |
Tipo | N |
Tamanho | 16 |
Decimal | 4 |
Mandatório | Sim ( ) Não ( ) |
Descrição | freightValue |
Título | Val Frete |
Picture | @E 99,999,999,999.9999 |
Tipo | Visualizar |
Contexto | Real |
Help de Campo | Valor do frete gerado no CPL |
Campo | DK0_CDVEIC |
Tipo | C |
Tamanho | 30 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | vehicleId |
Título | Tipo Veículo |
Tipo | Visualizar |
Contexto | Real |
Help de Campo | Código do tipo de veículo cadastrado no CPL |
Campo | DK0_NMVEIC |
Tipo | C |
Tamanho | 200 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | vehicleDescription |
Título | Desc Tip Vei |
Tipo | Visualizar |
Contexto | Real |
Help de Campo | Descrição do tipo de veículo cadastrado no CPL |
Campo | DK0_PLVEIC |
Tipo | C |
Tamanho | 10 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | truckLicensePlate |
Título | Placa Veic |
Tipo | Visualizar |
Contexto | Real |
Help de Campo | Código da placa do veículo cadastrado no CPL |
Campo | DK0_UFPLVC |
Tipo | C |
Tamanho | 2 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | truckLicensePlateState |
Título | UF Placa |
Tipo | Visualizar |
Contexto | Real |
Help de Campo | UF da placa do veículo cadastrado no CPL |
Campo | DK0_SITVEI |
Tipo | C |
Tamanho | 2 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | truckStatusId |
Título | Sit. Veic. |
Tipo | Visualizar |
Contexto | Real |
Help de Campo |
Campo | DK0_CLASSI |
Tipo | C |
Tamanho | 200 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | tripClassificationSourceI |
Título | Class CPL |
Tipo | Visualizar |
Contexto | Real |
Help de Campo |
Campo | DK0_CPLSIT |
Tipo | C |
Tamanho | 1 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | Situacao Cockpit |
Título | Sit Integr |
Tipo | Visualizar |
Contexto | Real |
Valid | Pertence("0123456") |
Inicializador Padrão | "0" |
CBox | 0=Recebida;1=Aguardando liberação;2=Liberada;3=Falha liberação;4=Reprogramada;5=Cancelada;6=Rejeitada |
Help de Campo |
Campo | DK0_CPLDT |
Tipo | D |
Tamanho | 8 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | Data Cockpit |
Título | Data Integr |
Tipo | Visualizar |
Contexto | Real |
Relação | Date() |
Help de Campo | Data da integração da viagem gerada no CPL. |
Campo | DK0_CPLHR |
Tipo | C |
Tamanho | 4 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | Hora Cockpit |
Título | Hora Integr |
Tipo | Visualizar |
Contexto | Real |
Picture | @R 99:99 |
Help de Campo | Hora da integração da viagem gerada no CPL |
Campo | DK0_CPLMSG |
Tipo | N |
Tamanho | 10 |
Valor Inicial |
|
Mandatório | Sim ( ) Não ( ) |
Descrição | messageId |
Título | Id Mensagem |
Tipo | Visualizar |
Contexto | Real |
Picture | @E 9,999,999,999 |
Help de Campo |
Grupo de Perguntas
Nome: OMSXCPL6
X1_ORDEM | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
X1_PERGUNT | Filial De | Filial Até | Pedido De | Pedido Até | Emissão De | Emissão Até | Data Liberação De | Data Liberação Até | Cliente De | Loja De | Cliente Até | Loja Até |
X1_TIPO | C | C | C | C | D | D | D | D | C | C | C | C |
X1_TAMANHO | 2 | 2 | 6 | 6 | 8 | 8 | 8 | 8 | 6 | 2 | 6 | 2 |
X1_GSC | G | G | G | G | G | G | G | G | G | G | G | G |
X1_VAR01 | MV_PAR01 | MV_PAR02 | MV_PAR03 | MV_PAR04 | MV_PAR05 | MV_PAR06 | MV_PAR07 | MV_PAR08 | MV_PAR09 | MV_PAR10 | MV_PAR11 | MV_PAR12 |
X1_F3 | SM0 | SM0 | SA1 | SA1 | ||||||||
X1_GRPSXG | 033 | 033 | 001 | 001 | ||||||||
X1_HELP | Código da Filial de Emissão do Pedido de venda | Código da Filial de Emissão do Pedido de Venda | Número do Pedido de venda | Número do Pedido de venda | Data de emissão do pedido de venda | Data de emissão do pedido de venda | Data de liberação do pedido de venda | Data de liberação do pedido de venda | Código do cliente do pedido de venda | Código da loja do cliente do pedido de venda | Código do cliente do pedido de venda | Código da loja do cliente do pedido de venda |
Estrutura de Menu
Criar o agrupador "CockPit Logístico" sob a opção "Atualizações" e disponibilizar as rotinas:
OMSXCPL1 - Param Integração
OMSXCPL2 - Carga de Dados
OMSXCPL6 - Envio de Pedidos de Venda
OMSXCPL7 - Monitor de Cargas
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|