Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físico

prghur/fpp/fpapi125.p


Objetivo

Realizar cadastro, alteração e exclusão de funcionários e funcionários contratos especiais para o HCM.


Funcionamento

Esta procedure é chamada de modo persistente pelo cadastro de acordo com a ação (Incluir, Modificar, Deletar).


def var <variavel-handle> as handle no-undo.

    
 RUN prghur/fpp/fpapi125.p PERSISTENT SET <variavel-handle>.

 RUN <metodo> IN <variavel-handle> (INPUT TABLE ttPeople, 
                                                                INPUT TABLE ttEmployee, 
                                                                OUTPUT TABLE tt-erro,
                                                                OUTPUT v_cdn_funcionario,
                                                                OUTPUT v_num_pessoa_fisic).   
        
 if valid-handle(<variavel-handle>) then
        delete procedure <variavel-handle>.

Após a execução do método, deve ser testada a temp-table de erro (tt_erro), afim de verificar se ocorreu algum erro durante a transação, além de confirmar se foram retornados códigos de matrícula e pessoa fisíca.  

Métodos

Quando a API/BO for executada em modo persistente, o seguinte método estará disponível para execução:


Método Básico

pi-alter-func

Requisito

[......]

Sintaxe

run pi-alter-func in h-<nome_programa>(INPUT TABLE ttPeople,

                                                                    INPUT TABLE ttEmployee,

                                                                    OUTPUT TABLE tt-erro,

                                                                    OUTPUT v_cdn_funcionario,

                                                                    OUTPUT v_num_pessoa_fisic).  

Descrição

Procedure que Cria, Atualiza e *Elimina Funcionários

 

Parâmetros

        Descrição

 

ttPeople

Temp-Table com Dados da Pessoa Fisíca

 

ttEmployee

Temp-Table com Dados do Funcionário

 

tt-erro

Temp-Table com Erros da transação

 

v_cdn_funcionario

Variável que retorna matrícula do funcionário

 

v_num_pessoa_fisic

Variável que retorna numero de pessoa fisíca do funcionário

Retorno

O retorno da api será a lista de erros encontrados durante o processo, matrícula e numero de pessoa fisíca


Tabelas Temporárias

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


Tabela Temporária

Descrição

Entrada/Saída

tttPeople

Contém os dados da pessoa fisíca

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

num_pessoa_fisicinteger



num_ddd

integer





num_telefone

integer





cod_cx_post_rh

character





num_ddd_contat

integer





num_telef_contat

integer





num_fax

integer





num_telex

integer





nom_e_mail

character





nom_mail_contat

character





idi_sexo

integer





idi_estado_civil

integer





idi_orig_pessoa_fisic

integer





cod_pais_nasc

character





idi_cor_cutis

integer





idi_cor_cabelo

integer





idi_cor_olhos

integer





val_estatur_pessoa

decimal





vli_peso_pessoa

decimal





num_manequim

integer





num_calcad_func

integer





log_portador_defic_fisc

logical





cdn_grau_instruc

integer





idi_tip_sangue

integer





idi_fatorrh

integer





log_pessoa_fisic_doador

logical





cod_unid_federac_nasc

character





nom_naturalidade

character





nom_pto_refer

character





nom_bairro_rh

character





cod_cep_rh

character





nom_cidad_rhcharacter



cod_unid_federac_rhcharacter



cod_paischaracter



nom_pai_pessoa_fisiccharacter



nom_mae_pessoa_fisiccharacter



num_ano_chegad_paisinteger



cod_identde_estrangcharacter



idi_tip_visto_estranginteger



dat_valid_ident_estrangdate



cod_id_estad_fisiccharacter



cod_orgao_emis_id_estadcharacter



num_orgao_emis_id_estadinteger



cod_unid_federac_emis_estadcharacter



dat_emis_id_estad_fisicdate



dat_valid_id_estad_fisicdate



dat_nascimentodate



cod_id_federcharacter



nom_abrev_pessoa_fisiccharacter



num_ender_rhinteger



cod_cartao_nac_saudecharacter



cod_categ_habilitcharacter



cod_uf_cart_habilitcharacter



nom_emis_habilitcharacter



nom_socialcharacter



cod_tip_logradcharacter



cdn_munpio_enderinteger



nom_ender_rhcharacter



cdn_munpio_nascinteger



dat_expedic_rnedate



cod_emissor_rnecharacter



cod_unid_federac_rnecharacter



log_resdte_exterlogical



cod_cep_resdte_extercharacter



dat_chegad_estrang_bradate



dat_naturalizdate



log_estrang_casad_braslogical



log_possui_filho_braslogical



idi_cond_trabdor_estranginteger



nom_cidad_exteriorcharacter



cod_riccharacter



cod_unid_federac_riccharacter



nom_cidad_riccharacter



cod_orgao_emis_riccharacter



dat_expedic_ricdate



cod_pais_nacioncharacter



nom_pessoa_fisiccharacter



nom_pessoa_fisic_spedcharacter



nom_relat_legalcharacter



dat_laudo_doenc_gravedate



cod_nume_ident_socialcharacter



cdn_req_pessoalinteger



cdn_candemprinteger



idi_tip_enderinteger



cod_sig_pos_determcharacter



cod_pos_determcharacter



cod_celularcharacter



idi_tip_certid_civilinteger



dat_emis_certiddate



cod_matr_certidcharacter



cod_livro_certidcharacter



nom_cartor_certidcharacter



cod_unid_federac_certidcharacter



nom_cidad_certidcharacter



cod_orgao_emis_pasportecharacter



dat_emis_pasportedate



dat_valid_pasportedate



idi_cond_ingressointeger



Tabela Temporária

Descrição

Entrada/Saída

ttEmployee

Contém os dados do Funcionário

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

log_func_sindlz




log_descta_contrib_sindic




log_consid_carg_turno_trab




log_recebe_pericul




num_niv_pericul




log_recebe_insal




num_niv_insal




log_recebe_adiant_normal




log_consid_rais




log_recebe_13o_salario




log_recebe_ferias




val_perc_adiant




log_contrib_sindic_em_dia




log_descta_rever_sindic




qti_dias_prorrog_contrat_trab




dat_term_prorrog_contrat_trab




dat_term_contrat_trab




dat_primei_experien_func




qti_dias_contrat_trab




idi_forma_pagto




cdn_bco_liq




cdn_agenc_bcia_liq




cdn_forma_pagto_bco




cdn_cta_corren




cod_digito_cta_corren




cdn_local_pagto




cod_forma_pagto




cdn_fornecedor




cod_portador




log_optan_fgts




dat_opc_fgts




cdd_sist_fgts




idi_tip_admis_func




log_recolhe_fgts




qti_meses_nao_optan_fgts




log_recolhe_inss




num_clas_contrib_inss




dat_mudan_clas_inss




cdn_bco_fgts_temp




cdn_agenc_fgts_temp




cdn_cta_corren_fgts_temp




cod_digito_cta_corren_fgts_temp




cdn_forma_pagto_fgts_temp




cod_cgc_cei




cdn_func_admit_caged




cdn_admis_caged




cdn_func_demit_caged




cdn_demis_caged




idi_tip_ocor_agent_nociv




cdn_fpas




val_perc_sat




idi_ocorren_caged




log_envia_caged




cdn_plano_lotac




cod_unid_lotac




cdn_turma_trab




num_relogio_pto




num_chap_cartao_pto




num_cartao_pto




cod_tip_mdo




cod_rh_ccusto




cdn_turno_trab




cod_unid_negoc




cod_cracha_tsa




idi_emite_cartao_pto




cdn_local_marcac_cartao_pto




cdn_clas_func




cod_pais_localid




cdn_localidade




cdn_sindicato




log_salario_tabdo




cdn_tab_sal




cdn_cargo_basic




cdn_niv_cargo




val_salario_atual




val_salario_simulad




num_faixa_sal




num_niv_sal




cdn_regiao_sal




cdn_funcionario




num_digito_verfdor_func




dat_admis_func




num_reg_func




idi_tip_func




idi_orig_contratac_func




cdn_prestdor_serv




dat_inic_valid




log_func_qualifdo




idi_tip_vinc_empregat




cdn_categ_sal




cdn_vinc_empregat




cdn_empresa




cdn_estab




num_cart_habilit




dat_vencto_habilit




log_cooperado




cdn_categ_sefip




log_sal_exclus_variavel




cod_cart_trab




cod_ser_cart_trab




idi_model_cart_trab




cod_unid_federac_cart_trab




cod_ser_trct




dat_cart_trab




dat_valid_cart_trab




cod_cart_trab_ant




cod_ser_cart_trab_ant




cod_pis




dat_pis_pasep




cod_pis_ant




cod_certif_habilit_prof




idi_tip_docto_milit




cdn_regiao_milit




cdn_circuns_milit




cod_docto_milit




cod_ser_docto_milit




cod_tit_eletral




num_secao_tit_eletral




num_zona_tit_eletral




nom_cidad_emit_tit_eletral




cod_unid_federac_tit_eletral




nom_pessoa_fisic




cod_imagem




log_estudan




cod_unid_federac_empres_ant




cod_func_inss




dat_ult_exam_medic




idi_tip_estatis_func




qti_depend_salfam




dat_vencto_salfam




qti_depend_irf




qti_avos_13o_calc_ant




qti_avos_13o_salario




val_provis_acum_13o




val_provis_acum_inss_13o




val_provis_acum_fgts_13o




qtd_dias_provis_ferias_mes_ant




qtd_dias_provis_ferias_provndo




val_provis_ferias_period_aber




val_provis_acum_inss_ferias




val_provis_acum_fgts_ferias




val_provis_acum_13o_ferias




qti_meses_trab_ant




val_hora_compens_mes_ant




val_compcao_mes




cdn_clien_rh




idi_tip_recolhto_inss_func




cod_id_ceden




cod_matr_ceden




dat_admis_ceden




idi_regim_trab_ceden




idi_regim_previd_ceden




idi_tip_onus




cdn_categ_ceden




log_contrat_trab_tmp




idi_tempo_parcial




idi_regim_jorn




log_jorn_flex




log_interv_var




cod_natur_estag




idi_niv_estag




num_coorden_respons_estag




nom_area_atuac_estag




cod_apol_seguro_estag




num_instit_estag




num_agent_respons_estag




des_salavar




cod_id_empreg_ant




cod_matr_ant




dat_inic_vinc




cod_tip_lograd_domestic




des_lograd_sped_domestic




des_compl_lograd_sped_domestic




des_bairro_sped_domestic




cod_num_lograd_sped_domestic




cdn_munpio_sped_domestic




cod_unid_federac_rh_domestic




cod_cep_rh_domestic




cdn_categ_trab_sped




idi_admis_funcao_fisc




idi_natur_ativid_trab




cod_proces_trab




idi_tip_admis_sped




idi_regim_trab




idi_regim_previd




cdn_categ_dirig_sindic




cod_id_dirig_sindic




cod_matr_dirig_sindic




dat_admis_dirig_sindic




dat_expedic_cnh




dat_primei_cnh




idi_motiv_contratac




cdn_matr_substdo




cod_id_feder_substdo




cod_matr_sped




idi_provmto




idi_tip_provmto




dat_nomcao




dat_posse




dat_exerc




cdn_jorn_trab_1




cdn_interv_refei_1




cdn_jorn_trab_2




cdn_interv_refei_2




cdn_jorn_trab_3




cdn_interv_refei_3




cdn_jorn_trab_4




cdn_interv_refei_4




cdn_jorn_trab_5




cdn_interv_refei_5




log_calcula_folha_normal




log_calcula_rescis




log_calcula_provis_ferias_13o




log_consid_calc_ppr




log_consid_calc_ptoelet




log_consid_integr_ptoelet




log_calc_contrib_previd




idi_tip_pagto_ferias




idi_tip_pagto_13o




idi_tip_calc_iss




cod_operac_banco




idi_inclui_modific




log_exclui




Tabela Temporária

Descrição

Entrada/Saída

tt-erro

Contém os problemas identificados durante a transação

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

CODE

int

">>>>9"

Código do Erro

Sim

11.5

DESCRIPTION

char

"x(60)"

Descrição do Erro

Sim

11.5