01. DADOS GERAIS
Produto: | TOTVS Logística TMS |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Logística |
Módulo: | TOTVS Logística TMS |
Função: | TMSAE66.PRW - Cadastro de Tags de Pedágio |
Ticket: | #Não se aplica |
Requisito/Story/Issue (informe o requisito relacionado) : | DLOGTMS02-15478 |
02. SITUAÇÃO/REQUISITO
Implementar na integração com a Operadora de Frotas Pamcard, o Pagamento de Pedágio via TAG.
Essa funcionalidade será disponibilizada somente através da rotina Viagem Modelo 3
03. SOLUÇÃO
Implementada a solução de pagamento de Pedágio via TAG para a operadora PAMCARD.
Abaixo a relação dos métodos utilizados referente ao Pagamento de Pedágio via TAG:
FindTag | Consulta da Tag em que ocorrerá o Pagamento de Pedágio |
InsertTrip / InsertFreightContract | viagem.pedagio.solucao.id - Meio de Pagamento de Pedágio
|
viagem.pedagio.tag.emissor.id - Identifica o emissor da Tag
| |
PayToll | Este método é utilizado para Vale Pedágio pago através do meio de pagamento TAG, quando o meio de pagamento for CARTÃO é necessário que após a liberação do valor de pedágio o cliente carregue o valor através da leitora de Vale Pedágio e o Aplicativo Pedágio Desktop Pamcard |
CancelTrip | Caso o valor de pedágio tenha sido gerado incorretamente ou por quaisquer outros motivos a viagem tem de ser cancelada. |
- Criada nova rotina Cadastro de Tags de Pedágio (TMSAE66)
- Cadastro de Veículos (OMSA060)
Incluído no Cadastro de Veículos, na Aba 'Pagto Pedagio - TAG', o cadastro para vincular as Tags de Pedágio ao veículo.
- Geração da Viagem Modelo 3
Criadas as novas opções :
- Em Tipo de Pagamento de Pedágio (DTR_TPSPDG) a opção '6' (Tag).
- Na aba 'Formas Pagto', criada nova a opção '3' (Tag)
- Viagem Modelo 1 e 2
Em Formas de Pagamento (DLD_FORPAG) do Complemento de Viagem não será permitido selecionar a opção 'Tag' - Manifesto Eletrônico
Quando o tipo de Pagamento de Pedágio da viagem (DTR_TPSPDG) for do tipo 6- Tag, na rotina de geração do XML do Manifesto Eletrônico, em <tpValePed> será preenchido o conteúdo '01' (Tag) Fechamento da Viagem
Ao efetuar o Fechamento da Viagem, o sistema irá incluir o contrato na Pamcard e em seguida, se o Pagamento de Pedágio for via Tag, será executará o novo método PayToll para carregamento do valor do pedágio.
Caso a Pamcard retorne que o PayToll não foi realizado com sucesso, valor do pedágio não carregado, o contrato na Pamcard será cancelado com a informação "Contrato cancelado devido ao problema no pagamento de pedágio por Tag (Metodo PayToll)" e o Fechamento da Viagem não será executado.
04. DEMAIS INFORMAÇÕES
Criação de tabelas:
Tabela | Descrição |
---|---|
DME | Tags de Pedágio |
DMF | Itens Tags de Pedágio |
DMG | Veículos x Tags de Pedágio |
DLD | Formas de Pagamento |
Criação de Campos.
Tabela DME (Tags de Pedágio):
Campo | DME_FILIAL |
Tipo | Caractere |
Tamanho | 2 |
Decimal | 0 |
Formato | @! |
Título | Filial |
Descrição | Filial do Sistema |
Usado | Não |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Informe a filial do sistema. |
Campo | DME_CODTAG |
Tipo | Caractere |
Tamanho | 4 |
Decimal | 0 |
Formato | |
Título | Codigo TAG |
Descrição | Codigo da TAG |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Informe um código para identificar o Cadastro da Tag de Pedágio. |
Campo | DME_DESTAG |
Tipo | Caractere |
Tamanho | 30 |
Decimal | 0 |
Formato | |
Título | Des. TAG |
Descrição | Descrição TAG |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Informe a descrição do Código da Tag de Pedágio |
Tabela DMF (Itens Tags de Pedágio):
Campo | DMF_FILIAL |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Formato | |
Título | Filial |
Descrição | Filial do Sistema |
Usado | Não |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Filial do Sistema. |
Campo | DMF_CODTAG |
Tipo | Caractere |
Tamanho | 4 |
Decimal | 0 |
Formato | |
Título | Codigo TAG |
Descrição | Codigo da TAG |
Usado | Não |
Obrigatório | Sim |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | ExistCpo("DME") |
Help | Informe o Codigo do Cadastro da TAG de Pedágio |
Campo | DMF_DESTAG |
Tipo | Caractere |
Tamanho | 30 |
Decimal | 0 |
Formato | |
Título | Desc. TAG |
Descrição | Descrição TAG |
Usado | Não |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Descrição da TAG de Pedágio |
Campo | DMF_ITEM |
Tipo | Caractere |
Tamanho | 3 |
Decimal | 0 |
Formato | |
Título | Item |
Descrição | Item |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Codigo Sequencial do Cadastro de Itens da TAG de Pedágio |
Campo | DMF_CODOPE |
Tipo | Caractere |
Tamanho | 2 |
Decimal | 0 |
Formato | |
Título | Cod.Operad |
Descrição | Codigo da Operadora |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | TmsValField("M->DMF_CODOPE",.T.,"DMF_NOMOPE") |
Help | Informe o Codigo da Operadora de Frotas responsável pela TAG |
Campo | DMF_NOMOPE |
Tipo | Caractere |
Tamanho | 30 |
Decimal | 0 |
Formato | |
Título | Nome Operad. |
Descrição | Nome da Operadora |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | If(!Inclui,TmsValField("DMF->DMF_CODOPE",.F.,"DMF_NOMOPE"),"") |
Val. Sistema | |
Help | Nome da Operadora de Frotas |
Campo | DMF_TAGID |
Tipo | Caracter |
Tamanho | 15 |
Decimal | 0 |
Formato | |
Título | Ident.TAG |
Descrição | Identificador da TAG |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
F3 | DEG |
Relação | |
Val. Sistema | |
Help | Identificação da TAG de Pedágio na Operadora de Frotas |
Tabela DMG (Veiculos x TAG Pedágio):
Campo | DMG_FILIAL |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Formato | |
Título | Filial |
Descrição | Filial do Sistema |
Usado | Não |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Filial do Sistema. |
Campo | DMG_CODVEI |
Tipo | Caractere |
Tamanho | 8 |
Decimal | 0 |
Formato | |
Título | Cod.Veiculo |
Descrição | Codigo do Veiculo |
Usado | Não |
Obrigatório | Sim |
Browse | Sim |
F3 | DA3 |
When | |
Relação | |
Val. Sistema | |
Help | Codigo do Veículo que será vinculado as Tags de Pedágios |
Campo | DMG_ITEM |
Tipo | Caractere |
Tamanho | 3 |
Decimal | 0 |
Formato | |
Título | Item |
Descrição | Item |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Numero sequencial para os itens das Tags de Veiculo |
Campo | DMG_CODTAG |
Tipo | Caractere |
Tamanho | 4 |
Decimal | 0 |
Formato | @! |
Título | Codigo TAG |
Descrição | Código da TAG |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
F3 | DME |
When | |
Relação | |
Val. Sistema | ExistCpo("DME") .And. A060Vld() |
Help | Informe o Código do Cadastro da Tag de Pedagios |
Campo | DM5_DESTAG |
Tipo | Caractere |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc. TAG |
Descrição | Descrição da TAG |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | |
When | |
Relação | If(Inclui,"",Posicione("DME",1,xFilial("DME")+DMG->DMG_CODTAG,"DME_DESTAG")) |
Val. Sistema | |
Help | Descrição da Tag de Pedagio |
Campo | DMG_ATIVO |
Tipo | Caractere |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Ativo |
Descrição | Ativo |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | 1=Sim;2=Não |
When | |
Relação | '2' |
Val. Sistema | A060Vld() |
Help | Indica se a TAG de Pedágio do Veículo está ativo para a viagem. |
Tabela DLD (Formas de Pagamento):
Campo | DLD_TAGID |
Tipo | Caracter |
Tamanho | 15 |
Decimal | 0 |
Formato | |
Título | Ident.TAG |
Descrição | Identificador TAG |
Usado | Sim |
Obrigatório | Sim |
Browse | Não |
Opções | |
When | |
Relação | |
Val. Sistema | |
Help | Indicador da TAG de Pedágio |
Campo | DLD_FORPAG |
Tipo | Caracter |
Título | Forma Pagto |
Descrição | Forma de Pagamento |
Opções | 1=Cartão;2=Deposito;3=TAG |
Val. Sistema | 1=Cartão;2=Deposito;3=TAG |
Ajuste na Tabela SX5
MR
X5_Tabela | X5_Chave | X5_Descri |
SX5 | 6 | TAG |
Criação de gatilhos:
DMF:
X7_Campo | X7_Sequencia | X7_Regra | X7_CDOMIN | X7_Alias | X7_Ordem | X7_Chave |
DMF_CODTAG | 001 | DME->DME_DESTAG | DMF_DESTAG | DME | 1 | xFilial()+M->DMF_CODTAG |
DMF_CODOPE | 001 | TMSValField('M->DMF_CODOPE',.F.,'DMF_NOMOPE') | DMF_NOMOPE | 0 |
DMG:
X7_Campo | X7_Sequencia | X7_Regra | X7_CDOMIN | X7_Alias | X7_Ordem | X7_Chave |
DMG_CODTAG | 001 | DME->DME_DESTAG | DMG_DESTAG | DME | 1 | xFilial('DME')+M->DMG_CODTAG |
Criação de índices:
DME:
Índice | Ordem | Chave | Descrição |
DME | 1 | DME_FILIAL+DME_CODTAG | Codigo Tag |
DMF:
Índice | Ordem | Chave | Descrição |
DMF | 1 | DMF_FILIAL+DMF_CODTAG+DMF_ITEM | Codigo Tag + Item |
DMF | 2 | DMF_FILIAL+DMF_CODOPE+DMF_CODTAG+DMF_TAGID | Codigo Ope + Codigo Tag + Tag Id |
DMG:
Índice | Ordem | Chave | Descrição |
DMG | 1 | DMG_FILIAL+DMG_CODVEI+DMG_ITEM | Cod.Veiculo + Item |
DMG | 2 | DMG_FILIAL+DMG_CODVEI+DMG_CODTAG | Cod.Veiculo + Codigo Tag |
Importante
As alterações de dicionário de dados estarão disponíveis a partir do release 12.1.33.
05. ASSUNTOS RELACIONADOS