Permite que sejam visualizado os saldos atualizados das contas, com base no INPC - Índice Nacional de Preços ao Consumidor, na Demonstração de Resultados.
A apresentação dos dados de cada conta no relatório é feita em colunas, exibindo uma para cada mês com o respectivo valor da atualização.
1. Para obter os saldos das contas contábeis atualizados pelo INPC é necessário criar uma userfunction.
Veja exemplo a seguir.
Exemplo de userfunction para atualização dos valores da Demonstração de Resultado.
Local aArea:={}
Local nx:=1
Local aAreaAt:=GetArea()
aArea:= cArqTmp->(GetArea())
DbSelectArea(cArqTmp)
DbSeek(Conta) // Informe aqui a conta a ser atualizada.
For nX:= 1 to Len(aFatorAtu)
cCampo:= \"COLUNA\"+Alltrim(str(nX))
cCampo := cCampo * aFatorAtu[nx][2]
Next
cArqTmp->(RestArea(aArea))
RestArea(aAreaAt)
Return()
O array aFatorAtu (fatores de atualização) dessa userfunction contém, no primeiro elemento, a taxa do INPC do mês e no segundo, a taxa do INPC do mês dividida pela do mês anterior, o que resulta na média do INPC de cada mês.
2. Crie também uma Visão gerencial para atualizar mensalmente os valores.
No campo "Fórmula" da entidade gerencial informe o nome da userfunction criada.
3. Ao processar o relatório “3er documento”, serão atualizados os saldos das contas contábeis na Demonstração de Resultado, aplicando-se os índices do INPC retornados pela userfunction.
Observação: Considerando que o exercício contábil compreende do 1º ao 12º mês do ano. No relatório “3er documento” com a atualização dos saldos pelo INPC na Demonstração de Resultado, os meses são apresentados considerando a database e também o exercício contábil em aberto. Se a database do sistema for superior à data final do exercício contábil, serão apresentadas as colunas de todos os meses desse exercício. Porém, se esta for inferior à data final do exercício contábil, serão apresentadas no relatório, as colunas até o mês da database. Pelo exposto, considerando-se que a database seja o 2º mês do ano, ao se imprimir este relatório, serão apresentadas todas as colunas de resultado até o 12º mês (data final do exercício contábil). Entretanto, se considerarmos que todos os lançamentos, referentes ao exercício contábil de 2006, já foram efetuados, se a database for o 8º mês do ano, ao se emitir o relatório, serão visualizadas apenas as colunas até o mês da database. |
Exemplo de visão gerencial:
Ordem | Linha | Entidade gerencial | Entidade superior | Descrição | Normal | Classe | Conta inicial | Conta final | Identific. | Fórmula | RdMake |
0000000010 | 001 | ING | VLHIST | RECEITA | Débito | A | 21001 | 21001 | Adição |
|
|
0000000020 | 001 | GASTOS | VLHIST | GASTOS | Crédito | A | 21101 | 21101 | Subtração |
|
|
0000000030 | 001 | REP | VLHIST | REPOMO | Crédito | A | 10001 | 10001 | Subtração |
|
|
0000000040 | 001 | VLHIST | EFMES | VALOR HISTÓRICO | Débito | S |
|
| Subtração |
|
|
0000000050 | 001 | LINEA |
|
|
|
|
|
| Separador |
|
|
0000000060 | 001 | INGA | VLACT | RECEITAS ATUALIZADAS | Débito | A | 21001 | 21001 | Soma | Texto=U_F272ATU(\"ING\") | Function para atualizar os valores (informe a conta de origem) |
0000000070 | 001 | GASTOSA | VLACT | GASTOS ATUALIZADOS | Crédito | A | 21101 | 21101 | Subtração | TEXTO=U_F272ATU (\"GASTOS\") | Function para atualizar os valores (informe a conta de origem) |
0000000080 | 001 | REPA | VLACT | REPOMO ATUALIZADO | Crédito | A | 10001 | 1001 | Subtração | TEXTO=U_F272ATU (\"REP\") | Function para atualizar os valores (informe a conta de origem) |
0000000090 | 001 | VLACT | EFMES | Valor atualizado | Débito | S |
|
| Total geral | TEXTO=U_F272ATU (\"VLHIST\") | Function para atualizar os valores (informe a conta de origem) |
0000000100 | 001 | EFMES |
| EFET. DO MÊS | Débito | S |
|
| Total geral | TEXTO=U_F272ATU (\"VLHIST\", \"VLACT\") |
|
2. Configure-os de acordo com orientação do help de campo.
3. Confira as configurações e confirme a impressão do relatório.