ST_EMPRESANFSE - Mais de Uma Empresa Emitente de NFS-e
Tela de configuração: ADM010 — Parâmetros do Sistema Tabela:
PARMSISTEMA.ST_EMPRESANFSEComponente:cmbST_EMPRESANFSE(combobox) Valor padrão:N(Não)
Visão geral
Controla se o sistema permite a emissão de NFS-e (Nota Fiscal de Serviços Eletrônica) por mais de uma empresa dentro da mesma instalação. Quando ativado (S), o fluxo de login do módulo NFSe exibe uma tela para o usuário escolher qual empresa utilizar; quando desativado (N), todas as empresas cadastradas na MFA013 são carregadas automaticamente.
Telas impactadas
| Tela | Descrição | Efeito do parâmetro |
|---|---|---|
| ADM010 | Parâmetros do Sistema | Campo de configuração direto |
| JunsoftNFSe2 (Login) | Tela de login do módulo NFSe | Exibe formulário de seleção de empresa quando S |
| MFA013 | Configuração de Empresas NFSe | Aba Usuários (pagUsuario) só fica visível quando S |
Campos envolvidos
| Campo | Tabela | Tipo | Default |
|---|---|---|---|
ST_EMPRESANFSE | PARMSISTEMA | CHAR(1) | 'N' |
Options disponíveis
N — Não (padrão)
| O que faz | Detalhe |
|---|---|
| Modo | Empresa única para NFS-e |
| Login NFSe | Carrega automaticamente todas as empresas da MFA013 na sessão |
| MFA013 — Aba Usuários | Oculta (TabVisible = False) |
| Editável | Sim |
Simulação passo a passo
- Acesse
ADM010 — Parâmetros do Sistema. - Localize o campo
ST_EMPRESANFSE(abaMais de Uma Empresa Emitente de NFS-e). - Selecione
N — Não. - Salve o registro.
- Abra o módulo NFSe (
JunsoftNFSe2). - Observe que o sistema carrega todas as empresas cadastradas na MFA013 sem pedir seleção.
- Abra a tela
MFA013 — Configuração de Empresas NFSe. - Verifique que a aba Usuários não está visível.
Resultado esperado: O módulo NFSe opera com todas as empresas disponíveis automaticamente; a aba Usuários na MFA013 permanece oculta.
S — Sim
| O que faz | Detalhe |
|---|---|
| Modo | Multi-empresa para NFS-e |
| Login NFSe | Exibe tela de login (TfrmLogin) para o usuário selecionar uma empresa |
| MFA013 — Aba Usuários | Visível (TabVisible = True) — permite vincular usuários a empresas específicas |
| Editável | Sim |
Simulação passo a passo
- Acesse
ADM010 — Parâmetros do Sistema. - Localize o campo
ST_EMPRESANFSE(abaMais de Uma Empresa Emitente de NFS-e). - Selecione
S — Sim. - Salve o registro.
- Abra o módulo NFSe (
JunsoftNFSe2). - Observe que o sistema exibe a tela de login NFSe (
TfrmLogin) solicitando usuário e senha para selecionar a empresa de trabalho. - Informe suas credenciais e clique em OK.
- Abra a tela
MFA013 — Configuração de Empresas NFSe. - Verifique que a aba Usuários está visível e permite vincular/desvincular usuários por empresa.
Resultado esperado: O módulo NFSe exige autenticação para escolher a empresa de trabalho; a aba Usuários na MFA013 permite gerenciar quais usuários podem emitir NFS-e por cada empresa.
Importante: A seleção de empresa no login NFSe é filtrada pelo vínculo na tabela
EMPRESAUSUARIO— o usuário só enxerga empresas às quais possui acesso (vejaEMPRESAUSUARIOcomo fonte de vínculo).
Importante: O campo busca o valor direto de
PARMSISTEMAno banco a cada entrada no frame (FrameEnter), portanto qualquer alteração na ADM010 passa a valer imediatamente na próxima abertura da MFA013 ou do login NFSe — não requer reinicialização do ERP.
Regras de negócio detectadas
| Regra | Fonte | Detalhe |
|---|---|---|
Default 'N' | UdmADM010.pas:205 | Ao inserir novo registro em PARMSISTEMA, o campo recebe 'N' |
| Login condicional | UfrmLogin.pas:56 | Se ST_EMPRESANFSE = 'S' → exibe TfrmLogin; senão → carrega todas via setConfigsNFSe |
| Aba Usuários condicional | UframeMFA013.pas:306 | pagUsuario.TabVisible := (dmMFA013.ST_EMPRESANFSE = 'S') |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Impacto |
|---|---|---|
TdmADM010.tabPARMSISTEMAAfterInsert | source/ADM010/UdmADM010.pas:205 | Define default 'N' no AfterInsert |
fazLogin | source/JunsoftNFSe2/src/PNFSe/UfrmLogin.pas:42-66 | Decide se exibe tela de seleção de empresa ou carrega todas |
TframeMFA013.FrameEnter | source/MFA013/UframeMFA013.pas:304-306 | Controla visibilidade da aba Usuários na MFA013 |
TdmMFA013.qryCadastroCD_EMPRESAValidate | source/MFA013/UdmMFA013.pas:168 | Declaração comentada (// ST_EMPRESANFSE := Resultado[1]) — sem impacto direto |
Candidatas por uso da tabela PARMSISTEMA
Nenhuma referência direta ao campo ST_EMPRESANFSE foi encontrada em Scripts/. As procedures listadas no inventário usam PARMSISTEMA mas acessam outros campos (ex: TP_PLANOCONTABIL).
Tabela comparativa resumida
| Valor | Modo | Login NFSe | Aba Usuários (MFA013) |
|---|---|---|---|
N | Empresa única | Carrega todas automaticamente | Oculta |
S | Multi-empresa | Exige seleção via TfrmLogin | Visível |