1. COMPUTE
Calcula SUM(), COUNT(), MAX(), MIN() da tabela em memória.
1.1. Contexto
Reajuste contratual de venda/aluguel
1.2. Sintaxe
COMPUTE ( TABELA, EXPRESSAO, FILTRO )
A sintaxe da função COMPUTE tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
1.3. Exemplo
Tabela: XVENDA
EXPRESSAO: SUM(NUM_VENDA)
Filtro: DAT_VENDA > 1/1/2010 AND DAT_VENDA < 17/1/2012
2. CONDVENDA
Busca informações da condição da venda
2.1. Contexto
Contrato de venda/aluguel
2.2. Sintaxe
CONDVENDA ( VALOR1, VALOR2, STRING1, STRING2 )
A sintaxe da função CONDVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
2.3. Exemplo
CODVENDA(1,1,'QTD_PARC','I')
3. CONTEXTO
Tabela de Contexto do Reajuste Mensal
3.1. Contexto
Reajuste contratual de venda/aluguel
3.2. Sintaxe
CONTEXTO ( STRING )
A sintaxe da função CONTEXTO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
4. CUSTOINCORRIDO
Busca o valor do custo incorrido
4.1. Contexto
Apuração de resultado contábil pelo POC (Resolução 963)
4.2. Sintaxe
CUSTOINCORRIDO ( VALOR1, VALOR2, VALOR3, VALOR4, DATA, STRING ).
A sintaxe da função CUSTOINCORRIDO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
5. CUSTOORCADO
Busca o valor do custo orçado
5.1. Contexto
Apuração de resultado contábil pelo POC (Resolução 963)
5.2. Sintaxe
CUSTOORCADO ( VALOR1, VALOR2, VALOR3, VALOR4, DATA, STRING ).
A sintaxe da função CUSTOORCADO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
6. CUSTOORCADOREMANESCENTE
Busca o valor do custo orçado remanescente
6.1. Contexto
Apuração de resultado contábil pelo POC (Resolução 963)
6.2. Sintaxe
CUSTOORCADOREMANESCENTE ( VALOR1, VALOR2, VALOR3, VALOR4, DATA, STRING)
A sintaxe da função CUSTOORCADOREMANESCENTE tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
7. DATBASE
Retorna a data base do componente
7.1. Contexto
Reajuste contratual de venda/aluguel
7.2. Sintaxe
DATBASE
8. DATREAJUSTE
Retorna a data do Reajuste da Parcela
8.1. Contexto
Reajuste contratual de venda/aluguel
8.2. Sintaxe
DATREAJUSTE
9. EXTENSODATA
Retorna uma data por extenso
9.1. Contexto
Independente do contexto
9.2. Sintaxe
EXTENSODATA ( DATA )
A sintaxe da função EXTENSODATA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
9.3. Exemplo
EXTENSODATA('20/03/2010')
10. CALCULAVALORSALDODEVEDOR01
Cálculo do Saldo Devedor Atualizado
10.1. Contexto
Aditivo contratual
10.2. Sintaxe
CALCULAVALORSALDODEVEDOR01 ( COLIGADA, NUMVENDA, VALOR, TAXACORRECAO, CODGRUPO, DATAFINAL)
A sintaxe da função CALCULAVALORSALDODEVEDOR01 tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
10.3. Exemplo
Calculo o número de meses entre a data da venda e a data informada para o calculo
Período = Data da Venda – Data Informada = 5;
Pego no componente de CM o símbolo da moeda indexada mês a mês no período de cinco meses
Período Data Símbolo
1º 01/01/2009 IGPM
2º 01/02/2009 IGPM
3º 01/03/2009 IGPM
4º 01/04/2009 IGPM
5º 01/05/2009 IGPM
Busco a Cotação de CM para cada período e calculo a variação
Período Data Símbolo
1º 01/01/2009 1,0124
2º 01/02/2009 1,004
3º 01/03/2009 1,0133
4º 01/04/2009 1,0065
5º 01/05/2009 1,0101
Pego a variação acumulada multiplicando mês a mês das variações
Acumulado = (1,0124 x 1,004 x 1,0133 x 1,0065 x 1,0101)/100 = 0,010471
Obs.: Por causa desta parte do calculo que é obrigatório ter no grupo o componente de CM para que seja possível fazer uma renegociação utilizando as formulas de Refinanciamento 01 e 02
2º Calculo do Saldo Devedor Atualizado do Refinanciamento 1
Calculo o valor da taxa sobre o valor principal + valor de correção monetária. O valor da taxa é informado pelo usuário no campo Taxa Correção
VR_TAXA = (65.000,00 + 1.066,00) x (1,5 / 100) = 990,99
O novo valor total fica com a soma do valor principal + valor de correção monetária + valor de juros contrato + valor da taxa
VR_TOTAL = 65.000,00 + 1.066,00 + 1,00 + 990,99 = 67057,99
Adiciono ainda a este valor se houver e estiver trabalhando no componente forem valor total + juros de mora e multa este valores no meu exemplo de teste estavam zerados.
VR_TOTAL = 67057,99 + 1,00 +2,00 = 67060,99
Aplico a variação no valor total e retorno
VR_RETORNO = 67060,99 x (0,010471 + 1) = 67.763,19
11. CALCULAVALORSALDODEVEDOR02
Cálculo do Saldo Devedor Atualizado
11.1. Contexto
Aditivo contratual
11.2. Sintaxe
CALCULAVALORSALDODEVEDOR02 (COLIGADA, NUMVENDA, VALOR, TAXACORRECAO, CODGRUPO, DATAFINAL)
A sintaxe da função CALCULAVALORSALDODEVEDOR02 tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
11.3. Exemplo
Calculo o número de meses entre a data da venda e a data informada para o calculo
Período = Data da Venda – Data Informada = 5;
Pego no componente de CM o símbolo da moeda indexada mês a mês no período de cinco meses
Período Data Símbolo
1º 01/01/2009 IGPM
2º 01/02/2009 IGPM
3º 01/03/2009 IGPM
4º 01/04/2009 IGPM
5º 01/05/2009 IGPM
Busco a Cotação de CM para cada período e calculo a variação
Período Data Símbolo
1º 01/01/2009 1,0124
2º 01/02/2009 1,004
3º 01/03/2009 1,0133
4º 01/04/2009 1,0065
5º 01/05/2009 1,0101
Pego a variação acumulada multiplicando mês a mês das variações
Acumulado = (1,0124 x 1,004 x 1,0133 x 1,0065 x 1,0101)/100 = 0,010471
Cálculo do Saldo Devedor Atualizado do Refinanciamento 2
O novo valor total fica com a soma do valor principal + valor de correção monetária - valor de baixas de juros contrato
VR_TOTAL = 65.000,00 + 1.066,00 - 1,00 = 66.065,00
Adiciono ainda a este valor se houver e estiver trabalhando no componente forem valor total + juros de mora e multa este valor no meu exemplo de teste estava zerado
VR_TOTAL = 66.065,00 + 1,00 + 2,00 = 66.068,00
Aplico a variação no valor total e guardo
VR_TOTAL = 66.068,00 x (0,010471 + 1) = 66.759,80
Aplico a taxa de correção informada pelo usuário sobre o valor total e retorno
VR_RETORNO = 66.759,80 x ((1,5 / 100) + 1) = 67.761,20
12. EXTENSONUMERO
Retorna um número por extenso
12.1. Contexto
Independente do contexto
12.2. Sintaxe
EXTENSONUMERO ( VALOR )
A sintaxe da função EXTENSONUMERO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
12.3. Exemplo
EXTENSONUMERO(1453)
13. EXTENSOVALOR
Retorna um valor por extenso
13.1. Contexto
Independente do contexto
13.2. Sintaxe
EXTENSOVALOR ( VALOR )
A sintaxe da função EXTENSOVALOR tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
13.3. Exemplo
EXTENSOVALOR(156.14)
14. FORMATANUMERO
Retorna um número formatado em inteiro
14.1. Contexto
Independente do contexto
14.2. Sintaxe
FORMATANUMERO ( VALOR )
A sintaxe da função FORMATANUMERO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
14.3. Exemplo
FORMATANUMERO(156.14)
15. FORMATAVALOR
Retorna um valor formatado em moeda
15.1. Contexto
Independente do contexto
15.2. Sintaxe
FORMATAVALOR ( VALOR )
A sintaxe da função FORMATAVALOR tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
15.3. Exemplo
FORMATAVALOR(152.6)
16. GPCODCOMPN
Retorna o código do componente de Juros ou CM
16.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
16.2. Sintaxe
GPCODCOMPN
17. GPCODCOMPNPRINCIPAL
Retorna o código do componente principal
17.1. Contexto
Geração do plano de financiamento
17.2. Sintaxe
GPCODCOMPNPRINCIPAL
18. GPCODGRUPO
Retorna o código do grupo
18.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
18.2. Sintaxe
GPCODGRUPO
19. GPCODTIPOCOMPN
Retorna o código do tipo de Componente dos Juros ou CM
19.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
19.2. Sintaxe
GPCODTIPOCOMPN
20. GPCODTIPOPARC
Retorna o código do tipo da parcela
20.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
20.2. Sintaxe
GPCODTIPOPARC
21. GPCOMPUTE
Calcula SUM(), COUNT(), MAX(), MIN() da tabela em memória.
21.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
21.2. Sintaxe
GPCOMPUTE ( TABELA, EXPRESSAO, FILTRO )
A sintaxe da função GPCOMPUTE tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
21.3. Exemplo
TABELA: XVENDA
EXPRESSAO: SUM (NUM_VENDA)
FILTRO: DAT_VENDA > 1/1/2010 AND DAT_VENDA < 17/1/2012
22. GPGETDATABASE
Retorna a data de referência de reajuste (Data de início do componente)
22.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
22.2. Sintaxe
GPGETDATABASE
23. GPGETDATAENTREGA
Retorna a data de entrega do empreendimento
23.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
23.2. Sintaxe
GPGETDATAENTREGA
24. GPGETPERIODOMESES
Retorna o Período em meses da data base até o vencimento da parcela
24.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
24.2. Sintaxe
GPGETPERIODOMESES
25. GPGETSALDODEVEDORAMORTIZADO
Retorna o saldo devedor amortizado até o vencimento da parcela
25.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
25.2. Sintaxe
GPGETSALDODEVEDORAMORTIZADO
26. GPNUMPARC
Retorna o número da parcela
26.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
26.2. Sintaxe
GPNUMPARC
27. GPNUMVENDA
Retorna o número da venda
27.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
27.2. Sintaxe
GPNUMVENDA
28. GPSETVALORPRINCIPAL
Seta o valor do Componente Principal da Parcela
28.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
28.2. Sintaxe
GPSETVALORPRINCIPAL ( VALOR )
A sintaxe da função GPSETVALORPRINCIPAL tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
29. GPXPARCELAPAGAMENTO
Acessa os campos da parcela
29.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
29.2. Sintaxe
GPXPARCELAPAGAMENTO ( STRING )
A sintaxe da função GPXPARCELAPAGAMENTO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
30. GPXREGRACOMPONENTEVENDA
Acesso aos campos da Regra no Grupo
30.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
30.2. Sintaxe
GPXREGRACOMPONENTEVENDA ( STRING )
A sintaxe da função GPXREGRACOMPONENTEVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
31. GPXREGRACOMPONENTEVENDAPRINCIPAL
Acesso aos campos da Regra Principal
31.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
31.2. Sintaxe
GPXREGRACOMPONENTEVENDAPRINCIPAL ( STRING )
A sintaxe da função GPXREGRACOMPONENTEVENDAPRINCIPAL tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
32. GPXVENDA
Acesso aos campos da venda
32.1. Contexto
Geração do plano de financiamento em memória (sem acesso a banco de dados)
32.2. Sintaxe
GPXVENDA ( STRING )
A sintaxe da função GPXVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
33. JUROSMORA
Retorna o valor de juros de mora por atraso, de todas as parcelas em aberto ou parcialmente quitadas, vencidas de um contrato.
33.1. Contexto
Contrato de venda/aluguel
33.2. Sintaxe
JUROSMORA ( VALOR1, VALOR2, DATA, STRING )
A sintaxe da função JUROSMORA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
33.3. Exemplo
JUROSMORA(1,1,'24/06/2001','mestre')
34. MULTA
Retorna o valor de multa por atraso, de todas as parcelas em aberto ou parcialmente quitadas, vencidas de um contrato.
34.1. Contexto
Contrato de venda/aluguel
34.2. Sintaxe
MULTA ( VALOR1, VALOR2, DATA, STRING )
A sintaxe da função MULTA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
34.3. Exemplo
MULTA(1,3,'24/06/2001','mestre')
35. NUMPARC
Retorna o número de uma parcela.
35.1. Contexto
Reajuste contratual de venda/aluguel.
35.2. Sintaxe
NUMPARC
36. NUMVENDA
Retorna o número de uma venda/aluguel.
36.1. Contexto
Reajuste contratual de venda/aluguel.
36.2. Sintaxe
NUMVENDA
37. CODGRUPO
Retorna o código de um grupo.
37.1. Contexto
Reajuste contratual de venda/aluguel.
37.2. Sintaxe
CODGRUPO
38. CODCOMPN
Retorna o código do componente de reajuste
38.1. Contexto
Reajuste contratual de venda/aluguel
38.2. Sintaxe
CODCOMPN
39. CODTIPOCOMPN
Retorna o código do tipo do componente de reajuste
39.1. Contexto
Reajuste contratual de venda/aluguel
39.2. Sintaxe
CODTIPOCOMPN
40. CODTIPOPARC
Retorna o código do tipo de uma parcela
40.1. Contexto
Reajuste contratual de venda/aluguel
40.2. Sintaxe
CODTIPOPARC
41. PERIODOANUAL
Retorna o período anual entre a data base até o vencimento da parcela retornando a diferença de anos.
41.1. Contexto
Reajuste contratual de venda/aluguel.
41.2. Sintaxe
PERIODOANUAL
42. PERIODOMENSAL
Retorna o período mensal entre a data base até o vencimento da parcela retornando a diferença de meses.
42.1. Contexto
Reajuste contratual de venda/aluguel.
42.2. Sintaxe
PERIODOMENSAL
43. DIFERENCADIAS
Retorna a Diferença de dias entre duas datas
43.1. Contexto
Independente do contexto
43.2. Sintaxe
DIFERENCADIAS ( DATA1, DATA2 )
A sintaxe da função DIFERENCADIAS tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
43.3. Exemplo
DIFERENCADIAS('10/03/2012','10/02/2012')
44. DIFERENCAMESES
Retorna a Diferença de meses entre duas datas
44.1. Contexto
Independente do contexto
44.2. Sintaxe
DIFERENCAMESES ( DATA1, DATA2 )
A sintaxe da função DIFERENCAMESES tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
44.3. Exemplo
DIFERENCAMESES('10/03/2012','10/02/2012')
45. ADICIONADIAS
Adiciona Dias a uma Data
45.1. Contexto
Independente do contexto
45.2. Sintaxe
ADICIONADIAS ( STRING, DATA1, DATA2, DATA3, VALOR1, VALOR2 )
A sintaxe da função ADICIONADIAS tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
45.3. Exemplo
ADICIONADIAS('10/03/2012',10)
46. ADICIONAMESES
Adiciona Meses a uma Data
46.1. Contexto
Independente do contexto
46.2. Sintaxe
ADICIONAMESES ( DATA, MESES)
A sintaxe da função ADICIONAMESES tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
46.3. Exemplo
ADICIONAMESES('10/03/2012',10)
47. ADICIONAANOS
Adiciona Anos a uma Data
47.1. Contexto
Independente do contexto
47.2. Sintaxe
ADICIONAANOS ( DATA, ANOS )
A sintaxe da função ADICIONAANOS tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
47.3. Exemplo
ADICIONAANOS('10/03/2012',10)
48. RECALCULACORRECAOMONETARIA
Calcula a Variação da Correção Monetária em memória (sem acesso ao banco de dados)
48.1. Contexto
Reajuste contratual de venda/aluguel
48.2. Sintaxe
RECALCULACORRECAOMONETARIA ( STRING, DATA1, DATA2, DATA3, VALOR1, VALOR2 )
A sintaxe da função RECALCULACORRECAOMONETARIA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
49. REXPARCELACOMPONENTE
Retorna o valor de um campo de uma parcela do componente em memória (sem acesso ao banco de dados)
49.1. Contexto
Reajuste contratual de venda/aluguel
49.2. Sintaxe
REXPARCELACOMPONENTE ( VALOR, STRING )
A sintaxe da função REXPARCELACOMPONENTE tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
50. REXPARCELAPAGAMENTO
Retorna o valor de um campo de uma parcela de pagamento em memória (sem acesso ao banco de dados)
50.1. Contexto
Reajuste contratual de venda/aluguel
50.2. Sintaxe
REXPARCELAPAGAMENTO ( STRING )
A sintaxe da função REXPARCELAPAGAMENTO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
51. REXREGRACOMPONENTEVENDA
Acesso aos campos da Regra no Grupo em memória (sem acesso ao banco de dados)
51.1. Contexto
Reajuste contratual de venda/aluguel
51.2. Sintaxe
REXREGRACOMPONENTEVENDA ( VALOR, STRING )
A sintaxe da função REXREGRACOMPONENTEVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
52. REXVENDA
Acesso aos campos da venda em memória (sem acesso ao banco de dados)
52.1. Contexto
Reajuste contratual de venda/aluguel
52.2. Sintaxe
REXVENDA ( STRING )
A sintaxe da função REXVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
53. SALDONEGATIVOVENDA
Retorna o saldo negativo de uma venda.
53.1. Contexto
Contrato de Venda/Aluguel
53.2. Sintaxe
SALDONEGATIVOVENDA ( VALOR )
A sintaxe da função SALDONEGATIVOVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
53.3. Exemplo
SALDONEGATIVOVENDA(1)
54. SOMATIPOCOMPN
Soma o valor de um tipo de componente
54.1. Contexto
Contrato de Venda/Aluguel
54.2. Sintaxe
SOMATIPOCOMPN ( STRING1, STRING2 )
A sintaxe da função SOMATIPOCOMPN tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
54.3. Exemplo
SOMATIPOCOMPN('1','2')
55. SOMATIPOPARCELA
Soma o valor de um tipo de parcela
55.1. Contexto
Contrato de Venda/Aluguel
55.2. Sintaxe
SOMATIPOPARCELA ( STRING1, STRING2 )
A sintaxe da função SOMATIPOPARCELA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
55.3. Exemplo
SOMATIPOPARCELA('2','2')
56. TABAPURACAO963
Retorna o valor de um campo qualquer da tabela de apuração 963 (XAPURACAO963)
56.1. Contexto
Apuração de resultado contábil pelo POC (Resolução 963)
56.2. Sintaxe
TABAPURACAO963 ( STRING1, STRING2 )
A sintaxe da função TABAPURACAO963 tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
57. TABCOMISSAO
Retorna o valor de um campo qualquer da tabela de comissão (XCOMISSAO)
57.1. Contexto
Contrato de venda/aluguel
57.2. Sintaxe
TABCOMISSAO ( STRING1, STRING2 )
A sintaxe da função TABCOMISSAO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
57.3. Exemplo
TABCOMISSAO('NUMVENDA','V')
58. TABCOMISSAOCOMPL
Retorna o valor de um campo qualquer da tabela de campo complementar de comissão (XCOMISSAOCOMPL)
58.1. Contexto
Contrato de venda/aluguel
58.2. Sintaxe
TABCOMISSAOCOMPL ( STRING1, STRING2 )
A sintaxe da função TABCOMISSAOCOMPL tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
58.3. Exemplo
TABCOMISSAOCOMPL('CODCOMISSAO','V')
59. TABDISTRATO
Retorna o valor de um campo qualquer da tabela de distrato (XDISTRATO).
59.1. Contexto
Contrato de venda/aluguel
59.2. Sintaxe
TABDISTRATO ( STRING1, STRING2 )
A sintaxe da função TABDISTRATO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
59.3. Exemplo
TABDISTRATO('NUMVENDA','I')
60. TABDISTRATOCOMPL
Retorna o valor de um campo qualquer da tabela de campo complementar de distrato (XDISTRATOCOMPL).
60.1. Contexto
Contrato de venda/aluguel
60.2. Sintaxe
TABDISTRATOCOMPL ( STRING1, STRING2 )
A sintaxe da função TABDISTRATOCOMPL tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
60.3. Exemplo
TABDISTRATOCOMPL('NUMVENDA','I')
61. TABITEMVENDA
Retorna o valor de um campo qualquer da tabela de item da venda (XITEMVENDA).
61.1. Contexto
Contrato de venda/aluguel
61.2. Sintaxe
TABITEMVENDA ( STRING1, STRING2 )
A sintaxe da função TABITEMVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
61.3. Exemplo
TABITEMVENDA('VR_ITEM','V')
62. TABREGRA
Retorna o valor de um campo qualquer da tabela de regras da venda/aluguel (XREGRACOMPONENTEVENDA).
62.1. Contexto
Regra da Venda/Aluguel.
62.2. Sintaxe
TABREGRA ( STRING1, STRING2 )
A sintaxe da função TABREGRA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
62.3. Exemplo
TABREGRA('COD_TIPO_PER','S')
63. TABREGRA963
Retorna o valor de um campo qualquer da tabela de regra 963 (XREGRA963).
63.1. Contexto
Apuração de resultado contábil pelo POC (Resolução 963)
63.2. Sintaxe
TABREGRA963 ( STRING1, STRING2 )
A sintaxe da função TABREGRA963 tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
64. TABVENDA
Retorna o valor de um campo qualquer da tabela de venda (XVENDA).
64.1. Contexto
Contrato de venda/aluguel
64.2. Sintaxe
TABVENDA ( STRING1, STRING2 )
A sintaxe da função TABVENDA tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
64.3. Exemplo
TABVENDA('DAT_VENDA','D')
65. TOTALDIASANO
Retorna o total de dias de um determinado ano.
65.1. Contexto
Independente do contexto
65.2. Sintaxe
TOTALDIASANO ( VALOR )
A sintaxe da função TOTALDIASANO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
65.3. Exemplo
TOTALDIASANO('2012')
66. TOTALDIASMES
Retorna o total de dias de um determinado mês de um ano.
66.1. Contexto
Independente do contexto
66.2. Sintaxe
TOTALDIASMES ( VALOR1, VALOR2 )
A sintaxe da função TOTALDIASMES tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
66.3. Exemplo
TOTALDIASMES('12','2012')
67. TOTALPAGO
Retorna o valor total pago de um contrato.
67.1. Contexto
Contrato de venda/aluguel
67.2. Sintaxe
TOTALPAGO ( VALOR1, VALOR2 )
A sintaxe da função TOTALPAGO tem os seguintes argumentos (argumento: um valor que fornece informações a uma ação, um evento, um método, uma função ou um procedimento.):
68. DATVCTO
Retorna a data de vencimento de uma parcela.
68.1. Contexto
Reajuste contratual de venda/aluguel.
68.2. Sintaxe
DATVCTO
69. ALGTABELAEVENTOFINANCEIRO
Retorna informações sobre o registro da tabela XALGEVENTOFINANCEIRO carregada no contexto
69.1. Contexto
Chave da tabela "XALGEVENTOFINANCEIRO"
69.2. Sintaxe
ALGTABELAEVENTOFINANCEIRO
A função de formula espera como parâmetro o nome da coluna e o tipo do dado que será retornado. (Tipo de dados: D => Data | I => inteiro | S => string | V => valor).
69.3. Exemplo
ALGTABELAEVENTOFINANCEIRO('DATAEVENTFIN','D')
70. ALGTABELAEVENTOFINANCEIRODISTRIBUICAO
Retorna informações sobre o registro da tabela XALGEVENTOFINANCEIRODISTRIBUIC carregada no contexto
70.1. Contexto
Chave da tabela "XALGEVENTOFINANCEIRODISTRIBUIC"
70.2. Sintaxe
ALGTABELAEVENTOFINANCEIRODISTRIBUICAO
A função de formula espera como parâmetro o nome da coluna e o tipo do dado que será retornado. (Tipo de dados: D => Data | I => inteiro | S => string | V => valor).
70.3. Exemplo
ALGTABELAEVENTOFINANCEIRODISTRIBUICAO('CODEVENTFIN','I')
71. ALGVALORESLANCAMENTOFINANCEIRO
Retorna informações sobre o lançamento em uma dada data e com referência nos dados da tabela XALGEVENTOFINANCEIRODISTRIBUIC carregada no contexto
71.1. Contexto
Usa como contexto a chave da tabela "XALGEVENTOFINANCEIRODISTRIBUIC" e permite ao usuário consultar possíveis valores do lançamento financeiro respectivo à distribuição. Esta informação é obtida chamando o serviço disponível do modulo financeiro (IFinLanMod.ValorLiquido)
71.2. Sintaxe
ALGVALORESLANCAMENTOFINANCEIRO(DataReference, ValorRetorno)
DESCONTO
DESCONTOBX
INSS
INSSBX
IRRF
IRRFBX
MULTAATRASO
MULTAATRASOBX
JUROSMORA
JUROSMORABX
LIQUIDO
LIQUIDOPARCIAL
ORIGINAL
ORIGINALBX
RETENCOES
RETENCOESBX
71.3. Exemplo
ALGVALORESLANCAMENTOFINANCEIRO('20/12/2018','MULTAATRASO')
72. ALGVALORESINTEGRACAONAOPARTICIPAODIMOBLANCAMENTOFINANCEIRO
A função se baseia no retorno de um serviço do modulo de gestão financeira para retornar os valores desejados
72.1. Contexto
Usa como contexto a chave da tabela "XALGEVENTOFINANCEIRODISTRIBUIC" e permite ao usuário consultar possível saldo de valores de integração do lançamento financeiro que não participam do DIMOB. Para encontrar este saldo devemos verificar se o valor de integração está configurado como "Acrescenta" ou "Desconta" para conseguirmos calcular o saldo.
72.2. Sintaxe
ALGVALORESINTEGRACAONAOPARTICIPAODIMOBLANCAMENTOFINANCEIRO
Esta informação é obtida chamando o serviço disponível do modulo financeiro (IFinLanMod.ValorLiquido) e caso tenha algum valor de integração fazendo o rastro no TIN se o evento agregado que o originou esta configurado para participar do DIMOB. A função de formula espera como parâmetro uma data de referencia que será utilizada para calcular valores variáveis em função da data. (DataReference: DateTime)
73. ALGITEMBAIXALANCAMENTOFINANCEIRO
73.1. Contexto
Retorna dados do item de baixa do lançamento financeiro.
Obs.: Apenas é passível de execução no processamento do DIMOB de locação onde o item de baixa é passado por parâmetros da função.
73.2. Sintaxe
ALGITEMBAIXALANCAMENTOFINANCEIRO(Valor desejado, Tipo do valor)
Tipo de Valor ('D' => Date; 'I' => Inteiro; 'S' => String; 'V' => Valor
74. ALGDATACONTABIL
Retorna a data informada no processo de contabilização de Aluguel
74.1. Contexto
Contexto de contabilização de Aluguel
74.2. Sintaxe
ALGDATACONTABIL
75. ALGSALDOCREDOREVENTOFINLOCATARIO
75.1. Contexto
Retorna saldo credor dos eventos financeiros para o locatário no contrato de locação
75.2. Sintaxe
ALGSALDOCREDOREVENTOFINLOCATARIO
76. ALGSALDODEVEDOREVENTOFINLOCADOR
76.1. Contexto
Retorna saldo devedor dos eventos financeiros para o locador no contrato de locação.
76.2. Sintaxe
ALGSALDODEVEDOREVENTOFINLOCADOR
77. ALGSALDODEVEDOREVENTOFINLOCATARIO
77.1. Contexto
Retorna saldo devedor dos eventos financeiros para o locatário no contrato de locação.
77.2. Sintaxe
ALGSALDODEVEDOREVENTOFINLOCATARIO
78. ALGTABALUGUELCONTRATOLOCACAOCOMISSAO
Retorna o valor de qualquer campo da tabela de comissão do contrato de locação
78.1. Contexto
Comissão de contrato de locação
78.2. Sintaxe
ALGTABALUGUELCONTRATOLOCACAOCOMISSAO(Campo, Tipo Valor)
Parametros da função:
79. ALGTABALUGUELCONTRATOLOCACAOENCERRAMENTO
Retorna o valor de qualquer campo da tabela de encerramento do contrato de locação
79.1. Contexto
Encerramento / Rescisão do contrato de locação
79.2. Sintaxe
ALGTABALUGUELCONTRATOLOCACAOCOMISSAO(Campo, Tipo Valor)
Parâmetros da função:
80. ALGCAMPOCOMPLCONTRATOLOC
Retorna os valores dos campos complementares do contrato de locação
80.1. Contexto
Contrato de Locação
80.2. Sintaxe ALGCAMPOCOMPLCONTRATOLOC(Campo, Tipo Valor)
Parâmetros da função:
81. COMPETENCIAALGCOMPLEMENTAR
Retorna a competência que está sendo processada na geração de aluguel complementar. Se for processado fora do contexto, irá retornar a data atual
81.1. Contexto
Contrato de Locação
81.2. Sintaxe
COMPETENCIAALGCOMPLEMENTAR
82. VALORBASEALUGUEL
Retorna o valor base do aluguel para uma determinada Competência. O valor base considera os valores de Escalonamento ou Aluguel em Dobro, caso os mesmos estejam aplicados na competência informada
82.1. Contexto
Contrato de Locação
82.2. Sintaxe
VALORBASEALUGUEL(VALOR)
Parâmetros da função:
83. FATURAMENTOALGCOMPLEMENTARVALOR
Retorna o valor do faturamento da competência
83.1. Contexto
Contrato de Locação
83.2. Sintaxe
FATURAMENTOALGCOMPLEMENTARVALOR(VALOR)
Parâmetros da função:
84. PERCENTUALFATURAMENTOALGCOMPLEMENTAR
Retorna o percentual (Conforme faturamento) da Competência
84.1. Contexto
Contrato de Locação
84.2. Sintaxe
PERCENTUALFATURAMENTOALGCOMPLEMENTAR(VALOR)
Parâmetros da função:
Além das fórmulas criadas (81, 82, 83 e 84) foram incluídas algumas informações no contexto do processo, que podem ser usadas para cálculo: DATACOMPETENCIA VALORBASEALUGUEL PERCENTUALALUGUELDOBRO VALORALUGUELCOMPLEMENTAR VALORFATURAMENTO PERCENTUALFATURAMENTO
85. ALGCONTEXTO
Retorna o dados de acordo com os contextos do processo no qual a fórmula está sendo executada
85.1. Contexto
No caso de Reajuste do Aluguel, pode ser usada nas seguintes situações:
85.2. Sintaxe
ALGCONTEXTO('PARAMETRO')
Possui os seguintes parâmetros para essa função de fórmula:
VALORORIGINAL: Ao inserir esse parâmetro, a função de fórmula retorna o primeiro valor do contexto no qual está sendo executado. Segue alguns exemplos conforme o contexto:
VALORPRINCIPAL: Ao inserir esse parâmetro, a função de fórmula retorna o valor principal atual sem o reajuste do contexto no qual está sendo executado. Segue alguns exemplos conforme o contexto:
DTCONTRATOLOC: retorna a Data do Contrato de Locação do contexto
DTVENCCONTLOC: retorna a Data de 1° vencimento do Contrato de Locação do contexto
TAXAADMCONTLOC: retorna o percentual da Taxa de administração do Contrato de Locação do contexto
TAXAINTERMEDCONTLOC: retorna o percentual da Taxa de Intermediação do Contrato de Locação do contexto
DEFASAGEMCOTACAOLOC: retorna o valor da Defasagem da Cotação que será utilizada no reajuste do contexto
COTACAOACUMULADA: retorna se é verdadeiro ou falso o parâmetro "Capitalizado (Correção sobre Correção)" do Contrato de Locação do contexto
DTVIGENCIAINICONTLOC: retorna a Data do Início de vigência do Contrato de Locação do contexto
DTVIGENCIAFINCONTLOC: retorna a Data do Final de Vigência do Contrato de Locação do contexto
DTVIGENCIAPRORROGCONTLOC: retorna a Data da Prorrogação de Vigência do Contrato de Locação do contexto
DTPROXIMOREAJUSTELOC: retorna a Data do Próximo Reajuste do Contrato de Locação do contexto
DTLOCACAOINICONTLOC: retorna a Data do Início de locação (período) do Contrato de Locação do contexto
DATABASECONTLOC: retorna a Data base do Contrato de Locação do contexto
TXREPASSEJUROS: retorna o percentual de Taxa de Repasse dos Juros do Contrato de Locação do contexto
TXREPASSEMULTA: retorna o percentual de Taxa de Repasse de Multa do Contrato de Locação do contexto
TXREPASSEDESCONTO: retorna o percentual de Taxa de Repasse do Desconto do Contrato de Locação do contexto
PERCDESCONTOCONTLOC: retorna o percentual de Desconto do Contrato de Locação do contexto
TIPODESCONTO: retorna o valor do Tipo de Desconto do Contrato de Locação do contexto
REAJUSTADESCONTO: retorna verdadeiro ou falso de acordo com o parâmetro "Aplica reajuste no desconto" do Contrato de Locação do contexto
DATAPRIMEIROPERIODO: retorna a Data do Fim do primeiro período do Contrato de Locação do contexto
CARENCIAALUGUEL: retorna o número de dias da carência do Contrato de Locação do contexto;
AREALOCADA: retorna o valor da Área Locada do Contrato de Locação do contexto, caso o mesmo possua imóveis do tipo "Áreas Fracionadas" ou "Áreas Unificadas";
CODCOLIGADACONTRATOLOCACAO: retorna o número da Coligada do Contrato de Locação do contexto;
CODCONTRATOLOCACAO: retorna o número do Código do Contrato de Locação do contexto;
VALORBASE: retorna o valor atual a ser reajustado do Contrato de Locação do contexto;
DATREAJUSTE: retorna a data do Reajuste do Contrato de Locação do contexto;
PERIODICIDACONTLOC: retorna o número da Periodicidade do Reajuste do Contrato de Locação;
SIMBOLOCONTLOC: retorna a moeda do índice do Reajuste do contexto;
VARIACAOPERIODO: retorna a variação do período de um reajuste do Contrato de Locação do contexto;
86. VALORLIQUIDOPFTIN
Retorna o valor líquido do lançamento com origem no TOTVS Incorporação, calculado sob a mesma regra da Ficha Financeira do TOTVS Incorporação
86.1 - Contexto
A fórmula não depende de um contexto específico pois recebe todas as informações necessárias para o cálculo nos parâmetros
86.2 - Sintaxe
VALORLIQUIDOPFTIN(COLIGADA, IDLAN, DATABASE)
87. ALGSOMATORIODESCONTOSCONTRATO
Retorna o somatório dos valores de descontos aplicados aos laçamentos baixados do contrato de locação.
Para lançamentos totalmente ou parcialmente baixados, são considerados descontos os escalonamentos que diminuem o valor do aluguel, seja pelo valor direto do escalonamento ou por desconto no próprio escalonamento, eventos financeiros a pagar ao locatário que gerem valores no lançamento que diminuam o valor do aluguel e ,por fim, apenas para lançamentos totalmente baixados, são considerados também os descontos financeiros dados no momento da baixa.
86.1 - Contexto
A fórmula não depende de um contexto específico pois recebe todas as informações necessárias para o cálculo nos parâmetros
86.2 - Sintaxe
ALGSOMATORIODESCONTOSCONTRATO(CODCOLIGADA, CODCONTRATOLOCACAO, CONSIDERAVLRINTEGRACAO)
88. ALGSOMATORIODESCONTOSESCALONAMENTOCONTRATO
Retorna o somatório dos descontos provenientes de escalonamentos no contrato de locação. A função tomará como base para o cálculo a data do distrato do contrato de locação, ou seja, na data de distrato, se houver algum escalonamento que já foi iniciado e ainda não foi concluído, os descontos concedidos nos mesmos serão somados e o valor será retornado na função. Por "escalonamento não concluído", entende-se todos aqueles escalonamentos que possuírem, antes do fim de seu período, pelo menos um lançamento com status diferente de baixado. Serão considerados distratos as rescisões e/ou aditivos de exclusão de imóvel do contrato.
No cálculo do somatório, para cada escalonamento não concluído, serão verificados quais dos lançamentos foram baixados e os respectivos valores de desconto concedidos via escalonamento serão somados. Exemplo:
Escalonamento 1 | 01/01/2020 - 31/05/2020
Data do Distrato: 20/05/2020
Valor de desconto: R$ 100,00
Lançamento 1 - Baixado
Lançamento 2 - Baixado
Lançamento 3 - Baixado
Lançamento 4 - Em aberto
Lançamento 5 - Em aberto
Neste caso, o valor retornado na função seria R$ 300,00 referente a R$100,00 de desconto concedido em cada um dos três primeiros lançamentos.
Obs.:
86.1 - Contexto
Rescisão do Contrato de Locação, Aditivo de Exclusão de Imóvel
86.2 - Sintaxe
ALGSOMATORIODESCONTOSCONTRATO