- 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).
- 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.
- 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.
- 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).
- 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.
- 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.
- 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).
- 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.
- NFC-e concluída com status fiscal registrado (autorizada, contingência ou falha tratada).
- Número sequencial (
NRONFCE) é atualizado para próxima emissão.
- 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.
- 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).
- Nota fica marcada como cancelada quando homologada.
- Operação comercial é concluída após o estorno correspondente da venda.
- 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).
- 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.
- Fechamento é salvo com totais consolidados e data/hora.
- Sistema oferece impressão do fechamento e atualização dos resumos do dia.
- 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.
- 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.
- Entrada é efetivada com produtos atualizados em estoque e títulos financeiros gravados.
- Sistema retorna resumo da atualização (itens atualizados, ajustes e duplicatas registradas).
- 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.
- 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).
- Relatório é exibido em
PREVIEW e pode ser impresso/exportado conforme configuração.
- Processo encerra mantendo filtros e contexto para nova emissão.