Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

04 - Fluxos Operacionais

1) Cadastro de produto

Início

  • Usuário acessa o cadastro de produtos (cadpro_2026.SCT) para incluir ou alterar item.
  • Sistema carrega parâmetros fiscais e comerciais do produto (grupo, tributação, NCM, CFOP, CSOSN, CEST).

Processamento interno

  • Valida campos obrigatórios: descrição, grupo, tributação e dados fiscais mínimos.
  • Verifica consistência fiscal do item:
    • NCM precisa existir na base IBPT (TABIBP.DBF).
    • CFOP especial exige CSOSN válido.
    • CEST é exigido em cenários específicos de tributação.
  • Bloqueia duplicidade de descrição e inconsistências de cadastro.
  • Aplica bloqueios funcionais específicos (ex.: item KIT não pode ser alterado pelo cadastro comum).
  • Persiste dados comerciais e fiscais do produto para uso na venda/NFC-e.

Finalização

  • Produto é salvo com código e parâmetros fiscais/comerciais válidos.
  • Cadastro fica disponível para consulta, entrada de mercadoria, estoque, venda e emissão fiscal.

2) Realização de venda

Início

  • Operador abre frente de venda (vendas2025.SCT).
  • Sistema inicializa número da venda (NROVEN), vendedor, caixa e modo de emissão (com/sem NFC-e).

Processamento interno

  • Inclusão de itens via rotina de adição (adiciona_item), com validações de saldo, quantidade e preço.
  • Regras fiscais durante inclusão:
    • valida CFOP configurado da empresa;
    • valida CSOSN quando aplicável;
    • bloqueia itens com erro fiscal (ex.: CFOP especial com CSOSN inválido).
  • Controle comercial:
    • permite desconto com autorização (autorizadesconto);
    • calcula totais por item e total da venda;
    • permite guardar/recuperar venda pendente.
  • Fechamento financeiro da venda:
    • consolida pagamentos por dinheiro, cheque, cartão, prazo e outros meios;
    • valida saldo de fechamento (sem exceder o total);
    • impede conclusão com insuficiência de pagamento.

Finalização

  • Venda é gravada em definitivo com número/documento e itens.
  • Pode gerar impressão não fiscal e/ou seguir para emissão/reemissão de NFC-e conforme configuração.

3) Emissão de NFC-e

Início

  • NFC-e é disparada a partir da venda ou rotina de reemissão (reemissao_nfce.SCT).
  • Sistema valida certificado digital, sequência da nota e identificação do consumidor (CPF/CNPJ quando informado).

Processamento interno

  • Pré-validações:
    • documento CPF/CNPJ válido;
    • cliente ativo (bloqueia cliente inativo);
    • dados fiscais mínimos da venda/produto.
  • Pipeline fiscal (ACBr / rotinas em dllnfc.prg e reemissao_nfce.SCT):
    • cria XML da NFC-e;
    • assina XML;
    • valida XML;
    • envia lote à SEFAZ;
    • trata retorno (autorizado, rejeição, lote em processamento, duplicidade).
  • Em caso de contingência/falha de envio:
    • marca situação de contingência/offline;
    • mantém XML para envio posterior (XML_OFFLINE).
  • Em caso autorizado:
    • atualiza número/série/chave/protocolo;
    • imprime DANFE NFC-e.

Finalização

  • NFC-e concluída com status fiscal registrado (autorizada, contingência ou falha tratada).
  • Número sequencial (NRONFCE) é atualizado para próxima emissão.

4) Cancelamento de venda

Início

  • Operador aciona cancelamento da NFC-e/operação de venda (cancela_nfce.SCT e fluxos da venda).
  • Sistema exige identificação da nota/venda e motivo.

Processamento interno

  • Valida motivo mínimo de cancelamento (>= 15 caracteres).
  • Solicita confirmação explícita do usuário para efetivar o cancelamento.
  • Gera e envia pedido de cancelamento (integração ACBr/Daruma; uso de envnfe.txt e leitura de retorno RESPNFE.TXT).
  • Interpreta retorno da SEFAZ/webservice:
    • cancelamento homologado;
    • falha de comunicação;
    • não confirmação do evento.
  • Para cancelamento fiscal confirmado, sistema orienta estorno da movimentação comercial da venda (menu LOJA/ESTORNO).

Finalização

  • Nota fica marcada como cancelada quando homologada.
  • Operação comercial é concluída após o estorno correspondente da venda.

5) Fechamento de caixa

Início

  • Processo começa na abertura (abrecaixa.SCT) e termina no fechamento (fechacaixa.SCT).
  • Na abertura, sistema valida pré-condições (data coerente e ausência de pendências como remessa).

Processamento interno

  • Durante o dia, caixa acumula vendas/recebimentos por meio de pagamento.
  • No fechamento, sistema consolida totais por tipo:
    • dinheiro, cheque, cartão, prazo, convênio, PIX, despesas, estornos etc.
  • Calcula diferenças entre valor informado e valor apurado.
  • Valida bloqueios antes de fechar (ex.: pendência de remessa).
  • Gera resumo de fechamento e prepara impressão/arquivo de fechamento.

Finalização

  • Fechamento é salvo com totais consolidados e data/hora.
  • Sistema oferece impressão do fechamento e atualização dos resumos do dia.

6) Entrada de mercadoria

Início

  • Usuário abre rotina de entrada de NF (SERVIÇOS/notasdeentrada.SCT / entradademercadorias.SCT).
  • Informa fornecedor e número da nota; sistema evita iniciar nova entrada sem concluir/cancelar a atual.

Processamento interno

  • Inclusão de itens da nota com validações de:
    • produto existente;
    • quantidade de entrada;
    • valor unitário/total;
    • NCM válido.
  • Conferência de totais (valor produtos, IPI e total da nota) e diferença entre digitado x calculado.
  • Atualização de estoque conforme itens confirmados.
  • Geração de financeiro vinculado à entrada:
    • duplicatas no contas a pagar (contasapagarentrada.SCT);
    • quando aplicável, contas a receber (contasareceberentrada.SCT) e cartão (ctrcartaoentrada.SCT).
  • Permite exclusão de item/documento e cancelamento da nota de entrada (cancela_notafiscal_entrada.SCT), com reversão de movimentos.

Finalização

  • Entrada é efetivada com produtos atualizados em estoque e títulos financeiros gravados.
  • Sistema retorna resumo da atualização (itens atualizados, ajustes e duplicatas registradas).

7) Geração de relatórios

Início

  • Usuário acessa menu de relatórios (ex.: RELATORIOS/rel_resumodecaixa.SCT, rel_nfce_emitidas.SCT, rel_movimentoporperiodo.SCT).
  • Informa filtros: período, grupo, fornecedor, cliente, forma de pagamento ou outros critérios do relatório.

Processamento interno

  • Sistema valida filtros (principalmente coerência de datas: data final >= inicial e sem datas inválidas).
  • Executa consultas SQL/cursores temporários para montar a base do relatório.
  • Se não houver dados, informa ausência de registros e interrompe emissão.
  • Se houver dados, monta layout de impressão e prepara preview/exportação (conforme rotina).

Finalização

  • Relatório é exibido em PREVIEW e pode ser impresso/exportado conforme configuração.
  • Processo encerra mantendo filtros e contexto para nova emissão.