Funcoes Do Personnel

Embed Size (px)

Citation preview

Mdulo de Administrao de Pessoal Manual das Funes

Manual Das Funes

2a. EDIO

Todos os Direitos Reservados

ASM FUTURA Desenvolvimento de Software e Comrcio Ltda. Rua Toms Carvalhal, 663 CEP 04006-002 Paraso So Paulo, SP Brasil Fone: (0XX11) 3884-5944 Fax: (0XX11) 3887-8773 Suporte ao Cliente: (0XX11) 3887-9411 3887-2471 3885-9827 E-mails: [email protected] [email protected] internet: http://www.asm.com.br Elaborado por: [email protected]

Junho / 2000

Mdulo de Administrao de Pessoal Manual das Funesndice: Conceitos: Funes do PERSONNEL XXI.......................................................................................................................................5 ABO - Dias de abono de frias .......................................................................................................................................8 ABONO - Dias de abono de frias por perodo aquisitivo ..........................................................................................10 ABONOPF - Dias de abono de frias por programao de frias................................................................................12 ABS - Valor absoluto de uma conta. .............................................................................................................................14 ACMANO - Acumulado de uma conta no ano de competncia...................................................................................15 AFA- Verifica se a pessoa est afastada em uma data..................................................................................................16 AFP - Avos de frias proporcionais...............................................................................................................................17 ANO - Ano de uma data................................................................................................................................................19 ARR - Arredondamento.................................................................................................................................................20 CHAR Retorna o contedo de um campo Caractere (Alfanumrico) ..................................................................21 CONTAR - Conta a quantidade de registros que satisfazem uma determinada condio, em uma tabela. ................22 CONTEM - Verifica se uma expresso est contida em um campo............................................................................24 CTD - Campo caractere para data.................................................................................................................................25 CTN - Campo caractere para numrico.........................................................................................................................26 DAA - Dias de abono de frias antecipados at uma data............................................................................................27 DATA Retorna o contedo de um campo do tipo data..............................................................................................28 DATAVAZIA - Verifica se um campo data est vazio ou em branco.........................................................................29 DDA - Diferena entre duas datas em anos..................................................................................................................30 DDD - Diferena entre duas datas em dias...................................................................................................................31 DDM - Diferena entre duas datas em meses...............................................................................................................32 DFA - Dias de frias antecipadas at uma data.............................................................................................................33 DFM - Dias de frias por perodo aquisitivo.................................................................................................................34 DFMPF - Dias de frias por programao de frias......................................................................................................36 DFV - Dias de frias vencidas.......................................................................................................................................38 DIA - Dia de uma data...................................................................................................................................................40 DLR - Dias de licena remunerada ..............................................................................................................................41 DPF - Data de pagamento das frias.............................................................................................................................42 DTN - Transforma uma data em nmero......................................................................................................................43 FCO - Quantidade de dias compensados nas frias......................................................................................................44 FER - Quantidade de dias de frias ..............................................................................................................................45 FESAL - Saldo de dias de frias em um perodo aquisitivo.........................................................................................46 FLI - Quantidade de dias de liberalidade nas frias......................................................................................................47 FPA - Data final de um perodo aquisitivo de frias ....................................................................................................48 FPF - Data final de uma programao de frias ...........................................................................................................49 FPR - Data de retorno das frias....................................................................................................................................50 IAF - Data de incio de um afastamento........................................................................................................................51 IDADE - Idade da pessoa em anos................................................................................................................................52 IND- Data de incio do perodo aquisitivo no vencido...............................................................................................53 INT - Parte inteira do valor de uma conta.....................................................................................................................54 INV- Soma os valores de uma conta em um perodo aquisitivo no vencido..............................................................55 IPA - Data de incio de um perodo aquisitivo de frias ..............................................................................................56 IPF - Data de incio de uma programao de frias .....................................................................................................57 MAIOR - Obtm o maior valor de uma conta em um determinado perodo...............................................................58 MAX - Maior de dois valores .......................................................................................................................................59 MES - Ms de uma data.................................................................................................................................................60 MIN - Menor de dois valores ........................................................................................................................................61 MPA - Meses decorridos em um perodo aquisitivo.....................................................................................................62 NTD - Transforma um nmero em data........................................................................................................................63 QAF - Quantidade de dias de afastamento....................................................................................................................64 RAF - Data de retorno de um afastamento....................................................................................................................65 S13 - Verifica se houve solicitao da primeira parcela do 13o. salrio nas frias.....................................................66 SFU - Apura o saldo de lanamentos futuros................................................................................................................67 SOMAANO - Somar ou subtrair uma quantidade de anos de uma data.....................................................................68 SOMACONTA - Soma somente o contedo do campo valor das contas indicadas em uma seleo de dados.........69 SOMADIA - Somar ou subtrair uma quantidade de dias de uma data........................................................................70

ASM Futura

3

Mdulo de Administrao de Pessoal Manual das FunesSOMAMES - Somar ou subtrair uma quantidade de meses de uma data...................................................................71 SOMAR - Soma o contedo dos campos de uma tabela que satisfazem uma determinada condio ou o valor acumulado da conta em um perodo especificado........................................................................................................72 SOMARN - Soma (acumula) os valores de uma conta nos ltimos n meses...........................................................74 STRVAZIA - Verifica se um campo alfanumrico est vazio ou em branco..............................................................75 SUBTRANO - Subtrair uma quantidade de anos de uma data....................................................................................76 SUBTRDIA - Subtrair uma quantidade de dias de uma data......................................................................................77 SUBTRMES - Subtrair uma quantidade de meses de uma data..................................................................................78 TABCALC - Pesquisa e clculo com base em uma tabela de clculo.........................................................................79 TEMPOCASA - Tempo trabalhado na empresa em anos.............................................................................................80 VAL Retorna o contedo de um campo do tipo valor (numrico)............................................................................81 VALVAZIO - Verifica se um campo numrico est vazio ou em branco...................................................................82 VLR - Valor de uma conta em outros meses de competncia......................................................................................83 VPA- Valor acumulado de uma conta em um perodo aquisitivo vencido ................................................................84 ZFU - Apura e zera o saldo de lanamentos futuros.....................................................................................................85

ASM Futura

4

Mdulo de Administrao de Pessoal Manual das Funes

Funes do PERSONNEL XXI Conceitos:FunesAs funes executam operaes complexas que resultam em valores calculados para situaes especificas e podem ser utilizadas na expresso ou no critrio do passo de clculo ou na expresso de uma seleo de dados para comparao com outras variveis. Estas funes esto disponveis em Roteiros de Clculo e somente algumas delas em Seleo de Dados.

Roteiro de ClculoRoteiro de Clculo um conjunto de expresses que sero processadas em certa seqncia para obter os clculos necessrios folha de pagamento, frias, rescises contratuais, 13 salrio, provises, etc. Estes resultados sero gravados em Contas especficas, na Tabela da Ficha Financeira.

ContasContas so colunas contidas em uma Ficha Financeira, as quais ficam armazenados todos os dados histricos de ordem financeira da pessoa. Contm informaes sobre valores mensais de vencimentos, descontos e outras bases de clculo utilizados nos diversos clculos do sistema.

Critrio de Passo de ClculoUm Critrio de Clculo define uma condio sem a qual no se executar a expresso do passo de clculo. Se ficar em branco, a expresso de clculo ser executada para todas as pessoas que satisfaam a Seleo de Dados do Roteiro de Clculo.

Expresso de um Passo de ClculoA Expresso uma condio ou comando para a obteno de um resultado.

Resultante de um Passo de Clculo a conta que ir receber o resultado do clculo da expresso, combinada com o critrio, se houver.

ASM Futura

5

Mdulo de Administrao de Pessoal Manual das Funes

Seleo de DadosSelees de Dados so expresses pr-registradas, utilizadas para selecionar uma determinada condio. Cada Seleo de Dados estabelece uma condio ou combinaes de condies. A Seleo de Dados ser vinculada a uma tabela especfica, definida quando da sua incluso, e as colunas usadas para defini-la devem ser apenas as da tabela base. Entretanto, uma seleo pode chamar sub selees das tabelas relacionadas as suas, passando parmetros, inclusive colunas da sua tabela, quando necessrio. Alguns conceitos para a utilizao de Seleo de Dados (SDS): I) Existem dois tipos de selees de dados envolvendo a tabela PESSOAL e as tabelas RELACIONADAS: a) 1 para N ==> para cada registro da tabela PESSOAL podem existir N registros na tabela RELACIONADA, exemplo: tabela de DEPENDENTES b) 1 para 1 ==> para cada registro da tabela PESSOAL existe apenas UM registro na tabela RELACIONADA, exemplo: tabela de CARGOS Vrias funes aceitam parmetro do tipo P (nome de tabela, ou nome de seleo de dados), mas dependendo da funo deve-se utilizar um determinado tipo de seleo. Exemplo: CRITERIO1: tabela base: DEPENDENTES expresso: DATA_NASC > '01/01/1973' CRITERIO2: tabela base: CARGOS expresso: CODIGO = '003' Em roteiro de clculo faz sentido utilizar a expresso #CONTAR(#S.CRITERIO1) para contar os dependentes nascidos aps o ano de 1973, mas, no faz sentido utilizar #CONTAR(#S.CRITERIO2)) contar quantos cargos a pessoa tem.

TabelasConjunto ordenado de colunas, previamente personalizadas, e que contero registros organizados de um ou mais dados da pessoa (por exemplo), para posterior processamento. Uma tabela (relao), tem um nmero finito de colunas (campos ou atributos) e pode apresentar um nmero varivel de linhas (registros).

Acesso a Campos de uma Tabela de Cadastro:Para trazer o contedo de um campo de Tabela de Cadastro associada a um campo, na expresso do passo de clculo, devemos utilizar o nome do campo de relao da tabela principal, um ponto (.) e o campo relacionado na tabela de cadastro. Exemplo: NIVEL.NIVELA

ASM Futura

6

Mdulo de Administrao de Pessoal Manual das FunesCampo da tabela principal (NIVEL - Tabela Pessoal) e o campo da tabela de cadastro (NIVELA - Tabela de Cadastro).

Campos do Tipo LgicoA coluna do Tipo Lgico, uma condicional, retorna "S" se Sim e "N" se No. No Roteiro de Clculo: Sero empregados somente no critrio do passo de clculo. No critrio do passo de clculo, indicar somente o nome do campo. Exemplo: FGTS_DEP

Se a condio do campo for igual a S (Sim), ao executar o clculo ser lanado na conta o resultado da expresso do passo de clculo.

Se a condio do campo for igual a N (No), ao executar o clculo ser mantido o valor da conta. Na Seleo de Dados: Indicar o nome do campo e a condio. Exemplo: FGTS_DEP = S ou FGTS_DEP = N

Contas TemporriasPodemos utilizar contas temporrias ou variveis de memria, minimizando a incluso de contas para clculos intermedirios. So elas: #VN.NOME - Varivel Numrica #VA.NOME - Varivel Alfanumrica #VD.NOME - Varivel Data Observao: As resultantes de clculo, ou seja, as Contas so colunas contidas em uma Ficha Financeira, nas quais ficam armazenados todos os dados histricos de ordem financeira da pessoa. Para as contas temporrias, os seus resultados no sero armazenados em nenhuma tabela, portanto, utilize esta condio com bastante cautela pois, o uso indevido de uma varivel de memria poder dificultar a identificao e correo de um eventual resultado incorreto.

ASM Futura

7

Mdulo de Administrao de Pessoal Manual das Funes ABO - Dias de abono de friasSintaxe: ABO(MS ; PERIODO ; CONDIO) - #ABO( N;N;A ) Parmetros: MS: indique o ms desejado em relao ao ms de competncia: 0 para obter o total de dias de abono de frias referente ao perodo aquisitivo indicado no parmetro PERODO; 1 para o ms de competncia; 2 para o ms posterior ao de competncia, etc.. PERODO: indica o perodo aquisitivo j programado e ainda no confirmado 0 para obter o total de dias de abono de frias referente a todos os perodos aquisitivos de frias; 1 para o primeiro perodo aquisitivo; 2 para o segundo perodo aquisitivo, etc.. CONDIO: Indique a condio para a apurao dos dias de abono de frias. S - O total de dias de abono de frias calculado a partir do final dos dias da programao de frias. N - O total de dias de abono de frias calculado proporcionalmente ao perodo de frias. Descrio: A funo ABO pesquisa as Tabelas de Frias e apura para o ms e perodo aquisitivo desejado, a quantidade de dias de abono de frias programadas. Se voc tiver a possibilidade de mais de duas programaes de frias no mesmo ms , utilize o segundo parmetro da funo (PERODO), para especificar para qual perodo deseja os dias de abono de frias. Procedimentos adotados: Para que existam dias de abono de frias em um Perodo Aquisitivo, o PA tem que estar com o status igual a Ativo e suas PFs tambm. . O sistema ir consultar a tabela FERIAS_PA, verificar se existem PAs gerados e com Status igual a Ativo. - Se tiver PA gerado e no houver PFs , a quantidade de dias de abono de frias ser igual a zero. - Se tiver PA gerado e PFs no confirmadas, os dias de abono de frias sero iguais ao nmero de dias indicado no campo Dias de abono de frias, na tabela FERIAS_PF, obedecendo aos parmetros da funo. - Se no tiver PAs gerados, retornar zero. Retorno: A quantidade de dias de abono de frias no ms especificado referentes ao perodo desejado e a condio.

Exemplos: Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/97 Incio do perodo aquisitivo 19/02/1995 19/02/1996 Fim do perodo aquisitivo 18/02/1996 18/02/1997 Incio da programao de frias 20/01/1997 09/02/1997 Fim da programao de frias 08/02/1997 28/02/1997 Dias de Frias 20 20 Dias de Abono 10 10 Dias teis 15 15 Dias corridos 20 20

a) #ABO( 1 ; 1 ; N ) - Parmetros: Primeiro ms ou ms de competncia ; Primeiro PA ; Dias de abono proporcionais aos dias de frias. Retornar 6 dias de abono de frias. b) #ABO( 2 ; 1 ; N ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Primeiro PA ; Dias de abono proporcionais aos dias de frias. Retornar 4 dias de abono de frias.

ASM Futura

8

Mdulo de Administrao de Pessoal Manual das Funesc) #ABO( 1 ; 1 ; S ) - Parmetros: Primeiro ms ou ms de competncia ; Primeiro PA ; Dias de abono aps os dias de frias. Retornar zero dias de abono de frias. d) #ABO( 2 ; 1 ; S ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Primeiro PA ; Dias de abono aps os dias de frias. Retornar 10 dias de abono de frias. e) #ABO( 1 ; 2 ; N ) - Parmetros: Primeiro ms ou ms de competncia ; Segundo PA ; Dias de abono proporcionais aos dias de frias. Retornar zero dias de abono de frias. f) #ABO( 2 ; 2 ; N ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Segundo PA ; Dias de abono proporcionais aos dias de frias. Retornar 10 dias de abono de frias. g) #ABO( 1 ; 2 ; S ) - Parmetros: Primeiro ms ou ms de competncia ; Segundo PA ; Dias de abono aps os dias de frias. Retornar zero dias de abono de frias. h) #ABO( 2 ; 2 ; S ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Segundo PA ; Dias de abono aps os dias de frias. Retornar zero dias de abono de frias. i) #ABO( 3 ; 2 ; S ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Segundo PA ; Dias de abono aps os dias de frias. Retornar 10 dias de abono de frias.

ASM Futura

9

Mdulo de Administrao de Pessoal Manual das Funes ABONO - Dias de abono de frias por perodo aquisitivoSintaxe: ABONO(MES;PERIODO) - #ABONO( N;N ) Parmetros: MS: indique o ms desejado em relao ao ms de competncia: 0 para obter o total de dias de abono de frias referente ao perodo aquisitivo indicado no parmetro PERODO; 1 para o ms de competncia; 2 para o ms posterior ao de competncia, etc.. PERODO: indica o perodo aquisitivo j programado e ainda no confirmado 0 para obter o total de dias de abono de frias referente a todos os perodos aquisitivos de frias; 1 para o primeiro perodo aquisitivo; 2 para o segundo perodo aquisitivo, etc.. Descrio: A funo ABONO pesquisa as Tabelas de Frias e apura para o ms e perodo aquisitivo desejado, a quantidade de dias de abono de frias programadas. Se voc tiver a possibilidade de mais de duas programaes de frias no mesmo ms , utilize o segundo parmetro da funo (PERODO), para especificar para qual perodo aquisitivo sero apurados os dias de abono de frias. Procedimentos adotados: Para que existam dias de abono de frias em um Perodo Aquisitivo, o PA tem que estar com o status igual a Ativo e suas PFs tambm. . O sistema ir consultar a tabela FERIAS_PA, verificar se existem PAs gerados e com Status igual a Ativo. - Se tiver PA gerado e no houver PFs , a quantidade de dias de abono de frias ser igual a zero. - Se tiver PA gerado e PFs no confirmadas, os dias de abono de frias sero iguais ao nmero de dias indicado no campo Dias de abono de frias, na tabela FERIAS_PF, obedecendo aos parmetros da funo. - Se no tiver PAs gerados, retornar zero. Retorno: A quantidade de dias de abono de frias no ms especificado referentes ao perodo desejado. Observao: O sistema permite programar frias indicando uma condio para o abono de frias, se: A - Antes do incio das frias (Antes); D - Proporcional ao perodo de frias (Durante) e P - Aps o trmino das frias (Posterior). Para isto, foi implementado o parmetro de Clculo ABOFERPAD - Padro de Abono de Frias, cujo contedo, A, D ou P ser apresentado quando da programao das frias, podendo ser alterado, se for o caso. Quando do clculo, ser consultado o campo TPABONO - Tipo do Abono, na tabela de Programaes de Frias, retornando os dias de abono de frias de acordo com o tipo e condies indicadas na funo. Exemplos: Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/98 Chapa Perodo Aquisitivo Programao de Frias Dias Frias Dias de Abono Condio Abono Exerccios STATUS 1 2 3

4 10

ASM Futura

Mdulo de Administrao de Pessoal Manual das FunesChapa 1 Perodo Aquisitivo 14-02-96 a 13-02-97 14-02-98 a 13-02-98 Programao de Frias 08.01.98 a 27.01.98 15.02.98 a 24.02.98 18.03.98 a 27.03.98 05.02.98 a 24.02.98 10.03.98 a 29.03.98 01.12.96 a 30.12.96 18.01.98 a 27.01.98 05.03.98 A 14.03.98 01.01.98 a 10.01.98 25.01.98 a 03.02.98 15.02.98 a 16.03.98 Dias Frias 20 10 10 20 20 30 10 10 10 10 30 Dias de Abono 10 5 5 10 10 0 5 5 5 5 0 Condio Abono P P P A A P P A D D D Exerccios A A A A A C A A A A A C A A C A C C A C A A C C A C C C C C C C A C C C C C C

2

22-03-96 a 21-03-97 22-03-97 a 21-03-98 01.11.95 a 31.10.96 01.11.96 a 31.10.97

3

4

14-02-96 a 13-02-97 14-02-98 a 13-02-98

Ento: Condio Resultados / Exerccios Chapa 1 1 2 20 10 10 10 10 0 4 0 10 4 5 5 4 0 6 4 0 5 0 0 4 0 5 0 Chapa 2 1 2 20 10 10 10 10 0 6 0 5 1 9 9 6 0 4 1 0 9 0 0 1 0 9 0 Chapa 3 1 2 10 5 10 5 0 0 4 0 2 1 4 4 4 0 2 1 4 4 0 0 0 0 0 0 Chapa 4 1 2 10 5 10 5 0 0 8,5 3,5 1,5 1,5 0 0 8,5 3,5 1,5 1,5 0 0 0 0 0 0 0 0

#ABONO( 0 ; 0 ) #ABONO( 0 ; 1 ) #ABONO( 0 ; 2 ) #ABONO( 1 ; 0 ) #ABONO( 2 ; 0 ) #ABONO( 3 ; 0 ) #ABONO( 1 ; 1 ) #ABONO( 2 ; 1 ) #ABONO( 3 ; 1 ) #ABONO( 1 ; 2 ) #ABONO( 2 ; 2 ) #ABONO( 3 ; 2 )

3 5 5 0 0 0 4 0 0 4 0 0 0

4

3

4

3

4

3

4

ASM Futura

11

Mdulo de Administrao de Pessoal Manual das Funes ABONOPF - Dias de abono de frias por programao de friasSintaxe: ABONOPF(MES;PERIODO) - #ABONOPF( N;N ) Parmetros: MS: indique o ms desejado em relao ao ms de competncia: 0 para obter o total de dias de abono de frias referente a programao de frias indicada no parmetro PERODO; 1 para o ms de competncia; 2 para o ms posterior ao de competncia, etc.. PERODO: indique a programao de frias ainda no confirmada 0 para obter o total de dias de abono de frias referente a todas as programaes de frias; 1 para a primeira programao de frias; 2 para a segunda programao de frias, etc.. Descrio: A funo ABONOPF pesquisa as Tabelas de Frias e apura para o ms e programao de frias desejada, a quantidade de dias de abono de frias programadas. Se voc tiver a possibilidade de mais de duas programaes de frias no mesmo ms , utilize o segundo parmetro da funo (PERODO), para especificar para qual programao sero apurados os dias de abono de frias. Procedimentos adotados: Para que existam dias de abono de frias em uma Programao de Frias, o PA tem que estar com o status igual a Ativo e a PF tambm. . O sistema ir consultar a tabela FERIAS_PA, verificar se existem PAs gerados e com Status igual a Ativo. - Se tiver PA gerado e no houver PF , a quantidade de dias de abono de frias ser igual a zero. - Se tiver PA gerado e PF no confirmada, os dias de abono de frias sero iguais ao nmero de dias indicado no campo Dias de abono de frias, na tabela FERIAS_PF, obedecendo aos parmetros da funo. - Se no tiver PAs gerados, retornar zero. Retorno: A quantidade de dias de abono de frias no ms especificado referentes a programao de frias desejada.

Observao: O sistema permite programar frias indicando uma condio para o abono de frias, se: A - Antes do incio das frias (Antes); D - Proporcional ao perodo de frias (Durante) e P - Aps o trmino das frias (Posterior). Para isto, foi implementado o parmetro de Clculo ABOFERPAD - Padro de Abono de Frias, cujo contedo, A, D ou P ser apresentado quando da programao das frias, podendo ser alterado, se for o caso. Quando do clculo, ser consultado o campo TPABONO - Tipo do Abono, na tabela de Programaes de Frias, retornando os dias de abono de frias de acordo com o tipo e condies indicadas na funo. Exemplos: Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/98 Chapa Perodo Aquisitivo Programao de Frias Dias Frias Dias de Abono Condio Abono Exerccios STATUS 1 2 3 1 14-02-96 a 13-02-97 08.01.98 a 27.01.98 20 10 P A C C

4 C 12

ASM Futura

Mdulo de Administrao de Pessoal Manual das FunesChapa Perodo Aquisitivo 14-02-98 a 13-02-98 Programao de Frias 15.02.98 a 24.02.98 18.03.98 a 27.03.98 05.02.98 a 24.02.98 10.03.98 a 29.03.98 01.12.96 a 30.12.96 18.01.98 a 27.01.98 05.03.98 A 14.03.98 01.01.98 a 10.01.98 25.01.98 a 03.02.98 15.02.98 a 16.03.98 Dias Frias 10 10 20 20 30 10 10 10 10 30 Dias de Abono 5 5 10 10 0 5 5 5 5 0 Condio Abono P P A A P P A D D D Exerccios A A A A C A A A A A A A C A C C A C A A C A C C C C C C C A C C C C C

2

22-03-96 a 21-03-97 22-03-97 a 21-03-98 01.11.95 a 31.10.96 01.11.96 a 31.10.97

3

4

14-02-96 a 13-02-97 14-02-98 a 13-02-98

Ento: Condio

Resultados / Exerccios Chapa 1 1 2 20 10 10 5 5 5 4 0 10 4 5 5 4 0 6 4 0 0 0 0 4 0 1 4 0 0 0 0 4 0 Chapa 2 1 2 20 10 10 10 10 0 6 0 5 1 9 9 6 0 4 1 0 9 0 0 1 0 9 0 0 0 0 0 0 0 Chapa 3 1 2 10 5 5 5 5 0 4 0 2 1 4 4 4 0 1 1 0 4 0 0 1 0 4 0 0 0 0 0 0 0 Chapa 4 1 2 10 5 5 5 5 0 8,5 3,5 1,5 1,5 0 0 5 3,5 0 1,5 0 0 3,5 0 1,5 0 0 0 0 0 0 0 0 0

#ABONOPF( 0 ; 0 ) #ABONOPF( 0 ; 1 ) #ABONOPF( 0 ; 2 ) #ABONOPF( 1 ; 0 ) #ABONOPF( 2 ; 0 ) #ABONOPF( 3 ; 0 ) #ABONOPF( 1 ; 1 ) #ABONOPF( 2 ; 1 ) #ABONOPF( 3 ; 1 ) #ABONOPF( 1 ; 2 ) #ABONOPF( 2 ; 2 ) #ABONOPF( 3 ; 2 ) #ABONOPF( 1 ; 3 ) #ABONOPF( 2 ; 3 ) #ABONOPF( 3 ; 3 )

3 5 5 0 0 0 4 0 0 4 0 0 0 0 0 0

4

3

4

3

4

3

4

ASM Futura

13

Mdulo de Administrao de Pessoal Manual das Funes ABS - Valor absoluto de uma conta.Sintaxe: ABS( CONTA ) - #ABS( NR ) Parmetros: CONTA: nome da conta ou um campo numrico de Tabelas. Indique a condio da sub conta para a qual voc quer somar os valores, (V, Q ou C), VALOR, QUANTIDADE OU COEFICIENTE, ou o campo de tabela. Descrio: A funo ABS retorna o valor da conta ou campo de tabela solicitada com sinal positivo. til para trocar o sinal de contas ou campos que assumiram valores negativos em clculos. Retorno: O valor absoluto de uma conta ou campo numrico.

Exemplo: #ABS ( V.LIQUIDO ) Retorna o valor absoluto da conta LIQUIDO.#ABS ( -420,56 ) = 420.56

Em critrios de seleo, voc pode utilizar a funo ABS associada as funes que apuram diferena de datas, ou em diferena de valores, cujo resultado para pesquisa deve ser um nmero absoluto. Exemplo: #ABS( #DDM( ADMISSAO ; P.COMPET ) ) Neste exemplo, dependendo da ordem das datas, o valor pode ser negativo. Vide funo DDM.

ASM Futura

14

Mdulo de Administrao de Pessoal Manual das Funes ACMANO - Acumulado de uma conta no ano de competnciaSintaxe: ACMANO(CONTA) - #ACMANO( A ) Parmetros: CONTA: indique o nome da conta a qual se deseja acumular os valores. Indique a condio da sub conta para a qual voc quer acumular os valores, (V, Q ou C), VALOR, QUANTIDADE ou COEFICIENTE. Descrio: A funo ACMANO consulta a Ficha Financeira, no ano de competncia e acumula o valor da conta especificada. muito til, por exemplo, na apurao de valores de mdias, para o clculo do Dcimo Terceiro Salrio. Retorno: A soma dos valores da conta desde janeiro (do ano de competncia) at o ms de competncia. Exemplos: #ACMANO( 'V.ADSAL13' ) Se, estivermos no ms de competncia 10/1996, ir acumular os valores da conta ADSAL13 no perodo de janeiro a outubro de 1996.

ASM Futura

15

Mdulo de Administrao de Pessoal Manual das Funes AFA- Verifica se a pessoa est afastada em uma dataSintaxe: AFA(DATA) - #AFA( D ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. Descrio: A funo AFA consulta a tabela de Afastamentos e verifica se a pessoa est afastada na data indicada. uma condicional, retorna V se estiver afastado na data indicada F se no estiver. Esta funo deve ser utilizada no critrio do passo de clculo. Caso a data de inicio de afastamento seja menor que a data do parmetro da funo e a data de retorno real estiver vazia, a pessoa ser considerada afastada Esta funo est disponvel em Seleo de Dados. Retorno: valor indicado na expresso do passo de clculo se a condio indicada no critrio do passo for verdadeira. Se a condio for falsa, manter o valor j existente na conta. Exemplos: #AFA( P.COMPET) Retorna o valor indicado na expresso do passo de clculo se a pessoa estiver afastada na data de competncia (primeiro dia do ms) ou o valor j existente na conta se no estiver afastado.

ASM Futura

16

Mdulo de Administrao de Pessoal Manual das Funes AFP - Avos de frias proporcionaisSintaxe: AFP(DATA) - #AFP( D ) Parmetros: DATA: parmetro de clculo ou campo da Tabela Pessoal que contenha uma data. Descrio: A funo AFP consulta a tabela FERIAS_PA e calcula a diferena entre a data de inicio do ltimo perodo aquisitivo no vencido e a data especificada e apura a quantidade de avos proporcionais. Procedimentos adotados: Para que existam avos de ferias proporcionais em um PA, a data de final do PA tem que ser maior que a data indicada na funo. O sistema ir consultar a tabela FRIAS_PA, verificar qual o ltimo e se a data de final do PA maior que a data indicada na funo, apurando a quantidade de avos de frias proporcionais entre as duas datas. Caso no existam PAs ativos, gerar quantos forem necessrios, automaticamente, para a apurao dos avos proporcionais. Retorno: A quantidade de avos de frias proporcionais entre as duas datas. Desta forma, a funo simplifica muito o clculo de passivos de frias e rescises trabalhistas.

Exemplos: a) #AFP( PESSOAL.DEMISSAO ) Retorna a quantidade de avos de frias proporcionais na data indicada pelo campo DEMISSAO. (diferena entre a data de incio do PA no vencido e a data de demisso). b) #AFP( #SOMADIA( PESSOAL.DEMISSAO ; 45 ) ) Retorna a quantidade de avos de frias proporcionais na data indicada pelo campo DEMISSAO mais 45 dias. Observao: Caso voc precise utilizar uma conta para obter uma nova data: No lugar de usar: #AFP( #SOMADIA( PESSOAL.DEMISSAO ; V.CALCULO ) Utilize: #AFP( #SOMADIA( PESSOAL.DEMISSAO ; #INT( V.CALCULO)) ) - A funo SOMADIA s aceita nmeros do tipo INTEIRO (N), pois no faz sentido somar 15,55 a uma data, e o valor de contas sempre considerado um nmero REAL ( R ). Quando a funo aceitar um valor real, na lista de parmetros exibido um R, e quando ela aceitar um nmero inteiro ou real, ser exibido NR. Frias Admitido na empresa, a pessoa precisa cumprir um perodo para adquirir o direito de frias. Esse perodo denominado Perodo Aquisitivo. Depois de cada perodo de 12 meses de vigncia do contrato de trabalho, a pessoa tem direito a um descanso, que a empresa deve conceder nos 12 meses seguintes (perodo de fruio ou perodo concessivo ou perodo de gozo). O empregador ter que conceder as frias nos 12 (doze) meses subseqentes, perodo a que se d o nome de perodo concessivo. No o fazendo, sujeita-se a uma sano: pagamento em dobro, alm da concesso que pode, inclusive, ser reclamada judicialmente, com poderes do juiz para fixar o perodo de gozo das frias. Exemplo: Perodo Aquisitivo: de 23.11.94 a 22.11.95

ASM Futura

17

Mdulo de Administrao de Pessoal Manual das FunesPerodo Concessivo: de 23.11.95 a 22.10.96 Em termos de programao, aconselhvel deixar, sempre, a data limite como um ms antes do trmino do perodo concessivo. de 10.01.96 a 09.02.96 (ou programao de frias)

Perodo de Gozo: Frias Vencidas:

Frias vencidas so as que se referem a perodo aquisitivo j completado e que no foram ainda concedidas a pessoa. Portanto, so as frias cujo direito a pessoa adquiriu porque completou doze meses de trabalho na empresa, mas que no gozou, porque o empregador, dispondo dos doze meses seguintes para conced-las, no as concedeu at a data da cessao do contrato de trabalho. Frias Proporcionais: Essa denominao se refere ao pagamento em dinheiro na cessao do contrato de trabalho, pelo perodo aquisitivo no completado, em decorrncia da resciso. Tendo, em alguns casos, a pessoa o direito de receber um pagamento proporcional aos meses do perodo aquisitivo incompleto.

ASM Futura

18

Mdulo de Administrao de Pessoal Manual das Funes ANO - Ano de uma dataSintaxe: ANO(DATA) - #ANO( D ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. Descrio: A funo ANO obtm o ano de uma data. Esta funo est disponvel em Seleo de Dados. Retorno: O ano da data na forma de 4 algarismos. Exemplo em passos de clculo: #ANO( PESSOAL.ADMISSAO ) Retorna o ano da data indicada no campo ADMISSAO. Exemplo em Seleo de Dados: #ANO(ADMISSAO) = 1992 Selecionar todas as pessoas admitidas no ano de 1992.

ASM Futura

19

Mdulo de Administrao de Pessoal Manual das Funes ARR - ArredondamentoSintaxe: ARR(CONTA;CASA;SINAL) - #ARR( NR;N;A ) Parmetros: CONTA: Nome da conta que voc quer arredondar. Indique a condio da sub conta para a qual voc quer arredondar os valores, (V, Q ou C) VALOR, QUANTIDADE OU COEFICIENTE, ou o campo de tabela. CASA: Casa que deve ser arredondada. SINAL: Indique + (entre apostrofes) para arredondar para cima ou - para arredondar para baixo. Descrio: A funo ARR apura o valor arredondado de uma conta de acordo com a indicao do nmero de casas a ser arredondando e respectivo sinal. Retorno: - Valor arredondado de acordo com a indicao das casas e sinal. Exemplos: a) #ARR( V.LIQUIDO ; 2 ; '+' ) Valor inicial: 13,67 Valor Final: 14,00 b) #ARR( V.LIQUIDO ; 1 ; '-' ) Valor inicial: 13,67 Valor Final: 13,60

ASM Futura

20

Mdulo de Administrao de Pessoal Manual das Funes CHAR Retorna o contedo de um campo Caractere (Alfanumrico)Sintaxe: CHAR(CRITRIO;CAMPO) - #CHAR( P;A ) Parmetros: CRITRIO: Seleo de Dados de uma Tabela diretamente relacionada a Pessoa. CAMPO: Campo alfanumrico da tabela relacionada na Seleo de Dados. Descrio: A funo CHAR retorna o contedo do primeiro registro que satisfaa a Seleo de Dados que voc indicou. Retorno: - Contedo do primeiro registro que satisfaa uma Seleo de Dados, em uma tabela Exemplo: a) #CHAR( #S.AADEP( ) ; 'NOME' ) Seleo de Dados: Arquivo: Dependestes Expresso da SDS: Sexo = F Retornar o nome do primeiro dependente do sexo feminino.

ASM Futura

21

Mdulo de Administrao de Pessoal Manual das Funes CONTAR - Conta a quantidade de registros que satisfazem uma determinada condio, em uma tabela.Sintaxe: Contar(CRITRIO) - #Contar( P ) Parmetros: CRITRIO: Seleo de Dados de uma Tabela diretamente relacionada a Pessoa. Descrio: A funo CONTAR uma funo de Agregao. Ela apura a quantidade de registros que satisfazem a Seleo de Dados que voc indicou. muito til, por exemplo, na determinao da quantidade de dependentes para o clculo do imposto de renda e para o clculo do salrio famlia. Neste caso, voc tem apenas a preocupao de cadastrar os dependentes e manter as selees de dados atualizadas. Como a apurao feita no momento do clculo, pesquisando o Cadastro de Dependentes, se um dependente deixa de satisfazer uma seleo, por limite de idade, por exemplo, ele automaticamente excludo da contagem. A tabela base da Seleo de Dados deve ser uma tabela que tenha relao com a tabela PESSOAL, campo ID e quando a funo tiver um segundo parmetro, como o nome do campo, este deve ser literal, isto , vir entre aspas simples, e, este campo deve ser da tabela base da seleo ou da tabela que foi passada como parmetro. Retorno: Quantidade de registros que satisfazem a condio da Seleo de Dados indicada como parmetro.

Exemplo no passo de clculo: Suponha que voc editou a Seleo de Dados: Seleo de Dados SALFAMILIA Arquivo Relacionado DEPENDENTES Expresso da Seleo de Dados #DDA(P.COMPET;NASC_DATA) < 14 E RELACAO = '4' Exemplo: a

Chapa 768 768 768 768 768 Relao 1 2 3 4 Ento:

Dependente Carlos Pires Rosa Pires Dulcelina Pires Augusto Pires Filho Marcelo Pires Significado Pai Me Esposa Filhos

Relao 1 2 3 4 4

a) #Contar( #SALFAMILIA( ) ) Retorna a quantidade de dependentes para salrio famlia: 2 Exemplo na Seleo de Dados: Suponha que voc editou a Seleo de Dados:

ASM Futura

22

Mdulo de Administrao de Pessoal Manual das FunesSeleo de Dados SALFAMILIA Arquivo Relacionado DEPENDENTES Expresso da Seleo de Dados #DDA(P.COMPET;NASC_DATA) < 14 E RELACAO = '4' Exemplo: a

a) Em Pessoas voc poder selecionar as pessoas com filhos menores de 14 anos e que, conseqentemente, tem o pagamento do salrio famlia.

ASM Futura

23

Mdulo de Administrao de Pessoal Manual das Funes CONTEM - Verifica se uma expresso est contida em um campo.Sintaxe: COMTEM(CAMPO;STRING) - #CONTEM( A;A ) Parmetros: CAMPO: parmetro de clculo ou campo de tabela que se deseja pesquisar. Somente campos alfanumricos. STRING: parte do contedo do campo que se deseja pesquisar. Descrio: A funo COMTEM um condicional, retorna V se o campo contm o string indicado e F se no contm . Esta funo muito til para a pesquisa de string e ser utilizada somente no critrio do passo de clculo. Esta funo est disponvel em Seleo de Dados. Retorno: valor indicado na expresso do passo de clculo se a condio indicada no string for verdadeira. Se a condio for falsa, manter o valor j existente na conta. Exemplo: Exemplo: a Passo de clculo 10 Expresso 202,68 Critrio do Passo #CONTEM( PESSOAL.CCUSTO ; '32' ) Resultante PREMIO

a) Se, no campo CCUSTO da tabela Pessoal o contedo for AB03212, por exemplo, o sistema lanar na conta PREMIO o valor 202,68 Se, o contedo do campo for 2012, ser mantido o valor original da conta PREMIO. Em Seleo de Dados: Indique a expresso a ser consultada entre aspas simples e com o sinal de % (percentual) Exemplo: #CONTEM( NOME ; %MARIA% ) - Se o % estiver no incio da expresso, selecionar todas as pessoas que o nome comece com MARIA. - Se o % estiver no final da expresso, selecionar todas as pessoas que o nome termine com MARIA. - Se a expresso estiver com % no incio e fim, selecionar as pessoas que contenham a expresso MARIA, no incio, meio ou final do nome.

ASM Futura

24

Mdulo de Administrao de Pessoal Manual das Funes CTD - Campo caractere para data.Sintaxe: CTD(CAMPO) - #CTD( A ) Parmetros: CAMPO: parmetro de clculo ou campo de tabela. Somente campos alfanumricos. Descrio: A funo CTD passa o contedo de um campo alfanumrico para data. Retorno: O contedo do campo alfanumrico no formato data. Se, no campo utilizado como parmetro tiver algum caractere alfa ou caso a data passada no seja vlida, o valor para a resultante ser zero. Exemplo: #CTD( 19970101 ) Retorna 01/01/1997

ASM Futura

25

Mdulo de Administrao de Pessoal Manual das Funes CTN - Campo caractere para numrico.Sintaxe: CTN(CAMPO) - #CTN( A ) Parmetros: CAMPO: parmetro de clculo ou campo de tabela. Somente campos alfanumricos. Descrio: A funo CTN passa o contedo de um campo alfanumrico para numrico. Esta funo est disponvel em Seleo de Dados. Retorno: O contedo do campo alfanumrico no formato numrico. Se, no campo utilizado como parmetro tiver algum caractere alfa, o valor para a resultante ser zero. Exemplo em passos de clculo: #CTN( PESSOAL.CCUSTO ) Retorna o nmero do Centro de Custo. Exemplo em Critrios de Seleo: #CTN(CHAPA ) < '10' Em Pessoas, voc ir selecionar as pessoas com Chapa igual a 1, 2, 3, 4, 5, 6, 7, 8 e 9.

ASM Futura

26

Mdulo de Administrao de Pessoal Manual das Funes DAA - Dias de abono de frias antecipados at uma dataSintaxe: DAA(DATA) - #DAA( D ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. Descrio: A funo DAA consulta as tabelas FERIAS_PA e FERIAS_PF e apura a quantidade de dias de abono de frias antecipadas na data especificada. Procedimentos adotados: . Para que existam dias de abono de frias antecipadas em um PA, a data de final do PA tem que ser maior que a data indicada na funo e o PA ou as PFs tem que estar com o status igual a Confirmado. . O sistema ir consultar a tabela FERIAS_PA e verificar se existem PAs gerados, com a data de final do PA maior que a data indicada na funo: - Se existir e o PA estiver com o status igual a Confirmado, consultar a tabela FERIAS_PF e ir retornar como dias de abono de frias antecipadas o valor contido no campo Dias de abono de frias, das PFs correspondentes. - Se existir e o PA estiver com o status igual a Ativo, consultar a tabela FERIAS_PF, verificar se tem alguma PF com status igual a Confirmado e ir retornar como dias de abono de frias antecipas o valor contido no campo Dias de abono de frias, das PFs confirmadas. A data de incio da PF tem que ser menor ou igual a data especificada no parmetro. - Se existir e o PA estiver com o status igual a Ativo, consultar a tabela FERIAS_PF, e no havendo PFs com status igual a Confirmado, retornar zero. Retorno: A quantidade de dias de abono de frias antecipadas.

Exemplos: Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/97 Incio do perodo aquisitivo 12/07/1996 12/07/1996 Fim do perodo aquisitivo 11/07/1997 11/07/1997 Incio da programao de frias 01/12/1996 02/01/1997 Fim da programao de frias 10/12/1996 11/01/1997 Dias de Frias 20 10 Dias de Status para Abono as PFs 0 0 Confirmado Ativo

#DAA( P.COMPET ) Retornar zero Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/97 Incio do perodo aquisitivo 12/07/1996 12/07/1996 Fim do perodo aquisitivo 11/07/1997 11/07/1997 Incio da programao de frias 01/12/1996 02/01/1997 Fim da programao de frias 10/12/1996 11/01/1997 Dias de Frias 10 10 Dias de Status para Abono as PFs 10 0 Confirmado Confirmado

#DAA( P.COMPET ) Retornar 10 dias de abono de frias antecipadas.

ASM Futura

27

Mdulo de Administrao de Pessoal Manual das Funes DATA Retorna o contedo de um campo do tipo dataSintaxe: DATA(CRITRIO;CAMPO) - #DATA( P;A ) Parmetros: CRITRIO: Seleo de Dados de uma Tabela diretamente relacionada a Pessoa. CAMPO: Campo data da tabela relacionada na Seleo de Dados. Descrio: A funo DATA retorna o contedo do primeiro registro que satisfaa a Seleo de Dados que voc indicou. Retorno: A data do primeiro registro que satisfaa uma Seleo de Dados, em uma tabela. Exemplo: a) #DATA( #S.AADEP1( ) ; 'NASCTO' ) Seleo de Dados: Arquivo: Dependestes Expresso: Sexo = F Retornar a data de nascimento do primeiro dependente do sexo feminino.

ASM Futura

28

Mdulo de Administrao de Pessoal Manual das Funes DATAVAZIA - Verifica se um campo data est vazio ou em branco.Sintaxe: DATAVAZIA(DATA) - #DATAVAZIA( D ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. Descrio: A funo DATAVAZIA uma condicional, retorna V se o campo data est vazio ou branco e F se tiver algum contedo. uma funo para ser utilizada no Critrio do passo de clculo. Esta funo est disponvel em Seleo de Dados. Retorno: Valor indicado na expresso do passo de clculo se a condio for verdadeira, ou seja, a data informada no parmetro da funo estiver em branco ou nula. Se a condio for falsa, manter o valor j existente na conta.

Observao: Alguns bancos de dados consideram a data de 01/01/1900 como nula. Portanto, quando da utilizao da funo DATAVAZIA, se o campo data informado contiver um contedo igual a 01/01/1900, ser considerado como vazio. Exemplo em passo de clculo: Exemplo: a Passo de clculo 10 Expresso P.MENSCLUBE Critrio do Passo #DATAVAZIA( PESSOAL.DEMISSAO ) Resultante CLUBE

a) Se, o campo data de demisso na Tabela Pessoal estiver vazio ou em branco ou 01/01/1900, lanara o valor da mensalidade do clube na conta CLUBE. Se, no estiver vazio, manter o valor da conta, que, geralmente, deve ser zero. Exemplo em Seleo de Dados: a) #DATAVAZIA(DEMISSAO) Neste caso, poderamos selecionar todas as pessoas ativas. a) NAO #DATAVAZIA(DEMISSAO) Neste caso, poderamos selecionar todas as pessoas desligadas.

ASM Futura

29

Mdulo de Administrao de Pessoal Manual das Funes DDA - Diferena entre duas datas em anos.Sintaxe: DDA(DATA1;DATA2) - #DDA( D;D ) Parmetros: DATA1: parmetro de clculo ou campo de Tabela que contenha a primeira data para o clculo da diferena. DATA2: parmetro de clculo ou campo de Tabela que contenha a segunda data para o clculo da diferena. Descrio: A funo DDA compara as duas datas e apura a diferena entre elas em anos. Esta funo est disponvel em Seleo de Dados. Retorno: A diferena em anos entre as duas datas. De acordo com a posio das datas, o resultado poder ser negativo ou positivo. Se uma das datas estiver em branco, retornar zero como resultado. Exemplos em passos de clculo: Expresso #DDA( PESSOAL.ADMISSAO ; P.COMPET ) #DDA( P.COMPET ; PESSOAL.ADMISSAO ) Data 1 Admisso 12/07/92 Compet 01/07/96 Data 2 Compet 01/07/96 Admisso 12/07/92 DDA -3 3

Exemplos em Seleo de Dados: a) Neste caso, poderamos selecionar todas as pessoas com filhos menores de 14 anos, os quais recebem o salrio famlia (seleo de dados com sub seleo): Seleo de Dados: DEPSF Tabela: Dependentes. Expresso: #DDA(P.COMPET;NASC_DATA) < 14 E RELACAO = 3 Seleo de Dados: PESDEPSF Tabela: Pessoal.. Expresso: #S.DEPSF( ) Observaes: Em Seleo de Dados, no Banco de Dados Oracle: - Para a expresso #DDA( P.COMPET ; ADMISSAO ) = 10, apura os dados corretamente. Exemplo: P.COMPET = 01/04/97, data: 13/10/86 - Para a expresso #DDA( ADMISSAO ; P.COMPET ) = -10, apura um ano a menos. Exemplo: P.COMPET = 01/04/97, data: 08/06/87. Em Seleo de Dados, no Banco de Dados Informix: - Para a expresso #DDA( DEMISSAO ; P.COMPET ) = -1, O banco de dados ir considerar para as datas em branco o valor igual a zero, ou seja, zero anos.

ASM Futura

30

Mdulo de Administrao de Pessoal Manual das Funes DDD - Diferena entre duas datas em dias.Sintaxe: DDD(DATA1;DATA2) - #DDD( D;D ) Parmetros: DATA1: parmetro de clculo ou campo de Tabela que contenha a primeira data para o clculo da diferena. DATA2: parmetro de clculo ou campo de Tabela que contenha a segunda data para o clculo da diferena. Descrio: A funo DDD compara as duas datas e apura a diferena entre elas em dias. Esta funo est disponvel em Seleo de Dados. Retorno: A diferena em dias entre as duas datas. De acordo com a posio das datas, o resultado poder ser negativo ou positivo. Exemplos em passos de clculo: Expresso #DDD( PESSOAL.ADMISSAO ; P.COMPET ) #DDD( P.COMPET ; PESSOAL.ADMISSAO ) Data 1 Admisso 12/07/92 Compet 01/07/96 Data 2 Compet 01/07/96 Admisso 12/07/92 DDD -1.450 1.450

Exemplos em Seleo de Dados: a) Selecionar todas as pessoas com menos de 90 dias de trabalho na empresa. Seleo de Dados com a tabela Pessoal: #DDD( P.COMPET ; ADMISSAO ) < 90

ASM Futura

31

Mdulo de Administrao de Pessoal Manual das Funes DDM - Diferena entre duas datas em meses.Sintaxe: DDM(DATA1;DATA2) - #DDM( D;D ) Parmetros: DATA1: parmetro de clculo ou campo de Tabela que contenha a primeira data para o clculo da diferena. DATA2: parmetro de clculo ou campo de Tabela que contenha a segunda data para o clculo da diferena. Descrio: A funo DDM compara as duas datas e apura a diferena entre elas em meses. Para frao igual ou superior a 15 dias, ser considerado um ms. Esta funo est disponvel em Seleo de Dados. Retorno: A diferena em meses entre as duas datas. De acordo com a posio das datas, o resultado poder ser negativo ou positivo.

Exemplos: Expresso Data 1 #DDM( PESSOAL.ADMISSAO ; P.COMPET ) Admisso 12/07/92 #DDM( P.COMPET ; PESSOAL.ADMISSAO ) Compet 01/07/96 Exemplos em Seleo de Dados: a) Selecionar todas as pessoas com menos de 12 meses de trabalho na empresa. Seleo de Dados com a tabela Pessoal: #DDM( P.COMPET ; ADMISSAO ) < 12 Observaes: - Em Seleo de Dados, o sistema no considera frao de dias igual ou superior a 15 dias como um ms. - No Roteiro de Clculo, o sistema considera frao de dias igual ou superior a 15 dias como um ms. Observaes: Em Seleo de Dados, no banco de Dados Oracle: - Para a expresso #DDM( P.COMPET ; ADMISSAO ) = 12, apura os dados corretamente. Exemplo: P.COMPET = 01/04/97, data: 12/02/96 - Para a expresso #DDM( ADMISSAO ; P.COMPET ) = -12, apura um ms a menos. Exemplo: P.COMPET = 01/04/97, data: 12/04/96 Em Seleo de Dados, no Banco de Dados Informix: - Para a expresso #DDM( DEMISSAO ; P.COMPET ) = -1, O banco de dados ir considerar para as datas em branco o valor igual a zero, ou seja, zero meses. Data 2 Compet 01/07/96 Admisso 12/07/92 DDD -48 48

ASM Futura

32

Mdulo de Administrao de Pessoal Manual das Funes DFA - Dias de frias antecipadas at uma dataSintaxe: DFA(DATA) - #DFA( D ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. Descrio: A funo DFA consulta as tabelas FERIAS_PA e FERIAS_PF e apura a quantidade de dias de frias antecipadas na data especificada. Procedimentos adotados: . Para que existam dias de frias antecipadas em um PA, a data de final do PA tem que ser maior que a data indicada na funo e o PA ou as PFs tem que estar com o status igual a Confirmado. . O sistema ir consultar a tabela FERIAS_PA e verificar se existem PAs gerados, com a data de final do PA maior que a data indicada na funo: - Se existir e o PA estiver com o status igual a Confirmado, consultar a tabela FERIAS_PF, verificar se a data da PF anterior data do parmetro, e ir retornar como dias de frias antecipadas o valor contido no campo Dias de frias, das PFs confirmadas. A data de incio da PF tem que ser menor ou igual a data especificada no parmetro. - Se existir e o PA estiver com o status igual a Ativo, consultar a tabela FERIAS_PF, verificar se tem alguma PF com status igual a Confirmado, verificar se a data da PF anterior data do parmetro, e ir retornar como dias de frias antecipas o valor contido no campo Dias de frias, das PFs confirmadas. - Se existir e o PA estiver com o status igual a Ativo, consultar a tabela FERIAS_PF, e no havendo PFs com status igual a Confirmado, retornar zero. Retorno: A quantidade de dias de frias antecipadas. Exemplos: Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/97 Incio do Fim do Incio da Fim da Dias de Dias de Status para perodo perodo programao programao Frias Abono as PFs aquisitivo aquisitivo de frias de frias 12/07/1996 11/07/1997 01/12/1996 10/12/1996 10 10 Confirmado 12/07/1996 11/07/1997 02/01/1997 11/01/1997 10 0 Ativo #DFA( P.COMPET ) Retornar 10 dias de frias antecipadas. Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/97 Incio do Fim do Incio da Fim da Dias de Dias de Status para perodo perodo programao programao Frias Abono as PFs aquisitivo aquisitivo de frias de frias 12/07/1996 11/07/1997 01/12/1996 10/12/1996 10 10 Confirmado 12/07/1996 11/07/1997 02/01/1997 11/01/1997 10 0 Confirmado #DFA( P.COMPET ) Retornar 20 dias de frias antecipadas.

ASM Futura

33

Mdulo de Administrao de Pessoal Manual das Funes DFM - Dias de frias por perodo aquisitivoSintaxe: DFM(MS;PERODO;DIAS TEIS) - #DFM( N;N;A ) Parmetros: MS: indique o ms desejado em relao ao ms de competncia: 0 para obter o total de dias de frias referente ao perodo aquisitivo de frias indicado no parmetro PERODO; 1 para o ms de competncia; 2 para o ms posterior ao de competncia, etc.. PERODO: indica o perodo aquisitivo j programado e ainda no confirmado 0 para obter o total de dias de frias referente a todos os perodos aquisitivos de frias; 1 para o primeiro perodo aquisitivo; 2 para o segundo perodo aquisitivo, etc.. DIAS TEIS: indica se apura somente os dias teis nas frias ou os dias corridos. N - apura a quantidade total de dias de frias no perodo aquisitivo desejado. S - apura a quantidade total de dias teis de frias existentes no perodo aquisitivo desejado. Descrio: A funo DFM pesquisa as Tabelas de Frias e apura para o ms e perodo aquisitivo desejado , a quantidade de dias de frias programadas. Se voc tiver a possibilidade de mais de duas programaes de frias no mesmo ms , utilize o segundo parmetro da funo (PERODO), para especificar para qual perodo aquisitivo sero apurados os dias de frias. Procedimentos adotados: Para que existam dias de frias em um Perodo Aquisitivo, o PA tem que estar com o status igual a Ativo e suas PFs tambm. . O sistema ir consultar a tabela FERIAS_PA, verificar se existem PAs gerados e com Status igual a Ativo. - Se tiver PA gerado e no houver PFs , a quantidade de dias de frias ser igual a zero. - Se tiver PA gerado e PFs no confirmadas, os dias de frias sero iguais ao nmero de dias indicado no campo Dias de frias, na tabela FERIAS_PF, obedecendo aos parmetros da funo. .Se no tiver PAs gerados, retornar zero. . Quando da apurao dos dias teis, o sistema no considerar os Sbados e Domingos como dias teis e os feriados registrados na Tabela de Feriados. Retorno: A quantidade de dias de frias no ms especificado referente ao perodo desejado e a condio de dia til. Exemplos: Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/97 Incio do perodo aquisitivo 12/02/1995 12/02/1996 Fim do perodo aquisitivo 11/02/1996 11/02/1997 Incio da programao de frias 02/01/1997 26/01/1997 Fim da programao de frias 21/01/1997 24/02/1997 Dias de Frias 20 30 Dias de Abono 10 0 Dias teis 14 21 Dias corridos 20 30 Frias Normal Antecipada

a) #DFM( 1 ; 1 ; N ) - Parmetros: Primeiro ms ou ms de competncia ; Primeiro PA ; Dias corridos. Retornar 20 dias de frias. b) #DFM( 2 ; 1 ; N ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Primeiro PA ; Dias corridos Retornar zero dias de frias. c) #DFM( 1 ; 1 ; S ) - Parmetros: Primeiro ms ou ms de competncia ; Primeiro PA ; Dias teis.

ASM Futura

34

Mdulo de Administrao de Pessoal Manual das FunesRetornar 14 dias teis. d) #DFM( 1 ; 2 ; N ) - Parmetros: Primeiro ms ou ms de competncia ; Segundo PA ; Dias corridos. Retornar 6 dias de frias. corridos e) #DFM( 2 ; 2 ; N ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Segundo PA ; Dias Retornar 24 dias de frias. f) #DFM( 1 ; 2 ; S ) - Parmetros: Primeiro ms ou ms de competncia ; Segundo PA ; Dias teis. Retornar 5 dias teis. g) #DFM( 2 ; 2 ; S ) - Parmetros: Segundo ms ou ms posterior ao de competncia ; Segundo PA ; Dias teis. Retornar 16 dias teis. h) #DFM( 0 ; 1 ; N ) - Parmetros: Total de dias corridos de frias; Primeiro PA ; Dias corridos. Retornar 20 dias de frias. i) #DFM( 1 ; 0 ; N ) - Parmetros: Primeiro ms ou ms de competncia; Todos os PAs ; Dias corridos. Retornar 26 dias de frias. j) #DFM( 0 ; 0 ; N ) - Parmetros: Total de dias corridos de frias; Todos os PAs ; Dias corridos. Retornar 50 dias de frias. k) #DFM( 0 ; 2 ; S ) - Parmetros: Total de dias de frias; Segundo PA ; Dias teis Retornar 21 dias teis.

ASM Futura

35

Mdulo de Administrao de Pessoal Manual das Funes DFMPF - Dias de frias por programao de friasSintaxe: DFMPF(MS;PERODO;DIAS TEIS) - #DFMPF( N;N;A ) Parmetros: MS: indique o ms desejado em relao ao ms de competncia: 0 para obter o total de dias de frias referente a programao de frias indicado no parmetro PERODO; 1 para o ms de competncia; 2 para o ms posterior ao de competncia, etc.. PERODO: indica a programao de frias ainda no confirmada 0 para obter o total de dias de frias referente a todas as programaes de frias de frias; 1 para a primeira programao de frias; 2 para a segunda programao de frias, etc.. DIAS TEIS: indica se apura somente os dias teis nas frias ou os dias corridos. N - apura a quantidade total de dias de frias na programao de frias desejada. S - apura a quantidade total de dias teis de frias existentes na programao de frias desejada. Descrio: A funo DFMPF pesquisa as Tabelas de Frias e apura para o ms e programao de frias desejada , a quantidade de dias de frias programadas. Se voc tiver a possibilidade de mais de duas programaes de frias no mesmo ms , utilize o segundo parmetro da funo (PERODO), para especificar para qual programao de frias sero apurados os dias de frias. Procedimentos adotados: Para que existam dias de frias em um Perodo Aquisitivo, o PA tem que estar com o status igual a Ativo e suas PFs tambm. . O sistema ir consultar a tabela FERIAS_PA, verificar se existem PAs gerados e com Status igual a Ativo. - Se tiver PA gerado e no houver PFs , os dias de frias sero iguais a zero. - Se tiver PA gerado e PFs no confirmadas, os dias de frias sero iguais ao nmero de dias indicado no campo Dias de frias, na tabela FERIAS_PF, obedecendo aos parmetros da funo. .Se no tiver PAs gerados, retornar zero. . Quando da apurao dos dias teis, o sistema no considerar os Sbados e Domingos como dias teis e os feriados registrados na Tabela de Feriados. Retorno: A quantidade de dias de frias no ms especificado referente a programao de frias desejada e a condio de dia til. Exemplos: Suponha que voc tenha as seguintes programaes de frias e a competncia esteja em 01/98 Chapa Perodo Aquisitivo Programao de Frias Dias Frias Dias de Abono Condio Abono Exerccios STATUS 1 2 3 01 14-02-96 a 13-02-97 14-02-98 a 13-02-98 02 22-03-96 a 21-03-97 01.01.98 a 10.01.98 25.01.98 a 03.02.98 15.02.98 a 16.03.98 26.01.98 a 04.02.98 26.02.98 a 07.03.98 10 10 30 10 10 5 5 0 10 0 D D D D D A A A A A C A A C A C C A C C

4 C C C C C 36

ASM Futura

Mdulo de Administrao de Pessoal Manual das Funes22-03-97 a 21-03-98 22.03.98 a 31.03.98 10.04.98 a 19.04.98 26.01.98 a 09.02.98 12.03.98 a 26.03.98 01-10-96 a 30-10-96 05.01.98 a 04.01.98 02.02.98 a 11.02.98 26.02.98 a 07.03.98 10 10 15 15 30 0 10 10 5 5 0 0 0 10 0 0 D D D D D P D D A A A A C A A A A A C A C C A A A A C C C C C A C C C C C A

03

02-05-96 a 01-05-97

04

18-08-95 a 17-08-96 18-08-96 a 17-08-97

Contas

Condio

Resultados / Exerccios Chapa 01 1 2 50 40 10 10 10 30 17 7 17 17 16 16 10 7 0 3 0 0 7 0 3 14 0 16 0 0 14 0 16 0 Chapa 02 1 2 40 30 10 10 10 10 6 0 7 3 17 17 6 0 4 3 0 7 0 0 3 0 7 10 0 0 0 0 10 0 Chapa 03 1 2 30 15 15 15 15 0 6 0 9 0 15 15 6 0 9 0 0 15 0 0 0 0 15 0 0 0 0 0 0 0 Chapa 04 1 2 20 20 0 10 10 10 0 0 13 13 7 7 0 0 0 10 0 0 0 0 10 3 0 7 0 0 3 0 7 0

#DFMPF( 0 ; 0 ; 'N' ) #DFMPF( 0 ; 1 ; 'N' ) #DFMPF( 0 ; 2 ; 'N' ) #DFMPF( 1 ; 0 ; 'N' ) #DFMPF( 2 ; 0 ; 'N' ) #DFMPF( 3 ; 0 ; 'N' ) #DFMPF( 1 ; 1 ; 'N' ) #DFMPF( 2 ; 1 ; 'N' ) #DFMPF( 3 ; 1 ; 'N' ) #DFMPF( 1 ; 2 ; 'N' ) #DFMPF( 2 ; 2 ; 'N' ) #DFMPF( 3 ; 2 ; 'N' ) #DFMPF( 1 ; 3 ; 'N' ) #DFMPF( 2 ; 3 ; 'N' ) #DFMPF( 3 ; 3 ; 'N' )

3 30 30 0 0 14 16 0 14 16 0 0 0 0 0 0

4

3 20 10 10 0 0 10 0 0 10 0 0 0 0 0 0

4 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0

3

4

3 10 10 0 0 3 7 0 3 7 0 0 0 0 0 0

4

ASM Futura

37

Mdulo de Administrao de Pessoal Manual das Funes DFV - Dias de frias vencidasSintaxe: DFV(DATA;PERODO) - #DFV( D;N ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. PERODO: indica o perodo aquisitivo, em aberto, desejado. 0 para obter o total de dias de frias vencidas referentes a todos os perodos aquisitivos; 1 para o primeiro perodo; 2 para o segundo perodo, etc.. Descrio: A funo DFV consulta as tabelas FERIAS_PA e FERIAS_PF e apura a quantidade de dias de frias vencidas na data especificada. Procedimentos adotados: . Para que existam dias de frias vencidas em um PA, a data de final do PA tem que ser menor ou igual a data indicada na funo. - O sistema ir, primeiramente, consultar a tabela FERIAS_PA e verificar se existem PAs gerados e com status igual a Ativo: - Se tiver PA gerado e no houver programao de frias para este, a quantidade de dias de frias vencidas ser igual ao nmero de dias indicado no campo Saldo na tabela FERIAS_PA. - Se tiver PA gerado e programaes de frias (no confirmadas) para este PA, os dias de frias vencidas sero iguais ao nmero de dias indicado nos campos Dias de frias e Dias de abono de frias na tabela FRIAS_PF. - Caso no existam PAs ativos, gerar quantos forem necessrios, automaticamente, para a apurao dos avos proporcionais Retorno: A quantidade de dias de frias vencidas na data especificada. Desta forma, a funo simplifica muito o clculo de passivos de frias e rescises trabalhistas. Exemplos: a) #DFV( PESSOAL.DEMISSAO ; 1 ) Retorna a quantidade de dias de frias vencidas, para o primeiro perodo aquisitivo, na data indicada pelo campo DEMISSAO. b) #DFV( #SOMADIA( PESSOAL.DEMISSAO ; 45 ) ; 1 ) Retorna a quantidade de dias de frias vencidas, para o primeiro perodo aquisitivo, na data indicada pelo campo DEMISSAO mais 45 dias. c) Em alguns casos, no clculo da proviso de frias, utilizada em um dos passos de clculo a seguinte condio: Passo 10 20 Expresso #DFV( P.DATAPAGTO ; 1 ) 0 Critrio #IPF( 1 ) < P.DATAPAGTO Resultante V.DIASFERVENC V.DIASFERVENC

Est condio utilizada para zerar a quantidade de dias de frias para uma pessoa que est em gozo de frias e as mesmas ainda no foram confirmadas, evitando-se assim a proviso indevida de valores. Porm, como alguns bancos de dados no reconhecem data em branco ou nula, nestes casos traz uma data, a qual menor que a do parmetro utilizado como referncia, gerando clculos indevidos. Alguns bancos de dados consideram a data de 01/01/1900 como nula. Para contornar este problema, utilizar as condies abaixo: Passo Expresso Critrio Resultante 38

ASM Futura

Mdulo de Administrao de Pessoal Manual das Funes10 20 #DFV( P.DATAPAGTO ; 1 ) 0 #IPF( 1 ) < P.DATAPAGTO E NAO #DATAVAZIA( #IPF( 1 ) ) V.DIASFERVENC V.DIASFERVENC

Frias Admitido na empresa, a pessoa precisa cumprir um perodo para adquirir o direito de frias. Esse perodo denominado Perodo Aquisitivo. Depois de cada perodo de 12 meses de vigncia do contrato de trabalho, a pessoa tem direito a um descanso, que a empresa deve conceder nos 12 meses seguintes (perodo de fruio ou perodo concessivo ou perodo de gozo). O empregador ter que conceder as frias nos 12 (doze) meses subseqentes, perodo a que se d o nome de perodo concessivo. No o fazendo, sujeita-se a uma sano: pagamento em dobro, alm da concesso que pode, inclusive, ser reclamada judicialmente, com poderes do juiz para fixar o perodo de gozo das frias. Exemplo: Perodo Aquisitivo: Perodo Concessivo: de 23.11.94 a 22.11.95 de 23.11.95 a 22.10.96 Em termos de programao, aconselhvel deixar, sempre, a data limite como um ms antes do trmino do perodo concessivo. de 10.01.96 a 09.02.96 (ou programao de frias)

Perodo de Gozo: Frias Vencidas:

Frias vencidas so as que se referem a perodo aquisitivo j completado e que no foram ainda concedidas a pessoa. Portanto, so as frias cujo direito a pessoa adquiriu porque completou doze meses de trabalho na empresa, mas que no gozou, porque o empregador, dispondo dos doze meses seguintes para conced-las, no as concedeu at a data da cessao do contrato de trabalho. Frias Proporcionais: Essa denominao se refere ao pagamento em dinheiro na cessao do contrato de trabalho, pelo perodo aquisitivo no completado, em decorrncia da resciso. Tendo, em alguns casos, a pessoa o direito de receber um pagamento proporcional aos meses do perodo aquisitivo incompleto.

ASM Futura

39

Mdulo de Administrao de Pessoal Manual das Funes DIA - Dia de uma dataSintaxe: DIA(DATA) - #Dia( D ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. Descrio: A funo DIA obtm o dia de uma data. Esta funo est disponvel em Seleo de Dados. Retorno: O dia da data. Exemplo em passos de clculo: #DIA( PESSOAL.ADMISSAO ) Retorna o dia da data indicada no campo ADMISSAO. Exemplo em Seleo de Dados: #DIA(ADMISSAO) = 12 Selecionar todas as pessoas admitidas no dia 12.

ASM Futura

40

Mdulo de Administrao de Pessoal Manual das Funes DLR - Dias de licena remuneradaSintaxe: DLR(MS;PERODO) - #DLR( N;N ) Parmetros: MS: indique o ms desejado em relao ao ms de competncia: 0 para obter o total de dias de licena remunerada referente ao perodo aquisitivo de frias indicado no parmetro PERODO; 1 para o ms de competncia; 2 para o ms posterior ao de competncia, etc.. PERODO: indica o perodo aquisitivo j programado e ainda no confirmado 0 para obter o total de dias de licena remunerada referente a todos os perodos aquisitivos de frias; 1 para o primeiro perodo aquisitivo; 2 para o segundo perodo aquisitivo, etc.. Descrio: A funo DLR pesquisa as Tabelas de Frias e apura para o ms e perodo aquisitivo desejado , a quantidade de dias de licena remunerada programadas. Se voc tiver a possibilidade de mais de duas programaes de frias no mesmo ms , utilize o segundo parmetro da funo (PERODO), para especificar para qual perodo deseja os dias de frias. Os dias de licena remunerada sero gerados somente quando de uma programao de frias coletivas e para as pessoas com menos de um ano de servio, na data de incio da programao. Procedimentos adotados: Para que existam dias de licena remunerada em um Perodo Aquisitivo, o PA tem que estar com o status igual a Ativo e suas PFs tambm. . O sistema ir consultar a tabela FERIAS_PA, verificar se existem PAs gerados e com Status igual a Ativo. - Se tiver PA gerado e no houver PFs , a quantidade de dias de licena remunerada ser igual a zero. - Se tiver PA gerado e PFs no confirmadas, os dias de licena remunerada sero iguais ao nmero de dias indicado no campo Dias de licena remunerada, na tabela FERIAS_PF, obedecendo aos parmetros da funo. .Se no tiver PAs gerados, retornar zero. . Caso exista frao de dias de licena remunerada, esta ser apurada no primeiro dia. Retorno: A quantidade de dias de licena remunerada no ms especificado referente ao perodo desejado.

ASM Futura

41

Mdulo de Administrao de Pessoal Manual das Funes DPF - Data de pagamento das friasSintaxe: DPF(PROGRAMAO) - #DPF( N ) Parmetros: PROGRAMAO: indique a programao de frias ainda no confirmada. 1 para a primeira programao; 2 para a segunda programao, etc.. Descrio: A funo DPF consulta a tabela de Frias (FERIAS_PF), identifica a programao de frias desejada e retorna a data de pagamento das frias. Esta funo est disponvel em Seleo de Dados. Retorno: A data de pagamento das frias.

Exemplos: Suponha a seguinte programao de frias: Incio do perodo aquisitivo 12/07/1994 12/07/1995 Fim do perodo aquisitivo 11/07/1995 11/07/1996 Incio da programao de frias 22/12/1995 12/12/1996 Fim da programao de frias 20/01/1996 31/12/1996 Data de Pagamento 20/12/1995 10/12/1996

#DPF( 1 ) Retorna a data de pagamento das frias que iniciam em 22/12/1995: 20/12/1995 #DPF( 2 ) Retorna a data de pagamento das frias que iniciam em 12/12/1996: 10/12/1996 Observao: A sintaxe das expresses SQL, em Seleo de Dados, obriga que em comparaes entre constantes e campos de tabelas ou parmetros, estes fiquem do lado esquerdo da funo. Portanto, deve-se editar a expresso da Seleo de Dados desta forma: P.COMPET = #DPF( 1 ) Para qualquer nmero que se coloque como parmetro na funo, o sistema ir considerar sempre a primeira PF.

ASM Futura

42

Mdulo de Administrao de Pessoal Manual das Funes DTN - Transforma uma data em nmeroSintaxe: DTN(DATA) - #DTN( D ) Parmetros: DATA: parmetro de clculo ou campo de Tabela que contenha uma data. Descrio: A funo DTN transforma a data especificada num nmero no formato AAAAMMDD. Retorno: A data invertida e na forma de um nmero. Exemplos: a) #DTN( PESSOAL.ADMISSO ) #DTN(18/07/95) Retorna: 19.950.718,00

ASM Futura

43

Mdulo de Administrao de Pessoal Manual das Funes FCO - Quantidade de dias compensados nas friasSintaxe: FCO(PROGRAMAO) - #FCO( N ) Parmetros: PROGRAMAO: indique a programao de frias ainda no confirmada. 1 para a primeira programao; 2 para a segunda programao, etc.. Descrio: A funo FCO consulta a tabela de Frias (FERIAS_PF), identifica a programao de frias desejada e apura a quantidade de dias de licena que foram compensadas na programao de frias. Retorno: A quantidade de dias de licena que foram compensados na programao de frias especificada.

Exemplos: Suponha a seguinte programao de frias: Incio das frias 21/11/96 01/01/97 FCO(1) Fim das frias 20/12/96 30/01/97 Dias Compensados 5 8

Retorna a quantidade de dias compensados na programao de frias que se inicia em 21/11/96: 5 FCO(2) Retorna a quantidade de dias compensados na programao de frias que se inicia em 01/01/97: 8

ASM Futura

44

Mdulo de Administrao de Pessoal Manual das Funes FER - Quantidade de dias de friasSintaxe: FER(PERODO;DIAS TEIS) - #FER( N;A ) Parmetros: PERODO: indica o perodo aquisitivo de frias ainda no confirmado 0 para obter o total de dias de frias referente a todos os perodos de frias; 1 para o primeiro perodo; 2 para o segundo perodo, etc.. DIAS TEIS: indica se apura todos os dias de frias ou somente os dias teis nas frias. N - apura a quantidade total de dias de frias no perodo desejado. S - apura a quantidade total de dias teis existentes no perodo desejado. Descrio: A funo FER pesquisa as Tabelas de Frias e apura para o perodo aquisitivo solicitado, a quantidade de dias de frias programadas, para todos os perodos aquisitivos ativos, independentemente da competncia. Retorno: A quantidade de dias de frias do perodo solicitado. Exemplos: Suponha a seguinte programao de frias: Incio do perodo aquisitivo 12/07/1994 12/07/1995 Fim do perodo aquisitivo 11/07/1995 11/07/1996 Incio da programao de frias 22/12/1995 12/12/1996 Fim da programao de frias 20/01/1996 31/12/1996 Dias de Frias 30 20 Dias de Abono 0 10 Dia teis 21 14

#FER( 1; 'N' ) Retorna a quantidade de dias de frias no primeiro perodo: 30 #FER( 1; 'S' ) Retorna a quantidade de dias teis no primeiro perodo: 21 #FER( 2; 'N' ) Retorna a quantidade de dias de frias no segundo perodo: 20 #FER( 2; 'S' ) Retorna a quantidade de dias teis no segundo perodo: 14 Outra forma de obter a quantidade de dias de frias e de dias teis nas frias, atravs da funo DFM

ASM Futura

45

Mdulo de Administrao de Pessoal Manual das Funes FESAL - Saldo de dias de frias em um perodo aquisitivoSintaxe: FESAL(PERODO) - #FESAL( N ) Parmetros: PERODO: indica o perodo aquisitivo, em aberto, desejado. 1 para obter o saldo de dias de frias do primeiro perodo aquisitivo; 2 para o segundo perodo; 3 para o terceiro perodo, etc.. Descrio: A funo FESAL consulta as tabela e apura o saldo de dias de frias para o perodo especificado. Se for o caso, projetar quantos PAs forem necessrios, dependendo do PERODO indicado no parmetro. Procedimentos adotados: . Para que exista saldo de dias de frias em um PA, o sistema ir consultar a tabela FERIAS_PA e verificar se existem PAs gerados e com status igual a Ativo: . Se tiver, o saldo de dias de frias ser igual ao nmero de dias indicado no campo Saldo na tabela FERIAS_PA. . Se no tiver PAs gerados, ir gerar um PA, automaticamente, e o saldo de dias de frias ser igual ao nmero de dias indicado no campo Saldo na tabela FERIAS_PA. Retorno: O saldo de dias de frias para o perodo aquisitivo especificado.

Exemplos: Suponha que voc tenha os seguintes perodos aquisitivos de frias e a competncia esteja em 01/97 Incio do perodo aquisitivo 12/02/1995 12/02/1996 Fim do perodo aquisitivo 11/02/1996 11/02/1997 Incio da programao de frias 02/01/1997 Fim da programao de frias 21/01/1997 Dias de Frias 10 Dias de Abono 10 Saldo de dias de frias 10 30

a) #FESAL(1) Retornar 10 dias como saldo de dias de frias. b) #FESAL(2) Retornar 30 dias como saldo de dias de frias. c) #FESAL(3) Retornar 30 dias como saldo de dias de frias. Neste caso, gerar um PA.

ASM Futura

46

Mdulo de Administrao de Pessoal Manual das Funes FLI - Quantidade de dias de liberalidade nas friasSintaxe: FLI(PROGRAMAO) - #FLI( N ) Parmetros: PROGRAMAO: indique a programao de frias ainda no confirmada. 1 para a primeira programao; 2 para a segunda programao, etc.. Descrio: A funo FLI consulta a tabela de Frias (FERIAS_PF), identifica a programao de frias desejada, com status igual a ativo, e apura a quantidade de dias de licena que foram consideradas na programao de frias. Retorno: A quantidade de dias de liberalidade que foram considerados na programao de frias especificada. Exemplos: Suponha a seguinte programao de frias: Incio das frias 21/11/96 01/01/97 FLI(1) Fim das frias 20/12/96 30/01/97 Dias Compensados 3 1

Retorna a quantidade de dias compensados na programao de frias que se inicia em 21/11/96: 3 FLI(2) Retorna a quantidade de dias compensados na programao de frias que se inicia em 01/01/97: 1

ASM Futura

47

Mdulo de Administrao de Pessoal Manual das Funes FPA - Data final de um perodo aquisitivo de friasSintaxe: FPA(PERODO) - #FPA( N ) Parmetros: PERODO: indique o perodo aquisitivo de frias ainda no confirmado. 1 para o primeiro perodo; 2 para o segundo perodo, etc.. Descrio: A funo FPA consulta a tabela de Frias (FERIAS_PA), e retorna a data final do perodo aquisitivo de frias para o perodo especificado. Retorno: A data final do perodo aquisitivo de frias. Exemplos: Suponha a seguinte programao de frias: Incio do perodo aquisitivo 12/07/1994 12/07/1995 #FPA(1) #FPA(2) Retorna a data final do segundo perodo aquisitivo de frias ainda no confirmado: 11/07/1996. Fim do perodo aquisitivo 11/07/1995 11/07/1996 Incio da programao de frias 22/12/1995 12/12/1996 Fim da programao de frias 20/01/1996 31/12/1996 Dias de Frias 30 20 Dias de abono 0 10

Retorna a data final do primeiro perodo aquisitivo de frias ainda no confirmado: 11/07/1995.

ASM Futura

48

Mdulo de Administrao de Pessoal Manual das Funes FPF - Data final de uma programao de friasSintaxe: FPF(PROGRAMAO) - #FPF( N ) Parmetros: PROGRAMAO: indique a programao de frias ainda no confirmada. 1 para a primeira programao; 2 para a segunda programao, etc.. Descrio: A funo FPF consulta a tabela de Frias (FERIAS_PF), e retorna a data final da programao de frias para a programao especificada. Esta funo est disponvel em Seleo de Dados. Retorno: A data final da programao de frias.

Exemplos: Suponha a seguinte programao de frias: Incio do perodo aquisitivo 12/07/1994 12/07/1995 #FPF(1) Retorna a data final da primeira programao de frias ainda no confirmada: 20/01/1996. #FPF(2) Retorna a data final da segunda programao de frias ainda no confirmada: 31/12/1996. Fim do perodo aquisitivo 11/07/1995 11/07/1996 Incio da programao de frias 22/12/1995 12/12/1996 Fim da programao de frias 20/01/1996 31/12/1996 Dias de Frias 30 20 Dias de abono 0 10

Observao: A sintaxe das expresses SQL, em Critrios de Seleo, obriga que em comparaes entre constantes e campos de tabelas ou parmetros, estes fiquem do lado esquerdo da funo. Portanto, deve-se editar a expresso da Seleo de Dados desta forma: P.COMPET P.COMPET. Idem para a Seleo de Dados, quando da seleo de pessoas. Observaes: - A sintaxe das expresses SQL, em Critrios de Seleo, obriga que em comparaes entre constantes e campos de tabelas ou parmetros, estes fiquem do lado esquerdo da expresso. Portanto, deve-se editar a expresso da Seleo de Dados desta forma: P.COMPET = P.datainic E COMPETENCIA