Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
JacksonAlfonso
Creator
Creator

NÃO CONSIGO ACUMULAR NO NIVEL ACIMA

Olá pessoal, estou com uma dificuldade aqui para acumular o saldo de contas de um plano de contas, onde tenho o movimento em algumas contas filhos preciso criar um objeto tabela com o movimento das contas, assim como ir totalizando os valores nas contas pai, não sei como posso montar a carga para atender essa demanda, em anexo coloquei um qvw e um excel com dados de modelo para exemplificar o que preciso.

imagem 02.png

Labels (3)
17 Replies
makoprovski
Partner - Contributor II
Partner - Contributor II

Neste caso ( Aqui o Clever pode e deve me corrigir se estiver errado ) esta sua hierarquia de contas deverão ser criadas colunas separadas.

Exemplo:

1 - ATIVO

11 - ATIVO CIRCULANTE

111 - CAIXA E EQUIVALENTES DE CAIXA

1111 - CAIXA E EQUIVALENTES DE CAIXA EM MOEDA NACIONAL

.....

Clever_Anjos
Employee
Employee

Existe uma saída que é descartar as seleções, tudo bem quanto a isso?

Nesse caso, inclua um {1}

If(IDCONTA like '*000',sum(TOTAL <Agr1> {1} VALOR),sum({1}VALOR))

JacksonAlfonso
Creator
Creator
Author

Não posso descartar porque preciso detalhar os valores, quando filtro o mês por exemplo...preciso detalhar os valores tanto secionando apenas o ano, ou então os valores mês a mês.

Clever_Anjos
Employee
Employee

Existe uma saida então que seria forçar as contas agrupadoras a ter valor (pode ser "0" apenas) para todos os filtros que for precisar.

No script faça um "concatenate" no final com os valores zerados

JacksonAlfonso
Creator
Creator
Author

O Detalhe para fazer isso hoje é o seguinte.

Na tabela de códigos de receita, tenho por exemplo 100 registros.

Na tabela de Movimento que é onde estão os valores, tenho movimento somente nas contas fim, então só tenho valor para por exemplo 50 contas, entendeu, poque o movimento é feito na conta de maior nivel apenas, por isso não tenho os codigos pai para poder jogar o valor zerado.

Clever_Anjos
Employee
Employee

Justamente o que estou tentando te explicar.

Você precisa gerar registros zerados para todas as contas agrupadoras.

Clever_Anjos
Employee
Employee

Um exemplo de como gerar aqueles registros (por mês no caso)

Concatenate([MOVIMENTO])

LOAD

  IDCONTA,

  0 AS IDMOVIMENTO,

  0 AS VALOR,

  MonthStart(Today(),-IterNo()) as MES

Resident [PLANO]

While

  IDCONTA like '*00'  // Contas com final 00

  and IterNo() < 7; // Gera para 6 meses

JacksonAlfonso
Creator
Creator
Author

é...acho que vou morrer em uma caixinha de cerveja pelo menos !

Valeu Clever, saquei o que disse.