Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | prghur/fpp/fpapi200.p |
Api que permite incluir, alterar ou excluir situações de afastamento do funcionário.
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.
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 |
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.
Não há método de negócio disponível nesta api.