Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | prghur/fpp/fpapi125.p |
Realizar cadastro, alteração e exclusão de funcionários e funcionários contratos especiais para o HCM.
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.
Quando a API/BO for executada em modo persistente, o seguinte método estará disponível para execução:
Método Básico
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 | ||
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_fisic | |||||
| num_ddd | |||||
| num_telefone | |||||
| cod_cx_post_rh | |||||
| num_ddd_contat | |||||
| num_telef_contat | |||||
| num_fax | |||||
| num_telex | |||||
| nom_e_mail | |||||
| nom_mail_contat | |||||
| idi_sexo | |||||
| idi_estado_civil | |||||
| idi_orig_pessoa_fisic | |||||
| cod_pais_nasc | |||||
| idi_cor_cutis | |||||
| idi_cor_cabelo | |||||
| idi_cor_olhos | |||||
| val_estatur_pessoa | |||||
| vli_peso_pessoa | |||||
| num_manequim | |||||
| num_calcad_func | |||||
| log_portador_defic_fisc | |||||
| cdn_grau_instruc | |||||
| idi_tip_sangue | |||||
| idi_fatorrh | |||||
| log_pessoa_fisic_doador | |||||
| cod_unid_federac_nasc | |||||
| nom_naturalidade | |||||
| nom_pto_refer | |||||
| nom_bairro_rh | |||||
| cod_cep_rh | |||||
| nom_cidad_rh | |||||
| cod_unid_federac_rh | |||||
| cod_pais | |||||
| nom_pai_pessoa_fisic | |||||
| nom_mae_pessoa_fisic | |||||
| num_ano_chegad_pais | |||||
| cod_identde_estrang | |||||
| idi_tip_visto_estrang | |||||
| dat_valid_ident_estrang | |||||
| cod_id_estad_fisic | |||||
| cod_orgao_emis_id_estad | |||||
| num_orgao_emis_id_estad | |||||
| cod_unid_federac_emis_estad | |||||
| dat_emis_id_estad_fisic | |||||
| dat_valid_id_estad_fisic | |||||
| dat_nascimento | |||||
| cod_id_feder | |||||
| nom_abrev_pessoa_fisic | |||||
| num_ender_rh | |||||
| cod_cartao_nac_saude | |||||
| cod_categ_habilit | |||||
| cod_uf_cart_habilit | |||||
| nom_emis_habilit | |||||
| nom_social | |||||
| cod_tip_lograd | |||||
| cdn_munpio_ender | |||||
| nom_ender_rh | |||||
| cdn_munpio_nasc | |||||
| dat_expedic_rne | |||||
| cod_emissor_rne | |||||
| cod_unid_federac_rne | |||||
| log_resdte_exter | |||||
| cod_cep_resdte_exter | |||||
| dat_chegad_estrang_bra | |||||
| dat_naturaliz | |||||
| log_estrang_casad_bras | |||||
| log_possui_filho_bras | |||||
| idi_cond_trabdor_estrang | |||||
| nom_cidad_exterior | |||||
| cod_ric | |||||
| cod_unid_federac_ric | |||||
| nom_cidad_ric | |||||
| cod_orgao_emis_ric | |||||
| dat_expedic_ric | |||||
| cod_pais_nacion | |||||
| nom_pessoa_fisic | |||||
| nom_pessoa_fisic_sped | |||||
| nom_relat_legal | |||||
| dat_laudo_doenc_grave | |||||
| cod_nume_ident_social | |||||
| cdn_req_pessoal | |||||
| cdn_candempr | |||||
| idi_tip_ender | |||||
| cod_sig_pos_determ | |||||
| cod_pos_determ | |||||
| cod_celular | |||||
| idi_tip_certid_civil | |||||
| dat_emis_certid | |||||
| cod_matr_certid | |||||
| cod_livro_certid | |||||
| nom_cartor_certid | |||||
| cod_unid_federac_certid | |||||
| nom_cidad_certid | |||||
| cod_orgao_emis_pasporte | |||||
| dat_emis_pasporte | |||||
| dat_valid_pasporte | |||||
| idi_cond_ingresso |
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 Usuário | Sim | 11.5 |
DESCRIPTION | char | "x(60)" | Descrição do Movimento | Sim | 11.5 |