Skip to content

Tag-icone-mini.png Análise

Projeto ​

Requisito ​

Melhorar o processo do cadastro de clientes pelo Checkout, permitindo cadastrar um cliente estrangeiro sem obrigar a digitação do CPF/CNPJ e também incluir ou alterar mais de um endereço para o cliente diretamente no Checkout .

Detalhamento ​

Quando um cadastro de cliente estrangeiro for realizado no Checkout, será enviado novos dados identificando internamente a origem desse cadastro, portanto as vendas realizadas após o novo cadastro também serão ligadas por esse código gerado pelo Checkout.

Assim como no cadastro de Clientes, o endereço também terá um código próprio gerado pelo Checkout que fará a ligação com as vendas feitas para o novo endereço cadastrado.

O código gerado pelo Checkout será usado até que a próxima carga de dados inclua a chave do cliente e a chave do endereço gerada pelo banco, quando o Checkout passará a utilizar essas chaves nas vendas.

Esse código gerado pelo Checkout será composto de Filial + ECF + Código, sempre que entrar no sistema fará uma consulta no banco para verificar o ultimo número, manterá sempre o que estiver com o maior valor, sendo ele o do banco ou local. A cada novo cadastro o Checkout incrementará 1 no código.

Ponto de Mudança ​

Banco de Dados ​

Criação de colunas para armazenar o código gerado pelo Checkout nas tabelas de clientes, endereços e na TW_CLI.
Ajustar a Trigger TW_CLI conforme pontos em cinza nas figuras abaixo, para utilizar o código do Checkout no processo de atualização ou inclusão de clientes e endereços. Importante também manter a compatibilidade com a versão anterior do Checkout.

Fluxo da TW_CLI
Validar os dados para Inclusão ou alteração do cliente
Cliente Validar.jpg

Inclui cliente
Cliente Inclui cliente.jpg

Atualiza cliente
Cliente Atualiza cliente.jpg

Inclui endereço
Cliente Inclui endereco.jpg

Checkout ​

Criação dos campos para armazenar o código do Checkout nas tabelas de clientes e endereços.
Gravar o código do cliente cadastrado no Checkout somente para clientes estrangeiros, retirando a obrigatoriedade do CPF/CNPJ.
Fazer a rotina para cadastrar mais de um endereço e utilizar o código de endereços do Checkout para identificação.
Ajustar a carga para buscar o cliente e endereço pelo código do Checkout quando necessário.
Ajustar a rotina de vendas, quando o cadastro é cliente novo e estrangeiro(não tem CPF/CNPJ), utilizar o código do Checkout para identificar o cliente da venda.
Ajustar a rotina de vendas, quando o endereço é novo e não tem chave utilizar o código do Checkout para identificar o endereço do cliente da venda.
Criação de consulta ao banco para selecionar o ultimo código do Checkout na TT_CLI, ajustar o código local quando ele for vazio ou menor do que o que está cadastrado no banco (no banco poderá conter transações não processadas).
Criação de consulta ao banco para selecionar o ultimo código do Checkout na TT_END, ajustar o código local quando ele for vazio ou menor do que o que está cadastrado no banco (no banco poderá conter transações não processadas).

Categorias ​