Pular para o conteúdo principal

TP_PLANOCONTABIL — Tipo do Plano de Contas Contábil

Tela de configuração: ADM010 — Parâmetros do Sistema Localização: aba Configurações, campo "Formato Cód. Barras Grade" (rótulo visual no DFM) Tabela: PARMSISTEMA.TP_PLANOCONTABIL · CHAR(1) NOT NULL Valor padrão: G (Global)


Resumo​

Define se o Plano de Contas Contábil é único para todas as empresas (Global) ou independente por empresa. Esse parâmetro é lido por praticamente todas as telas do módulo contábil (RCB*, CCB*, MCB*) e por diversos scripts de geração de SPED, balancete e contabilização. Se estiver vazio, o sistema bloqueia a abertura dessas telas com a mensagem "Os parâmetros de Sistema não estão cadastrados!".


Telas impactadas​

TelaMóduloImpacto
RCB001ContábilLookup de contas via VIEW_PLANOCONTAS — se 'G' usa empresa 1, se 'E' exige empresa selecionada
RCB002ContábilPré-requisito bloqueante; força empresa=1 quando 'G'; exige empresa marcada quando 'E'
RCB003ContábilLê TP_PLANOCONTABIL ao iniciar
RCB004ContábilLê TP_PLANOCONTABIL ao iniciar
RCB005ContábilLê TP_PLANOCONTABIL ao iniciar
RCB006ContábilLê TP_PLANOCONTABIL ao iniciar
RCB007ContábilLê TP_PLANOCONTABIL ao iniciar
RCB010ContábilPré-requisito bloqueante; bloqueia abertura se vazio
RCB011ContábilPré-requisito bloqueante
RCB012ContábilPré-requisito bloqueante; exige empresa antes da conta quando 'E'
RCB013ContábilPré-requisito bloqueante
RCB014ContábilPré-requisito bloqueante; exige empresa antes da conta quando 'E'
RCB015ContábilPré-requisito bloqueante
RCB021ContábilPré-requisito bloqueante
CCB001ContábilLê TP_PLANOCONTABIL ao iniciar
CCB002ContábilLê TP_PLANOCONTABIL ao iniciar
CCB003ContábilLê TP_PLANOCONTABIL ao iniciar
CCB004ContábilLê TP_PLANOCONTABIL ao iniciar
MCB001ContábilLê TP_PLANOCONTABIL ao iniciar
MCB002ContábilLê TP_PLANOCONTABIL ao iniciar
MCB005ContábilLê TP_PLANOCONTABIL ao iniciar
MFI012Fiscal/IndustrialLookup de conta contábil respeita o tipo
MFI013Fiscal/IndustrialLookup e validação de conta contábil
ADM002AdministraçãoLê TP_PLANOCONTABIL via consulta

Campos envolvidos​

CampoTabelaPapel
TP_PLANOCONTABILPARMSISTEMAParâmetro principal — tipo do plano contábil
CD_CONTAPLANOCONTASConta contábil validada conforme o tipo de plano
CD_EMPRESAEMPRESAEmpresa selecionada no grid — obrigatória quando 'E'

Opções disponíveis​

G — Global (Para Todas as Empresas)​

O que fazDetalhe
Plano de contas únicoTodas as empresas compartilham o mesmo plano de contas (empresa de referência = 1)
Lookup simplificadoCampos de conta contábil usam automaticamente CD_EMPRESA = 1 na VIEW_PLANOCONTAS
Não exige empresa selecionadaO usuário pode informar a conta sem antes marcar uma empresa no grid

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema, aba Configurações.
  2. Selecione Global (Para Todas as Empresas) no campo Tipo do Plano de Contas.
  3. Clique em Salvar.
    • Se já existirem contas contábeis cadastradas por empresa, o sistema exibe a mensagem: "Para alteração do parâmetro, será necessário Migrar o Plano de Contas. Deseja continuar com o Processo?".
    • Confirme para abrir a tela de Migração de Plano de Contas (de Empresa para Global).
    • Clique em Executar Migração e aguarde a conclusão.
  4. Abra qualquer tela do módulo contábil (ex.: RCB001, RCB002).
  5. Informe uma conta contábil no campo de conta — o sistema utiliza automaticamente a empresa 1 como referência.

Resultado esperado: O plano de contas passa a ser único para todas as empresas. Qualquer lookup de conta contábil funciona sem exigir empresa pré-selecionada.


E — Por Empresa​

O que fazDetalhe
Plano de contas independenteCada empresa possui seu próprio plano de contas
Exige empresa selecionadaAntes de informar uma conta contábil, o usuário deve marcar a empresa no grid de consolidação
Validação rígidaSe a empresa não estiver selecionada, exibe "O tipo do plano de contas é por empresa, portando a empresa deve ser informada antes da conta contábil."

Simulação passo a passo​

  1. Acesse ADM010 — Parâmetros do Sistema, aba Configurações.
  2. Selecione Por Empresa no campo Tipo do Plano de Contas.
  3. Clique em Salvar.
    • Se já existirem contas contábeis cadastradas no plano global, o sistema exibe a mensagem: "Para alteração do parâmetro, será necessário Migrar o Plano de Contas. Deseja continuar com o Processo?".
    • Confirme para abrir a tela de Migração de Plano de Contas (de Global para Empresa).
    • Clique em Executar Migração e aguarde a conclusão.
  4. Abra uma tela contábil (ex.: RCB002 — Lançamentos Contábeis).
  5. Selecione a empresa desejada no grid de empresas antes de informar qualquer conta contábil.
  6. Informe a conta contábil — o sistema valida contra o plano daquela empresa específica.

Resultado esperado: Cada empresa passa a ter seu próprio plano de contas. Obriga a seleção de empresa antes da conta contábil em todas as telas do módulo contábil.

Exceção / Importante:

  • Se o parâmetro estiver vazio (não configurado), as telas contábeis bloqueiam a abertura com a mensagem "Os parâmetros de Sistema não estão cadastrados!" e, em algumas telas (RCB002), o botão Novo é ocultado.
  • A troca de G para E (ou vice-versa) dispara obrigatoriamente o processo de migração do plano de contas via tela frmPlanoContas, quando já existem dados no plano anterior. Se o usuário cancelar a migração, a alteração do parâmetro é revertida (rollback to savepoint).

Regra Geral de Migração​

Quando o operador altera o valor do parâmetro na ADM010:

  1. O validador tabPARMSISTEMATP_PLANOCONTABILValidate verifica se existem contas no plano atual (consulta tabEMPRESAGLOBAL para mudança para 'G' ou tabGLOBALEMPRESA para mudança para 'E').
  2. Se houver dados, exibe confirmação de migração.
  3. Se confirmado, abre frmPlanoContas — que adapta a interface conforme o sentido da migração (aba "Global → Empresa" ou "Empresa → Global").
  4. Se o usuário cancelar o formulário de migração (mrOk não retornado), o sistema faz rollback para o savepoint ADM010 e cancela a alteração do campo.

Procedures impactadas​

Rotinas Delphi com referência direta​

RotinaArquivoDescrição
tabPARMSISTEMATP_PLANOCONTABILValidateUdmADM010.pasValida alteração e dispara migração
TdmADM010.tabPARMSISTEMAAfterInsertUdmADM010.pasAtribui padrão 'G'
TfrmADM010.btnSalvarClickUADM010.pasFoca no combo após inclusão
TfrmPlanoContas.FormShowUfrmPlanoContas.pasOculta aba de migração conforme sentido
iniciar (RCB001..RCB007, RCB010..RCB014)URCB*.pasLê parâmetro ao abrir a tela
iniciar (CCB001..CCB004)UCCB*.pasLê parâmetro ao abrir a tela
iniciar (MCB001, MCB002, MCB005)UMCB*.pasLê parâmetro ao abrir a tela
TfrmMFI012.edtCD_CONTAF120KeyDownUMFI012.pasLookup condicional
TfrmMFI013.edtCD_CONTAKeyDownUMFI013.pasLookup condicional
TdmMFI013.CD_CONTAValidateUdmMFI013.pasValidação de conta contábil

Scripts SQL com referência direta ao campo​

Procedure/ViewArquivoUso
VIEW_PLANOCONTASVIEW_PLANOCONTAS.sqlParâmetro de entrada I_TP_PLANOCONTABIL — filtra contas por empresa ou global
VIEW_PLANOCONTAS_EMPRESASVIEW_PLANOCONTAS_EMPRESAS.sqlDeclara variável, consulta PARMSISTEMA
ARRUMA_MASCARACONTAARRUMA_MASCARACONTA.sqlVerifica tipo para ajustar máscara
ATUALIZA_CONTACONTABILATUALIZA_CONTACONTABIL.sqlSe 'E' exige empresa, senão usa global
CONTABILIZA_CUPOMFISCALCONTABILIZA_CUPOMFISCAL.sqlLê tipo do plano para contabilização
GERA_CONTACLIFORGERA_CONTACLIFOR.sqlGera conta de cliente/fornecedor conforme tipo
GERA_PLANOFILIALGERA_PLANOFILIAL.sqlGera plano por filial
GERA_SPEDBLOCOLGERA_SPEDBLOCOL.sqlGeração SPED Bloco L
GERA_SPEDCONTABILGERA_SPEDCONTABIL.sqlGeração SPED Contábil
GERA_SPEDCONTABIL_0000GERA_SPEDCONTABIL_0000.sqlRegistro 0000 do SPED Contábil
GERA_SPEDECFBLOCOJGERA_SPEDECFBLOCOJ.sqlSPED ECF Bloco J
GERA_SPEDECFBLOCOK155GERA_SPEDECFBLOCOK155.sqlSPED ECF Bloco K155
GERA_SPEDECFBLOCOK355GERA_SPEDECFBLOCOK355.sqlSPED ECF Bloco K355
GERA_SPEDECFBLOCOL210GERA_SPEDECFBLOCOL210.sqlSPED ECF Bloco L210
GERA_SPEDECFBLOCOYGERA_SPEDECFBLOCOY.sqlSPED ECF Bloco Y
GRAVA_REGISTROSPED0500GRAVA_REGISTROSPED0500.sqlRegistro SPED 0500
INSERE_ITEMNOTACCINSERE_ITEMNOTACC.sqlContabilização de item de nota
PLANOCONTASRECEITA_BIUPLANOCONTASRECEITA_BIU.sqlTrigger BIU de plano de contas/receita
REPROCESSA_CONTASPESSOAREPROCESSA_CONTASPESSOA.sqlReprocessa contas de pessoa
RETORNA_CENTRORESULTRETORNA_CENTRORESULT.sqlRetorna centro de resultado
RETORNA_SPEDPLANORECEITARETORNA_SPEDPLANORECEITA.sqlRetorna plano de receita para SPED
GERA_SPEDECFGERA_SPEDECF.sqlReferência comentada (/*...*/)

Candidatas por uso da tabela (sem referência direta ao campo)​

As procedures abaixo referenciam PARMSISTEMA mas não citam TP_PLANOCONTABIL literalmente:

CALCULA_TEMPOPERMANENCIA, ENDERECOPESSOA_BI0, GERA_DARF, IMPORTA_ARQUIVOMAGNETICO, INCLUI_IMPOSTONOTACTB, PESSOA_BI, PESSOAFISICA_BI0, PROCESSA_PESSOASOVIS, REFERENCIAPESSOA_BI0, REGISTRA_MENSAGEM, REGISTRA_TERMOMODULO, RETORNA_BALANCETE, RETORNA_BALANCETECC, RETORNA_DADOSLICENCA, TRADUCAO_TERMO, VERIFICA_BLOQUEIOPESSOA.


Tabela Comparativa Resumida​

ValorSignificadoExige empresa antes da conta?Plano compartilhado?Migração ao alterar?
GGlobalNãoSim (empresa 1)Sim, se existir plano por empresa
EPor EmpresaSimNão (cada empresa tem o seu)Sim, se existir plano global
VazioNão configurado——— (bloqueia abertura das telas contábeis)