CD_CONTADESPESAE - Conta de Despesa Padrão (Entrada)
Tela de configuração: MFA001 - Parâmetros de Faturamento Localização: Parâmetros → Ambos → Operação 1 → Movimentos e Operações Padrão Tabela:
PARMFATUR.CD_CONTADESPESAETipo:INTEGER— código da conta contábil (Plano de Contas) Valor padrão: preenchido via lookup<F9>(busca em Contas Contábeis)
Descrição
Define a conta contábil de despesa padrão utilizada na integração contábil de notas fiscais de entrada (TP_NOTA = 'E'). Quando uma nota de entrada é gerada ou integrada, o sistema grava essa conta no campo CD_CONTADESPESA da tabela NOTACTB.
O parâmetro complementar
CD_CONTADESPESAS(configurado na mesma tela/aba) define a conta para notas de saída.
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_CONTADESPESAE | PARMFATUR | Conta de despesa para entradas |
DS_CONTADESPESAE | PARMFATUR | Descrição da conta (preenchida automaticamente) |
CD_CONTADESPESAS | PARMFATUR | Conta de despesa para saídas (parâmetro complementar) |
CD_CONTADESPESA | NOTACTB | Conta de despesa gravada na integração contábil |
Opções disponíveis
Trata-se de um campo numérico de busca (código de conta contábil). Não possui opções fixas — o usuário seleciona uma conta do Plano de Contas.
| O que faz | Detalhe |
|---|---|
| Aceita qualquer código de conta contábil do Plano de Contas | A conta deve ser do tipo Analítica (contas do tipo Totalizadora são rejeitadas) |
Preenchimento via <F9> | Abre a tela de busca de Contas Contábeis |
| Editável | Campo de edição livre, com validação ao sair |
Simulação passo a passo
- Acesse a tela MFA001 (Parâmetros de Faturamento).
- Selecione a aba Operação 1, seção Movimentos e Operações Padrão.
- Posicione o cursor no campo da conta de despesa de entrada.
- Pressione
<F9>para abrir a janela de busca de Contas Contábeis. - Selecione a conta contábil desejada (ex.: conta 3.01.02 - Despesas com Compras).
- O sistema preenche automaticamente o código e a descrição da conta.
- Salve os parâmetros.
Resultado esperado: Ao gerar uma integração contábil (via GERA_INTEGRACAO ou GERA_INTEGRACAOFISCAL) para uma nota de entrada, o campo CD_CONTADESPESA da tabela NOTACTB receberá o código da conta configurada neste parâmetro.
Exceção / Importante:
- Se a conta informada não existir no Plano de Contas da empresa, o sistema exibe a mensagem "Conta Contábil não Cadastrada!" e limpa o campo.
- Se a conta existir mas for do tipo Totalizadora (
TP_CONTA = 'T'), o sistema rejeita com a mensagem "A Conta Contábil deve ser do Tipo Analítica!".- Se o campo for deixado em branco, o valor será gravado como nulo/zero, e a integração contábil não terá conta de despesa definida para entradas.
Regra de uso na integração contábil
Nas procedures GERA_INTEGRACAO e GERA_INTEGRACAOFISCAL, o sistema decide qual conta de despesa usar conforme o tipo da nota:
CASE WHEN :I_TP_NOTA = 'E' THEN :V_CD_CONTADESPESAE
ELSE :V_CD_CONTADESPESAS END
| Tipo de Nota | Parâmetro utilizado |
|---|---|
E (Entrada) | CD_CONTADESPESAE |
| Qualquer outro (Saída) | CD_CONTADESPESAS |
Procedures impactadas
Rotinas Delphi
| Rotina | Arquivo | Descrição |
|---|---|---|
TfrmMFA001.edtCD_CONTADEBITO2KeyDown | UMFA001.pas | Lookup <F9> para buscar conta contábil |
TdmMFA001.tabPARMFATURCD_CONTADESPESAEValidate | UdmMFA001.pas | Validação: verifica se a conta existe e é analítica |
Scripts SQL com referência direta ao campo
| Procedure | Arquivo | Uso |
|---|---|---|
GERA_INTEGRACAO | Scripts/GERA_INTEGRACAO.sql | Seleciona CD_CONTADESPESAE de PARMFATUR e grava em NOTACTB.CD_CONTADESPESA quando TP_NOTA = 'E' |
GERA_INTEGRACAOFISCAL | Scripts/GERA_INTEGRACAOFISCAL.sql | Mesma lógica: usa CD_CONTADESPESAE para notas de entrada na integração fiscal |