Este cadastro permite a manutenção de fórmulas que serão utilizadas no Roteiro de Cálculos.
Fórmula é um conjunto de expressões que poderá conter funções, campos de arquivos, mnemônicos, constantes e chamados de outras fórmulas.
Esse cadastro possibilita montagem de cálculos específicos para atender acordos coletivos, e outras particularidades da empresa ou da categoria.
O resultado de uma fórmula sempre será armazenado em um mnemônico previamente cadastrado em Cadastro de Mnemônicos.
As fórmulas relacionadas neste cadastro são classificadas conforme legenda, que definem se a fórmula é de autoria do usuário ou se é uma fórmula de Sistema.
A TOTVS envia a todos os seus clientes fórmulas que permitem realizar o cálculo de uma Folha de Pagamento sem que haja necessidade de criar outras fórmulas, uma vez que atendem à legislação vigente de cada país e, desta forma, não podem ser alteradas, são chamadas de fórmulas de Sistema.
Havendo a necessidade de alteração nas fórmulas de Sistema por qualquer motivo, a TOTVS realiza as alterações e as enviam para atualização da base de dados.
|
Para a inclusão de fórmulas neste cadastro, é preciso conhecer as várias etapas e conceitos, necessários na elaboração e montagem das fórmulas.
Procedimentos
Para incluir fórmulas de usuário:
Pasta Definições
Nesta pasta devem ser informados os dados que definem e identificam a fórmula, dando a ela um nome. Os principais campos são:
Pasta Montagem
Nesta pasta deve-se construir efetivamente a estrutura da fórmula. A estrutura da fórmula será exibida em duas áreas distintas:
a) A área à esquerda destaca os itens incluídos na estrutura da fórmula, para visualização.
Nesta área cada linha é identificada conforme os itens da fórmula, sendo:
Com isso, conforme os itens recebam manutenção, esta estrutura também é atualizada e modificada, habilitando os seguintes recursos:
Para cancelar esta opção, somente por meio da janela popup é possível Cancelar Cópia, opção Copiar -> Desmarcar.
Para cancelar esta opção, somente por meio da janela popup é possível Cancelar Recorte, opção Recortar -> Desmarcar.
Estes recursos podem ser acionados através da janela popup, apresentada ao clicar com o botão direito do mouse na área em destaque da fórmula, quando posicionada.
Os itens da estrutura são apresentados na forma encadeada, respeitando a maneira como esses itens foram incluídos.
No momento da inclusão de um item (condição, laço, execução) o sistema pergunta em que nível deverá ser criado, se:
Para ambos a inclusão do item será logo abaixo do item em que está posicionado, sempre após seus respectivos subitens.
b) Na área da direita é apresentada a descrição de cada item da fórmula. É por esta área da formula que os itens recebem a manutenção, considerando as definições da estrutura.
Preenchimento dos campos de acordo com o tipo de item da fórmula:
Para o preenchimento do campo Operador 3, existem as opções:
Para uma melhor visualização da fórmula é sugerido que o preenchimento do campo Descrição:
|
Para confirmar a alteração/inclusão de cada item da fórmula, é necessário selecionar a opção localizada no lado direito superior da tela.
Para cancelar a alteração/inclusão de cada item da fórmula, é necessário selecionar a opção localizada no lado direito superior da tela.
Opções de Popup
As opções de popup apresentadas correspondem aos recursos disponíveis, sendo:
1 – = Incluir uma Condição na fórmula [F5].
3 – = Incluir uma Execução [F6].
3 – = Incluir um Laço [F7].
4 – Editar Fórmula [F8]
5 – Pesquisar
6 – Recortar/Marcar
7 – Copiar/Marcar
8 – Colar Cópia/Colar Recorte
9 – Excluir
10 – Copiar/Desmarcar
11 – Recortar/Desmarcar
Exemplos de Fórmulas
a) Fórmulas com apenas itens de execução:
b) Fórmulas com itens de execução e itens de condição:
c) Fórmulas com itens de execução, itens de condição e itens de laço (repetição):
Conhecimentos Específicos
1. Fórmulas Específicas
Adicional por Tempo de Serviço
Cargo de Confiança
Cálculo de Periculosidade
Cálculo de Insalubridade
Cálculo automático de Vale Refeição/Vale Alimentação
Define-se com múltiplos vínculos os funcionários ou autônomos com dois ou mais contratos de trabalho. Os ramos de atividade dos principais usuários deste conceito são as entidades de ensino e as rádios.
A fórmula para o cálculo de múltiplos vínculos S_MULTIV() está disponibilizada em todos os roteiros de cálculo, porém precisa ser habilitada para que seu cálculo seja efetuado nos roteiros, de acordo com a necessidade do usuário.
END
Operadores para uso em Fórmulas
Há diferentes operadores que podem ser usados no Modelo 2, os quais mencionaremos aqui:
Operador | Descrição |
DIAS_HAB_PROG | Dia úteis de uma faixa de datas da verba que está em uso; |
DIAS_HABILES | Dias úteis de uma determinada faixa de datas; |
DIVIDE | Operação matemática de divisão; |
ETIQUETA | É utilizada para a criação de uma etiqueta; |
EXPONENTE | Eleva a potência de um determinado número; |
FILTRO_ACUM | Filtro Acumuladores; |
FILTRO_MOVLI | Filtro Movimento do Período; |
GET_MONEDA | Pesquisa fator de conversão de moedas; |
GRABA | Salva Inf. nas Tabelas. SRA,SRK,RG4,RCP,RG1,SRD e SRF; |
HASTA_IGUAL | Efetua a comparação até que o valor do campo seja = à; |
HASTA_MAYOR | Efetua a comparação até que o valor do campo seja = a; |
HASTA_MAYORIGUAL | Efetua a comparação até que o valor do campo seja >= a 2aE; |
HASTA_MENOR | Efetua a comparação até que o valor do campo seja < a; |
HASTA_MENORIGUAL | Efetua a comparação até que o valor do campo seja >= a 2aE; |
HORAS_HABILES | Horas trabalhadas em uma determinada faixa de datas; |
IE_TOTAL_CON | Totaliza o Valor da Verba dos funcionários que está sendo calculada, baseada no critério indicado; |
IE_TOTAL_EMP | Totaliza o Número de Funcionários que preenchem o Critério indicado; |
IMPORTE_EMPRESA | Soma em valores a verba da tabela de acumuladores; |
IMPORTE_TOTAL | Soma os Valores da verba da tabela de acumuladores; |
LEE_DEP | Retorna os registros de dependentes; |
LEE_TRAY | Retorna os Reg. da Traj. de Trabalho em uma faixa de data; |
MES | Retorna o mês de uma determinada data; |
MUEVE | Atribui um valor para uma determinada variável; |
MULTIPLICA | Operação matemática de multiplicação; |
PAGA_DIA_DER | Retorna o número de dias de direito a pagar; |
PRIMER_REG_DEP | Lê o primeiro registro de dependentes; |
PRIMER_REG_TRAY | Lê o primeiro registro da trajetória de trabalho; |
REDONDEA | Arredonda as casas decimais; |
RESIDUO | Resto de uma operação de divisão; |
RESTA | Operação matemática de subtração; |
SALTA | Envia o cursor do proc. do roteiro de cálc. para a sequência; |
SI_DIFERENTE | Confere se os dois valores são diferentes; |
SI_IGUAL | Efetua a comparação entre dois valores; |
SI_MAYOR | Compara se o conteúdo do primeiro valor é superior a s; |
SI_MENOR | Compara se o conteúdo do primeiro valor é inferior a s; |
SIG_DEP | Avança até o próximo registro de dependente; |
SIG_TRAY | Avança até o próximo registro da trajetória de trabalho; |
STRTOVAL | Converte a string em valor; |
SUMA | Operação matemática de soma; |
SUMA_DIAS | Soma os dias de incidências da mesma verba para os Reg.; |
SUMA_IMPHIS | Soma valores da verba calculada no processo informado; |
SUMA_IMPORTES | Soma todos os valores da verba calculada; |
SUMA_MOVLI | Soma das Verbas geradas nos movimentos mensais; |
SUMA_UNIDADES | Soma todas as unidades da verba calculada; |
SUMA_UNIHIS | Soma unidades da verba calculada no processo informado; |
TIPO_DIA | Retorna o tipo de data informada - S-Trabalhado, C - Compensado; |
TRACE_OFF | Desativa o processo de debug nas fórmulas; |
TRACE_ON | Ativa o processo de debug nas fórmulas; |
TRUNCA | Trunca o valor informado; |
ULTIMO_REG_DEP | Lê o último registro de dependentes; |
ULTIMO_REG_TRAY | Lê o último registro da trajetória de trabalho; |
UNIDADES_EMPRESA | Soma em unidades a verba da tabela de acumuladores; |
UNIDADES_TOTAL | Soma as unidades da verba da tabela de acumuladores; |
VALTOSTR | Converte o valor em string. |
Operadores Aritméticos
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | |||||||||||||||||||||||||
F, N | SOMA | N | F, N | |||||||||||||||||||||||||
O operador SOMA tem duas formas de operar. Soma de números e soma de datas. Para o segundo caso, os dias poderão ser somados a uma data, dando como resultado uma data.
| ||||||||||||||||||||||||||||
F, N | RESTA | F, N | N | |||||||||||||||||||||||||
O operador SUBTRAÇÃO manipula a diminuição de números e datas. Para o segundo caso, a subtração de datas resultará no número de dias entre as duas datas.
| ||||||||||||||||||||||||||||
N | MULTIPLICA | N | N | |||||||||||||||||||||||||
O operador MULTIPLICAÇÃO só pode ser usado com números.
| ||||||||||||||||||||||||||||
N | DIVIDE | N | N | |||||||||||||||||||||||||
O operador DIVISÃO só pode ser usado com números. Caso realize uma divisão entre 0, marcará erro no log do cálculo.
| ||||||||||||||||||||||||||||
{decimais} | TRUNCA | N | N | |||||||||||||||||||||||||
O operador TRUNCA tem duas formas de operar: Se não são postos os decimais no OPERANDO1, trunca os decimais. Se os decimais são postos no OPERANDO1, trunca o número de decimais indicado. Exemplo:
| ||||||||||||||||||||||||||||
N | RESIDUO | N | N | |||||||||||||||||||||||||
O operador RESÍDUO realiza a divisão inteira e reporta o resíduo desta divisão. Exemplo: Divisão Normal: 5/2 = 2.5 Divisão Inteira: 5/2 = 2 RESÍDUO 1.
| ||||||||||||||||||||||||||||
{decimais} | ARREDONDAMENTO | N | N | |||||||||||||||||||||||||
O operador ARREDONDAMENTO quando não coloca os decimais, arredonda a dois decimais, de acordo com o procedimento de moeda (a centésimos, 1 e 2 baixam a 0; 3 e 4 sobem para 5; 6 e 7 baixam para 5; 8 e 9 sobem para 0). Se os decimais são postos no OPERANDO1, arredonda aritmeticamente (se for menor que 5 baixa; se é maior que 5, sobe). Exemplo:
| ||||||||||||||||||||||||||||
N | EXPONENTE | N | N | |||||||||||||||||||||||||
O operador EXPONENTE realiza a elevação do número à potência indicada.
|
Controle de Fluxo
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | ||||||||||||||||||||||||||||||||||||||||||||
Etiqueta | ETIQUETA | ||||||||||||||||||||||||||||||||||||||||||||||
Este operador apenas indica a linha em que se encontra a marca ou etiqueta usada pelos operadores SI_MAYOR, SI_MENOR, SI_DIFERENTE, SI_IGUAL e SALTA. | |||||||||||||||||||||||||||||||||||||||||||||||
N, F, C, L | SI_IGUAL | N, F, C, L | Etiqueta | ||||||||||||||||||||||||||||||||||||||||||||
N, F | SI_MAYOR | N, F | Etiqueta | ||||||||||||||||||||||||||||||||||||||||||||
N, F | SI_MENOR | N, F | Etiqueta | ||||||||||||||||||||||||||||||||||||||||||||
N, F, C, L | SI_DIFERENTE | N, F, C, L | Etiqueta | ||||||||||||||||||||||||||||||||||||||||||||
Estes quatro operadores são usados para fazer comparações entre dois valores. Caso o resultado seja positivo, então saltará para a linha da fórmula em que se encontra a etiqueta indicada no Resultado. Este salto puede ser para cima ou para baixo. Geralmente, quando são usados condicionais (IF ou SI para Excel, por exemplo) as ações a seguir são postas depois da condição. En GPE MODELO II se recomienda poner primero las acciones en caso afirmativo y después la condición, y debajo de la condición las acciones en caso contrario, ya que de cumplirse la condición saltará. Por exemplo: Se o funcionário tem uma data de reconhecimento de antiguidade, tome como base essa data para determinar a antiguidade. Caso contrário, veja se tem uma data de readmissão, e tome essa data para determinar a antiguidade; se não, tome como base a data de admissão.
| |||||||||||||||||||||||||||||||||||||||||||||||
SALTA | Etiqueta | ||||||||||||||||||||||||||||||||||||||||||||||
Este operador é um pulo incondicionado. Isto é, automaticamente passará para a linha da fórmula em que se encontra a etiqueta indicada em Resultados. Por exemplo, se o tipo de aumento é igual a 1, e o salário diário é menor que o mínimo e diferente de zero, o salário mínimo deve ser movido para o salário diário. Caso o tipo de aumento seja igual a 2, então o salário diário deve ser multiplicado pela % geral.
|
Movimento de Dados
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C | STRTOVAL | N | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Converte o dado informado no operando 1 de tipo carácter em numérico. O dado de tipo carácter, ou string, pode ser um mnemônico de tipo arquivo, reservado ou uma constante. Para identificar os decimais, deverá ser usado ponto (12.5). Se existe um carácter vírgula (,) como separador dos decimais, este não será considerado. No operando 2 deve ser indicado o número de decimais a retornar. Se nenhum número for informado neste campo, devolverá um número inteiro.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N | VALTOSTR | N | C | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Converte o dado informado no operando 1 de tipo numérico (tipo arquivo, reservado ou constante) em um carácter ou string. O ponto será usado (.) como separador dos decimais. No operando 2 deverá ser indicado o tamanho do carácter que será devolvido, considerando o ponto decimal dentro da conta de caracteres. Por exemplo: 12.45 tem tamanho de 5. Se não for informado, ou o tamanho indicado for menor, então será devolvido o valor exato convertido em string. Se o tamanho for maior, será preenchido com zeros à esquerda.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
F | GET_MONEDA | Número Moneda | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorna o valor da taxa de paridade em determinada data e da moeda solicitada. No Financeiro, as moedas são identificadas com números, que são definidos para cada cliente. Por exemplo: 1 para a moeda local; 2 para Dólares. Exemplo 1: Supondo que o dia 21 de Março de 2012 tem paridade de 39.12 para os Pesos República Dominicana X Dólares, e esta seja a moeda 3. O salário do trabalhador é 1000 USD. Quer obter-se o salário em Pesos.
Exemplo 2: Supondo que foi concedido um bônus de 500 USD ao funcionário, calculado com a data final do Período, quer-se o bônus em Pesos.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ANO | F | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorna o ano de uma determinada data:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MES | F | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorna o mês de uma determinada data:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DIA | F | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorna o dia de uma determinada data:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DIA_SEMANA | F | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorna o dia da semana uma determinada data considerando 1= Domingo al 7 = sábado
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MUEVE | N, F, C, L | N, F, C, L | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
O operador MUEVE aloca o conteúdo do dado no mnemônico que se encontra em resultado. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONVIERTE_FECHA | Dato {AAAAMMDD} | F | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
É utilizado quando se quer montar datas. Por exemplo, se quer ter a data de aniversário, obtém-se o mnemônico ano da data de início do período e o mês e dia da data de admissão. Para obter a data com formato aaaammdd, multiplica-se o ano por 10000 + mês * 100 + dia. Ao aplicar-lhe o CONVIERTE_FECHA, terá um mnemônico de tipo data, que pode ser guardada, comparada, somada ou subtraída como data. Exemplo: Pagar 12 dias de prêmio de férias para todos os funcionários se a data de aniversário se encontra entre a data inicial e final do período. Se o Período é 01/01/2009 até 15/01/2009 e a data de admissão é 05/01/2004
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dia inicial | SUMA_DIAS | Dia final | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pode-se capturar incidências por três modos: Incidências por Funcionário, Incidências por Verba e Tempo Extra. Esta última forma geralmente ocupa o tempo extra, por isso foi denominada assim, y permite capturar as incidências dia por dia, considerando um registro por semana. Os dados são capturados do dia 1 até 7, que correspondem aos dias da semana, sendo o dia 1 o primeiro dia da semana para a empresa. Independentemente da captura por cada dia no campo de horas, será acumulado o total capturado nos 7 dias. Com este operador pode-se ler as incidências de cada dia ou de uma faixa de dias. É ocupado para não ter que realizar o cálculo de cada dia, repetindo o mesmo sete vezes. Desta forma, um ciclo em conjunto com o operador SI_MENOR poderá ser utilizado. Por exemplo: Determinar as horas extras duplas e triplas, integráveis, gravadas e isentas, considerando até 3 horas x dia integráveis e até três dias por semana. Até 9 dobradas e o resto triplas. Isenção de 50% até 5 SMG por semana, o resto gravado. Para isso, cada semana será capturada em um registro de incidências por dia. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<Valor a Filtrar> <VAZIO> | FILTRO_MOVLI | <Campo SRV> <lista verbas> <VAZIO> | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
O operador FILTRO_MOVLI tem a função de realiza um pré-filtro, usando como referência os campos do catálogo de verbas, e funcionará em conjunto com o operador SUMA_MOVLI, onde filtrará por verbas (RC_PD) a tabela de Movimentos de Folha de Pagamento (SRC). O uso do operador FILTRO_MOVLI com SUMA_MOVLI só funcionará se existirem valores de verbas calculados previamente no Movimentos de Folha de Pagamento (SRC). Poderão ser incluídos vários FILTRO_MOVLI, que se ligarão a um AND. Se o SUMA_MOVLI não tiver dados na primeira ou na segunda expressão, significa que deve se considerado o el filtro indicado em FILTRO_MOVLI. Exemplo 01: apenas com um filtro em FILTRO_MOVLI
Exemplo 02: apenas com um filtro em SUMA_MOVLI
Exemplo 03: apenas com um filtro em SUMA_MOVLI e tomando o valor “1” ou “S” como padrão
Exemplo 04: apenas com um filtro em FILTRO_MOVLI e buscando vários valores
Exemplo 05: buscar valores diferentes do mesmo campo.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Conteúdo | SUMA_MOVLI | Mnemônico de SRV ou BASE_PENSIÓN ou Lista de Verbas | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Permite, por meio da fórmula, o cálculo (adição/subtração) dos valores das verbas já calculadas nos Movimentos Mensais (SRC), de acordo com a lista de verbas selecionada. Também permite o cálculo para beneficiários, de acordo com a definição do operando BASE_PENSION. Por padrão serão obtidos os valores (RC_VALOR) da lista de verbas indicada; no entanto, se for necessária a obtenção do total de H=Horas ou D=Dias, deverá ser indicado no mnemônico reservado TP_SUMA_MOVLI. O posicionamento para a tabela de beneficiários deve ser realizado em conjunto com o operador SUMA_MOVLI e o Mnemônico reservado BASE_PENSION, identificado na segunda expressão da fórmula utilizada.
Também é possível utilizar o operador SUMA_MOVLI com um Mnemônico que identifique um campo de incidências da tabela SRV, por exemplo RV_PENSAO. Desta forma, serão calculadas todas as verbas com o valor deste campo igual a “Sim”, para incidir:
Outra possibilidade é utilizar os valores diretamente na expressão da fórmula, os quais devem os códigos das verbas registradas na tabela SRV, no campo Código (RV_COD). Exemplo:
Soma os valores das verbas calculadas até o momento, de acordo com a lista de verbas selecionadas. Respeita o tipo de verba, isto é, se é Arrecadação ou Base Arrecadação, será somado e, se for Dedução ou Base Dedução, será subtraído. Exemplo 1: Supondo que se tem o mnemônico CONISR associado à tabela SRV=Verbas e o campo RV_IR=ISR “2” SUMA_MOVLI CONISR NAUX_01 Exemplo 2: Supondo que se tem o mnemônico CONSDO associado à tabela SRV=Verbas e o campo RV_INCORP Caso se queira obter os dias incorporados ao salário, para determinar os dias a serem pagos.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ie_total_con | <critério> | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IE_TOTAL_EMP | <critério> | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Estes operadores são utilizados em conjunto com uma tabela alfanumérica denominada Critério, que contém uma chave e uma descrição. Para cada funcionário, associa um critério. IE_TOTAL_CON obtém a soma dos valores do mês que está sendo processado (RCH_MES, RCH_ANO), da verba que está sendo calculada, de todos os funcionários que cumprem com o <critério> indicado. IE_TOTAL_EMP obtém o Total de Funcionários que, durante o mês que está sendo processado (RCH_MES, RCH_ANO), tiveram valor na verba que está sendo calculada, e que cumprem com o <critério> indicado. Exemplo: Some a base de imposto estatal do mês, de todos os funcionários com critério 004. Desta base, subtraia 8 salários mínimos mensais, considerando o fator de 30.5. Deste resultado, divida entre a base original para obter um fator. O Imposto Estatal será obtido somando a base de imposto estatal do mês do trabalhador e multiplicando pelo fator (Roteiro de cálculo do Imposto Estatal del Estado de Querétar, México).
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Histórico de Acumulados
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BUSCA_ANO_EMPRES | Año | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
O histórico de acumulados em Modelo 2 tem ano de início e ano final, por isso é necessário indicar o ano dos acumulados que buscamos, quando os operadores IMPORTE_EMPRESA e UNIDADES_EMPRESA forem ocupados. Se for indicado com o operador BUSCA_ANO_EMPRES, tanto o ano inicial como o final terão o ano atribuído neste operador. Caso este operador não seja ocupado, trará os acumulados do ano en curso, tanto para o ano de início como o ano final. Caso os anos sejam diferentes, quando um acumulado iniciar em um mês diferente de janeiro, será necessário que seja indicado diretamente nos mnemônicos reservados ANO_INI_ACU e ANO_FIM_ACU. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BUSCA_PROCESO | Proceso | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Quando forem utilizados SUMA_UNIDADES ou SUMA_IMPORTES como padrão é buscado no processo em que o funcionário está alocado. Se for requerida a extração de acumulados de outros processos, com BUSCA_PROCESO serão carregados os acumulados do processo empregado e verba indicada, já que a abrangência deste operador é para a fórmula que está sendo avaliada. O processo é um campo caráter.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
C <VACIO> | FILTRO_ACUM | <campo SRV> <lista conceptos> <VACIO> | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
O operador FILTRO_ACUM tem como objetivo realizar um pré-filtro de Acumulados (RG7), usando como parâmetro o campo de verba (RG7_PD), e enviará este filtro para o próximo operador de Acumulados. Um ponto importante é que os operadores: SUMA_UNIDADES, SUMA_IMPORTES, UNIDADESA_EMPRESA, IMPORTE_EMPRESA, UNIDADES_TOTAL, IMPORTE_TOTAL, poderão funcionar sem necessidade de utilizar o filtro de verbas. No Catálogo de Verbas por Processo (SRM), deve ser associada uma verba (RM_VERBA) com uma fórmula (RM_CODFOR); no entanto, se for usado o operador FILTRO_ACUM, a verba (RM_VERBA) não será levada em consideração, pois o operador FILTRO_ACUM, realizará o pré-filtro das verbas indicadas nele mesmo. Se a condição do filtro usado em FILTRO_ACUM não existir, o retorno do operador será Zero(0). Caso seja necessário limpar o conteúdo do FILTRO_ACUM, use 1ª e 2ª expressão da fórmula sem dados (vazios). O FILTRO_ACUM pode ser usado várias vezes numa mesma fórmula, e cada um será adicionado ao anterior, dando-lhe um tratamento de E (AND) (desde que não seja colocado um filtro sem 1a. e 2a. expressão, já que ela limpa todos os filtros). Em cada nova fórmula, o FILTRO_ACUM será limpo.
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
<tipo> | BUSCA_SUCURSAL | Sucursales | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Quando forem utilizadas UNIDADES_EMPRESA ou IMPORTE_EMPRESA, por padrão são lidos os acumulados da filial em que o funcionário está alocado. Se for requerido extrair os acumulados de outras filiais, com BUSCA_SUCUSAL, serão carregados os acumulados das filiais e a verba indicada. A abrangência deste operador é para TODAS as fórmulas de verbas por processo a partir da fórmula em que se ocupa, por isso é recomendado colocá-la na primeira fórmula definida. Para indicar as filiais, capture-as separadas por vírgula (,) e esta filial deve existir no sigamat.
1. Para indicar que todas as filiais de uma mesma empresa devem ser filtradas, com base no acesso de Módulo de Gestão de Pessoal ou no conteúdo utilizado na segunda expressão deste operador. 2. Para indicar que devem ser filtradas todas as filiais de uma mesma Empresa e Unidade de Negócios ou no conteúdo utilizado na segunda expressão deste operador. Deixe em branco a primeira expressão para limpar o filtro de filiais. Considerando a seguinte configuração de Gestão de Empresas e o funcionário pertencendo à filial=D MG 01.
Exemplo 1: Fórmula para obter os acumulados da empresa D:
Exemplo 2: Fórmula para obter os acumulados da empresa D e M.
Exemplo 3: Fórmula para obter os acumulados da empresa D e Unidade de Negócios MG:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mês início | SUMA_IMPORTES | mês fim | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Mês início | SUMA_UNIDADES | mês fim | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Estes dois operadores (SUMA_UNIDADES e SUMA_IMPORTES) leem os acumulados do funcionário do mês inicial até o mês final do processo no maestro de empregados ou o indicado em BUSCA_PROCESO. Os meses são do tipo carácter de tamanho 2. Para indicar o ano inicial e final é necessário alocá-lo nos mnemônicos ANO_INI_ACU e ANO_FIN_ACU ou, se o ano é o mesmo para os dois, pode-se ocupar o Operador BUSCA_ANO_EMPRES. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mês início | UNIDADES_EMPRESA | Mês fin | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mês início | IMPORTE_EMPRESA | Mês fin | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Estes dois operadores (UNIDADES_EMPRESA e IMPORTES_EMPRESA) leem os acumulados do funcionário do mês inicial até o mês final de todos os processos pertenecentes à empresa a qual está alocado o processo que está sendo executado. Os meses são de tipo carácter de tamanho 2. Para indicar o ano inicial e final, é necessário alocá-los nos mnemônicos ANO_INI_ACU e ANO_FIN_ACU, ou se o ano é o mesmo para os dois, pode-se ocupar o operador BUSCA_ANO_EMPRES. Este operador considera se o cliente está ocupando o Gestão de Empresa. A partir da versão 11, o campo filial (FILIAL) é dividido em 3 partes: Empresa, Unidade de Negócio e Filial. O cliente pode ocupar estes três campos, dois ou apenas um campo. Uma possível definição é que a Empresa seja uma Empresa e a unidade de negócios e filiais sejan divisões lógicas. Outra definição pode ser que a Empresa seja ocupada como Grupo de Empresas e as Unidades de Negócio sejam as empresas e as filiais, uma divisão lógica. Por último, as filiais podem ser ocupadas como empresas. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mês início | UNIDADES_TOTAL | Mês fin | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mês início | IMPORTE_TOTAL | Mês fin | N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Estes dois operadores (UNIDADES_TOTAL e IMPORTES_TOTAL) leem os acumulados do funcionário do mês inicial até o mês final de todos los processos pertenecentes à empresa a qual está alocado o processo que está sendo executado e de todas as filiais. Os meses são tipo carácter de tamanho 2. Para indicar o ano inicial e final, é necessário alocá-los nos mnemônicos ANO_INI_ACU e ANO_FIN_ACU. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Exemplo: um cliente tem três processos: 01 Funcionários, 02 Sindicalizados e 03 Honorários. Os processos 01 e 02 pertencem às filiais 01, 02; 03 à filial 04. Em alguns casos, ao serem movidas do pessoal para a folha de honorários, as verbas da folhas que não foram realizadas em seus processos correspondentes são pagas ou descontadas. Portanto, na declaração anual de salários e rendas, é necessário considerar para todos os funcionários os acumulados das quatro filiais. A fórmula que os acumulados das verbas graváveis leem poderá ficar como segue:
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Histórico de Movimentos
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | ||||||||||||||||||||||||||||||||||||||||||||||||
Período início | SUMA_IMPHIS | Período fim | N | ||||||||||||||||||||||||||||||||||||||||||||||||
Período início | SUMA_UNIHIS | Período fim | N | ||||||||||||||||||||||||||||||||||||||||||||||||
Estes dois operadores (SUMA_IMPHIS y SUMA_UNIHIS) leem o histórico de movimentos que estejam entre os períodos - pagamento inicial e final indicado para esse funcionário e verba, de um determinado tipo de folha de pagamento (ou roteiro de cálculo).
| |||||||||||||||||||||||||||||||||||||||||||||||||||
Obtenção da comissão média mensal considerando somente as comissões pagas na folha de pagamento. Para isto, é necessário somar os valores dos N períodos anteriores, indicada em Períodos. Isto pode implicar na leitura de Períodos do ano anterior e Períodos do ano em curso, pelo qual será indicado no Período e será pago em vales o Período e pagamento inicial a se somado.
|
Tabelas Numéricas
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
BUSCA | TABLA_XXXX | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Este operador busca a tabela numérica indicada no operando 2. NOTA: não se posiciona em nenhum registro. O operando 2 deve ser composto pela palavra TABLA_ mais o tipo (U se é de usuário, S se é de Sistema) e a chave da tabela de 4 dígitos. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ELEMENTO_01 a ELEMENTO_99 | HASTA_IGUAL | N, C, F | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ELEMENTO_01 a ELEMENTO_99 | HASTA_MAYOR | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ELEMENTO_01 a ELEMENTO_99 | HASTA_MENOR | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ELEMENTO_01 a ELEMENTO_99 | HASTA_MAYORIGUAL | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ELEMENTO_01 a ELEMENTO_99 | HASTA_MENORIGUAL | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Busca na tabela (chamada anteriormente com o operador BUSCA) até que o elemento indicado no operando1 seja igual, maior, maior igual, menor ou menor igual ao mnemônico indicado no operando2. Caso não seja encontrado, trará o registro com zeros. Para utilizar os operadores HASTA_MENOR e HASTA_MENORIGUAL é necessário que a tabela esteja capturada de forma descendente. Isto é, os valores mais altos virão nos primeiros registros e os valores menores nos últimos. OBSERVAÇÃO: é importante que os registros sejam capturado em ordem, pois como nas tabelas alfanuméricas podem ser definidos diferentes tipos de tabelas, com diferentes tipos e tamanhos de dados, não há como fazer um índice. Por exemplo: Obter o imposto segundo o artigo 113 da LISR.
|
Atualização de Base de Dados
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO |
GRAVA | "tabela" | ||
Este operador é usado para gravar, durante o cálculo da folha de pagamento, os valores nas tabelas seguintes. Vale lembrar que, para realizar isto, é recomendado correr a folha de pagamento, verificar se tudo está correto e, então, correr folha de pagamento novamente com a opção gravar habilitada. Somente os novos valores antes do operando grava devem ser movidos para os mnemônicos associados aos campos da tabela correspondente. Las tablas que se modifican o insertan durante el cálculo son: ü Mestre de empregados (SRA): Os dados podem ser modificados. ü Incidências (RGB): Os registros podem ser inseridos. ü Empréstimos (SRK): Os registros podem ser inseridos. Exemplo: para a retenção em vários pagamentos dos impostos contra. ü Histórico de Acumulados (RG7): Altera o registro existente ou realiza a inserção, caso o registro não exista com base na chave: Ano, Filial, Matrícula, Verba e Processo ü Trajetória de Trabalho (RCP): Caso o movimento não exista para essa Filial, Funcionário, Data e Tipo de Movimento, o registro será inserido, en caso contrario se modificará. ü Histórico de Salários (SR3 Detalhe e SR7 Cabeçalho): Caso o Movimento não exista para essa Filial, Funcionário, Data, o registro será inserido, caso contrário será modificado. Tanto para a SR7 como para a SR3. ü Dias Direito (SRF): Caso o movimento não exista para essa Filial, Funcionário, Verba, Data Inicial, o registro será inserido, do contrário, será modificado. |
Trajetória Laboral
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | |||||||||||||||||||||||||||||||||||||
Data inicial | LEE_TRAY | Data final | {tipos movimento} | |||||||||||||||||||||||||||||||||||||
Na versão 4.1 do cálculo, foi implementada a funcionalidade de poder ler os movimentos de trajetória de trabalho.
Por exemplo: Se forem lidos os movimentos de 15 de março até 30 de abril de um funcionário que tenha os seguintes movimentos:
Para o primeiro movimento serão trazidos 10 dias em DIAS_TRAY_SIG, que são os dias de 15 de março (data inicial da faixa desejado) até 24 de março (o dia anterior ao movimento seguinte). Para o segundo movimento serão trazidos 7 dias em DIAS_TRAY_SIG, que são os dias do movimento de 25 de março até 31 de março (o dia anterior ao movimento seguinte). Para o terceiro movimento serão trazidos 30 dias en DIAS_TRAY_SIG, que são os dias do movimento de 1 de abril até 31 de março (data final da faixa desejada). | ||||||||||||||||||||||||||||||||||||||||
SIG_TRAY | {GEN_MOV} | |||||||||||||||||||||||||||||||||||||||
Com este operador se indica que se quer ler o registro seguinte àqueles selecionados pelo operador LEE_TRAY.
| ||||||||||||||||||||||||||||||||||||||||
PRIMER_REG_TRAY | ||||||||||||||||||||||||||||||||||||||||
Com este operador, o primeiro registro de trajetória de trabalho carrega a memória, dentro da faixa selecionada. | ||||||||||||||||||||||||||||||||||||||||
ULTIMO_REG_TRAY | ||||||||||||||||||||||||||||||||||||||||
Com este operador, o último registro de trajetória de trabalho carrega a memória, dentro da faixa selecionada. | ||||||||||||||||||||||||||||||||||||||||
Exemplo: Em uma empresa geralmente se atrasa muito a negociação contrato coletivo seguinte (mais de um mês). Como durante esse tempo de negociação foi possível realizar mudanças de postos, e o mestre de empregados somente guarda o salário anterior e o atual, o pagamento retroativo terá que ser realizado com a leitura dos registros de trajetória de trabalho. Ele é necessário para realizar o aumento retroativo de 1 de janeiro de 2013 até 15 de agosto de 2013, guardando separadamente os salários correspondentes a cada cargo.
| ||||||||||||||||||||||||||||||||||||||||
Beneficiários de Pensão Alimentícia
OPERANDO 1 | OPERADOR | OPERANDO 2 | RESULTADO | |||||||||||||||||||||||||||||
LEE_DEP | {Tipo Dep} | |||||||||||||||||||||||||||||||
Com este operador são trazidos os registros de dependentes do funcionário do tipo indicado se um movimento antes da data inicial até a data final indicada.
Por exemplo: São lidos os movimentos de 15 de março a 30 de abril de um funcionário que tem os seguintes movimentos:
Para o primeiro movimento, serão trazidos 10 dias no DIAS_TRAY_SIG, que são os dias do 15 de março (data inicial da faixa desejada) até 24 de março (o dia anterior ao movimento seguinte). Para o segundo movimento, serão trazidos 7 dias no DIAS_TRAY_SIG, que são os dias do movimento do 25 de março até 31 de março (o dia anterior ao movimento seguinte). Para o terceiro movimento, serão trazidos 30 dias no DIAS_TRAY_SIG, que são os dias do movimento do 01 de abril até 31 de março (data final da faixa desejada). | ||||||||||||||||||||||||||||||||
SIG_DEP | ||||||||||||||||||||||||||||||||
Com este operador, é indicado que se deseja ler o registro seguinte daqueles selecionados pelo operador LEE_DEP.
| ||||||||||||||||||||||||||||||||
PRIMER_REG_DEP | ||||||||||||||||||||||||||||||||
Com este operador, o primeiro registro de dependentes carregará a memória, dentro da faixa selecionada. | ||||||||||||||||||||||||||||||||
ULTIMO_REG_DEP | ||||||||||||||||||||||||||||||||
Com este operador, o último registro de dependentes carregará a memória, dentro da faixa selecionada. | ||||||||||||||||||||||||||||||||
Exemplo: Ele é necessário para determinar se existe um dependente que seja cônjuge (“C”) para outorgar o crédito do ISR correspondente.
| ||||||||||||||||||||||||||||||||
END
Tabelas Utilizadas
Veja Também