Árvore de páginas

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
OMSA060.PRW         - Cadastro de Veículos
TMSA240.PRW          - Complemento da Viagem
TMSA310.PRW          - Fechamento da Viagem
TMSAF65.PRW           - Gatilhos de Campos da Viagem Modelo 3
TMSAF64P.PRW         - Validação Operadora de Frota
PAMCARDNEW.PRW - Integração Via WEB PAMCARD
TMSPAMCARD.PRW - Integração Via WEB PAMCARD
MDFSEFAZ3.PRW      - Manifesto Eletrônico

Ticket:#Não se aplica
Requisito/Story/Issue (informe o requisito relacionado) :

DLOGTMS02-15478
DLOGTMS02-15479
DLOGTMS02-15480
DLOGTMS02-15483
DLOGTMS02-15492
DLOGTMS02-15493
DLOGTMS02-16022


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:

FindTagConsulta da Tag em que ocorrerá o Pagamento de Pedágio
InsertTrip / InsertFreightContract 
viagem.pedagio.solucao.id Meio de Pagamento de Pedágio 
  • 5 – CARTÃO
  • 6 – TAG       
 

viagem.pedagio.tag.emissor.id Identifica o emissor da Tag

  • 9993 – SEM PARAR
  • 9996 – MOVE MAIS
  • 9997 - VELOE
PayTollEste 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.
O Meio de pagamento TAG com status do pedágio CARREGADO, necessário que a viagem seja cancelada dentro do prezo estipulado por cada um dos emissores , caso contrário não há estorno do valor.


  • 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.

    Informações PAMCARD

    • 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 carrega o valor através da leitora de Vale Pedágio e o Aplicativo Pedágio Desktop.
    • Meio de pagamento TAG com status do pedágio CARREGADO, necessário que a viagem seja cancelada dentro do prazo estipulado por cada um dos emissores pela Pamcard , caso contrário não há estorno do valor.
    • Meio de pagamento CARTÃO com status do pedágio CARREGADO, viagem é cancelada porém não há estorno do valor.
    • Operação exclusiva para o cálculo de pedágio através da operadora de frota, através do campo Calcula Pedagio =1-Sim , da rotina Cadastro de Operadora de Frotas

04. DEMAIS INFORMAÇÕES

  

Criação de tabelas:

TabelaDescrição

DME

Tags de Pedágio
DMFItens Tags de Pedágio
DMGVeículos x Tags de Pedágio
DLDFormas 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
SX56TAG

Criação de gatilhos:

DMF:

X7_Campo

X7_Sequencia

X7_RegraX7_CDOMINX7_AliasX7_OrdemX7_Chave
DMF_CODTAG001DME->DME_DESTAGDMF_DESTAGDME1xFilial()+M->DMF_CODTAG
DMF_CODOPE001TMSValField('M->DMF_CODOPE',.F.,'DMF_NOMOPE')DMF_NOMOPE
0

DMG:

X7_Campo

X7_Sequencia

X7_RegraX7_CDOMINX7_AliasX7_OrdemX7_Chave
DMG_CODTAG001DME->DME_DESTAGDMG_DESTAGDME1xFilial('DME')+M->DMG_CODTAG



Criação de índices:

DME:

Índice

Ordem

ChaveDescrição
DME1DME_FILIAL+DME_CODTAGCodigo Tag

DMF:

Índice

Ordem

ChaveDescrição
DMF1DMF_FILIAL+DMF_CODTAG+DMF_ITEMCodigo Tag + Item
DMF2DMF_FILIAL+DMF_CODOPE+DMF_CODTAG+DMF_TAGIDCodigo Ope + Codigo Tag + Tag Id

DMG:

Índice

Ordem

ChaveDescrição
DMG1DMG_FILIAL+DMG_CODVEI+DMG_ITEMCod.Veiculo + Item
DMG2DMG_FILIAL+DMG_CODVEI+DMG_CODTAGCod.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