01. DADOS GERAIS

Linha de Produto:Protheus
Segmento:Logística
Módulo:SIGATMS
Função:

TMSA020 - Tabela de Ocorrências
TMSA025 - Rotina x Bloqueios
TMSA200 - Calculo do Frete
TMSXFUNE - Função Genérica
TMSA360 - Registro de Ocorrências

Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DLOGTMS03-7936
DLOGTMS03-7937
DLOGTMS03-7939
DLOGTMS03-7943


02. SITUAÇÃO/REQUISITO

Visando melhorar a acuracidade da apuração de Performance de Entrega, disponibilizaremos uma nova opção que, através do registro de ocorrência, permitirá o ajuste do prazo de entrega previsto originalmente. 

Esta opção poderá ser utilizada nos casos em que uma entrega não foi realizada dentro prazo previsto devido a um evento de responsabilidade de terceiros (exemplo: destinatário fechado) e não do transportador. 

Através desta atualização, as Transportadoras poderão reduzir o nível de descontos comerciais  por falta de eficiência nos serviços operacionais, permitindo que o sistema reflita a realidade  da operação sem a necessidade de controle paralelos.

03. SOLUÇÃO

  1. Tabela de Ocorrências (TMSA020)
    Disponibilizado novo campo Prazo de Entrega (DT2_PRZENT) que indica se a Ocorrência permite a alteração do prazo de entrega
    Somente poderá ser preenchido se a “Responsabilidade" (DT2_RESOCO) estiver preenchida com “2-Cliente” e se o “Tipo da Ocorrência” (DT2_TIPOCO) estiver preenchido com  “04-Retorna documento” ou “05-Informativa”. O campo 'Libera Automatico' (DT2_LIBAUT) somente será habilitado para digitação quando o campo Prazo de Entrega (DT6_PRZENT) estiver configurado para SIM. 

  2. Rotina x Bloqueios (TMSA025)
    Com a possibilidade de alterar o Prazo de Entrega do Documento à partir do Apontamento da Ocorrência com a geração de um Bloqueio, foi criado um novo código de Bloqueio "PR" - Prazo de Entrega.


  3. Calculo do Frete (TMSA200) 
    Visando ter a referência da primeira Data de Previsão de Entrega do Documento, foi criado o novo campo Prazo de Entrega Original (DT6_PRZORI).
    Neste campo será gravada a data de previsão de entrega inicial do documento que, inicialmente,  será o mesmo conteúdo do campo Prazo de Entrega (DT6_PRZENT) preenchido automaticamente pelo sistema durante a geração do Documento de Transporte.  O novo campo Prazo de Entrega Original (DT6_PRZORI) servirá para identificar se houve alguma alteração na data de Previsão de Entrega durante a tentativa de entregar a mercadoria. 

  4. Registro de Ocorrências (TMSA360)
    Ao apontar uma Ocorrência que esteja configurada para efetuar alteração da data de previsão de entrega, será permitido informar a nova data no campo Prazo de Entrega (DUA_PRZENT). O sistema efetuará as seguintes validações no campo "Prz.Entrega (DUA_PRZENT)"

    1. Se o conteúdo apresentado pelo sistema não for alterado pelo usuário, o sistema permitirá salvar o registro sem efetuar alterações no campo relativo à data de previsão de entrega do documento de transporte (DT6_PRZENT)

    2. Se o conteúdo apresentado pelo sistema for alterado com uma data maior que a data de previsão atual do documento de transporte (DT6_PRZENT). Ao confirmar o Registro de Ocorrência, o sistema irá bloquear o Documento, e o mesmo não poderá ser vinculado à viagem até que seja liberado pela rotina Manutenção de Bloqueios (TMSA029), exceto se a Ocorrência estiver configurada para Liberação Automática.
    3. Se o conteúdo apresentado pelo sistema for alterado com uma data menor que a data de emissão (DT6_DATEMI) do respectivo documento de transporte o sistema apresentará o seguinte help "TMSA360F8 – A Data do prazo de entrega informada não pode ser menor que a data de emissão do documento de transporte"
    4. Se o documento de transporte for uma Solicitação de coleta, o campo"Prz.Entrega (DUA_PRZENT)" não será habilitado para digitação 
    5. Se o documento de transporte já estiver com status 7=Entregue, o campo "Prz.Entrega (DUA_PRZENT)" não será habilitado para digitação.





1. Use quando for necessário descrever um passo a passo.

2. Use quando for necessário descrever um passo a passo.


04. DEMAIS INFORMAÇÕES


Criação eu Alteração  de Campos no arquivo SX3 – Campos:


Campo

DT2_PRZENT

Tipo

Caractere

Tamanho

1

Decimal

0

Formato

@!

Título

Prazo Entreg

Descrição

Altera o Prazo de Entrega

Usado

Sim

Obrigatório

Não

Browse

Não

Opções

1=Sim;2=Nao

When

TmsA020Whe()

Relação

"2"

Val. Sistema

Vazio() .Or. Pertence("12")

Help

Indica se permite a alteração do Prazo de Entrega do Documento de Transporte (CTe).




Campo

DT2_RESOCO

Val. Sistema

Pertence("0123") .And. TmsA020Vld()



Campo

DT6_PRZORI

Tipo

Data

Tamanho

8

Decimal

0

Formato


Título

Prz.Ent.Ori

Descrição

Prazo de Entrega Original

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Como o campo Prazo de Entrega (DT6_PRZENT), poderá ser atualizado de acordo com o Apontamento da Ocorrência, este campo DT6_PRZORI armazenará o Prazo de Entrega Original do Documento e indicará se houve alteração no Prazo de Entrega.



Campo

DUA_PRZENT

Tipo

Data

Tamanho

8

Decimal

0

Formato


Título

Prazo Entrega

Descrição

Prazo de Entrega 

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Data do Prazo de Entrega da Mercadoria, com base nos prazos de regiões e prazos de cliente.

Caso houver alteração nesta data, será gerado um bloqueio para o documento e o mesmo não poderá ser vinculado à viagem até que o bloqueio seja liberado.



Campo

DD_DATA

Tipo

Data

Tamanho

8

Decimal

0

Formato


Título

Nova Data

Descrição

Nova Data

WhenTmsa029Whe()

Usado

Sim

Obrigatório

Não

Browse

Não

Help

Este campo será utilizado para informar a Nova Data que substituirá o conteúdo anterior.



Importante:

O tamanho dos campos que possuem grupo pode variar conforme ambiente em uso.



05. ASSUNTOS RELACIONADOS




<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}
</style>