Pular para o conteúdo principal

ST_EMPRESANFSE - Mais de Uma Empresa Emitente de NFS-e

Tela de configuração: ADM010 — Parâmetros do Sistema Tabela: PARMSISTEMA.ST_EMPRESANFSE Componente: 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​

TelaDescriçãoEfeito do parâmetro
ADM010Parâmetros do SistemaCampo de configuração direto
JunsoftNFSe2 (Login)Tela de login do módulo NFSeExibe formulário de seleção de empresa quando S
MFA013Configuração de Empresas NFSeAba Usuários (pagUsuario) só fica visível quando S

Campos envolvidos​

CampoTabelaTipoDefault
ST_EMPRESANFSEPARMSISTEMACHAR(1)'N'

Options disponíveis​

N — Não (padrão)​

O que fazDetalhe
ModoEmpresa única para NFS-e
Login NFSeCarrega automaticamente todas as empresas da MFA013 na sessão
MFA013 — Aba UsuáriosOculta (TabVisible = False)
EditávelSim

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Localize o campo ST_EMPRESANFSE (aba Mais de Uma Empresa Emitente de NFS-e).
  3. Selecione N — Não.
  4. Salve o registro.
  5. Abra o módulo NFSe (JunsoftNFSe2).
  6. Observe que o sistema carrega todas as empresas cadastradas na MFA013 sem pedir seleção.
  7. Abra a tela MFA013 — Configuração de Empresas NFSe.
  8. 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 fazDetalhe
ModoMulti-empresa para NFS-e
Login NFSeExibe tela de login (TfrmLogin) para o usuário selecionar uma empresa
MFA013 — Aba UsuáriosVisível (TabVisible = True) — permite vincular usuários a empresas específicas
EditávelSim

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema.
  2. Localize o campo ST_EMPRESANFSE (aba Mais de Uma Empresa Emitente de NFS-e).
  3. Selecione S — Sim.
  4. Salve o registro.
  5. Abra o módulo NFSe (JunsoftNFSe2).
  6. Observe que o sistema exibe a tela de login NFSe (TfrmLogin) solicitando usuário e senha para selecionar a empresa de trabalho.
  7. Informe suas credenciais e clique em OK.
  8. Abra a tela MFA013 — Configuração de Empresas NFSe.
  9. 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 (veja EMPRESAUSUARIO como fonte de vínculo).

Importante: O campo busca o valor direto de PARMSISTEMA no 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​

RegraFonteDetalhe
Default 'N'UdmADM010.pas:205Ao inserir novo registro em PARMSISTEMA, o campo recebe 'N'
Login condicionalUfrmLogin.pas:56Se ST_EMPRESANFSE = 'S' → exibe TfrmLogin; senão → carrega todas via setConfigsNFSe
Aba Usuários condicionalUframeMFA013.pas:306pagUsuario.TabVisible := (dmMFA013.ST_EMPRESANFSE = 'S')

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoImpacto
TdmADM010.tabPARMSISTEMAAfterInsertsource/ADM010/UdmADM010.pas:205Define default 'N' no AfterInsert
fazLoginsource/JunsoftNFSe2/src/PNFSe/UfrmLogin.pas:42-66Decide se exibe tela de seleção de empresa ou carrega todas
TframeMFA013.FrameEntersource/MFA013/UframeMFA013.pas:304-306Controla visibilidade da aba Usuários na MFA013
TdmMFA013.qryCadastroCD_EMPRESAValidatesource/MFA013/UdmMFA013.pas:168Declaraçã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​

ValorModoLogin NFSeAba Usuários (MFA013)
NEmpresa únicaCarrega todas automaticamenteOculta
SMulti-empresaExige seleção via TfrmLoginVisível