Análise
| Análise | |
| Projeto 2901 | |
| Data da Análise: 30/06/2017 |
Projeto
- Criar um serviço Commerce que receba a chave alternativa do cupom ou NFCe e faça a reimpressão, devolvendo se sucesso o XML da nota. Algumas observações:
- Poder reimprimir vários cupons em 1 nota
- Reimpressão é sempre em natureza fixa na CFG (TT_CFG.CODNAT_REIMP_CF)
- Verificar o que fazer com reimpressão para fora do estado (Consumo? Bloquear?)
- Não deve baixar estoque (ver configurações na TD_NAT)
- Observar o TRIBUT para ver se mantem os impostos. (Sertá que é sempre FALSE?)
- Pegar o SITPIS e SITCOF da TD_NAT
- A princípio o valor de PIS e COFINS deve ser copiado
- No momento da geração do XML deve agrupar os itens informando no banco o item fiscal sempre que a configuração CFG.CKPAAGRUPA estiver setada.
Criar serviço de NFe que receba um XML e imprima a nota em questão, sem precisar que a mesma esteja na guarda.
Lançar tarefas para criar telas no POS e Totali Commerrce Web para chamar este serviço.
Informações
Os cupons que serão reimpressos serão:
- CF (modelo 2D), e;
- NFC-e (modelo 65).
A emissão será no formado:
- NF-e (modelo 55).
Ficou definido que um dos caminhos seria o Middleware da matriz ter um serviço que recebe a chave de uma venda, grava e autentica a nota e devolve o XML de governo. O PoS recebe este XML e chama um outro serviço no Middleware da filial que imprime o Danfe. Caso o primeiro serviço verifique que já há uma nota de reimpressão, deve devolver diretamente o XML para emissão de segunda-via do DANFE.
Outra alternativa seria os 2 Middleware conversarem e o PoS fazer uma única chamada e receber apenas o Ok de que a nota foi gerada e impressa.
Optou-se pela primeira alternativa.
Selects Úteis
Consulta do CheckOut:
\\ttadm\Anexos_PRJ\Totali\2901-Reimpressão de CF em Nota no Middleware\Select_CF_NF.txt
Antigo update do SPED que relaciona os CF reimpressos em uma NF:
T:\totalicommerce\sped\updates\olds\upd005_obsfis_reimp.mac
Levantamento de Dados
Foi verificado que alguns de nossos clientes funcionam na seguinte forma:
Carneiro
LANVEN="F" TRIBUT="F" MOVEST="F" SITPIS="99" SITCOF="99"
Primos / Delcoville / PCIA
LANVEN="F" TRIBUT="F" MOVEST="F" SITPIS="08" SITCOF="08"
Processo no PoS
Usuário entra na tela para realizar a Reimpressão de CF/NFC-e em NF-e.
Escolhe cliente, endereço e quais CFs ou NFC-es serão reimpressos.
PoS manda as chaves das vendas para o Middleware, e este grava a nota no banco do Commerce.
Após isso, Middleware cria o XML da NF-e.
Depois vai transmitir para o SEFAZ e gravar na Guarda.
Para o PoS, será retornado o XML autenticado.
Em uma segunda etapa, PoS envia o XML para o Middleware da filial para que o PDF seja gerado e impresso.

Diagrama Representando a Interação Entre os Módulos para Reimpressão pelo PoS
Processo do Commerce Web
Para o Commerce Web, o processo é parecido.
A principal diferença está na geração do PDF e impressão do DANFE.
Como o sistema está instalado na matriz, o próprio Middleware que emitiu a nota gera o PDF.
A impressão poderá ocorrer localmente (na impressora da filial) se ela estiver instalada via rede na máquina da matriz.

Diagrama Representando a Interação Entre os Módulos para Reimpressão pelo Commerce Web
Resumo das Tarefas
-- Middleware --
- Serviço para gerar a NF-e de Reimpressão de CF em NF.
- Serviço para imprimir DANFE de NF-e a partir do XML.
- Consulta de NF-e de Reimpressão de CF em NF.
-- PoS --
- Tela de Reimpressão de CF em NF.
-- Commerce Web --
- Tela de Reimpressão de CF em NF.