Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

prghur/fpp/fpapi200.p

 

Objetivo

Api que permite incluir, alterar ou excluir situações de afastamento do funcionário.

 

Funcionamento

A API/BO

Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as informações necessárias.

A sintaxe para a chamada da API/BO é:

A api somente poderá ser executada em modo persistente.

 

A sintaxe para executar a API/BO em modo persistente é:

 

run prghur/fpp/fpapi200 persistent set h-handle.

 

run pi_atualiza_sit_afast in h-handle (  input v_cdn_empresa,

                                 input v_cdn_estab,

                                 input v_cdn_funcionario,

                                 input v_dat_inic_sit_afast,

                                 input v_dat_term_sit_afast,

                                 input v_num_horar_inic_char,

                                 input v_num_horar_term_char,     

                                  input v_idi_tip_atualiza,

                                  input v_idi_tip_chamada,

                                  input v_cod_usuario,

                                  output table tt-erro,

                                  output table tt-sit-afast-func).

 

 

Run pi_elimina_sit_afast in h-handle ( input v_cdn_jorn_trab,

                                        Input v_ cdn_interv_refei).

 

Run pi-recebe-funcionarios in h-handle (input v_cdn_empresa,

                                         Input v_cdn_estab,

                                         Input v_cdn_funcionario,

 

                                         Input table tt-erro

 

).

 

procedure pi_elimina_sit_afast:
    define input param p_cdn_empresa                    like sit_afast_func.cdn_empresa                     no-undo.
    define input param p_cdn_estab                      like sit_afast_func.cdn_estab                       no-undo.
    define input param p_cdn_funcionario                like sit_afast_func.cdn_funcionario                 no-undo.
    define input param p_dat_inic_sit_afast             like sit_afast_func.dat_inic_sit_afast              no-undo.
    define input param p_num_horar_inic_sit_afast       like sit_afast_func.num_horar_inic_sit_afast        no-undo.        
    define input param p_idi_tip_chamada                as int                                              no-undo.
    define output param table for tt-erro.
 

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

Tabelas Temporárias

 

Temp table: tt-sit_afast

Descrição do Campo

Campo

Formato

Empresa

Cdn_empresa

X(3)

Estabelecimento

Cdn_estab

X(5)

Funcionario

Cdn_funcionario

Zzzzzzz9

Situação de Afastamento

Cdn_sit_afast_func

99

Data Início Sit Afast

dat_inicsit_afast

99/99/9999

Data Fim Sit Afast

dat_term_sit_afast

99/99/9999

Num Horas Inic sit afast

num_horar_inic_char

99:99

Num Horas Term sit afast

num_horar_tem_char

99:99

Tipo de Atualização

Idi_tip_atualiza

9

Tipo de Chamada

Idi_tip_chamada

9

Usuário

Cod_usuario

X(12)

Temp table: tt-erro

Descrição do Campo

Campo

Formato

Código do Erro

Code

999

Descrição do Erro

Description

X(60)

 

 

Parâmetros utilizados pela API :

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

V_cdn_empresa

Char

X(03)

Empresa

sim

2.12

V_cdn_estab

Char

X(05)

Estabelecimento

sim

2.12

V_cdn_funcionario

Int

Zzzzzzz9

Matrícula

sim

2.12

V_dat_inic_sit_afast

date

99/99/9999

Data Início Afastamento

sim

2.12

V_dat_term_sit_afast

date

99/99/9999

Data Término Afastamento

sim

2.12

V_num_horar_inic_char

char

99:99

Horário Início Afastamento

sim

2.12

V_dat_term_sit_afast

date

99/99/9999

Horário Fim Afastamento

sim

2.12

V_idi_tip_atualiza

int

9

Tipo Atualização

sim

2.12

V_idi_tip_chamada

int

9

Tipo de Chamada

sim

2.12

V_cod_usuario

char

X(12)

Código do Usuário

sim

2.12

Métodos

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

pi-entrada

pi-entrada-jornadas

pi-recebe-funcionarios

 

Método Básico

pi-entrada: entrada de dados referentes a Jornada e Intervalo da Jornada.

pi-entrada-jornadas: entrada de dados referentes a Jornada e Intervalo da Jornada

pi-recebe-funcionarios: Recebe os Funcionarios que terao alteracao de Turno.

 

Método Negócio

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