Páginas filhas
  • DDVENDAS-42487 - DT - Alteração no Processo de Alteração de Endereço de Entrega


01. DADOS GERAIS


Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor

Segmento:

Distribuição

Módulo:41 - Material de Construção
Função:Venda
Requisito/Story/Issue:DDVENDAS-42487

02. SITUAÇÃO/REQUISITO

Cenário

Antigamente a rotina 4116 permitia a troca do endereço de entrega após a inserção dos itens. Ocorria um problema onde, caso o novo endereço de entrega alterasse a tributação dos itens (Por ser de um estado ou região diferentes do original), o preço e tributação não eram alterados nos itens, causando divergências na nota fiscal e também na lucratividade.

Corrigimos esse problema na ISSUE DDVENDAS-41878, versões 31.0.49.7, 32.0.14.10 e 33.0.0.271. A partir dessas versões passamos a fazer a seguinte validação:

Se o parâmetro 3922 (Utilizar Tributação por endereço de entrega) da rotina 132 estiver marcado como Sim 
E
Se um ou mais itens já estiverem incluídos no pedido
A rotina 4116 não permite alterar o endereço de entrega.

Isso resolveu o problema, mas criou um outro para os clientes do Matcon. Conforme conversado com o Rodolfo, da Elétrica Bahiana, é muito comum no varejo os clientes alterarem o local de entrega das mercadorias dentro do mesmo estado, e até mesmo município. O cliente comprou para entregar em casa mas depois pede para alterar para o sítio, por exemplo. Com essa implementação que fizemos os vendedores estão tendo que digitar os pedidos novamente do zero, causando lentidão e morosidade ao processo.

Retornar ao que era antes é inviável, portanto a ideia dessa melhoria é resolver este problema sem voltar com o erro que ocorria antes.
Solução
1) Criação da condição

A solução pensada foi acrescentar mais algumas validações antes de impedir o endereço de entrega, da seguinte forma:

IF UTILIZATRIBENDENT = 'S'
    IF CON_USATRIBUTACAOPORUF = 'S'
        NOVAUF <> UFCLIENTE THEN
            "Não é possível alterar o endereço de entrega..."
    ELSE
        NVL(NOVAREGIAO,REGIAOCLIENTE) <> REGIAOCLIENTE
            "Não é possível alterar o endereço de entrega..."
    END IF;
END IF;

Ou seja, só faremos a validação caso a UF ou região do novo endereço sejam diferentes do endereço original, utilizando o parâmetro 1092 (CON_USATRIBUTACAOPORUF) como critério para validar o estado ou região, dependendo de como o cliente tributa a saída. Desta forma nós permitiremos que o cliente altere o endereço de entrega caso isso não impacte em preços e tributos, barrando somente se houver alteração na UF ou região.

OBS: Caso o parâmetro CON_USATRIBUTACAOPORUF esteja igual a N, recomendo colocar um NVL na validação da nova região, pois a 3324 não obriga o preenchimento da região. Se não estiver preenchido, então a tributação não vai mudar e o cliente pode fazer a alteração. No exemplo de IF que coloquei acima fiz da seguinte forma como referência:

NVL(NOVAREGIAO,REGIAOCLIENTE) <> REGIAOCLIENTE

OBS2: Isso deve funcionar para todas as opções da rotina 4116

Pedido e orçamento
Criação e edição de um pedido
Todos os CONDVENDA
2) Mensagem na rotina
2.1) Alteração da mensagem que já existe

Atualmente a mensagem que aparece na validação é a seguinte:

"Pedido com itens não poderá alterar ou incluir endereço de entrega."

Substituir para a seguinte, ou parecida:

"O novo endereço é de uma UF/Região diferente do endereço atual e os itens já foram inseridos, portanto não é possível alterar. Refaça o pedido com o novo endereço informado desde o início."
2.2) Criação de mensagem de alerta na abertura da rotina

A rotina 316 apresenta uma mensagem antes da inserção dos itens avisando que a tributação é por endereço de entrega e questiona se o usuário deseja continuar sem informá-lo. A ideia é replicar a mesma mensagem na 4116, no momento em que o usuário vai inserir o primeiro produto.

Copiar a mesma mensagem da 316
Critérios de aceitação

1) Testar se validações estão funcionando

2) Testar as variações dos cenários descritos acima. 

Pedido e orçamento
Criação e edição de um pedido
Todos os CONDVENDA

03. SOLUÇÃO

          Inclusa validação para que, ao incluir endereço de entrega, caso o parâmetro 1092 - USATRIBUTACAOPORUF = S e UF do Cliente <> UF do endereço de entrega ou 1092 = N e Região do Endereço de Entrega <> Região do pedido, a rotina 4116 não permita a alteração do endereço de entrega após a inclusão do item.


Atualizar a rotina 4116 - Venda para uma das versões abaixo ou superior:

  • 32.0.20.22
  • 33.0.05.20


04. DEMAIS INFORMAÇÕES



IMPORTANTE!

As versões estarão disponíveis para download no CCW. Mantenha suas rotinas sempre atualizadas!