WRCTD005 – Demonstração de Resultado do Exercício
WRCTD005 – Demonstração de Resultado do Exercício
Módulo Contabilidade — apuração do resultado contábil (receitas x despesas) de um período, organizado hierarquicamente do mais sintético ao mais analítico. Equivalente à DRE, sempre emitida “Sem Fechamento”.
Visão Geral da Rotina
O relatório WRCTD005 – Demonstração de resultado do exercício apura e apresenta o resultado contábil de um período — o confronto entre receitas e despesas registradas nas contas do Plano de Contas de Resultado — organizado de forma hierárquica, das contas mais sintéticas (grupos totalizadores) até as contas analíticas que recebem lançamento direto.
Vídeo Tutorial
Pré-requisitos e Contexto de Acesso
Acesso controlado pelo recurso “WRCtd005” (ID 53005), vinculado ao menu Contabilidade. Não há dependência de cadastro prévio específico, além de um Plano de Contas de Resultado já cadastrado (com contas classificadas por nível, Operador DRE e Multiplicador) e lançamentos já registrados no período desejado.
Processo de Geração — Passo a Passo
Acessar o relatório
Opção “WRCTD005 – Demonstração de resultado do exercício”. Abre a tela de parâmetros.
Informar a filial
“Filial” (prmFilial), uma ou mais.
Informar o ano de referência
“Ano” (prmAno).
Informar a faixa de meses
“Mês” (prmMes), inicial e final.
Informar a faixa de conta contábil
“Conta” (prmCodConta), via pesquisa F8.
Informar o nível de conta
“Nível da Conta” (prmNivelConta).
Informar se com ou sem fechamento
“Fechamento” (prmFechamento) — apenas “Sem Fechamento” é aceita (ver Regra 1).
Informar se imprime código da conta e código reduzido
“Imprime Código da Conta” e “Imprime Código Reduzido”.
Informar se imprime os filtros utilizados
“Imprime Filtros” (prmImprimeFiltros).
Informar a moeda de apuração
“Moeda” (prmMoeda).
Informar a natureza contábil
“Natureza” (prmCodNat), ou “*” para todas.
Informar a numeração de página
“Numerados” (prmNumerados).
Informar se imprime com quebra de página
“Quebra de Página” (prmQuebraDePagina).
Informar a faixa de Centro de Custo
“Centro de Custo” (prmCodCentroCusto); padrão sugerido “1” a “9”.
Informar o tipo de impressão
“Tipo de Impressão” (prmTipoImpressao).
Informar se ordena por valor contábil (opcional)
“Por Valor Contábil” (prmPorValorContabil) = “Sim” ordena pelo saldo, do maior ao menor.
Gerar o relatório
O sistema apura o resultado e apresenta o PDF via Crystal Reports.
Descrição de Cada Campo da Tela
Filial (prmFilial)
Tipo: lista de seleção (múltipla)
Obrigatoriedade: obrigatório
Descrição: Filiais cujo resultado será apurado no relatório.
Comportamento: Soma os valores de todas as filiais selecionadas em uma única linha por conta — não segmenta por filial.
Impacto: A filial usada no cabeçalho impresso é sempre a primeira da lista selecionada.
Ano (prmAno)
Tipo: número
Obrigatoriedade: obrigatório
Descrição: Ano de referência da apuração do resultado.
Comportamento: Combinado com Mês para formar o intervalo de datas.
Impacto: Define, com Mês, o período do resultado apurado.
Mês (prmMes)
Tipo: número, faixa
Obrigatoriedade: obrigatório
Descrição: Intervalo de meses dentro do ano informado.
Comportamento: Data inicial = 1º dia do mês inicial; data final = último dia do mês final.
Impacto: Define, com Ano, o período do resultado apurado.
Conta (prmCodConta)
Tipo: texto com pesquisa F8
Obrigatoriedade: obrigatório
Descrição: Faixa de contas do Plano de Contas de Resultado (DRE) a incluir.
Comportamento: O sistema também traz as contas sintéticas “pai” da conta inicial, mesmo fora da faixa estrita, para preservar a hierarquia.
Impacto: Restringe as contas de resultado incluídas.
Nível da Conta (prmNivelConta)
Tipo: número
Obrigatoriedade: obrigatório
Descrição: Nível hierárquico máximo a exibir.
Comportamento: Contas com nível superior são descartadas, mesmo dentro da faixa de conta.
Impacto: Controla o grau de detalhamento — menor nível, mais sintético.
Fechamento (prmFechamento)
Tipo: lista de seleção
Obrigatoriedade: obrigatório
Descrição: Se a apuração considera “Com Fechamento” ou “Sem Fechamento”.
Comportamento: Somente “Sem Fechamento” é aceita — “Com Fechamento” bloqueia a geração (ver Regra 1).
Impacto: Determina se o relatório é gerado ou bloqueado com erro.
Imprime Código da Conta / Código Reduzido
Tipo: Sim/Não
Obrigatoriedade: obrigatório
Descrição: Se as respectivas colunas de código são impressas.
Comportamento: “Não” exibe a coluna em branco.
Impacto: Altera apenas a exibição visual, não quais contas aparecem.
Imprime Filtros (prmImprimeFiltros)
Tipo: Sim/Não
Obrigatoriedade: obrigatório
Descrição: Se o bloco “Filtros Utilizados” é exibido.
Comportamento: –
Impacto: Altera apenas a apresentação visual.
Moeda (prmMoeda)
Tipo: lista de seleção
Obrigatoriedade: obrigatório
Descrição: Moeda de apresentação dos valores — corrente (“C”, padrão) ou alternativa.
Comportamento: Ao trocar, saldo e receita/despesa passam à moeda alternativa (M1).
Impacto: Altera os valores numéricos, sem alterar quais contas aparecem.
Natureza (prmCodNat)
Tipo: lista de seleção (múltipla)
Obrigatoriedade: obrigatório
Descrição: Naturezas contábeis a incluir na apuração.
Comportamento: Em branco ou “*” considera todas as naturezas.
Impacto: Restringe a apuração às naturezas selecionadas.
Numerados (prmNumerados)
Tipo: número, faixa
Obrigatoriedade: obrigatório
Descrição: Numeração inicial e final das páginas.
Comportamento: Calcula a quantidade de páginas e seu valor por extenso.
Impacto: Afeta apenas a numeração exibida.
Quebra de Página (prmQuebraDePagina)
Tipo: Sim/Não
Obrigatoriedade: obrigatório
Descrição: Se o relatório é impresso com quebra de página entre blocos.
Comportamento: –
Impacto: Afeta somente a paginação do PDF.
Centro de Custo (prmCodCentroCusto)
Tipo: texto, faixa
Obrigatoriedade: obrigatório
Descrição: Faixa de Centro de Custo a considerar. Padrão “1” a “9”.
Comportamento: –
Impacto: Restringe a apuração aos lançamentos na faixa informada.
Tipo de Impressão (prmTipoImpressao)
Tipo: lista de seleção
Obrigatoriedade: obrigatório
Descrição: Opção de layout repassada ao motor de relatórios.
Comportamento: [informação não disponível na análise de código — validar com analista/vídeo do sistema].
Impacto: Afeta o layout; não altera as contas apuradas.
Por Valor Contábil (prmPorValorContabil)
Tipo: Sim/Não
Obrigatoriedade: opcional
Descrição: Se as contas analíticas de maior nível são ordenadas pelo valor do saldo.
Comportamento: “Sim” ordena em ordem decrescente de valor absoluto do saldo, por bloco sintético.
Impacto: Altera apenas a ordem de exibição dentro de cada grupo.
Utilização e Consulta de Registros
O relatório não possui tela de consulta própria — o usuário define os filtros e o sistema gera o PDF diretamente. Contas analíticas sem movimento no período (saldo zero) não aparecem; contas sintéticas sempre aparecem, mesmo com saldo zero, para preservar a estrutura hierárquica. Se nenhuma conta atender aos filtros, o relatório é gerado vazio, sem mensagem de erro.
Processo de Edição
Não permite edição. É uma saída de leitura/impressão: os valores vêm da apuração de lançamentos e do cadastro do Plano de Contas já existentes. Correções devem ser feitas na origem (lançamento contábil ou cadastro do Plano de Contas).
Estrutura Técnica e Comportamento do Sistema
Executado pela rotina genérica de relatórios (relatorios.aspx), que aciona a classe “ConsultaDeWRCtd005”. Delega a apuração à consulta central do Plano de Contas, que carrega a estrutura do Plano de Contas de Resultado e cruza com os saldos contábeis do período, calculando o valor de resultado (débito menos crédito, ajustado pelo Multiplicador) e, para contas de primeiro nível, o valor de receita/despesa do grupo (ajustado pelo Operador DRE). O cabeçalho usa somente a primeira filial da lista selecionada.
Regras de Negócio e Restrições
O relatório de DRE só pode ser emitido “Sem Fechamento”
Se selecionado “Com Fechamento” (prmFechamento = “S”), o sistema bloqueia a geração.
Contas sem movimento não aparecem, exceto as sintéticas
Contas analíticas com saldo zero são excluídas; contas sintéticas são sempre mantidas, mesmo com saldo zero, para preservar a estrutura hierárquica.
Cálculo do valor de receita/despesa restrito ao primeiro nível hierárquico
O valor de receita/despesa do grupo só é calculado para contas de nível 1; para as demais, esse valor é sempre zero — o resultado aparece só no saldo da própria conta.
Inclusão automática das contas “pai” da faixa informada
O sistema busca automaticamente as contas sintéticas ancestrais da conta inicial e as inclui, mesmo fora da faixa estrita, para mostrar a que grupo cada conta pertence.
Filial usada no cabeçalho é sempre a primeira da lista
Quando mais de uma filial é selecionada, os valores são somados em uma única linha por conta, mas o cabeçalho impresso exibe sempre a primeira filial da lista.
Ordenação especial “Por Valor Contábil” (opcional)
Quando marcado “Sim”, as contas analíticas do nível mais detalhado são ordenadas, dentro de cada bloco sintético, pelo valor absoluto do saldo em ordem decrescente.