Páginas filhas
  • DT Cartão Fidelidade Processos referente a pedidos e-commerce


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:

  1. Quando o número do cartão possuir inconsistência. As validações são:
    1. 13 dígitos, o 13º digito será validado
    2. Se o número de dígitos for menor que 12 ou maior que 13
  2. Se a tag carteFid possuir valor = "Y", será validado:
    1. Se o cliente possuir cartão ativo ou inativo já cadastrado
    2. 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