Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | prghur/fpp/fpapi024.p |
Objetivo
Realiza a exportação de situações de afastamento dos colaboradores.
Funcionamento
A API fpapi024 deve ser executada de forma persistente.
Sintaxe para executar a API em modo persistente:
run prghur/fpp/fpapi024.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-AbsenceReason | Contém informações das situações dos colaboradores. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
codeCompany | Inteiro | Zz9 | Código da empresa | Sim | 2.10 |
siteCode | Inteiro | Zz9 | Código do estabelecimento | Sim | 2.10 |
registry | Inteiro | Zzzzzzz9 | Código de matrícula do funcionário | Sim | 2.10 |
absenceReasonType | Inteiro | 9 | Tipo de situação | Sim | 2.10 |
endDate | Data | 99/99/9999 | Data de fim da situação de afastamento | Sim | 2.10 |
endTime | Inteiro | 999999 | Hora de fim da situação de afastamento | Não | 2.10 |
initialDate | Data | 99/99/9999 | Data de início da situação de afastamento | Sim | 2.10 |
initialTime | Inteiro | 999999 | Hora de início da situação de afastamento | Não | 2.10 |
justified | Inteiro | 9 | Indica se a situação é de desconto | Sim | 2.10 |
absenceTime | Decimal | zz9.99999 | Quantidade de horas na situação | Não | 2.10 |
absenceCode | Inteiro | Z9 | Código da situação de afastamento | Sim | 2.10 |
Tabela Temporária | Descrição | Entrada/Saída |
tt_documentos | Contém informações do contrato de trabalho dos colaboradores. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdn_empresa | Inteiro | Zz9 | Código da empresa | Sim | 2.10 |
cdn_estab | Inteiro | Zz9 | Código do estabelecimento | Sim | 2.10 |
cdn_funcionario | Inteiro | Zzzzzzz9 | Código de matrícula do funcionário | Sim | 2.10 |
cod_func_inss | Caracter | X(12) | Código de matrícula do INSS | Não | 2.10 |
cod_cart_trab | Caracter | x(10) | Código da carteira de trabalho | Não | 2.10 |
cod_ser_cart_trab | Caracter | x(08) | Série da carteira de trabalho | Não | 2.10 |
cod_unid_federac_cart_trab | Caracter | x(04) | UF da carteira de trabalho | Não | 2.10 |
dat_cart_trab | Data | 99/99/9999 | Data da carteira de trabalho | Não | 2.10 |
idi_model_cart_trab | Inteiro | Z9 | Tipo de carteira de trabalho | Não | 2.10 |
cod_pis | Caracter | x(11) | Código do PIS | Não | 2.10 |
dat_pis_pasep | Data | 99/99/9999 | Data do PIS/PASEP | Não | 2.10 |
cod_digito_cta_corren | Caracter | x(2) | Código do dígito da conta corrente | Não | 2.10 |
cdn_cta_corren | Inteiro | zzzzzzzz9 | Conta corrente | Não | 2.10 |
cdn_agenc_bcia_liq | Inteiro | zzz9 | Agência bancária | Não | 2.10 |
cdn_bco_liq | Inteiro | zz9 | Código Banco | Não | 2.10 |
cod_id_feder | Caracter | x(20) | CPF | Não | 2.10 |
cod_id_estad_fisic | Caracter | x(20) | RG | Não | 2.10 |
idi_orig_pessoa_fisic | Inteiro | 99 | Tipo de pessoa física | Sim | 2.10 |
dat_emis_id_estad_fisic | Data | 99/99/9999 | Data de emissão da identidade | Não | 2.10 |
cod_orgao_emis_id_estad | Caracter | x(10) | Órgão Emissor | Não | 2.10 |
cod_unid_federac_emis_estad | Caracter | x(3) | UF Emissão | Não | 2.10 |
idi_tip_visto_estrang | Inteiro | 9 | Tipo Visto Estrang | Não | 2.10 |
cod_identde_estrang | Caracter | x(15) | Ident Estrang | Não | 2.10 |
dat_valid_ident_estrang | Data | 99/99/9999 | Valid Ident Estran | Não | 2.10 |
num_ano_chegad_pais | Inteiro | 9999 | Ano Chegada | Não | 2.10 |
Tabela Temporária | Descrição | Entrada/Saída |
tt_dados_pessoais | Contém dados pessoais dos colaboradores. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdn_empresa | Inteiro | Zz9 | Código da empresa | Sim | 2.10 |
cdn_estab | Inteiro | Zz9 | Código do estabelecimento | Sim | 2.10 |
cdn_funcionario | Inteiro | Zzzzzzz9 | Código de matrícula do funcionário | Sim | 2.10 |
dat_nascimento | Data | 99/99/9999 | Data Nascimento | Não | 2.10 |
nom_naturalidade | Caracter | x(30) | Naturalidade | Não | 2.10 |
cod_pais_nasc | Caracter | x(3) | País Nascimento | Não | 2.10 |
cod_unid_federac_nasc | Caracter | x(4) | UF Nascimento | Não | 2.10 |
idi_estado_civil | Inteiro | 99 | Estado Civil | Não | 2.10 |
cod_pais | Caracter | x(3) | País | Não | 2.10 |
cdn_grau_instruc | Inteiro | z9 | Grau Instrução | Não | 2.10 |
nom_pai_pessoa_fisic | Caracter | x(40) | Nome Pai | Não | 2.10 |
nom_mae_pessoa_fisic | Caracter | x(40) | Nome Mãe | Não | 2.10 |
num_pessoa_fisic | Inteiro | >>>,>>>,>>9 | Pessoa Física | Sim | 2.10 |
idi_sexo | Inteiro | 99 | Sexo | Sim | 2.10 |
nom_abrev_pessoa_fisic | Caracter | x(30) | Nome Abreviado | Não | 2.10 |
log_estudan | Lógico | Yes/no | Estudante? | Não | 2.10 |
num_ender | Caracter | X(8) | Número do endereço | Não | 2.10 |
nom_ender_rh | Caracter | x(40) | Endereço | Não | 2.10 |
nom_cidad_rh | Caracter | x(25) | Cidade | Não | 2.10 |
num_fax | Inteiro | 9999,9999 | Telefone comercial | Não | 2.10 |
num_telef_contat | Inteiro | 9999,9999 | Telefone Contato | Não | 2.10 |
cod_pais_ender | Caracter | x(3) | País Endereço | Não | 2.10 |
nom_e_mail | Caracter | x(40) | Não | 2.10 | |
num_telefone | Inteiro | 9999,9999 | Telefone | Não | 2.10 |
num_telex | Inteiro | zzzzzz9 | Ramal | Não | 2.10 |
nom_pto_refer | Caracter | x(40) | Ponto Referência | Não | 2.10 |
nom_bairro_rh | Caracter | x(30) | Bairro | Não | 2.10 |
cod_unid_federac_rh | Caracter | x(04) | UF | Não | 2.10 |
cod_cep_rh | Caracter | 99999-999 | CEP | Não | 2.10 |
Tabela Temporária | Descrição | Entrada/Saída |
tt_forma_pagamento | Contém informações salariais dos colaboradores. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdn_empresa | Inteiro | Zz9 | Código da empresa | Sim | 2.10 |
cdn_estab | Inteiro | Zz9 | Código do estabelecimento | Sim | 2.10 |
cdn_funcionario | Inteiro | Zzzzzzz9 | Código de matrícula do funcionário | Sim | 2.10 |
cdn_regiao_sal | Inteiro | >9 | Região Sal | Não | 2.10 |
idi_forma_pagto | Inteiro | 99 | Forma Pagamento | Não | 2.10 |
des_regiao | Caracter | x(40) | Descrição Região Salarial | Não | 2.10 |
cdn_tab_sal | Inteiro | zz9 | Tabela Salarial | Não | 2.10 |
des_tab_sal | Caracter | x(40) | Descrição Tabela Salarial | Não | 2.10 |
log_salario_tabdo | Lógico | Yes/no | Salário Tabelado? | Não | 2.10 |
val_salario_atual | Decimal | z,zzz,zz9.9999 | Salário Atual | Sim | 2.10 |
Tabela Temporária | Descrição | Entrada/Saída |
tt_dados_ponto | Contém informações de ponto dos colaboradores. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdn_empresa | Inteiro | Zz9 | Código da empresa | Sim | 2.10 |
cdn_estab | Inteiro | Zz9 | Código do estabelecimento | Sim | 2.10 |
cdn_funcionario | Inteiro | Zzzzzzz9 | Código de matrícula do funcionário | Sim | 2.10 |
log_consid_integr_ptoelet | Lógico | Yes/no | Integra Ponto | Não | 2.10 |
idi_emite_cartao_pto | Inteiro | 99 | Emite Cartão Ponto | Não | 2.10 |
num_cartao_pto | Inteiro | zzzzzzz9 | Cartão Ponto | Não | 2.10 |
Tabela Temporária | Descrição | Entrada/Saída |
tt_vinculo | Contém informações de vínculo dos colaboradores. | Saída |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
cdn_empresa | Inteiro | Zz9 | Código da empresa | Sim | 2.10 |
cdn_estab | Inteiro | Zz9 | Código do estabelecimento | Sim | 2.10 |
cdn_funcionario | Inteiro | Zzzzzzz9 | Código de matrícula do funcionário | Sim | 2.10 |
qti_dias_contrat_trab | Inteiro | zzz9 | Dias Contrato | Não | 2.10 |
idi_orig_contratac_func | Inteiro | 99 | Tipo Contratação | Não | 2.10 |
qti_dias_prorrog_contrat_trab | Inteiro | zzz9 | Dias Prorrogação Contrato | Não | 2.10 |
cod_unid_federac_empres_ant | Caracter | x(04) | UF Empr Anterior | Não | 2.10 |
dat_ult_exam_medic | Data | 99/99/9999 | Ult Exame Medico | Não | 2.10 |
log_func_qualifdo | Lógico | Yes/no | Qualificado | Não | 2.10 |
num_reg_func | Inteiro | zzzzzzz9 | Número Registro | Não | 2.10 |
dat_aposentadoria | Data | 99/99/9999 | Data de aposentadoria | Não | 2.10 |
idi_tip_estatis_func | Inteiro | 9 | Tipo Estatistica | Não | 2.10 |
qti_meses_trab_ant | Inteiro | 999 | Meses Trab Ant | Não | 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 pi_documentos
Requisito | Inexistente. | |||
Sintaxe | run procedure pi_documentos in h-handle (input v_cdn_empresa, Input v_cdn_estab, Input v_cdn_funcionario, Output table tt_documentos, Output table tt-erro). | |||
Descrição | O método retornará dados dos documentos dos colaboradores. | |||
| Parâmetros | Descrição | ||
| v_cdn_empresa v_cdn_estab v_cdn_funcionario tt_documentos tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Documentos dos colaboradores. Erros do processo. | ||
Retorno | Temp-tables tt_documentos e tt-erro populadas. As mensagens possíveis para este método são: " Não existem funcionários cadastrados!" |
procedure pi_dados_pessoais
Requisito | Inexistente. | |||
Sintaxe | run procedure pi_dados_pessoais in h-handle (Output table tt_dados_pessoais, Output table tt-erro). | |||
Descrição | O método retornará dados pessoais dos colaboradores. | |||
| Parâmetros | Descrição | ||
| v_cdn_empresa v_cdn_estab v_cdn_funcionario tt_dados_pessoais tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Dados pessoais dos colaboradores. Erros do processo. | ||
Retorno | Temp-tables tt_dados_pessoais e tt-erro populadas. As mensagens possíveis para este método são: "Não existem funcionários cadastrados!" |
procedure pi_forma_pagamento
Requisito | Inexistente. | |||
Sintaxe | run procedure pi_forma_pagamento in h-handle (Output table tt_forma_pagamento, Output table tt-erro). | |||
Descrição | O método retornará dados da forma de pagamento dos colaboradores. | |||
| Parâmetros | Descrição | ||
| v_cdn_empresa v_cdn_estab v_cdn_funcionario tt_forma_pagamento tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Dados da forma de pagamento dos colaboradores. Erros do processo. | ||
Retorno | Temp-tables tt_forma_pagamento e tt-erro populadas. As mensagens possíveis para este método são: "Não existem funcionários cadastrados!" |
procedure pi_dados_ponto
Requisito | Inexistente. | |||
Sintaxe | run procedure pi_dados_ponto in h-handle (Output table tt_dados_ponto, Output table tt-erro). | |||
Descrição | O método retornará dados de controle de frequência dos colaboradores. | |||
| Parâmetros | Descrição | ||
| v_cdn_empresa v_cdn_estab v_cdn_funcionario tt_dados_ponto tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Dados de controle de frequência dos colaboradores. Erros do processo. | ||
Retorno | Temp-tables tt_dados_ponto e tt-erro populadas. As mensagens possíveis para este método são: "Não existem funcionários cadastrados!" |
procedure pi_vinculo
Requisito | Inexistente. | |||
Sintaxe | run procedure pi_vinculo in h-handle (Output table tt_vinculo, Output table tt-erro). | |||
Descrição | O método retornará dados de vínculo dos colaboradores. | |||
| Parâmetros | Descrição | ||
| v_cdn_empresa v_cdn_estab v_cdn_funcionario tt_vinculo tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Dados de vínculo dos colaboradores. Erros do processo. | ||
Retorno | Temp-tables tt_vinculo e tt-erro populadas. As mensagens possíveis para este método são: "Não existem funcionários cadastrados!" |
procedure pi_altera_dados_pessoais
Requisito | Inexistente. | ||||
Sintaxe | run procedure pi_altera_dados_pessoais in h-handle (input p_cdn_empresa, input p_cdn_estab, input p_cdn_funcionario, input p_nom_abrev_pessoa_fisic, input p_dat_nascimento, input p_cod_pais_nasc, input p_cod_unid_federac_nasc, input p_nom_naturalidade, input p_cdn_grau_instruc, input p_idi_estado_civil, input p_idi_sexo, input p_nom_pai_pessoa_fisic, input p_nom_mae_pessoa_fisic, Output table tt-erro). | ||||
Descrição | O método altera alguns dados pessoais dos colaboradores. | ||||
| Parâmetros | Descrição | |||
| p_cdn_empresa p_cdn_estab p_cdn_funcionario p_nom_abrev_pessoa_fisic p_dat_nascimento p_cod_pais_nasc p_cod_unid_federac_nasc p_nom_naturalidade p_cdn_grau_instruc p_idi_estado_civil p_idi_sexo p_nom_pai_pessoa_fisic p_nom_mae_pessoa_fisic tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Nome abreviado da pessoa física. Data de nascimento. Código do País de nascimento. Código da UF de nascimento. Nome da cidade. Código do grau de instrução. Estado civil. Sexo Nome do pai. Nome da mãe. Erros do processo. | |||
Retorno | Temp-table tt-erro populada quando houver erro. As mensagens possíveis para este método são: "Verifique se existe uma ocorrência para o(a) funcionário informado(a) em seu cadastro." "Verifique se existe uma ocorrência para o(a) país informado(a) em seu cadastro." "Verifique se existe uma ocorrência para o(a) unidade de federação informado(a) em seu cadastro." "Verifique se existe uma ocorrência para o(a) grau de instrução informado(a) em seu cadastro." "Não existe pessoa física cadastrada!". |
procedure pi_altera_endereco
Requisito | Inexistente. | ||||
Sintaxe | run procedure pi_altera_endereco in h-handle (input p_cdn_empresa, input p_cdn_estab, input p_cdn_funcionario, input p_nom_ender_rh, input p_num_ender, input p_nom_pto_refer, input p_nom_bairro_rh, input p_nom_cidad_rh, input p_cod_pais_ender, input p_cod_unid_federac_rh, input p_cod_cep_rh, input p_num_telefone, input p_num_telef_contat, input p_num_fax, input p_num_telex, input p_nom_e_mail, Output table tt-erro). | ||||
Descrição | O método altera alguns dados de endereço dos colaboradores. | ||||
| Parâmetros | Descrição | |||
| p_cdn_empresa p_cdn_estab p_cdn_funcionario p_nom_ender_rh p_num_ender p_nom_pto_refer p_nom_bairro_rh p_nom_cidad_rh p_cod_pais_ender p_cod_unid_federac_rh p_cod_cep_rh p_num_telefone p_num_telef_contat p_num_fax p_num_telex p_nom_e_mail tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Endereço. Número do endereço. Ponto de referência. Bairro. Cidade. Código do país do endereço. Código da unidade de federação. CEP Número do telefone. Número de telefone para contato. Número de telefone comercial. Ramal. E-mail. Erros do processo. | |||
Retorno | Temp-table tt-erro populada quando houver erro. As mensagens possíveis para este método são: "Verifique se existe uma ocorrência para o(a) funcionário informado(a) em seu cadastro." "Verifique se existe uma ocorrência para o(a) país informado(a) em seu cadastro." "Verifique se existe uma ocorrência para o(a) unidade de federação informado(a) em seu cadastro." "Não existe pessoa física cadastrada!". |
procedure pi_altera_documentos
Requisito | Inexistente. | ||||
Sintaxe | run procedure pi_altera_documentos in h-handle (input p_cdn_empresa, input p_cdn_estab, input p_cdn_funcionario, input p_cod_id_estad_fisic, input p_cod_orgao_emis_id_estad, input p_cod_unid_federac_emis_estad, input p_dat_emis_id_estad_fisic, input p_idi_orig_pessoa_fisic, input p_idi_tip_visto_estrang, input p_cod_identde_estrang, input p_dat_valid_ident_estrang, input p_num_ano_chegad_pais, input p_cod_id_feder, Output table tt-erro). | ||||
Descrição | O método altera alguns dados de endereço dos colaboradores. | ||||
| Parâmetros | Descrição | |||
| p_cdn_empresa p_cdn_estab p_cdn_funcionario p_cod_id_estad_fisic p_cod_orgao_emis_id_estad p_cod_unid_federac_emis_estad p_dat_emis_id_estad_fisic p_idi_orig_pessoa_fisic p_idi_tip_visto_estrang p_cod_identde_estrang p_dat_valid_ident_estrang p_num_ano_chegad_pais p_cod_id_feder tt-erro | Código da empresa do colaborador. Código do estabelecimento do colaborador. Código de matrícula do colaborador. Carteira de Identidade. Órgão Emissor. UF Emissão. Data Emissão. Origem da pessoa física. Tipo de visto de estrangeiro. Código identidade estrangeira. Data de validade de identidade estrangeira Ano de chegada ao país. C.P.F. Erros do processo. | |||
Retorno | Temp-table tt-erro populada quando houver erro. As mensagens possíveis para este método são: "Verifique se existe uma ocorrência para o(a) funcionário informado(a) em seu cadastro." "Verifique se existe uma ocorrência para o(a) unidade de federação informado(a) em seu cadastro." "Não existe pessoa física cadastrada!". |
Método Negócio