Páginas filhas
  • Cadastro de Fórmulas


Objetivo: Cadastro para definição das fórmulas para pagamento de Mão de Obra Rural. Será utilizado no cadastro de Verbas.


Dados:


Campos Obrigatórios:

  • Código: O usuário deve informar o Código da Fórmula. (Tamanho do Campo: 20 Caracteres)
  • Descrição: O usuário deve informar a Descrição Completa da Fórmula. (Tamanho do Campo: 50 Caracteres).
  • Grupo de Fórmulas: O usuário deve informar o Código do Grupo de Fórmulas e deve estar previamente cadastrado. (Tamanho do Campo: 10 Caracteres).
  • Seção: O usuário deve informar a Seção do Grupo de Fórmulas e deve estar previamente cadastrada e pertencer ao Grupo de Fórmulas informado. (Tamanho do Campo: 10 Caracteres).
  • Decimais: O usuário deve informar o número de decimais para o resultado da Fórmula. O número de decimais permitidos é de 0 (zero) até 7 (sete). Valor padrão 2 (dois). (Tamanho do Campo: 2 inteiros).
  • Resultado: O usuário deve selecionar o resultado da Fórmula entre "Arredondado" ou "Truncado".


Demais Campos:

  • Data de Inativação: O usuário deve informar a Data de Inativação da Fórmula. Quando informado não será permitido relacionar está formula com a Verba.
  • Observação: O usuário deve informar uma Observação para esta Fórmula. (Tamanho do Campo: 500 caracteres).



Sintaxe:





Campos Obrigatórios:

  • Vigência Inicial: O usuário deve informar a Data de Início de Vigência da sintaxe da Fórmula.
  • Sintaxe: O usuário deve informar a Sintaxe da Fórmula. (Tamanho do Campo: 4000 Caracteres).


Demais Campos:

  • Vigência Final: O usuário deve informar a data da Vigência Final da sintaxe da Fórmula. O campo Vigência Final não é obrigatório, porém não é permitido possuir mais de um período de vigência para a mesma tabela sem a data de Vigência Final. O campo Vigência Final em branco indica que a vigência está ativa a partir da data de Vigência Inicial e não tem o Fim previsto.


Demais Validações:

  • A data da Vigência Inicial não pode ser maior que a data da Vigência Final.
  • A data da Vigência Final, quando informada não pode ser menor que a data da Vigência Inicial.
  • A data da vigência Inicial, não pode ser maior que a Data de Inativação da Fórmula.
  • A data da Vigência Final, quando informada não pode ser maior que a Data de Inativação da Fórmula.
  • Não permite períodos de vigências com datas intercaladas.


Variáveis:
Demais Campos:

  • Descrição da Variável: Descrição da Variável.
  • Nome da Variável na Sintaxe: Nome da Variável utilizada na Fórmula. Ao dar 1 único clique no Nome da Variável, a mesma será direcionada para a Sintaxe.
  • Quando não configurado "Utiliza [Setor]" na Configuração do Local de Produção, a Variavel Setor fica invisível.

 

Descrição da Variável

Nome da Variável na Sintaxe

Unidade Administrativa

formula.getIdUnidadeAdm()

Fazenda

formula.getIdUpnivel1()

Setor

formula.getIdUpnivel2()

Talhão

formula.getIdUpnivel3()

Quantidade

formula.getQuantidade()

Quantidade 1

formula.getQuantidade1()

Quantidade 2

formula.getQuantidade2()

Quantidade 3

formula.getQuantidade3()

Quantidade 4

formula.getQuantidade4()

Valor Unitário

formula.getVlUnitario()

Código do Índice Econômico

formula.getIdIndecono()

Ano Agrícola

formula.getIdSafra()

Período de Produção

formula.getIdPeriodoSafra()

Valor do Salário do Funcionário (em horas)

formula.getVlSalHora()

Código do Funcionário

formula.getIdFuncionar()

Código da Equipe

formula.getIdEquipe()

Código da Operação

formula.getIdOperacao()

Data do Apontamento

formula.getDtOperacao()

Quantidade da Sequência

formula.getQtSequencia()

Quantidade da Sequência 1

formula.getQtSequencia1()

Quantidade da Sequência 2

formula.getQtSequencia2()

Quantidade da Sequência 3

Formula.getQtSequencia3()

Manipulador Numérico

new BigDecimal("")

Método de Multiplicação

.multiply()

Método de Adição

.add()

Método de Divisão

.divide()

Método de Subtração

.subtract

Método que executa a Fórmula

formula.execute("")

Variável que retorna o Resultado

result =

Estrutura Seletiva if

if{}

Estrutura Seletiva else

else{}

Estrutura Seletiva else if

else if{}

Estrutura Seletiva Ternária que retorna um valor Numérico

formula.IF_N( IF_Expression, nRetornoTRUE, nRetornoFALSE)

Estrutura Seletiva Ternária que retorna um valor Booleano

formula.IF_L( IF_Expression, bRetornoTRUE, bRetornoFALSE)

Método que busca valor de uma coluna

formula.buscarValorDaColuna(Column, table, where, order, oWhere)

Método para arredondar valores

formula.fNumberRound(number, scale)


Botão "Validar Sintaxe":

  • O Botão "Validar Sintaxe", irá validar a sintaxe está correta.



Relatório:
Os filtros da tela são aplicados para o relatório.


Campos:

  • Grupo de Fórmulas: Código e Descrição do Grupo de Fórmulas. Campo de Agrupamento para o relatório. Ordenado pelo Código do Grupo de Fórmulas.
  • Seção de Fórmulas: Código e Descrição da Seção de Fórmulas. Campo de Agrupamento para o relatório. Ordenado pelo Código da Seção de Fórmulas.
  • Código: Código da Fórmula. O Campo Código será utilização para ordenação dentro da Seção de Fórmulas.
  • Descrição: Descrição da Fórmula.
  • Decimais: Quantidade de Decimais da Fórmula.
  • Resultado: Resultado da Fórmula.
  • Data de Inativação: Data de Inativação da Fórmula.


Filtros:
Filtros não obrigatórios:

  • Código: Código da Fórmula.
  • Descrição: Descrição da Fórmula.
  • Grupo de Fórmulas: Código do Grupo de Fórmula e deve estar previamente cadastrado.
  • Seção de Fórmulas: Código da Seção de Fórmula e deve estar previamente cadastrada.