Histórico da Página
GFEA032 - CONTROLE DE INDENIZAÇÕES POR OCORRÊNCIAS DE TRANSPORTE
Linha de Produto: | Microsiga Protheus | ||||||||||||||
Segmento: | Supply Chain - Logística | ||||||||||||||
Módulo: | SIGAGFE | ||||||||||||||
Rotina: |
| ||||||||||||||
Requisito/Story/Issue (informe o requisito relacionado): | DLOGGFE2-2774 DLOGGFE2-2775 DLOGGFE2-2776 DLOGGFE2-2778 DLOGGFE2-2780 DLOGGFE2-2781 DLOGGFE2-2891 DLOGGFE2-2922 DLOGGFE2-2925 DLOGGFE2-3010 DLOGGFE2-3036 DLOGGFE2-3038 | ||||||||||||||
País(es): | Brasil | ||||||||||||||
Banco(s) de Dados: | Todos | ||||||||||||||
Sistema(s) Operacional(is): | Windows/Linux |
Descrição
No transporte de produtos a granel é comum haver perda de mercadoria durante o trajeto entre a empresa embarcadora e o destino. No destino, é comum o recebedor da carga, por vezes um terminal portuário ou armazém, pesar a carga recebida. A aferição do peso entregue no destino possibilita às empresas embarcadoras verificar a quantidade de mercadoria perdida durante o transporte. Normalmente há uma perda máxima admitida, em função das condições de transporte e das características dos produtos. Quando excedida essa perda máxima, a empresa embarcadora pode solicitar uma compensação financeira do transportador em forma de desconto indenizatório que reduz o valor a pagar da própria prestação de serviço na qual a perda foi apurada.
Por intermédio dessa melhoria, o sistema passa a tratar tal situação pelas Ocorrências de Transporte. Para isso, foram criados os campos Informar Peso e Val Indeniz no cadastro de Tipos de Ocorrência de transporte para definir a obrigatoriedade da informação de peso da carga recebida, e para definir se o cálculo do valor de indenização será calculado somente pelo valor da carga, calculado pelo valor da carga mais o frete ou informado. Além disso, no cadastro de Ocorrências de Transporte foram criados os campos para informar o peso recebido e também o valor da indenização devida.
O percentual de quebra de peso pode ser informado pelo programa Quebra Peso (GFEA033) para Cidades, Regiões ou Remetente específicos, ou pelo programa Parâmetros do Módulo para um valor genérico.
Na utilização do valor de indenização calculado, o sistema realiza o seguinte cálculo para chegar ao valor da indenização: ((A - B) - (A * (C / 100))) * (D / A) onde
A é a soma do Peso de todos os itens dos Documentos de Carga
B é o peso informado na Ocorrência
C é o valor máximo da quebra admitida, informado pela tabela de Quebra de Peso ou caso não seja encontrado pelo percentual informado nos parâmetros do módulo
D é a soma do valor de todos os itens dos Documentos de Carga.
Para os casos de cálculo de carga e de frete, além do cálculo realizado acima, é feito o cálculo para encontrar o valor indenizatório do frete:
((A - B) - (A * (C / 100))) * (D / E) onde
A é a soma do Peso de todos os itens dos Documentos de Carga
B é o peso informado na Ocorrência
C é o valor máximo da quebra admitida, informado pela tabela de Quebra de Peso ou caso não seja encontrado pelo percentual informado nos parâmetros do módulo
D é o rateio valor do frete para o Item conforme o critério de rateio estabelecido no parâmetro MV_CRIRAT (Tabela GWM)
E é o Peso do Item (campo GW8_PESOR)
Para o cálculo do valor indenizatório de frete, é necessário que já esteja implantado no sistema o Documento de Frete referente ao Documento de Carga da Ocorrência, pois o valor utilizado como base para o cálculo da indenização de frete é o valor do Documento de Frete (valor de frete cobrado pelo transportador).
Observação: O valor unitário do item por Kg utiliza a precisão de 8 casas decimais.
Para o cálculo de indenização para a Fatura de Frete, será levado em consideração o parâmetro MV_GFEIND = 1. Ao associar um Documento de Frete a Fatura, serão somados os valores indenizatórios das Ocorrências associadas e será apresentada a mensagem "Desconto indenizatório de R$ " VALOR " referente aos seguintes documentos:"DOCUMENTOS LISTADOS " listando todos os documentos do desconto no campo observação.
Quando a Integração com o Financeiro for Protheus, o valor do desconto indenizatório será somado ao campo de decréscimo do Título a Pagar do Protheus.
Procedimento para Implantação
O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.
- Aplique o patch do chamado e execute uma vez a rotina GFEX000
- No módulo SIGAGFE acesse Atualizações > Cadastros > Parâmetros e verifique que o parâmetro MV_GFEIND e MV_GFEQBR é criado conforme especificações abaixo:
Nome da Variável: | MV_GFEIND |
Tipo: | Caractere |
Descrição: | Define se o valor indenizatório calculado será descontado da Fatura de Frete |
Valor Padrão: |
Nome da Variável: | MV_GFEQBR |
Tipo: | Numérico |
Descrição: | Informe o percentual máximo da quebra de peso admitido no transporte. |
Valor Padrão: |
Procedimento para Implantação
O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado.
- Aplique o patch do chamado
- No módulo SIGACFG acesse Base de Dados > Dicionário > Bases de Dados
- Criação de Campos no arquivo SX3 – Campos:
- Tabela GU5
Campo | GU5_INFPES |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Inform Peso |
Descrição | Informar Peso |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 1=Opcional; 2=Obrigatório |
When | M->GU5_EVENTO == '4' |
Campo | GU5_INDEN |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | @! |
Título | Val Indeniz |
Descrição | Validar Indenização |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Opções | 0-=Não se aplica,; 1-=Informar, ; 2-=Calcular |
When | M->GU5_EVENTO == '4' |
- Tabela GW6
Campo | GW6_DINDEN |
Tipo | N |
Tamanho | 9 |
Decimal | 2 |
Formato | @E 999,999.99 |
Título | Desc Indeniz |
Descrição | Desconto Indenizatório |
Usado | Sim |
Obrigatório | Não |
Browse | Sim |
- Tabela GWD
Campo | GWD_PESO |
Tipo | N |
Tamanho | 13 |
Decimal | 5 |
Formato | @E 9,999,999.99999 |
Título | Peso |
Descrição | Peso |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Campo | GWD_CDREC |
Tipo | C |
Tamanho | 14 |
Decimal | 0 |
Formato | @! |
Título | Código Receb |
Descrição | Código do Recebedor |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Validação | GFEExistC("GU3",,,"(GU3->GU3_TRANSP=='1'.OR.GU3->GU3_AUTON=='1').AND.GU3->GU3_SIT=='1'") |
C Padrão SXB | GU3TRP |
Campo | GWD_NMREC |
Tipo | C |
Tamanho | 80 |
Decimal | 0 |
Título | Nome Receb |
Descrição | Nome Recebedor |
Usado | Sim |
Obrigatório | Sim |
Browse | Sim |
Inic browse | POSICIONE("GU3",1,XFILIAL("GU3")+GWD->GWD_CDTRP,"GU3_NMEMIT") |
Campo | GWD_VALIND |
Tipo | N |
Tamanho | 11 |
Decimal | 2 |
Formato | @E 99,999,999.99 |
Título | Val Indeniz |
Descrição | Valor Indenização |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Opções | |
When | GFEA032IND() |
Campo | GUN_TPTAB |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Formato | |
Título | Tipo Tabela |
Descrição | Tipo da Tabela |
Visual | V |
Obrigatório | Sim |
Browse | Sim |
Opções | 1=Prazo;2=Distância;3=Quebra Peso |
When | Pertence("123") |
Campo | GUN_INFRTO |
Tipo | C |
Tamanho | 120 |
Decimal | 0 |
Formato | @! |
Título | Rota Origem |
Descrição | Rota Origem |
Visual | V |
Obrigatório | Não |
Browse | Sim |
Opções | |
Inic. Browse | GFEA019IRO() |
Campo | GUN_INFRTD |
Tipo | C |
Tamanho | 120 |
Decimal | 0 |
Formato | @! |
Título | Rota Destino |
Descrição | Rota Destino |
Visual | V |
Obrigatório | Não |
Browse | Sim |
Opções | |
Inic. Browse | GFEA019IRD() |
Campo | GUN_MAXQBR |
Tipo | C |
Tamanho | 5 |
Decimal | 2 |
Formato | @E 99.99 |
Título | % Max Quebra |
Descrição | % Peso máximo para quebra |
Visual | A |
Obrigatório | Sim |
Browse | Sim |
Opções | |
When |
|
Gatilhos
Campo | GUN_CDDEST |
Sequencia | 001 |
Cnt. Dominio | GUN_INFRTD |
Tipo | Primário |
Regra | "Destinatário: " + POSICIONE("GU3",1,XFILIAL("GU3")+M->GUN_CDDEST,"GU3_NMEMIT") |
Posiciona | Não |
Campo | GUN_NRCIDS |
Sequencia | 001 |
Cnt. Dominio | GUN_INFRTD |
Tipo | Primário |
Regra | "Cidade: " + POSICIONE("GU7",1,XFILIAL("GU7")+M->GUN_NRCIDS,"GU7_NMCID") |
Posiciona | Não |
Campo | GUN_NRREDS |
Sequencia | 001 |
Cnt. Dominio | GUN_INFRTD |
Tipo | Primário |
Regra | "Região: " + POSICIONE("GU9",1,XFILIAL("GU9")+M->GUN_NRREDS,"GU9_NMREG") |
Posiciona | Não |
Campo | GUN_CDREM |
Sequencia | 001 |
Cnt. Dominio | GUN_INFRTO |
Tipo | Primário |
Regra | "Remetente: " + POSICIONE("GU3",1,XFILIAL("GU3")+M->GUN_CDREM,"GU3_NMEMIT") |
Posiciona | Não |
Campo | GUN_NRCIOR |
Sequencia | 001 |
Cnt. Dominio | GUN_INFRTO |
Tipo | Primário |
Regra | "Cidade: " + POSICIONE("GU7",1,XFILIAL("GU7")+M->GUN_NRCIOR,"GU7_NMCID") |
Posiciona | Não |
Campo | GUN_NRREOR |
Sequencia | 001 |
Cnt. Dominio | GUN_INFRTO |
Tipo | Primário |
Regra | "Região: " + POSICIONE("GU9",1,XFILIAL("GU9")+M->GUN_NRREOR,"GU9_NMREG") |
Posiciona | Não |
Procedimento para Utilização
Valor Calculado - Carga
- Em Gestão de Frete Embarcador (SIGAGFE), acesse Atualizações > Cadastros > Parâmetros > Parâmetros do Módulo>Aba Expedição/Recebim
- Localize o parâmetros %Máx Quebra e defina o valor máximo permitido de quebra, a título de exemplo será utilizado o valor 15%.
- Acesse Atualizações > Cadastros > Ocorrências > Tipos Ocorrência.
- Cadastre um Tipo de Ocorrência com Evento = 4 - Registrar Entrega e Val Indeniz = 2 - Calcular - Carga.
- Inclua uma Ocorrência de Transporte com o Tipo de Ocorrência criado acima e informe o Peso Recebido da Mercadoria. Vincule um Documento de Carga. Neste exemplo, foi incluído um Documento de Carga com um item com peso de 44.180, e valor da carga de R$70.688,00. O peso recebido da carga foi de 44.060, uma quebra de 120 kg.
- Aprove a Ocorrência, e consulte o campo Val Indeniz para verificar o valor calculado para indenização, no exemplo acima, o valor da indenização é de R$85,97.
Valor Calculado - Carga e Frete
- Em Gestão de Frete Embarcador (SIGAGFE), acesse Atualizações > Cadastros > Parâmetros > Parâmetros do Módulo>Aba Expedição/Recebim
- Localize o parâmetros %Máx Quebra e defina o valor máximo permitido de quebra, a título de exemplo será utilizado o valor 15%.
- Neste exemplo, foi incluído um Documento de Carga com um item com peso de 44.180, e valor da carga de R$70.688,00. Além disso, um Documento de Frete para o Documento de Carga, com valor de R$70.688,00.
- Acesse Atualizações > Cadastros > Ocorrências > Tipos Ocorrência.
- Cadastre um Tipo de Ocorrência com Evento = 4 - Registrar Entrega e Val Indeniz = 3 - Calcular - Carga e Frete.
- Inclua uma Ocorrência de Transporte com o Tipo de Ocorrência criado acima e informe o Peso Recebido da Mercadoria. Vincule o Documento de Carga criado. O peso recebido da carga foi de 44.060, uma quebra de 120 kg.
- Aprove a Ocorrência, e consulte o campo Val Indeniz para verificar o valor calculado para indenização, no exemplo acima, o valor da indenização é de R$171,94.