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.