01. DADOS GERAIS
Produto: | TOTVS Logística TMS
|
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Logistica |
Módulo: | GESTÃO DE TRANSPORTES (SIGATMS) |
Função: | PRAZO POR REGIÕES (TMSA390) |
Requisito/Story/Issue (informe o requisito relacionado) : | DLOGTMS02-17628 |
02. SITUAÇÃO/REQUISITO
Permitir a configuração de Prazo por Serviço de Negociação através das rotinas Prazo de Regiões (TMSA390) e Prazo de Clientes (TMSA395), viabilizando a possibilidade de permitir ao usuário um tempo de entrega diferente para um determinado serviço de negociação.
03. SOLUÇÃO
Realizado o ajuste para permitir a configuração em questão. Para realizar a devida a configuração, se faz necessária atualização do dicionário de dados, pois foram criadas as tabelas DMO e DMP que serão utilizadas para a devida parametrização pelas rotinas Prazo de Regiões e Prazo de Clientes.
DETALHAMENTO DA ATUALIZAÇÃO DE DICIONÁRIO CONFORME ABAS
Criação de tabelas:
Tabela | Descrição |
---|---|
DMO | Prazos de Regiões x Serviço |
DMP | Prazos de Clientes x Serviço |
Criação de campos da tabela DMO - Prazos de Regiões x Serviço
Campo | DMO_FILIAL |
Tipo | Caracter |
Tamanho | 8 |
Decimal | 0 |
Formato | Em Branco |
Título | Filial |
Descrição | Filial do Sistema |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Filial do Sistema |
Campo | DMO_CDRORI |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cod.Reg.Ori. |
Descrição | Cod.Regiao Origem |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | Não há |
Help | Código Região de Origem |
Campo | DMO_CDRDES |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cod.Reg.Des. |
Descrição | Cod.Regiao Destino |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | Não há |
Help | Código Região de Destino |
Campo | DMO_TIPTRA |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo Transp. |
Descrição | Tipo Transporte |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | Não há |
Help | Tipo Transporte |
Campo | DMO_CODNEG |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Formato | @! |
Título | Cod Negociac |
Descrição | Codigo da Negociacao |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | (Vazio() .Or. Existcpo("DDB")) |
Help | Código da Negociação |
Campo | DMO_DESNEG |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc Neg Ctr |
Descrição | Descricao da Negociacao |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | Não há |
Help | Descrição da Negociação |
Campo | DMO_SERVIC |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Formato | @! |
Título | Servico |
Descrição | Cod. Servico |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | Não há |
Help | Serviço |
Campo | DMO_DESSER |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc.Servico |
Descrição | Descricao do Servico |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | Não há |
Help | Descricao do Servico |
Campo | DMO_TMPENT |
Tipo | Caracter |
Tamanho | 7 |
Decimal | 0 |
Formato | @R 99999:99 |
Título | Tmp Entrega |
Descrição | Tempo de Entrega |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | (Val(Right(M->DMO_TMPENT:=STRTRAN(M->DMO_TMPENT," ","0"),2)) <= 59) .And. !("-"$M->DMO_TMPENT) |
Help | Tempo em Horas para a Entrega |
Criação de campos da tabela DMP - Prazos de Clientes x Serviço
Campo | DMP_FILIAL |
Tipo | Caracter |
Tamanho | 8 |
Decimal | 0 |
Formato | Em Branco |
Título | Filial |
Descrição | Filial do Sistema |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Filial do Sistema |
Campo | DMP_CODCLI |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Cod.Cliente |
Descrição | Codigo do Cliente |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | TMSA395Vld() |
Help | Códidigo do Cliente |
Campo | DMP_LOJCLI |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Formato | @! |
Título | Loja Cliente |
Descrição | Loja Cliente |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | TMSA395Vld() |
Help | Loja do Cliente |
Campo | DMP_CDRORI |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Reg.Origem |
Descrição | Codigo Regiao de Origem |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Regiao de Origem |
Campo | DMP_CDRDES |
Tipo | Caracter |
Tamanho | 6 |
Decimal | 0 |
Formato | @! |
Título | Reg.Destino |
Descrição | Codigo Regiao de Destino |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Regiao de Destino |
Campo | DMP_TIPTRA |
Tipo | Caracter |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Tipo.Transp |
Descrição | Tipo de Transporte |
Usado | Não |
Obrigatório | Não |
Browse | Não |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Tipo de Transporte |
Campo | DMP_CODNEG |
Tipo | Caracter |
Tamanho | 2 |
Decimal | 0 |
Formato | @! |
Título | Cod Negociac |
Descrição | Codigo da Negociacao |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Codigo da Negociação |
Campo | DMP_DESNEG |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc Neg Ctr |
Descrição | Descricao da Negociacao |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Descrição da Negociação |
Campo | DMP_SERVIC |
Tipo | Caracter |
Tamanho | 3 |
Decimal | 0 |
Formato | @! |
Título | Servico |
Descrição | Servico |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Serviço |
Campo | DMP_DESSER |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Formato | @! |
Título | Desc. Servico |
Descrição | Descricao do Servico |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em branco |
Val. Sistema | Não há |
Help | Descricao do Servico |
Campo | DMP_TMPENT |
Tipo | Caracter |
Tamanho | 7 |
Decimal | 0 |
Formato | @R 99999:99 |
Título | Tmp Entrega |
Descrição | Tempo de Entrega |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
Opções | Não há |
When | Em branco |
Relação | Em Branco |
Val. Sistema | (Val(Right(M->DMO_TMPENT:=STRTRAN(M->DMP_TMPENT," ","0"),2)) <= 59) .And. !("-"$M->DTD_TMPENT) |
Help | Tempo em Horas para a Entrega |
Criação de Consultas Padrão:
DC51:
Tipo | Sequência | Coluna | Descrição | Contém |
1 | 01 | DB | Serviço Neg. x Prazo | DC5 |
2 | 01 | 01 | Código do Serviço | Em Branco |
3 | 01 | 01 | Cadastra Novo | 01#WMSA070XBI#WMSA070XBV |
4 | 01 | 01 | Código do Serviço | DC5->DC5_SERVIC |
4 | 01 | 02 | Descrição | Tabela("L4",DC5->DC5_SERVIC,.F.) |
5 | 01 | Em Branco | Em Branco | DC5->DC5_SERVIC |
6 | 01 | Em Branco | Em Branco | DC5->DC5_CATSER == "1" .And. DC5->DC5_TIPTRA == M->DVN_TIPTRA |
DC52:
Tipo | Sequência | Coluna | Descrição | Contém |
1 | 01 | DB | Serviço Neg. x Prazo | DC5 |
2 | 01 | 01 | Código do Serviço | Em Branco |
3 | 01 | 01 | Cadastra Novo | 01#WMSA070XBI#WMSA070XBV |
4 | 01 | 01 | Código do Serviço | DC5->DC5_SERVIC |
4 | 01 | 02 | Descrição | Tabela("L4",DC5->DC5_SERVIC,.F.) |
5 | 01 | Em Branco | Em Branco | DC5->DC5_SERVIC |
6 | 01 | Em Branco | Em Branco | DC5->DC5_CATSER == "1" .And. DC5->DC5_TIPTRA == M->DTD_TIPTRA |
Criação de índices:
DMO:
Índice | Ordem | Chave | Descrição |
DMO | 1 | DMO_FILIAL+DMO_CDRORI+DMO_CDRDES+DMO_TIPTRA+DMO_CODNEG+DMO_SERVIC | Cod.Cliente + Loja Cliente + Reg.Origem + Reg. Destino + Tipo Transp. |
DMP:
Índice | Ordem | Chave | Descrição |
DMP | 1 | DMP_FILIAL+DMP_CODCLI+DMP_LOJCLI+DMP_CDRORI+DMP_CDRDES+DMP_TIPTRA+DMP_CODNEG+DMP_SERVIC | Cod.Reg.Ori. + Cod.Reg.Des. + Tipo Transp. + Cod Negociac + Servico |
04. DEMAIS INFORMAÇÕES
NOVA REGRAS DE CÁLCULO DO PRAZO DE ENTREGA
Cálculo do Prazo de Entrega
As regras do sistema para cálculo do Prazo de Entrega em Horas permanecem as mesmas, conforme documentação 10750571 DLOGTMS02-15225 DT Calculo de Prazo de entrega parametrizável .
Caso o serviço de negociação da NF Cliente (DTC_SERVIC) tenha sido configurado Prazo x Serviço em qualquer uma das rotinas, o sistema acatará o prazo em horas informado para este serviço, respeitando a hierarquia cadastral já existente:
Primeiro consultará as informações na rotina Prazo de Regiões;
Caso haja configuração na rotina Prazo de Cliente, o sistema irá considerar então o prazo deste cadastro, independente de existir um prazo de entrega para um serviço de negociação.
UPDDISTR
Necessária atualização de dicionário de dados
Prezado cliente, esta atualização somente estará disponível de forma nativa no Totvs Logística TMS a partir da próxima release do Protheus, posterior a versão 12.1.33.
05. ASSUNTOS RELACIONADOS
- Exemplo de utilização Prazo de Regiões x Serviço
- Exemplo de utilização Prazo de Clientes x Serviço
- 10750571 DLOGTMS02-15225 DT Calculo de Prazo de entrega parametrizável