CD_EMPRCAIXA - Código da Empresa do Caixa
Tela de configuração: FNC001 — Parâmetros Financeiros
Aba: &Caixa
Campo no banco:PARMFINANC.CD_EMPRCAIXA(INTEGER)
Campo visual:edtCD_EMPRCAIXA
Tipo de componente:edit(campo numérico editável)
Validação automática: ao informar um valor, consulta a tabelaEMPRESAe preencheNM_EMPRCAIXAcom o nome da empresa; se a empresa não existir, exibe erro.
O que faz
CD_EMPRCAIXA vincula o registro da empresa em PARMFINANC a outra empresa cujo caixa será utilizado como referência para compartilhamento de lançamentos. Isso permite que filiais com códigos de empresa diferentes operem sob o mesmo caixa, centralizando movimentações (lanchamentos no MOVTOCAIXA, cheques, contas etc.).
Telas impactadas
| Tela | Impacto |
|---|---|
| FNC001 | CRUD direto — campo editável na aba &Caixa |
| MFC001 | Sugestão de saldo — busca todas as empresas que compartilham o mesmo CD_EMPRCAIXA para somar saldos de caixa cruzados |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
CD_EMPRCAIXA | PARMFINANC | INTEGER | Código da empresa de referência do caixa |
NM_EMPRCAIXA | PARMFINANC | VARCHAR | Nome da empresa (preenchido automaticamente pela validação) |
Comportamento do parâmetro
| O que faz | Detalhe |
|---|---|
| Editável/bloqueado | Editável (campo texto numérico) |
| Exige | Valor deve corresponder a um CD_EMPRESA cadastrado em EMPRESA; caso contrário, error ao salvar |
| Restrição | Se CD_EMPRCAIXA <> vazio, consulta EMPresa e preenche NM_EMPRCAIXA; se CD_EMPRCAIXA = vazio, limpa NM_EMPRCAIXA |
Simulação passo a passo
- Acesse FNC001 — Parâmetros Financeiros.
- Abra a aba &Caixa.
- No campo CD_EMPRCAIXA, digite o código de uma empresa já cadastrada (ex.:
1). - Ao sair do campo, o campo NM_EMPRCAIXA é preenchido automaticamente com o nome dessa empresa (ex.:
MATRIZ). - Clique Salvar (ou pressione
<Ctrl+S>).
Resultado esperado: O código é validado — se a empresa existir em EMPRESA, o registro é salvo. Se a empresa não existir, o sistema exibe a mensagem: "Empresa não está Cadastrada! [ADM002]".
Exceção / Importante:
- Este campo não é uma opção (não há valores fixos como 'S', 'N', 'T'). É um campo inteiro que aponta para outra empresa.
- Quando
CD_EMPRCAIXA <> CD_EMPRESA(ou seja, a empresa de referência é diferente da empresa do registro), as duas empresas compartilham o mesmo caixa. Lançamentos de caixa feitos na empresa "filha" podem ser encontrados na empresa "pai" e vice-versa.
Relação com
ST_PARMSALDO: Na tela MFC001, ao sugerir saldo multi-empresa, o sistema utilizaCD_EMPRCAIXApara encontrar todas as empresas que compartilham o mesmo caixa. Se além dissoST_PARMSALDO = 'S'(saldo por usuário — configurado em FNC001, aba &Caixa), o saldo é filtrado também pelo usuário logado via tabelaUSUARIOCONTASALDO.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Uso |
|---|---|---|
tabPARMFINANCCD_EMPRCAIXAValidate | source/FNC001/UdmFNC001.pas | Validação do campo — consulta EMPRESA e preenche NM_EMPRCAIXA |
SugereSaldo | source/MFC001/UMFC001.pas | Busca todas as empresas com mesmo CD_EMPRCAIXA para soma de saldos cruzados |
Referências SQL diretas ao campo em Scripts/
| Script | Linha (aprox.) | Uso |
|---|---|---|
CALCULA_CREDITO.sql | 66 | Seleciona CD_EMPRCAIXA para contabilização de crédito |
CFC014_RETORNA_SITFINANCCNOTA.sql | 199 | JOIN CHEQUE.CD_EMPRCAIXA com MOVTOCAIXA.CD_EMPRESA |
CONTABILIZA_ESTOQUE.sql | 76 | Seleciona CD_EMPRCAIXA na geração de lançamentos contábeis |
CONTABILIZA_IMPOSTONOTACTB.sql | 162 | Seleciona CD_EMPRCAIXA na contabilização de impostos |
CONTABILIZA_TAXABOLETO.sql | 66 | Seleciona CD_EMPRCAIXA na contabilização de taxas |
CONTABILIZA_VENDOR.sql | 98 | Seleciona CD_EMPRCAIXA na contabilização de vendas |
CONTROLE_CAIXA.sql | 17 | Declara variável V_CD_EMPRCAIXA |
ESTORNA_MOVTOCAIXA.sql | 77 | WHERE CHEQUE.CD_EMPRCAIXA = :I_CD_EMPRESA |
ESTORNA_PROCESSO.sql | 12 | Declara variável V_CD_EMPRCAIXA |
EXECUTA_PROCESSO.sql | 194 | JOIN CHEQUE.CD_EMPRCAIXA com MOVTOCAIXA.CD_EMPRESA |
EXECUTA_ZERAMENTO.sql | 158 | Seleciona CD_EMPRCAIXA no zeramento contábil |
EXPORTACAO_CORDILHEIRACONTABIL.sql | 329 | LEFT JOIN CHEQUE.CD_EMPRCAIXA |
GERA_DREREGIMECAIXA.sql | 252 | INNER JOIN CHEQUE.CD_EMPRCAIXA com MOVTOCAIXA |
GERA_MOVTOCONTABIL.sql | 249 | Seleciona CD_EMPRCAIXA na geração de movimentos contábeis |
GRAVA_CHEQUECARTAO.sql | 15 | Declara parâmetro I_CD_EMPRCAIXA |
GRAVA_COMISSAOCONTAS.sql | 73 | Grava CD_EMPRCAIXA na comissão de contas |
LANCAMENTO_COMPOSTO.sql | 126 | Seleciona CD_EMPRCAIXA |
LANCAMENTO_COMPOSTOCONTAS.sql | 99 | Seleciona CD_EMPRCAIXA |
REPROCESSA_COMPLEMENTOS.sql | 18 | Declara variável V_CD_EMPRCAIXA |
RETORNA_BAIXACONTASPROPORCIONAL.sql | 123 | LEFT JOIN CHEQUE.CD_EMPRCAIXA |
RETORNA_CHAVECONTASCHEQUE.sql | 30 | WHERE CHEQUE.CD_EMPRCAIXA = MC.CD_EMPRESA |
RETORNA_CONTABAIXA.sql | 49 | WHERE CHEQUE.CD_EMPRCAIXA = :I_CD_EMPRESA |
RETORNA_DADOSCHEQUE.sql | 19 | INNER JOIN MOVTOCAIXA via CHEQUE.CD_EMPRCAIXA |
Candidatas por uso da tabela PARMFINANC
As scripts abaixo acessam PARMFINANC mas não citam CD_EMPRCAIXA literalmente — validar antes de afirmar impacto funcional direto:
CALCULA_CAPITAL.sqlCALCULA_JURO.sqlCALCULA_JUROMORA.sqlCALCULA_JUROMORA_RFC019.sqlCANCELA_CONTAS.sqlCONTABILIZA_REPARCELAMENTO.sqlGERA_DUPLICATAS.sqlGERA_INTEGRACAO.sqlGERA_INTEGRACAOFISCAL.sqlGRAVA_CONTAS.sqlGRAVA_MOVTOCAIXA.sqlGRAVA_MOVTOCAIXAINDIVIDUAL.sqlGRAVA_MOVTOPROCESSO.sqlGRAVA_PROCESSOSMART.sqlPROCESSA_FATURA.sqlPROCESSA_REPARCELAMENTO.sqlRECALCULA_SALDOCAIXACONTA.sqlRETORNA_COMPLEMENTO.sqlRETORNA_COMPLEMENTOMOVTOCAIXA.sqlRETORNA_HISTORICOBAIXA.sql
Tabelas auxiliares que referenciam CD_EMPRCAIXA
Além de PARMFINANC, o campo CD_EMPRCAIXA existe em diversas tabelas transacionais para manter o vínculo com a empresa de referência do caixa:
CHEQUE— cheques emitidos com vínculo de caixaCOMISSAOCONTAS— comissões geradas por contasDESPESABEM— despesas de bensMOVTOCONTABIL— lançamentos contábeisVIAGEMMOVTOCAIXA— movimentações de caixa por viagem
Resumo rápido
| Item | Valor |
|---|---|
| Onde configurar | FNC001 — aba &Caixa |
| Valor padrão | Nenhum (campo opcional) |
| É switch/opcao? | Não — campo inteiro (FK para EMPRESA.CD_EMPRESA) |
| Validação | Consulta EMPRESA.CD_EMPRESA; exibe erro se não existir |
| Campos vinculados | NM_EMPRCAIXA (preenchido automaticamente) |
| Principal efeito | Permite compartilhar caixa entre empresas diferentes |