Árvore de páginas

Carregando...

 

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

 prghur/fpp/fpapi018.p 


Objetivo

Realiza a exportação das informações dos bancos de horas dos funcionários.


Funcionamento

A API fpapi018 deve ser executada de forma persistente.

Sintaxe para executar a API em modo persistente:

run prghur/fpp/fpapi018.p persistent set h-handle.


A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.


Tabelas Temporárias

Nos atributos das tabelas temporárias de entrada e saída:


Tabela Temporária

Descrição

Entrada/Saída

tt-TimeAccountMovement

Contém informações dos bancos de horas dos funcionários

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

companyCode

Caracter

X(03)

Código da empresa

Sim

2.10

siteCode

Caracter

X(05)

Código do estabelecimento

Sim

2.10

registry

Inteiro

Zzzzzzz9

Código de matrícula do funcionário

Sim

2.10

movementDate

Data

dd/mm/aaaa

Data de ocorrência do banco de horas

Sim

2.10

timeAccountFlow

Inteiro

99

Tipo de compensação

Sim

2.10

amount

Inteiro

999999

Quantidade de horas do movimento de banco, em segundos

Sim

2.10

timeAccountType

Inteiro

Z9

Código do banco de horas

Sim

2.10

timeAccountDescription

Caracter

X(30)

Descrição do banco de horas

Sim

2.10

Tabela Temporária

Descrição

Entrada/Saída

tt-erro

Contém código e descrição do erro

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

Code

Inteiro

Zz9

Código do erro

Sim

2.10

Description

Caracter

X(60)

Descrição do erro

Sim

2.10


Métodos

Quando a API/BO for executada em modo persistente, os seguintes métodos estarão disponíveis para execução:


Método Básico

procedure piTimeAccountMovement

Requisito

Inexistente.

Sintaxe

run procedure piTimeAccountMovement in h-handle

(output table tt-TimeAccountMovement,

 output table tt-erro).

Descrição

O método realizará a exportação de todos os registros de banco de horas de todos os funcionários da base de dados.

 

Parâmetros

Descrição

 

tt-TimeAccountMovent

tt-erro

Temp-table de saída com as informações de banco de horas.

Temp-table de saída que conterá os erros do processo.

Retorno

Temp-tables tt-TimeAccountMovent e tt-erro populadas.

As mensagens possíveis para este método são:

"Não existem movimentos de banco de horas cadastrados!"

procedure pifindMovementByFlow

Requisito

Inexistente.

Sintaxe

run procedure pifindMovementeByFlow in h-handle

(input p_cdn_empresa,

 input p_cdn_estab,

 input p_cdn_funcionario,

 input p_tipo_movto,

 input p_tipo_banco,

 output table tt-TimeAccountMovement,

 output table tt-erro).


Descrição

O método realizará a exportação das informações de dos bancos de horas dos funcionários subordinados a determinado coordenador, com base na unidade de lotação.

 

Parâmetros

Descrição

 

p_cdn_empresa

p_cdn_estab

p_cdn_funcionario

p_tipo_movto




p_tipo_banco

tt-TimeAccountMovent

tt-erro

Código da empresa do coordenador ou funcionário responsável.

Código do estabelecimento do coordenador ou funcionário responsável

Código de matrícula do coordenador ou funcionário responsável.

Tipo de lançamento dos movimentos do banco de horas que se deseja exportar (a API soma + 1 para o tipo de compensação passado como parâmetro).

Informar:

0 : para lançamentos positivos;

1 : para lançamentos negativos.

Código do banco de horas que se deseja exportar.

Temp-table de saída com as informações de banco de horas.

Temp-table de saída que conterá os erros do processo.

Retorno

Temp-tables tt-TimeAccountMovent e tt-erro populadas.

As mensagens possíveis para este método são:

"Não existem movimentos de banco de horas para o tipo informado!".

procedure pifindMovementByCoo

Requisito

Inexistente.

Sintaxe

run procedure pifindMovementByCoo in h-handle

(input p_cdn_empresa,

 input p_cdn_estab,

 input p_cdn_funcionario,

 output p_positiveAmount,

 output p_negativeAmount).


Descrição

O método realizará a exportação da quantidade de horas positivas e negativas de bancos de horas dos funcionários subordinados a determinado coordenador, com base na unidade de lotação.

 

Parâmetros

Descrição

 

p_cdn_empresa

p_cdn_estab

p_cdn_funcionario

p_positiveAmount

p_negativeAmount

Código da empresa do coordenador ou funcionário responsável.

Código do estabelecimento do coordenador ou funcionário responsável

Código de matrícula do coordenador ou funcionário responsável.

Quantidade de horas de banco positivas

Quantidade de horas de banco negativas

Retorno

Variáveis p_positiveAmount e p_negativeAmount populadas.

procedure pi-addfuncionario

Requisito

Executar o método pi-emptyfuncionario para garantir que não existam informações desnecessárias na temp-table tt-funcionario.

Sintaxe

run procedure pi-addfuncionario in h-handle

(input p_cdn_empresa,

 input p_cdn_estab,

 input p_cdn_funcionario).


Descrição

O método realizará a inclusão dos funcionários recebidos como parâmetro em uma temp table chamada tt-funcionario, que será utilizada para filtrar os funcionários que serão lidos no método pifindMovementeByFlowPeriod

 

Parâmetros

Descrição

 

p_cdn_empresa

p_cdn_estab

p_cdn_funcionario

Código da empresa do funcionário.

Código do estabelecimento do funcionário.

Código de matrícula do funcionário.

Retorno

Essa procedure não retorna informações.

procedure pi-emptyfuncionario

Requisito

Inexistente.

Sintaxe

run procedure pi-emptyfuncionario in h-handle.

Descrição

O método realizará a eliminação dos registros da temp table tt-funcionario, que é utilizada para filtrar os funcionários que serão lidos no método pifindMovementeByFlowPeriod

 

Parâmetros

Descrição

 

N.A.


Retorno

Essa procedure não retorna informações, apenas limpa tabela temporária tt-funcionario.

procedure pifindMovementByFlowPeriod

Requisito

Executar o método pi-addfuncionario para popular a temp-table tt-funcionario com os funcionários para os quais se deseja exportar as informações do banco de horas.

Sintaxe

run procedure pifindMovementeByFlowPeriod in h-handle

(input p_tipo_movto,

 input p_tipo_banco,

 input p_dat_per_ini,

 input p_dat_per_fim,

 output table tt-TimeAccountMovement,

 output table tt-erro).


Descrição

O método realizará a exportação das informações do banco de horas dos funcionários subordinados a determinado coordenador, com base na unidade de lotação, que ocorreram em determinado período de data.

 

Parâmetros

Descrição

 

p_tipo_movto

 



p_tipo_banco

p_dat_per_ini

p_dat_per_fim

tt-TimeAccountMovent

tt-erro

Tipo de lançamento dos movimentos do banco de horas que se deseja exportar (a API soma + 1 para o tipo de compensação passado como parâmetro).

Informar:

0 : para lançamentos positivos;

1 : para lançamentos negativos.

Código do banco de horas que se deseja exportar.

Data inicial do período a ser considerado.

Data final do período a ser considerado.

Temp-table de saída com as informações de banco de horas.

Temp-table de saída que conterá os erros do processo.

Retorno

Temp-tables tt-TimeAccountMovent e tt-erro populadas.

As mensagens possíveis para este método são:

"Não existem movimentos de banco de horas para o tipo/período informado!".


Método Negócio

Não há método de negócio disponível nesta api.