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
Inclui cliente
Atualiza cliente
Inclui endereço
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).