Pular para o conteúdo principal

Testes Client em Nuvem - NFC-e

Pré Condições Gerais

  1. Ter integração com APIs de Emissão (linkar com documentação de emissão)
  2. PDV habilitado para emissão de NFC-e (Modelo 65)
  3. Ter série específica e numeração baseada na última nota autorizada em homologação
  4. Itens cadastrados com tributação correspondente ao cenário (ICMS OP (Operação Própria) ICMS ST, IBS, CBS)

Sumário

Tabela de Referência de Cenários

ID CenárioDescrição do CenárioObjetivo da Evidência
NFC e_001Autorização com ICMSValidar emissão com tags de ICMS .
NFC e_002Autorização com IBS/CBSValidar tributação da Reforma Tributária.
NFC e_003Venda > R$ 10.000,00Validar obrigatoriedade de identificação do cliente.
NFC e_004Destinatário PJValidar tags de CNPJ no XML.
NFC e_005CPF na NotaValidar inclusão de CPF avulso.
NFC e_006Estrangeiro na NotaValidar tag de identificação de estrangeiro.
NFC e_007Emissão com DescontoValidar cálculo de subtotal e tags de desconto.
NFC e_008Emissão com AcréscimoValidar cálculo de subtotal e tags de acréscimo.
NFC e_009Item com ICMS STValidar emissão com Tag de Substituição Tributária.
NFC e_010Mix ICMS ST e OPValidar múltiplos grupos de tributação na mesma nota.
NFC e_011Pagamento com CartãoValidar grupo PagNFCeList e integração TEF/POS.
NFC e_012Rejeição por CadastroValidar mensagem de erro SEFAZ e inutilização automática.
NFC e_013Data/Hora AtrasadaValidar rejeição por horário e desfazimento da venda.
NFC e_014Certificado VencidoValidar bloqueio por expiração.
NFC e_015Cancelamento por SubstituiçãoValidar emissão de cancelamento por substituição
NFC e_016Numeração DuplicadaValidar tratamento de nota já existente.
NFC e_017Ambiente DivergenteValidar erro de tpAmb (Homologação vs Produção).
NFC e_018CSC InativoValidar rejeição por Código de Segurança do Contribuinte.
NFC e_020Timeout ComunicaçãoValidar fila de reconsulta e emissão em contingência.
NFC e_021Emissão em ContingênciaValidar emissão em contingência (tpEmis 9).
NFC e_022Correção de RejeitadaValidar permissão de edição em notas de contingência.
NFC e_023Reenvio de RejeitadaValidar retransmissão após correção.
NFC e_024Monitor IncompletoValidar ciclo de reconsulta de 30 min para notas M0020.
NFC e_025Monitor ContingênciaValidar autorização automática de notas em contingência.
NFC e_026Monitor RejeiçãoValidar interrupção de consulta após erro fatal da SEFAZ.
NFC e_027Retorno M0018Validar persistência na fila de consulta após erro temporário.
NFC e_028Falha CancelamentoValidar manutenção de status "Autorizada" em falha de cancelamento.
NFC e_029Falha Cancelamento (Cont)Validar descarte de agendamento em notas de contingência.
NFC e_030Inutilização ÚnicaValidar protocolo de inutilização de número.
NFC e_031Inutilização de RangeValidar protocolo para série de números.
NFC e_032CancelamentoValidar estorno de venda.

Fluxo de Autorização e Tributação

NFC e_001 | Autorização com ICMS

  • Ações:
    • Registrar o item no PDV.
    •  Finalizar a venda.
  •  Tratamento do retorno:
    • O PDV deve interpretar o retorno enviado.
  •  Resultados Esperados:
    • JSON enviado;
    • Retorno armazenado no PDV;
    • Venda finalizada;
    • Nota com status "autorizada";
    • DANFE impresso com valores de ICMS destacados.

NFC e_002 | Autorização com IBS e CBS

  • Ações:
    • Finalizar a venda e tratar o retorno
  • Resultados Esperados:
    • XML deve conter as tags específicas de IBS e CBS;
    • Nota com status "autorizada";
    • DANFE impresso com valores de ICMS destacados.

NFC e_003 |  Venda ≥ R$ 10.000,00

  • Pré-condições:
    • Item com valor ≥ R$ 10.000,00
  • Ações:
    • Ao finalizar, o PDV deve apresentar advertência solicitando dados do destinatário;
    • Informar os dados e concluir a venda
  • Resultados Esperados:
    • JSON enviado com identificação;
    • Nota com status "autorizada";

NFC e_004 | Destinatário Pessoa Jurídica

  • Pré-condições:
    • Cliente PJ cadastrado na base do PDV
  • Ações:
    • Identificar o destinatário PJ e finalizar a venda
  • Resultados Esperados:
    • JSON enviado com destinatário identificado;
    • Documento com status "Autorizada"

NFC e_005 | CPF na Nota

  • Pré-condições:
    • CPF não cadastrado previamente na base de clientes.
  • Ações:
    • Informar CPF válido no ato da venda e finalizar.
  • Resultados Esperados:
    • JSON enviado com o CPF;
    • Documento com status **"**Autorizada"

NFC e_006 | Identificação de Estrangeiro

  • Pré-condições:
    • ID de estrangeiro fictício (cliente não cadastrado).
  • Ações:
    • Informar o número do documento de estrangeiro e finalizar
  • Resultados Esperados:
    • JSON enviado com ID estrangeiro;
    • Status "Autorizada" exibindo a identificação.

NFC e_007 | Emissão com Desconto

  • Pré-condições:
    • Permissão de desconto ativa;
    • para UF=RJ, o desconto deve ser por item.
  • Ações:
    • Registrar itens;
    • Aplicar o desconto (validar subtotal);
    • Finalizar a venda.
  • Resultados Esperados:
    • JSON enviado com tags de desconto;
    • Status "Autorizada";
    • DANFE com desconto destacado (por item se RJ).

NFC e_008 | Emissão com Acréscimo

  • Pré-condições:
    • Permissão de acréscimo ativa.
  • Ações:
    • Registrar itens;
    • Aplicar acréscimo (validar soma total);
    • Finalizar a venda.
  • Resultados Esperados:
    • JSON enviado com tags de acréscimo;
    • Status "Autorizada";
    • Valores totais conferentes no XML.

NFC e_009 | Item com Substituição Tributária (ICMS ST)

  • Pré-condições:
    • Item cadastrado com ICMS ST.
  • Ações:
    • Registrar o item e finalizar a venda.
  • Resultados Esperados:
    • JSON enviado com tags de ST;
    • Documento com status "Autorizada" ;

NFC e_010 | Mix ICMS ST e ICMS OP

  • Pré-condições:
    • Possuir itens com ST e itens com Operação Própria (OP)
  • Ações:
    • Inserir ambos itens na mesma venda e finalizar.
  • Resultados Esperados:
    • JSON enviado com ambos os grupos tributários;
    • Status "Autorizada".

NFC e_011 | Pagamento com Cartão (TEF/POS)

  • Pré-condições:
    • Simulador TEF ou Pinpad configurado.
  • Ações:
    • Registrar venda;
    • Autorizar no TEF ou informar manualmente o código POS (3 a 20 caracteres);
    • Finalizar venda. 
  • Resultados Esperados:
    • JSON enviado com grupo PagNFCeList;
    • Status **"**Autorizada";
    • XML indicando tipo de integração (TEF/POS)

Cenários de Exceção (Rejeições)

NFC e_012 | Rejeição por Dados Cadastrais

  • Pré-condições:
    • Item com NCM/CEST/CFOP incorreto.
  • Ações:
    • Finalizar venda;
    • Interpretar retorno de rejeição da SEFAZ;
    • Realizar inutilização automática.
  • Resultados Esperados:
    • Mensagem de erro clara;
    • Nota inutilizada;
    • Venda desfeita para correção;
    • Itens desvinculados.

NFC e_013 | Data/Hora Atrasada

  • Pré-condições:
    • Atrasar propositalmente o relógio do PDV.
  • Ações:
    • Finalizar a venda;
    • Interpretar erro;
    • Realizar inutilização automática.
  • Resultados Esperados:
    • Mensagem solicitando ajuste de horário;
    • Nota inutilizada;
    • Venda desfeita.

NFC e_014 | Certificado Digital Vencido

  • Pré-condições:
    • Certificado expirado no Portal Fiscal.
  • Ações:
    • Finalizar venda e interpretar retorno.
  •  Resultados Esperados:
    • Mensagem indicando atualização necessária do certificado no Portal Fiscal;
      • Venda e pagamentos desfeitos automaticamente;
      • Numeração preservada.

NFC e_016 | Numeração já Utilizada

  • Pré-condições:
    • Configurar número de nota que já foi autorizada.
  • Ações:
    • Finalizar venda e interpretar retorno.
  • Resultados Esperados:
    • Mensagem solicitando verificação da numeração;
    • Venda desfeita;
    • Permitir ao usuário corrigir o cadastro de numeração.

NFC e_017 | Ambiente Divergente (Homologação vs Produção)

  • Pré-condições:
    • PDV em Produção e Client apontando para URL de Homologação.
  • Ações:
    • Finalizar venda enviando tpAmb 1
  • Resultados Esperados:
    • Mensagem orientando verificação de configurações de ambiente e URL;
    • Venda desfeita

NFC e_018 | CSC Inativo

  • Pré-condições:
    • Inativar o CSC do emissor no Portal Fiscal
  • Ações:
    • Finalizar venda;
    • Interpretar erro;
    • Desfazimento da venda e inutilização automática.
  • Resultados Esperados:
    • Mensagem orientando ajuste do CSC no Portal Fiscal;
    • Nota inutilizada e retorno armazenado

Contingência e Resiliência

NFC e_020 | Timeout de Comunicação

  • Pré-condições:
    • Timeout do PDV ajustado para ≤ 1s.
  • Ações:
    • Finalizar venda;
    • Identificar timeout;
    • Colocar nota em fila;
    • Emitir contingência (tpEmis 9).
  • Resultados Esperados:
    • Venda vinculada à nota de contingência;
    • Nota com timeout consultada automaticamente a cada 30 min para cancelamento ou inutilização.

NFC e_021 | Emissão em Contingência

  • Ações:
    • Configurar Emissor em contingência no Portal Fiscal;
    • Finalizar venda;
    • Interpretar retorno M0015.
  • Resultados Esperados:
    • Nota gravada como contingência;
    • DANFE impresso conforme manual;
    • Reconsulta programada para cada 30 min.

NFC e_022 | Correção de Notas Rejeitadas em Contingência

  • Ações:
    • Emitir nota em contingência com erro cadastral;
    • Aguardar reconsulta SEFAZ;
    • Verificar status.
  • Resultados Esperados:
    • Status "Rejeitada" no PDV;
    • Sistema deve permitir que o usuário realize a correção dos dados e libere a retransmissão.

NFC e_023 | Reenvio de Nota Rejeitada em Contingência

  • Ações:
    • Acessar nota rejeitada;
    • Corrigir erro;
    • Acionar botão de transmissão.
  • Resultados Esperados:
    • Envio do JSON;
    • Nota volta para a fila de reconsulta automática (intervalo de 30 min)

Monitores de Consulta Automática

NFC e_024 | Consulta de Notas Incompletas

  • Ações:
    • Ter 3 notas em processo incompleto (M0020).
    • Iniciar serviço de consulta.
    • Monitorar logs de intervalo.
  • Resultados Esperados:
    • Consultas realizadas respeitando o intervalo mínimo de 30 minutos.
    • Consulta interrompida se cStat for 100, 150, 135 ou 102 (status finalizadores)

NFC e_025 | Consulta de Notas em Contingência

  • Ações:
    • Possuir notas em contingência;
    • Iniciar consulta;
    • Identificar autorização.
  • Resultados Esperados:
    • Intervalo de 30 min;
    • interrupção ao receber cStat 150 ou 100.

NFC e_026 | Consulta de Contingência Rejeitada

  • Ações:
    • Possuir nota em contingência com erro SEFAZ;
    • iniciar consulta.
  • Resultados Esperados:
    • Intervalo de 30 min;
    • interrupção ao receber rejeição fatal (ex: cStat 464, 931, 930 ou 704).

NFC e_027 | Monitoramento com Retorno M0018

  • Ações:
    • Nota com retorno M0020 anterior;
    • Monitorar recebimento de M0018 no log.
  • Resultados Esperados:
    • Nota mantida na fila de processamento;
    • nova consulta realizada após 30 min.

NFC e_028 | Falha no Cancelamento Agendado

  • Ações:
    • Agendar cancelamento de nota não cancelável;
    • Monitorar retorno cStat 100.
  • Resultados Esperados:
    • Nota retirada da fila de cancelamento;
    • Status mantido como "Autorizada";
    • Fim das reconsultas.

NFC e_029 | Falha no Cancelamento de Nota em Contingência

  • Ações:
    • Similar ao cenário 028, focado em notas de contingência.
  • Resultados Esperados:
    • Nota mantida como "Autorizada" e retirada da fila de processamento.

Gestão (Cancelamento e Inutilização)

NFC e_030 | Inutilização de Número Único

  • Ações:
    • Solicitar inutilização de número não utilizado em tela específica do Portal Fiscal.
  • Resultados Esperados:
    • JSON enviado;
    • Retorno armazenado;
    • status "Inutilizada" no Portal Fiscal e no PDV.

NFC e_031 | Inutilização de Range de Notas

  • Ações:
    • Solicitar inutilização de um intervalo (range) de números.
  • Resultados Esperados:
    • JSON de range enviado;
    • Retorno armazenado;
    • Status **"**Inutilizada" para todo o intervalo.

NFC e_032 | Cancelamento de NFC-e

  • Pré-condição:
    • Nota autorizada há menos de 30 min.
  • Ações:
    • Solicitar cancelamento no PDV
    • Interpretar retorno.
  • Resultados Esperados:
    • Envio do JSON de cancelamento;
    • Retorno armazenado;
    • Venda desfeita;
    • Nota com status de "cancelada".

NFC e_015 | Cancelamento por Substituição

  • Pré-condição:
    • Ter uma nota que recebeu retorno M0020 na emissão
  • Ações:
    • Solicitar cancelamento por substituição no PDV informando o número da nota que deverá ser substituída
    • Interpretar retorno.
  • Resultados Esperados:
    • Retorno armazenado;
    • Venda desfeita;
    • Nota com status "Cancelada"

Este conteúdo foi útil para você?