ST_BAIXAEMPRESA — Permite Baixa de Duplicatas em outras Empresas
Tela de configuracao: FNC001 — Parametros Financeiros Localizacao: Aba Financeiro 2 — Dados do Parametro Tabela:
PARMFINANC.ST_BAIXAEMPRESATipo:CHAR(1)(DOM_CHAR1) Valor padrao:S(Sim) Componente:cmbST_BAIXAEMPRESA(combobox ligado admFNC001.dsoPARMFINANC)
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| FNC001 | Parametros Financeiros | Definicao do parametro |
| MFC004 | Processos de Pagamento/Recebimento | Campo CD_EMPRESA nos filtros fica bloqueado (ReadOnly) quando ST_BAIXAEMPRESA = 'N' |
| MFC028 | Integracao Financeira | Carrega o valor em dmMFC028.STBaixaEmpresaFNC001 |
| MFC032 | Remessa de Titulos/Banco | Campo CD_EMPRESA nos filtros fica bloqueado quando ST_BAIXAEMPRESA = 'N' |
Campos envolvidos
| Campo | Tabela | Tipo | Padrao | Observacao |
|---|---|---|---|---|
ST_BAIXAEMPRESA | PARMFINANC | DOM_CHAR1 (CHAR(1)) | 'S' | NOT NULL |
Procedures impactadas
Rotinas Delphi com referencia direta
| Rotina | Arquivo | Linha | Trecho |
|---|---|---|---|
TdmFNC001.tabPARMFINANCAfterInsert | source/FNC001/UdmFNC001.pas | 397 | tabPARMFINANCST_BAIXAEMPRESA.AsString := 'S'; — define padrao S ao criar novo registro |
iniciar (setup de parametros) | source/MFC004/UMFC004.pas | 340–350 | Seleciona ST_BAIXAEMPRESA da tabela PARMFINANC para a empresa da sessao |
TfrmMFC004.btnNovoClick | source/MFC004/UMFC004.pas | 610–619 | Se iST_BAIXAEMPRESA = 'N' → ReadOnly := True no CD_EMPRESA; senao libera edicao |
iniciar | source/MFC028/UMFC028.pas | 222–230 | Carrega ST_BAIXAEMPRESA em STBaixaEmpresaFNC001 para uso na tela de integracao |
iniciar | source/MFC032/UMFC032.pas | 284–291 | Se ST_BAIXAEMPRESA = 'N' → ReadOnly := True no CD_EMPRESA com indicativo visual |
Candidatas por uso da tabela PARMFINANC
As procedures abaixo referenciam a tabela PARMFINANC, mas nao foi encontrada referencia direta ao campo ST_BAIXAEMPRESA nos arquivos em Scripts/. Devem ser validadas apenas se houver necessidade de ampliar o escopo:
CALCULA_CAPITAL, CALCULA_JURO, CALCULA_JUROMORA, CANCELA_CONTAS, CONTABILIZA_REPARCELAMENTO, CONTROLE_CAIXA, ESTORNA_MOVTOCAIXA, EXECUTA_PROCESSO, GERA_DUPLICATAS, GERA_INTEGRACAO, GERA_INTEGRACAOFISCAL, GERA_MOVTOCONTABIL, GRAVA_CHEQUECARTAO, GRAVA_CONTAS, GRAVA_MOVTOCAIXA, GRAVA_MOVTOCAIXAINDIVIDUAL, GRAVA_MOVTOPROCESSO, GRAVA_PROCESSOSMART, PROCESSA_FATURA.
Opcoes disponiveis
S — Sim (Permite Baixa em outras Empresas)
| O que faz | Detalhe |
|---|---|
| Permite alterar empresa | O campo CD_EMPRESA nos filtros de baixa fica editavel |
| Sem restricao visual | Nenhum bloqueio ou indicativo de cor no campo |
| Escopo | MFC004, MFC028, MFC032 |
Sem impacto direto identificado no codigo para MFC028 alem do carregamento do valor (STBaixaEmpresaFNC001).
Simulacao passo a passo
- Acesse FNC001 — Parametros Financeiros.
- Abra a aba Financeiro 2.
- No campo Permite Baixa de Duplicatas em outras Empresas, selecione a opcao Sim (
S). - Clique em Salvar.
- Abra a tela de processos de recebimento/pagamento (MFC004).
- Observe que o campo Empresa (
CD_EMPRESA) nos filtros esta editavel — e possivel digitar um codigo diferente da empresa atual. - Digite, por exemplo, empresa 2 para realizar a baixa de um titulo da empresa 1 (caso tenha perfil de acesso).
- Salve o processo normalmente.
Resultado esperado: O campo Empresa na tela de baixa permanece habilitado, permitindo que o usuario selecione qualquer empresa para executar a baixa da duplicata.
Importante: Mesmo com
ST_BAIXAEMPRESA = 'S', o usuario precisa ter permissoes de acesso a empresa destino viaTP_CONSULTASCPC(configurado na propria tela FNC001, aba Financeiro 2) e/ou configuracoes de perfil na tabela de acessos.
N — Nao (Bloqueia: Baixa apenas na propria Empresa)
| O que faz | Detalhe |
|---|---|
| Bloqueia campo empresa | CD_EMPRESA nos filtros fica ReadOnly = True |
| Forca empresa da sessao | Campo recebe automaticamente sessao.empresa.cd_empresa |
| Indicativo visual | Cor do texto e fundo do campo alterados para indicar bloqueio |
| Escopo | MFC004, MFC032 |
Simulacao passo a passo
- Acesse FNC001 — Parametros Financeiros.
- Abra a aba Financeiro 2.
- No campo Permite Baixa de Duplicatas em outras Empresas, selecione a opcao Nao (
N). - Clique em Salvar.
- Abra a tela de processos de recebimento/pagamento (MFC004) ou remessa de titulos (MFC032).
- Observe que o campo Empresa (
CD_EMPRESA) nos filtros esta bloqueado (nao editavel, fundo acinzentado). - O campo ja vem preenchido com a empresa da sessao atual (ex.: empresa 1).
- Tente alterar o campo — ele nao permite edicao.
Resultado esperado: O campo Empresa na tela de baixa fica bloqueado, forca a empresa da sessao e qualquer tentativa de baixa ocorrera exclusivamente na empresa do usuario logado. O campo exibe indicativo visual (cor alterada) de que esta travado.
Importante: Esta e a recomendacao para operacoes que exigem segregacao total por empresa. Cada filial/so podera baixar apenas seus proprios titulos.
Regra Geral de Autorizacao
O parametro ST_BAIXAEMPRESA nao interage diretamente com o perfil de autorizador (TFA008). O bloqueio/desbloqueio do campo CD_EMPRESA e feito de forma incondicional no momento da abertura da tela de processos (MFC004, MFC032), baseado exclusivamente no valor armazenado em PARMFINANC.
Relacionamento com
CD_ASSOCIADOSPC: Configurado em FNC001, aba Financeiro 2 — define o usuario SPC associado. Nao interfere no comportamento deST_BAIXAEMPRESA.
Relacionamento com
ST_AGRUPAMENTOEMPRESAS(PARMFINANC): Tambem configurado em FNC001, aba Financeiro 2 — este parametro afeta o agrupamento de contas entre empresas, mas nao controla o bloqueio do campo empresa durante a baixa. Sao parametros independentes.
Tabela Comparativa Resumida
| Opcao | Campo CD_EMPRESA editavel? | Valorforcado? | Indicativo visual | Telas afetadas |
|---|---|---|---|---|
| S | Sim | Nao | Nao | MFC004, MFC028, MFC032 |
| N | Nao (ReadOnly) | Empresa da sessao | Sim (cor alterada) | MFC004, MFC032 |