01. DADOS GERAIS
Linha de Produto: | Virtual Age |
---|---|
Segmento: | Moda |
Módulo: | Integração |
Função: | Gerar informações de fidelidade para e-commerce |
Ticket: | 6929062 |
Requisito/Story/Issue (informe o requisito relacionado) : | DVAARMKZO-938 |
02. SITUAÇÃO/REQUISITO
Para melhorar o processo de fidelidade, para que trabalhe de forma automatizada. Existem alguns pontos a serem implementados.
Como na importação do pedido, verificar se o cliente deseja participar do fidelidade, se o mesmo não possuir cartão. Deverá sinalizar o pedido que seja confeccionado um cartão para o mesmo. Nela também será informado se o cliente possui desconto de fidelidade, neste caso, também deverá sinalizar o pedido. Essas informações serão importante no faturamento do pedido.
Ao gerar o pacote 7005, onde informa o centro de distribuição o que deverá faturar, deverá utilizar a sinalização da emissão do cartão fidelidade, pois este, irá junto com o pedido para o cliente.
No faturamento pelo pacote 7006, será retornado o número do cartão confeccionado no centro de distribuição. Nesse momento o cartão deverá ser cadastrado. Caso o pedido possua a sinalização que houve o desconto por fidelidade, deverá gravar na NF os itens de variação, hoje essa informação é feita quando é realizada a importação da venda na loja realizada no Virtual PDV
03. SOLUÇÃO
Na importação do pedido de venda, pacote 7002,
- se a tag CarteFid possuir o valor “Y”, deverá gravar o campo adicional(Parâmetro de processo) no pedido de venda o valor FIDELIDADE...
- Se a tag numeroCarte... possuir valor(12 dígitos), validar se
- O número do cartão existe(lembrando que no cadastro são 13 digito), se não existir, calcular o digito verificador e incluir este a ultima posição do número do cartão, para que o mesmo fique com 13 caracteres, gravando este, ao cartão do cliente do pedido(CTCFM004). Se houver os 13 dígitos, verificar se o 13º está correto, portando, deverá calcular esse digito com os 12 primeiros caracteres.
- Se o número do cartão é do cliente do pedido, se não for do cliente, mostrar mensagem e finalizar o pacote com restrição
- Se a tag remiseFid possuir valor, deverá gravar o campo adicional(Parâmetro de processo) com o valor <true> ou <false> para valor da tag vázio.
Na exportação do pacote 7005
- Se o pedido possuir valor no campo adicional(Parâmetro de processo) igual a FIDELIDADE... deverá informar esta valor na linha 50.00, posição 136 com 30 caracteres, completar os demais campos com espaço
Na importação do pacote 7006
- Na linha 51.00 posição 229 com tamanho de 27 caracteres, estará o número do cartão, este deverá
- Se o mesmo não for do mesmo cliente do pedido, mostrar mensagem e finalizar o pacote com restrição
- Se o cartão não estiver relacionado a nenhum cliente, deverá realizar o seu cadastrado, como no pacote 7002
- Se no pedido estiver sinalizado no campo adicional que o pedido utilizou o desconto por fidelidade. Deverá gravar na NF os itens de variação. Como é feito hoje no Virtual PDV
Exportação do pacote 4007
- Deverá gerar as informações de pontuação e fidelidade, como já é feita para as NFs emitidas nas lojas.
Imagem 01 - Configurações necessárias para que seja possível incluir os campos adicionais no pedido de venda.
REMISEFID - Campo adicional onde indicará se o pedido foi utilizado desconto por fidelidade.
CARTEFID - Campo adicional onde indicará se o cliente solicita um cartão fidelidade.
PROMOCAO - Campo adicional para os itens do pedido, para informar os descontos, para poder gerar os itens de variação na NF.
Ao processar o pacote 7002 deverá gravar os campos adicionais para informar se o cliente deseja receber o cartão fidelidade(CARTEFID), utilizou o desconto por fidelidade(REMISEID) e os descontos por item(PROMOCAO).
Quando a tag numeroCarte... estiver preenchida, deverá gravar o cartão com o número informado nela, este número deverá conter 12 dígitos e o 13º, deverá ser calculado na gravação do cartão. Imagens abaixo:
Imagem 01 - Conteúdo do pacote 7002
Imagem 02 - Cartão cadastrado para o cliente
Quando a tag remiseFid possuir valor, será gravado no pedido o campo adicional com a informação que foi utilizado desconto por fidelidade. Imagens abaixo:
Imagem 01 - Conteúdo do pacote 7002
Imagem 02 - Campo adicional informando a utilização do desconto por fidelidade
Quando a tag carteFid possuir valor "Y", será gravado no pedido o campo adicional com a informação indicando a solicitação do cartão fidelidade. Imagens abaixo:
Imagem 01 - Conteúdo do pacote 7002
Imagem 02 - Campo adicional informando a solicitação do cartão fidelidade.
Alguns validações foram criadas para garantir a integridade do processo, o pedido sempre será gravado, mas caso haja alguma inconsistência, será gravada uma observação no pedido. Elas são:
- Quando o número do cartão possuir inconsistência. As validações são:
- 13 dígitos, o 13º digito será validado
- Se o número de dígitos for menor que 12 ou maior que 13
- Se a tag carteFid possuir valor = "Y", será validado:
- Se o cliente possuir cartão ativo ou inativo já cadastrado
- Se no mesmo pacote, a tag numeroCarte... possui um número de cartão
Na geração do pacote 7005, será lido o campo adicional da solicitação do cartão fidelidade pelo cliente.
Imagem 01 - Campo adicional no pedido solicitando o cartão fidelidade
Imagem 02 - Pacote 7005 sinalizando a solicitação do cliente para a confecção do cartão fidelidade.
No pacote 7006, será retornado o número do cartão que foi confeccionado no Centro de Distribuição, ele retornará na linha 51.00 posição 229 com tamanho de 27 caracteres
Imagem 01 - Pacote 7006 com o número de cartão para ser gravado para o cliente
Imagem 02 - Cartão cadastrado pelo pacote 7006
Imagem 01 - Itens de variação na NF
Imagem 01 - Pacote 4007(SALES) gerado com informações de fidelidade