MÓDULO: Configurações
1. Visão Geral
Este módulo reúne os parâmetros operacionais, fiscais e de integração do ERP/PDV.
As configurações estão distribuídas principalmente nas telas FORMS/UTILITARIOS/config.SCT, FORMS/UTILITARIOS/config1.SCT, FORMS/config_nfe.SCT, FORMS/cfg_nfce.SCT, FORMS/cfg_nfceacbr.SCT, FORMS/config_pix.SCT, FORMS/usuarios.SCT, FORMS/cadloja.SCT, FORMS/cadfilial.SCT e em arquivos .MEM/.CFG (CONFIG.NFE, CONFIG.NFC, CONFIG-ACB.NFC, CONFIG.PIX, EMPRESA.MEM, EMPNFE.MEM, ESTACAO.Mxx, CONFIGOS.CFG).
2. Configurações existentes e impactos
| Configuração existente | Onde configurar | Campos/variáveis identificados | Impacto quando não configurado | Evidência no código |
|---|---|---|---|---|
| Parâmetros gerais do sistema | FORMS/UTILITARIOS/config.SCT e config1.SCT | senhaGer, senhaEst, nfOnLine, coninv, imp2x, conicod, conrec, ImpOrc, conres, NaoImpCan, conresv, impCarne, Conficx, contik, duasVias, orcTbm, LPT1ORC, impFor, impApz, identcli, semsaldo, imp2lin, confimp, impBar, impBarras, selImp, mudaImp, CPCRED2, cfgCbs, cfgIbs | Sem mensagem única de erro; o sistema segue com defaults e altera comportamento de tela/impressão/venda conforme flags. | SELECT CFG, carga das variáveis no Init dos forms de configuração e uso dessas flags em telas de venda/impressão. |
| Configuração de e-mail interno (não ACBr) | FORMS/UTILITARIOS/config.SCT | chEnvEmail, e_mail, e_caix, chNaoEnviaEmail, arquivo NEEMAIL.DRV | Sem bloqueio global, mas funcionalidades dependentes de envio interno podem ficar desativadas quando o flag estiver desligado. | Leitura de NEEMAIL.DRV e bind dos campos em pgFinanceiro/pgConect. |
| Configuração da Ordem de Serviço | FORMS/UTILITARIOS/config_os.SCT | cfgOsImp, cfgOsOrdem, cfgOsPaper salvos em CONFIGOS.CFG | Impressão/formato de OS pode sair em modo incorreto (matricial/gráfica, resumida/detalhada, A4/bobina). | RESTORE FROM CONFIGOS.CFG e SAVE ALL LIKE cfgOs* TO CONFIGOS.CFG. |
| Configuração de NFe (módulo fiscal) | FORMS/config_nfe.SCT | cfgNFeEnvia, cfgNFrecebe, cfgNFeMail, cfgNFeSend, cfgNFeJuntar, cfgNFeAgreg, cfgNFeReduz, cfgNFeSmtp, cfgNFePorta, cfgNFeEmailFrom, cfgNFeSenha, cfgNFMultEmp, cfgNFeCalcVol, cfgNFemsgLn1, cfgNFemsgLn2, cfgNFeditaPro, cfgNFeJuntaObs, cfgNFDecimais, cfgNFtipo | Rotinas fiscais passam a acusar falta de configuração e bloqueiam emissão/reimpressão/envio em vários pontos. | Mensagens recorrentes: Falta configurar a NFe em nfe_controle.SCT, nfce_controle.SCT, nfce.SCT, reimprimenfe.SCT, reimprimemdf.SCT, nfe_importacao2.SCT. |
| Configuração do ACBrMonitor (INI) | C:\NFE\ACBrMonitor.INI (alterado também por config_nfe.SCT) | PATHNFE, seção [EMAIL] (EMAIL, USUARIO, SENHA, PORTA), FormaEmissaoNFe, Ambiente | Se caminho estiver inválido: erro de configuração e falha em fluxos fiscais. Se e-mail estiver incompleto: bloqueia envio de XML/PDF por e-mail. | inicio.prg mostra: A configuração do AcbrMonitor está errada, e-Mail não configurado, usuário de e-mail não configurado, A senha..., porta de envio.... |
| Configuração NFC-e (Daruma/Migrate) | FORMS/cfg_nfce.SCT (CONFIG.NFC) | nfcChave, nfcCsc, nfcTok, nfcIdToken, nfcImp, nfcAmb + escrita de CONFIGURACAO\EmpPK, EmpCK, IDTokenSefaz, TokenSefaz, TipoAmbiente, ImpressaoCompleta, paths XML e dados do emitente | Sem dados de empresa completos, configuração não conclui corretamente e emissão NFC-e fica comprometida. | Mensagem explícita: Voce precisa completar os dados da empresa. |
| Configuração NFC-e (ACBr) | FORMS/cfg_nfceacbr.SCT (CONFIG-ACB.NFC) | nfcIdToken, nfcCsc, nfcSerie (e opções de logo Daruma) | Se estação estiver com NFC-e ativa e arquivo não existir, o sistema desabilita NFC-e na inicialização da estação. | inicio.prg: ao estNFc=1, se não existir CONFIG-ACB.NFC, exibe Você precisa configurar a emissão da NFCe... e força estNFc=0. |
| Configuração PIX | FORMS/config_pix.SCT (CONFIG.PIX) | pixTipo, pixImagem, pixChave, pixLogo, pixNTipo, pixNmChave | Recebimento PIX exibe erro/orientação e não opera corretamente sem chave/QR configurados. | Mensagens: Informe a Chave Pix (configuração) e Falta configurar sua chave PIX / CHAVE PIX NÃO CONFIGURADA em FORMS/LOJA/fechavenda_pix.SCT. |
| Dados da empresa (base fiscal) | EMPRESA.MEM e FORMS/dadosdanfe.SCT (com cópia opcional para EMPNFE.MEM) | empFan, empRaz, empCgc, empIns, empLoc, empNro, empBai, empCid, empMun, empEst, empCep, empTel, empEmail, empCFOP, empNFCSOSN etc. | Dados incompletos bloqueiam validação/emissão de NFe/NFC-e (emitente e endereço). | Mensagens de validação em rotinas fiscais: Dados da sua empresa está incompleto ou inválido, Código do município do emitente inválida..., O CNPJ da sua empresa está em branco. |
| Natureza/CFOP e CSOSN em emissão | Cadastros usados em venda/NFe (NATBR.MEM, natureza de operação e fiscal do produto) | CFOP estadual/interestadual, CFOP especial e CSOSN de produto (CFOPSE/CFOPBR/CFOSEE/CFOBRE/CSOPRO) | Bloqueios de emissão e alerta fiscal se CFOP/CSOSN não estiverem coerentes. | Mensagens: Você precisa selecionar o CFOP estadual, ... CFOP interestadual, Produto CFOP especial e CSOSN inválido. |
| Parâmetros de estação (PDV) | ESTACAO.Mxx (inicializado no inicio.prg) | estNFc, estNFE, estPDF, estMIGRATE, estImpBob, estDav, estVendas, etc. | Sem configuração da estação, o sistema cria defaults; recursos podem iniciar desligados (ex.: NFC-e). | inicio.prg define defaults e salva SAVE ALL LIKE est* TO ESTACAO.M&_maq. |
| Cadastro de empresas/lojas | FORMS/cadloja.SCT (cadLOJA) | codLoja, nomeLoja (copia CONFIG*.* para pasta da loja) | Sem nome da empresa/loja o cadastro não salva; estrutura por loja pode ficar incompleta. | Mensagem: Por favor informe o nome da Empresa. |
| Cadastro de filiais/rede | FORMS/cadfilial.SCT e FORMS/matriz_filial.SCT | loja/filial, IP da loja (ip_fil), tipo matriz/filial (FILIALSYNC.IPC) | Integrações entre lojas e sincronização podem falhar sem definição de filial/IP. | cadfilial grava ip_fil; matriz_filial grava FILIALSYNC.IPC. |
| Permissões de usuário | FORMS/usuarios.SCT (USUARIO) | permissões por página: LOJA, CADASTRO, SERVIÇO, RELAT, MENSAL; flags como vendas, devolução, despesas, recebimentos, movimento de caixa, estorno, reemissão, abrir/fechar caixa, suprimento, etc. | Usuário sem permissão não executa rotinas correspondentes. | Tela de permissões com checks por módulo e rotina em usuarios.SCT. |
3. Observações operacionais importantes
- O núcleo fiscal depende simultaneamente de:
CONFIG.NFE+ACBrMonitor.INI+ dados válidos deEMPRESA.MEM/cliente/produto. - Há bloqueios explícitos no código para fiscal/e-mail/PIX; nesses casos a operação para até correção da configuração.
- Em configurações gerais (
CFG), muitos itens são flags comportamentais: não geram erro fatal, mas mudam regras de venda, impressão e conferência.