Pular para o conteúdo principal

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 tabela EMPRESA e preenche NM_EMPRCAIXA com 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​

TelaImpacto
FNC001CRUD direto — campo editável na aba &Caixa
MFC001Sugestão de saldo — busca todas as empresas que compartilham o mesmo CD_EMPRCAIXA para somar saldos de caixa cruzados

Campos envolvidos​

CampoTabelaTipoDescrição
CD_EMPRCAIXAPARMFINANCINTEGERCódigo da empresa de referência do caixa
NM_EMPRCAIXAPARMFINANCVARCHARNome da empresa (preenchido automaticamente pela validação)

Comportamento do parâmetro​

O que fazDetalhe
Editável/bloqueadoEditável (campo texto numérico)
ExigeValor deve corresponder a um CD_EMPRESA cadastrado em EMPRESA; caso contrário, error ao salvar
RestriçãoSe CD_EMPRCAIXA <> vazio, consulta EMPresa e preenche NM_EMPRCAIXA; se CD_EMPRCAIXA = vazio, limpa NM_EMPRCAIXA

Simulação passo a passo​

  1. Acesse FNC001 — Parâmetros Financeiros.
  2. Abra a aba &Caixa.
  3. No campo CD_EMPRCAIXA, digite o código de uma empresa já cadastrada (ex.: 1).
  4. Ao sair do campo, o campo NM_EMPRCAIXA é preenchido automaticamente com o nome dessa empresa (ex.: MATRIZ).
  5. 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 utiliza CD_EMPRCAIXA para encontrar todas as empresas que compartilham o mesmo caixa. Se além disso ST_PARMSALDO = 'S' (saldo por usuário — configurado em FNC001, aba &Caixa), o saldo é filtrado também pelo usuário logado via tabela USUARIOCONTASALDO.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoUso
tabPARMFINANCCD_EMPRCAIXAValidatesource/FNC001/UdmFNC001.pasValidação do campo — consulta EMPRESA e preenche NM_EMPRCAIXA
SugereSaldosource/MFC001/UMFC001.pasBusca todas as empresas com mesmo CD_EMPRCAIXA para soma de saldos cruzados

Referências SQL diretas ao campo em Scripts/​

ScriptLinha (aprox.)Uso
CALCULA_CREDITO.sql66Seleciona CD_EMPRCAIXA para contabilização de crédito
CFC014_RETORNA_SITFINANCCNOTA.sql199JOIN CHEQUE.CD_EMPRCAIXA com MOVTOCAIXA.CD_EMPRESA
CONTABILIZA_ESTOQUE.sql76Seleciona CD_EMPRCAIXA na geração de lançamentos contábeis
CONTABILIZA_IMPOSTONOTACTB.sql162Seleciona CD_EMPRCAIXA na contabilização de impostos
CONTABILIZA_TAXABOLETO.sql66Seleciona CD_EMPRCAIXA na contabilização de taxas
CONTABILIZA_VENDOR.sql98Seleciona CD_EMPRCAIXA na contabilização de vendas
CONTROLE_CAIXA.sql17Declara variável V_CD_EMPRCAIXA
ESTORNA_MOVTOCAIXA.sql77WHERE CHEQUE.CD_EMPRCAIXA = :I_CD_EMPRESA
ESTORNA_PROCESSO.sql12Declara variável V_CD_EMPRCAIXA
EXECUTA_PROCESSO.sql194JOIN CHEQUE.CD_EMPRCAIXA com MOVTOCAIXA.CD_EMPRESA
EXECUTA_ZERAMENTO.sql158Seleciona CD_EMPRCAIXA no zeramento contábil
EXPORTACAO_CORDILHEIRACONTABIL.sql329LEFT JOIN CHEQUE.CD_EMPRCAIXA
GERA_DREREGIMECAIXA.sql252INNER JOIN CHEQUE.CD_EMPRCAIXA com MOVTOCAIXA
GERA_MOVTOCONTABIL.sql249Seleciona CD_EMPRCAIXA na geração de movimentos contábeis
GRAVA_CHEQUECARTAO.sql15Declara parâmetro I_CD_EMPRCAIXA
GRAVA_COMISSAOCONTAS.sql73Grava CD_EMPRCAIXA na comissão de contas
LANCAMENTO_COMPOSTO.sql126Seleciona CD_EMPRCAIXA
LANCAMENTO_COMPOSTOCONTAS.sql99Seleciona CD_EMPRCAIXA
REPROCESSA_COMPLEMENTOS.sql18Declara variável V_CD_EMPRCAIXA
RETORNA_BAIXACONTASPROPORCIONAL.sql123LEFT JOIN CHEQUE.CD_EMPRCAIXA
RETORNA_CHAVECONTASCHEQUE.sql30WHERE CHEQUE.CD_EMPRCAIXA = MC.CD_EMPRESA
RETORNA_CONTABAIXA.sql49WHERE CHEQUE.CD_EMPRCAIXA = :I_CD_EMPRESA
RETORNA_DADOSCHEQUE.sql19INNER 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.sql
  • CALCULA_JURO.sql
  • CALCULA_JUROMORA.sql
  • CALCULA_JUROMORA_RFC019.sql
  • CANCELA_CONTAS.sql
  • CONTABILIZA_REPARCELAMENTO.sql
  • GERA_DUPLICATAS.sql
  • GERA_INTEGRACAO.sql
  • GERA_INTEGRACAOFISCAL.sql
  • GRAVA_CONTAS.sql
  • GRAVA_MOVTOCAIXA.sql
  • GRAVA_MOVTOCAIXAINDIVIDUAL.sql
  • GRAVA_MOVTOPROCESSO.sql
  • GRAVA_PROCESSOSMART.sql
  • PROCESSA_FATURA.sql
  • PROCESSA_REPARCELAMENTO.sql
  • RECALCULA_SALDOCAIXACONTA.sql
  • RETORNA_COMPLEMENTO.sql
  • RETORNA_COMPLEMENTOMOVTOCAIXA.sql
  • RETORNA_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 caixa
  • COMISSAOCONTAS — comissões geradas por contas
  • DESPESABEM — despesas de bens
  • MOVTOCONTABIL — lançamentos contábeis
  • VIAGEMMOVTOCAIXA — movimentações de caixa por viagem

Resumo rápido​

ItemValor
Onde configurarFNC001 — aba &Caixa
Valor padrãoNenhum (campo opcional)
É switch/opcao?Não — campo inteiro (FK para EMPRESA.CD_EMPRESA)
ValidaçãoConsulta EMPRESA.CD_EMPRESA; exibe erro se não existir
Campos vinculadosNM_EMPRCAIXA (preenchido automaticamente)
Principal efeitoPermite compartilhar caixa entre empresas diferentes