As funções de fórmula tem por objetivo permitir aos clientes customizar o cálculo dos valores a serem gerados nos lançamentos/partidas e seus respectivos rateios para efeitos de contabilização das operações patrimoniais (aquisição, depreciação, baixa, correção monetária, transferência, entre outras).


Em geral, o contexto de execução das fórmulas será o patrimônio processado durante a contabilização, mas outros contextos podem ser utilizados para a execução da fórmula conforme o tipo de operação que está sendo contabilizado. Nestes casos a documentação da contabilização da operação mencionará suas particularidades (Contabilização - Gestão Patrimonial).

01.  Funções de Fórmula


  • Descrição:
    • A função retorna o valor que representa o tipo de ocorrência de Acréscimo no patrimônio (70).
  • Parâmetros:

    • Não possui.

  • Exemplo: 
    • ACRESCIMO() - O resultado será 70
  • Descrição:
    • A função retorna o valor que representa o tipo de ocorrência de Baixa Parcial no patrimônio (90).
  • Parâmetros:

    • Não possui.

  • Exemplo: 
    • BAIXAPARCIAL() - O resultado será 90
  • Descrição:
    • A função retorna o valor que representa o tipo de ocorrência para Baixa de Período Anterior no patrimônio (100).
  • Parâmetros:
    • Não possui.
  • Exemplo: 
    • BAIXAPERIODOANTERIOR() - O resultado será 100
  • Descrição:
    • A função retorna o valor que representa o tipo de ocorrência de Baixa Total no patrimônio (99).
  • Parâmetros:
    • Não possui.
  • Exemplo:
    • BAIXATOTAL() - O resultado será 99
  • Descrição:
    • A função recebe um campo como parâmetro e retorna o valor correspondente da IBEM. Caso não haja dados, busca-se os valores compatíveis na tabela IPATRIMONIO. Se o campo não existir, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela IBEM ou IPATRIMONIO
  • Exemplo:
    • CAMPOBEM("DESCRICAO") - O resultado será o valor do campo "Descrição".
  • Descrição:
    • A função recebe um campo como parâmetro e retorna o valor correspondente da tabela IPATRIMONIOCOMPL. Se o campo não existir na tabela, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela IPATRIMONIOCOMPL
  • Exemplo:
    • CAMPOBEMCOMPL("PLACA") - O resultado será o valor do campo "Placa".
  • Descrição:
    • A função recebe um campo como parâmetro e retorna o valor correspondente da tabela IPATRIMONIOTRANSFERENCIA. Se o campo não existir na tabela, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela IPATRIMONIOTRANSFERENCIA.
  • Exemplo:
    • CAMPOBEMTRANSFERENCIA("CODFILIALORIGEM") - O resultado será o valor do campo "CodFilialOrigem".
  • Descrição:
    • A função recebe um campo como parâmetro e retorna o valor correspondente da tabela ICALCULORAZAO, convertido para o tipo indicado. Se o campo não existir na tabela ou o tipo indicado for incorreto, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela ICALCULORAZAO.
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • CAMPOCALCULORAZAO("TAXADEPRECIACAOPERIODO", "V") - O resultado será o valor do campo "TaxaDepreciacaoPeriodo" convertido para um valor numérico.
  • Descrição:
    • A função recebe um campo como parâmetro e retorna o valor correspondente da tabela IOCORRENCIA. Se o campo não existir na tabela, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela IOCORRENCIA.
  • Exemplo:
    • CAMPOOCORRENCIA("VALORVENDA") - O resultado será o valor do campo "ValorVenda".
  • Descrição: A função recebe um campo como parâmetro e retorna o valor correspondente da tabela IPATRIMONIO, convertido para o tipo indicado. Se o campo não existir na tabela ou o tipo indicado for incorreto, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela IPATRIMONIO.
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • CAMPOPATRIMONIO("DESCRICAO", "S") - O resultado será o valor do campo "Descrição" convertido para um texto.
  • Descrição: A função recebe um campo como parâmetro e retorna o valor correspondente da tabela de Complemento do Patrimônio (IPATRIMONIOCOMPL), convertido para o tipo indicado. Se o campo não existir na tabela ou o tipo indicado for incorreto, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela IPATRIMONIOCOMPL.
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • CAMPOPATRIMONIOCOMPL("COR", "S") - O resultado será o valor do campo "Cor" convertido para um texto.
  • Descrição: A função recebe um campo como parâmetro e retorna o valor correspondente da tabela Transferência de Patrimônio (IPATRIMONIOTRANSFERENCIA), convertido para o tipo indicado. Se o campo não existir na tabela ou o tipo indicado for incorreto, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela IPATRIMONIOTRANSFERENCIA.
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • CAMPOPATRIMONIOTRANSFERENCIA("CODCENTROCUSTODESTINO", "S") - O resultado será o valor do campo "Código de Centro de Custo do Destino" convertido para um texto.
  • Descrição: A função recebe um campo como parâmetro e retorna o valor correspondente da tabela Cálculo de Depreciação (ICALCULORAZAO), convertido para texto. Se o campo não existir na tabela, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela ICALCULORAZAO.
  • Exemplo:
    • CAMPORAZAO("INDICE") - O resultado será o valor do campo "Índice" convertido para um texto.
  • Observação: Também é possível utilizar a função de fórmula "CAMPOCALCULORAZAO", sendo a diferença que essa fórmula aceita também, o Tipos de Campo ("V", "I", "D" e "S").


  • Descrição: A função recebe um campo como parâmetro e retorna o valor correspondente da tabela Transferência de Patrimônio (ITRANSFERENCIACONTROLE), convertido para texto. Se o campo não existir na tabela, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela ITRANSFERENCIACONTROLE.
  • Exemplo:
    • CAMPOTRANSFERENCIA("OBSERVACAO") - O resultado será o valor do campo "Observação" convertido para um texto.
  • Observação: Também é possível utilizar a função de fórmula "CAMPOTRANSFERENCIACONTROLE", sendo a diferença que essa fórmula aceita também, os Tipo de Campo ("V", "I", "D" e "S").
  • Descrição: A função recebe um campo como parâmetro e retorna o valor correspondente da tabela Transferência de Patrimônio (ITRANSFERENCIACONTROLE), convertido para o tipo indicado. Se o campo não possuir valor ou o tipo indicado for incorreto, uma exceção será lançada.
  • Parâmetros:
    • Campo (string): O nome do campo desejado. Possíveis valores: Todos os campos da tabela ITRANSFERENCIACONTROLE.
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • CAMPOTRANSFERENCIACONTROLE("OBSERVACAO", "S") - O resultado será o valor do campo "Observação" convertido para um texto.
  • Descrição: A função retorna o valor que representa a Data de Aquisição (ITRANSFERENCIACONTROLE) no Patrimônio, convertido para o tipo indicado. Se o campo não possuir valor ou o tipo indicado for incorreto, uma exceção será lançada.
  • Parâmetros:
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • DATAAQUISICAO("D") - O resultado será o valor do campo "Data de Aquisição" convertida para uma data.
  • Descrição: A função retorna o valor que representa a Data de Base do Patrimônio, convertida para o tipo indicado.  Se o campo não possuir valor ou o tipo indicado for incorreto, uma exceção será lançada.
  • Funcionamento: Ao utilizar a Fórmula, será retornada a Data de Base do Patrimônio. O sistema busca valor em uma das três tabelas diferentes, retornando valor da primeira encontrada e seguindo a respectiva ordem citada logo a frente:
    • ISALDOCALCULOPATRIMONIOMOEDA - Campo: DATABASEPATRIMONIO.
    • ICALCULOPATRIMONIO - Campo: DATAINICIOVIGENCIA.
    • IPATRIMONIO - Campo: DATAAQUISICAO.
  • Parâmetros:
    • Identificador de Cálculo do Patrimônio (int): Relativo ao Identificador de Cálculo do Patrimônio das tabelas citadas no funcionamento.
    • Identificador de Moeda do Patrimônio (int): Relativo ao Identificador da Moeda utilizada no Cálculo do Patrimônio.
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • DATABASE(1, 1, "D") - O resultado será o valor do campo "Data Base Patrimônio", "Data Início Vigência" ou "Data de Aquisição", retornando sempre o primeiro a ser encontrado e convertido para uma data.
  • Descrição: A função retorna o valor que representa a Depreciação Acumulada Corrigida do Patrimônio, convertido para o tipo indicado.  Se o campo não possuir valor ou o tipo indicado for incorreto, uma exceção será lançada.
  • Funcionamento: Ao utilizar a Fórmula, será retornada o Valor de Depreciação Acumulada Corrigida do Patrimônio. O sistema buscará o somatório do valor em uma das três tabelas, retornando valor da primeira encontrada e seguindo a respectiva ordem citada logo a frente:
    • ICALCULORAZAO - Campo: DEPRECIACAOACUMULADACORRIGIDA.
    • ISALDOCALCULOPATRIMONIOMOEDA - Campo: DEPRECIACAOACUMULADACORRIGIDA.
    • IPATRIMONIOMOEDA- Campo: DEPRECIACAOAQUISICAOCORRIGIDA.
  • Parâmetros:
    • Data (string): Relativa a Data até onde será buscada a Depreciação do Patrimônio das tabelas citadas no funcionamento.
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • DEPRECIACAOACUMULADACORRIGIDA("01/01/2020", "S") - O resultado será a Soma dos valores do campo "Depreciação Acumulada Corrigida", até a Data de "01/01/2020", convertido em formato de texto.
  • DescriçãoA função retorna o valor que representa a Depreciação Mensal do Patrimônio (ICALCULORAZAO), convertido para o tipo indicado. Se o campo não possuir valor ou o tipo indicado for incorreto, uma exceção será lançada.
  • Funcionamento: Ao utilizar a Fórmula, será retornado o Valor de Depreciação Mensal do Patrimônio. O resultado será o somatório do campo DEPRECIACAOAJUSTADA, buscando o Valor do ano e mês de cálculo atual.
  • Parâmetros:
    • Tipo (string): Indica o tipo de dado esperado para o retorno. Os possíveis valores são:
      1. "V": Para valores numéricos de ponto flutuante.
      2. "I": Para valores inteiros.
      3. "D": Para datas.
      4. "S": Para strings.
  • Exemplo:
    • DEPRECIACAOMENSAL("S") - O resultado será a Soma dos valores do campo "Depreciação Ajustada", no Período de Cálculo atual, convertido em formato de texto.
  • Descrição: A função retorna o valor que representa a Data de Aquisição no Patrimônio. Se o campo não possuir valor, uma exceção será lançada.
  • Parâmetros:

    • Não possui.

  • Exemplo:
    • DTAQUISICAO() - O resultado será o valor do campo "Data de Aquisição" convertida para um texto.


As funções listadas que trazem dados de tabelas devem ser utilizadas preferencialmente por fórmulas que trabalhem com determinados contextos para o correto funcionamento das mesmas.