Árvore de páginas

Tempo aproximado para leitura: 15 min

01. DADOS GERAIS

Linha de Produto:Protheus®
Segmento:Supply Chain - Logistica
Módulo:TMS - Gestão de Transporte
Função:
RotinaNome Técnico
TMSA146Programação de Carregamento
TMSA240Complemento de Viagem
TMSXFUNDFunções Diversas TMS
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DLOGTMS02-5569


02. 
SITUAÇÃO/REQUISITO

Implementar as validações de motoristas relacionadas a aba "Motoristas" da tela de Programação de Carregamento.


03. SOLUÇÃO

Foi adicionado validação para a aba "Motoristas" da Programação de Carregamento conforme quadro abaixo.

O que foi implementado

As seguintes validações foram implementadas observando os dados da tabela DLS - "Motoristas da Programação de Carregamento":

  • Verifica se o Motorista indicado na tela de Programação de Carregamento existe na tabela DA4 "Motoristas" e se está bloqueado. Estando nesta condição de bloqueado é apresentado help informando que o cadastro de motorista está bloqueado.
  • Verifica se existe pelo menos um motorista informado como condutor principal. Não havendo condutor principal será apresentado help informando que deve ser informado motorista como condutor principal e não permite gravar a programação de carregamento.
  • Permitir incluir e excluir o motorista de uma programação não efetivada, ou seja, alteração ou exclusão de motorista será realizada somente para programações com o status igual a 1-"Em Aberto".
  • Verifica se o motorista informado na grade está em duplicidade com linhas já inseridas.
  • Não permiti incluir mais do que um motorista como condutor principal, tratado pelo campo Tipo de Condutor(DLS_CONDUT).
  • Na inclusão de novas linhas se já existir um motorista como sendo o condutor principal os demais serão automaticamente incluídos como auxiliares.
  • Motorista utilizado em outras programações que conflitam com o período de atuação da viagem controlado pelos campos Data Hora inicial e Data Hora Fim referente ao Planejamento da Viagem Programada, será apresentado help informando mais não impedirá de informar na programação, é necessário o parâmetro MV_TMSALOC = .T..
  • Na Efetivação Motorista utilizado em outras programações que conflitam com o período de atuação da viagem controlado pelos campos Data Hora inicial e Data Hora Fim referente ao Planejamento da Viagem Programada, será apresentado help informando e impedirá a efetivação da programação de carregamento, é necessário o parâmetro MV_TMSALOC = .T..

O que não será implementado

Não é tratado nesta implementação as seguintes situações:

  • Não é realizado o bloqueio de uso do motorista por qualquer tipo de documentação vencida conforme o cadastro do motorista.
  • Não é realizado o bloqueio do motorista utilizado em outras programações que conflitam com o período de atuação da viagem controlado pelos campos Data Hora inicial e Data Hora Fim referente ao Planejamento da Viagem Programada.

Importante

É necessário atualizar o dicionário para incluir os campos da nova tabela DLS -Motoristas da Programação de Carregamento.

Link explicativo - como atualizar o dicionário: Atualizador de dicionário e base de dados - UPDDISTR.

Link da issue relacionada a geração do pacote de dicionário, contendo a tabela DLS - Motoristas da Programação de Carregamento: http://jiraproducao.totvs.com.br/browse/DLOGTMS02-5561

Link da issue relacionada a geração do pacote relacionado a atualização do fonte TMSA146 responsável por disponibilizara a aba Motoristas. http://jiraproducao.totvs.com.br/browse/DLOGTMS02-5568

Link para Parâmetro : SIGATMS - Parâmetro MV_TMSALOC.