01. DADOS GERAIS
Linha de Produto: | Protheus® | ||||||||
---|---|---|---|---|---|---|---|---|---|
Segmento: | Supply Chain - Logistica | ||||||||
Módulo: | TMS - Gestão de Transporte | ||||||||
Função: |
| ||||||||
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.