Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | Prgfin/apl/apl029zd |
Objetivo
Efetuar a criação de empréstimo no Sistema de Aplicações e Empréstimos.
Funcionamento
Na forma padrão, realiza-se a chamada através de um comando RUN normal, passando-se as temp-tables carregadas com as informações necessárias.
A sintaxe para a chamada da API é:
- A api será executada de forma persistente.
def var v_hdl_api_integr_apl as Handle format ">>>>>>9":U no-undo.
run prgfin/apl/apl029zd.py persistent set v_hdl_api_integr_apl.
run pi_main_code_api_criacao_emprestimo_2 in v_hdl_api_integr_apl (Input 1,
Input table tt_operac_financ_emprestimo,
Input table tt_indic_econ_operac_financ,
Input table tt_gartia_operac_financ_emp,
Input table tt_fiador_operac_financ_emp,
Input table tt_docto_operac_financ_emp,
Input table tt_despes_operac_financ_emp,
Input table tt_parc_operac_financ_emp,
Input p_log_gera_parc,
output table tt_log_erro,
output p_num_id_operac_financ,
Input table tt_rateio_operac_financ).
delete procedure v_hdl_api_integr_apl.
Parâmetros
Parâmetro | Descrição |
num_vers_integr_api | Será utilizado para determinar se o programa que está chamando está íntegro com as definições correntes da API. |
tt_operac_financ_emprestimo | Conterá os dados do empréstimo a ser criado. |
tt_indic_econ_operac_fin_emp | Conterá as taxas do empréstimo. |
[ tt_gartia_operac_financ_emp ] | Conterá as garantias do empréstimo. |
[ tt_fiador_operac_financ_emp ] | Conterá os fiadores do empréstimo. |
[ tt_docto_operac_financ_emp ] | Conterá os documentos necessários para o empréstimo. |
[ tt_despes_operac_financ_emp ] | Conterá as despesas financeiras do empréstimo. |
[ tt_parc_operac_financ_emp ] | Conterá as parcelas do empréstimo. Caso não queira informar as parcelas deve-se passar o parâmetro v_log_gera_parc como ‘yes’. |
p_log_gera_parc | Parâmetro utilizado para saber se as parcelas devem ser geradas pelo sistema. Caso seja informado ‘No’, é necessário que as parcelas sejam informadas. |
tt_log_erro | Os retornos de erros encontrados durante o processo de criação serão gravados nesta tabela. |
num_id_operac_financ | Retorna o número de identificação do registro criado. |
tt_rateio_operac_financ | Tabela que contém as informações referente ao Rateio da Operação, quando a função Contabilização por UM e Estabelecimento estiver habilitada. |
Retorno
A API retornará na tabela temporária tt_log_erro contendo todos os erros encontrados ou mensagens de alerta gerados durante o processo de criação do empréstimo no sistema de Aplicações e Empréstimos e também o num_id_operac_financ do registro criado.
Observações: Quando a API for executada por um programa externo, logo após a chamada da API, deverá ser criado um tratamento para impressão dos erros. E para a correta visualização dos erros, todos os campos desta tabela devem ser impressos.
Atributos
Nos atributos das tabelas temporárias de entrada e saída, o nome de um atributo opcional aparece cercado por colchetes, como, por exemplo, [Atributo-op].
Tabela Temporária | Descrição | Entrada/Saída |
tt_operac_financ_emprestimo | Conterá as informações do empréstimo a ser criado no APL. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evolução |
cod_banco | character | x(8) | Inserir código do Banco para o qual deve ser efetuado a inclusão da Operação Financeira. | | |
cod_produt_financ | character | x(8) | Neste campo deve ser inserido código do Produto Financeiro relacionado a Operação Financeira. | | |
cod_operac_financ | character | x(10) | Inserir código para a Operação Financeira em questão. Nota O código do Banco, o código do Produto Financeiro e o código da Operação Financeira é a chave de identificação da operação em futuras consultas. | | |
dat_operac_financ | date | 99/99/9999 | Data da operação financeira. | | |
dat_vencto_operac_financ | date | 99/99/9999 | A data de vencimento da operação financeira deve ser inserida neste campo. | | |
cod_cta_corren_padr | character | x(10) | Inserir Conta Corrente padrão para a Operação Financeira em questão. | | |
cod_indic_econ_orig_apl | character | x(8) | É a moeda da operação financeira. Deve existir na tabela indic_econ e ser do tipo “Moeda”. | | |
ind_ump_produt_financ | character | x(20) | Indica a unidade de medida do período da operação financeira. Pode assumir os seguintes valores: Dia, Semana, Quinzena, Mês, Bimestre, Trimestre, Quadrimestre, Semestre, Ano. | | |
qtd_period_carenc_ump | decimal | >>9 | É o período de carência, onde para empréstimos significa que o usuário não pagará amortizações neste período. | | |
val_operac_financ | decimal | >>>,>>>,>>9.99 | Inserir neste campo o valor da Operação Financeira em questão. | | |
cod_atrib_utiliz_usuar_1 | character | x(20) | Inserir os atributos de utilização do usuário. Estes atributos são passados para a planilha do produto quando forem efetuados cálculos para empréstimo. Assim o usuário pode parametrizar corretamente os produtos financeiros. | | |
cod_atrib_utiliz_usuar_2 | character | x(20) | Idem cod_atrib_utiliz_usuar_1. | | |
cod_atrib_utiliz_usuar_3 | character | x(20) | Idem cod_atrib_utiliz_usuar_1. | | |
cod_atrib_utiliz_usuar_4 | character | x(20) | Idem cod_atrib_utiliz_usuar_1. | | |
cod_atrib_utiliz_usuar_5 | character | x(20) | Idem cod_atrib_utiliz_usuar_1. | | |
des_anot_tab | character | x(2000) | Anotações. | | |
val_cotac_contrat | Decimal | >>>>>,>>9.9999999999 | Inserir a cotação de moeda utilizada para o pagamento do empréstimo. Esta cotação deve ser informada quando a moeda da conta corrente do pagamento for diferente da moeda da contratação. Quando a conta corrente de resgate for igual a conta corrente de destino o valor da cotação deve permanecer igual a 1,00000000. | | |
num_dia_aniver_apl | integer | >9 | Inserir o dia de aniversário da Operação de Empréstimo. O dia de aniversário apenas é considerado para operações do tipo data/data. Este dia pode ser diferente do dia do empréstimo. | | |
ind_forma_pagto_parc_apl | character | x(8) | É a forma de pagamento da primeira parcela do empréstimo. Podendo ser: Postecipadas, quando selecionada esta opção determina que o pagamento da primeira parcela do empréstimo deve ser efetuado ao término do primeiro período após a contratação. Antecipadas, assinalando esta opção determina que o pagamento da primeira parcela do empréstimo deve ser efetuado à vista. | | |
qtd_freq_juros_carenc_ump | Integer | >9 | É a freqüência de pagamento de juros durante o período de carência para pagamento do empréstimo em questão. | | |
qtd_parc_emprest_apl | Integer | >>9 | É a quantidade de parcelas de pagamento do empréstimo (amortizações). | | |
qtd_parc_liber_emprest | Integer | >>9 | É a quantidade de parcelas de liberação do empréstimo. Se o empréstimo for liberado em apenas uma parcela esta poderá ser gerada automaticamente pelo sistema. Para empréstimos com mais de 1 parcela de liberação, as parcelas de liberação precisam ser informadas para que o sistema possa gerar automaticamente as parcelas de juros e pagamento. | | |
val_resid_operac_financ | Decimal | ->>,>>>,>>>,>>9.99 | Quando o Tipo de Produto Financeiro informado para a Operação Financeiraem questão for Leasing, deve ser inserido neste campo o valor residual do contrato de leasing. | | |
log_operac_financ_andto | logical | Sim/Não | Identifica que é operação em andamento. | | |
cod_modul_orig_operac | character | x (3) | Identifica qual Módulo originou a Operação. | | |
Definição:
def temp-table tt_operac_financ_emprestimo no-undo
field tta_cod_banco as character format "x(8)" label "Banco" column-label "Banco"
field tta_cod_produt_financ as character format "x(8)" label "Produto Financeiro" column-label "Produto Financeiro"
field tta_cod_operac_financ as character format "x(10)" label "Operação Financeira" column-label "Operação Financeira"
field tta_cod_cta_corren_padr as character format "x(10)" label "Cta Corrente Padrão" column-label "Cta Corrente Padrão"
field tta_cod_indic_econ_orig_apl as character format "x(8)" label "Moeda" column-label "Moeda"
field tta_dat_operac_financ as date format "99/99/9999" initial ? label "Data Operação" column-label "Data Operação"
field tta_dat_vencto_operac_financ as date format "99/99/9999" initial ? label "Data Vencto" column-label "Data Vencto"
field tta_cod_atrib_utiliz_usuar_1 as character format "x(20)" label "Atributo Usuário 1" column-label "Atributo Usuário 1"
field tta_cod_atrib_utiliz_usuar_2 as character format "x(20)" label "Atributo Usuário 2" column-label "Atributo Usuário 2"
field tta_cod_atrib_utiliz_usuar_3 as character format "x(20)" label "Atributo Usuário 3" column-label "Atributo Usuário 3"
field tta_cod_atrib_utiliz_usuar_4 as character format "x(20)" label "Atributo Usuário 4" column-label "Atributo Usuário 4"
field tta_cod_atrib_utiliz_usuar_5 as character format "x(20)" label "Atributo Usuário 5" column-label "Atributo Usuário 5"
field tta_num_dia_aniver_apl as integer format ">9" initial 0 label "Dia Aniversário" column-label "Dia Aniversário"
field tta_qtd_period_carenc_ump as decimal format ">>9" initial 0 label "Período Carência" column-label "Período Carência"
field tta_ind_ump_produt_financ as character format "X(15)" initial "Dia" label "UMP Produt Financ" column-label "UMP Produt Financ"
field tta_val_operac_financ as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Operação" column-label "Valor Operação"
field tta_val_cotac_contrat as decimal format ">>>>>,>>9.9999999999" decimals 10 initial 0 label "Cotação Contratada" column-label "Cotação Contratada"
field tta_des_anot_tab as character format "x(2000)" label "Anotação Tabela" column-label "Anotação Tabela"
field tta_ind_forma_pagto_parc_apl as character format "X(08)" label "Forma Pagamento" column-label "Forma Pagamento"
field tta_qtd_freq_juros_carenc_ump as decimal format ">9" initial 0 label "Frequência Juros" column-label "Frequência Juros"
field tta_qtd_parc_emprest_apl as decimal format ">>9" initial 0 label "Qtd Parc Pagto" column-label "Qtd Parcelas"
field tta_qtd_parc_liber_emprest as decimal format ">>9" initial 0 label "Qtd Parc Liberação" column-label "Qtd Parc Lib Emprest"
field tta_val_resid_operac_financ as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Residual" column-label "Residual"
field tta_log_operac_financ_andto as logical format "Sim/Não" initial no label "Operação Andamento" column-label "Operação Andamento"
field tta_cod_modul_orig_operac as character format "x(03)" initial "APL" label "Módulo Origem" column-label "Módulo Origem".
Tabela Temporária | Descrição | Entrada/Saída |
tt_indic_econ_operac_fin_apl | Conterá as informações do indicador econômico da Operação financeira. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
num_id_operac_financ | Int | >>>>,>>9 | Identificador da tabela da operação financeira. Este valor será ignorado e assumirá o número da operação criada em tempo de execução da api. | | |
num_seq | Int | >>>,>>9 | Campo utilizado para a formação da chave primária e única. O número de seqüência é de acordo com a implantação dos indicadores econômicos para uma operação, podendo para esta ser implementada vários indicadores desde que não seja com a mesma faixa de data de validade. | | |
dat_inic_valid | Date | 99/99/9999 | Data início de validade do indicador. | | |
dat_fim_valid | Date | 99/99/9999 | Data fim de validade do indicador. | | |
ind_ump_tax_juros | Char | x(12) | É a UMP da taxa pré-fixada. Pode assumir os seguintes valores: Dia, Semana, Quinzena, Mês, Bimestre, Trimestre, Quadrimestre, Semestre, Ano. Se o mesmo não for informado, assumirá automaticamente a ump da operação financeira. | | |
val_tax_juros_operac_financ | Decimal | >>>9.9999 | É o percentual de juros pré-fixado. Estará informado na ump acima. | | |
val_tax_delcred_apl | Decimal | >9.99/>9.99999 | É a taxa del credere da operação financeira. Caso a mesma seja informada será ignorada pelo sistema. | | |
val_perc_gartia_tax_aplic | Decimal | >>9.99 | É o percentual de garantia sobre a taxa. Ex: 90% CDI. | | |
val_perc_min_variac_tax_apl | Decimal | >>9.9999 | Representa o Floor. É o mínimo de variação da taxa. Este percentual determina que se a taxa render menos que isto assume o valor deste percentual como variação da taxa. | | |
val_perc_max_variac_tax_apl | Decimal | >>9.9999 | Representa o Cap. É o máximo de variação da taxa. Este percentual determina que se a taxa render mais que isto assume o valor deste percentual como variação da taxa. | | |
cod_indic_econ_operac | Character | x(8) | É o índice econômico para a taxa pós-fixada. Pode ser por percentual ou por cotas ou ainda uma moeda (o dólar por exemplo). Este campo deverá ser informado somente se o produto financeiro suportar taxas pós-fixadas ou ambas (pré-pós). | | |
log_indic_econ_swap | Logical | Sim/Não | Este atributo não será considerado e será assumido sempre como não. Caso o usuário deseje swapar a taxa de juros deverá fazê-lo pelo programa de Movimentação Diária de Aplicações. | | |
ind_capitaliz_indic_econ | Char | x(15) | Indicador do tipo de capitalização: Nominal ou Efetiva. Se o mesmo não for informado, assumirá automaticamente ‘Efetiva’. | | |
cod_livre_1 | Char | x(100) | Não usado. | | |
val_livre_1 | Decimal | >>>,>>>,>>9.9999 | Não usado. | | |
log_livre_1 | Logi | Sim/Não | Não usado. | | |
dat_livre_1 | Date | 99/99/9999 | Não usado. | | |
ind_ump_tax_declared_apl | Char | x(12) | | | |
cod_livre_2 | Char | x(100) | Não usado. | | |
dat_livre_2 | Date | 99/99/9999 | Não usado. | | |
log_livre_2 | Logical | Sim/Não | Não usado. | | |
num_livre_1 | Int | >>>>>9 | Não usado. | | |
num_livre_2 | Int | >>>>>9 | Não usado. | | |
val_livre_2 | Decimal | >>>,>>>,>>9.9999 | Não usado. | | |
Definição:
def temp-table tt_indic_econ_operac_fin_emp no-undo like indic_econ_operac_financ .
Tabela Temporária | Descrição | Entrada/Saída |
tt_gartia_operac_financ_emp | Conterá as informações das garantias da operação financeira. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evolução |
tta_cod_gartia_apl | Char | x(8) | Código da garantia. Deve pertencer ao Cadastro de Garantias e podem ser: Títulos do Contas a Receber, Bens, Estoques ou Outros. | | |
tta_num_id_operac_financ | Int | >>>>,>>9 | Identificador da tabela da operação financeira. Este valor será ignorado e assumirá o número da operação criada em tempo de execução da api. | | |
tta_val_gartia_operac_financ | Decimal | ->>,>>>,>>>,>>9.99 | Valor da garantia da operação financeira. | | |
tta_val_gartia_contrat_financ | Decimal | ->>,>>>,>>>,>>9.99 | Valor da garantia no Contrato Financeiro. | | |
tta_cod_livre_1 | Char | x(100) | Não usado. | | |
tta_val_livre_1 | Decimal | >>>,>>>,>>9.9999 | Não usado. | | |
tta_dat_livre_1 | Date | 99/99/9999 | Não usado. | | |
tta_log_livre_1 | Logical | Sim/Não | Não usado. | | |
tta_des_gartia_operac_financ | Char | x(2000) | | | |
Definição:
def temp-table tt_gartia_operac_financ_emp no-undo
field tta_cod_gartia_apl as character format "x(8)" label "Garantia" column-label "Garantia"
field tta_num_id_operac_financ as integer format ">>>>,>>9" initial 0 label "Id Operação Financei" column-label "Id Operação Financei"
field tta_val_gartia_operac_financ as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Garantido" column-label "Valor Garantido"
field tta_val_gartia_contrat_financ as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Garantia" column-label "Garantia"
field tta_cod_livre_1 as character format "x(100)" label "Livre 1" column-label "Livre 1"
field tta_val_livre_1 as decimal format ">>>,>>>,>>9.9999" decimals 4 initial 0 label "Livre 1" column-label "Livre 1"
field tta_dat_livre_1 as date format "99/99/9999" initial ? label "Livre 1" column-label "Livre 1"
field tta_log_livre_1 as logical format "Sim/Não" initial no label "Livre 1" column-label "Livre 1"
field tta_des_gartia_operac_financ as character format "x(2000)" label "Descrição Garantia" column-label "Descrição Garantia"
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_fiador_operac_financ_emp | Conterá as informações dos fiadores da operação financeira. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evolução |
tta_cod_fiador | Char | x(8) | Código do Fiador. Deve pertencer ao Cadastro de Fiadores. | | |
tta_num_id_operac_financ | Int | >>>>,>>9 | Identificador da tabela da operação financeira. Este valor será ignorado e assumirá o número da operação criada em tempo de execução da api. | | |
tta_val_perc_gartia_fiador | Decimal | >>9.99 | Valor em Percentual da garantia fornecida pelo fiador. | | |
tta_cod_livre_1 | Char | x(100) | Não usado. | | |
tta_dat_livre_1 | Date | 99/99/9999 | Não usado. | | |
tta_val_livre_1 | Decimal | >>>,>>>,>>9.9999 | Não usado. | | |
tta_log_livre_1 | Logical | Sim/Não | Não usado. | | |
tta_num_pessoa_fiador | Int | >>>,>>>,>>9 | | | |
Definição:
def temp-table tt_fiador_operac_financ_emp no-undo
field tta_cod_fiador as character format "x(8)" label "Fiador" column-label "Fiador"
field tta_num_id_operac_financ as integer format ">>>>,>>9" initial 0 label "Id Operação Financei" column-label "Id Operação Financei"
field tta_val_perc_gartia_fiador as decimal format ">>9.99" decimals 2 initial 0 label "Percentual Garantia" column-label "Percentual Garantia"
field tta_cod_livre_1 as character format "x(100)" label "Livre 1" column-label "Livre 1"
field tta_dat_livre_1 as date format "99/99/9999" initial ? label "Livre 1" column-label "Livre 1"
field tta_val_livre_1 as decimal format ">>>,>>>,>>9.9999" decimals 4 initial 0 label "Livre 1" column-label "Livre 1"
field tta_log_livre_1 as logical format "Sim/Não" initial no label "Livre 1" column-label "Livre 1"
field tta_num_pessoa_fiador as integer format ">>>,>>>,>>9" initial 0 label "Pessoa Fiador" column-label "Pessoa Fiador"
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_docto_operac_financ_emp | Conterá as informações dos documentos da operação financeira. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evolução |
num_id_operac_financ | Int | >>>>,>>9 | Identificador da tabela da operação financeira. Este valor será ignorado e assumirá o número da operação criada em tempo de execução da api. | | |
num_seq_documen_operac | Int | >>9 | Campo utilizado para a formação da chave primária e única. | | |
des_docto_operac | Char | x(2000) | Inserir a descrição relacionado ao documento necessário para a Operação Financeira em questão. | | |
des_abrev_docto_operac | Char | x(40) | Descrição da abreviatura do documento. | | |
dat_apres_documen_apl | Date | 99/99/9999 | Data da apresentação do documento. | | |
dat_lim_apres_documen_apl | Date | 99/99/9999 | Data limite para a apresentação do documento. | | |
log_control_apres_docto | Logical | Sim/Não | Lógico de controle da apresentação do documento. Se assinalado este campo e a data limite estiver ultrapassada e os documentos não foram entregues é apresentado automaticamente pelo sistema a relação destes documentos no Relatório de Abertura do Dia. | | |
nom_arq_docto_operac_financ | Char | x(100) | Nome do arquivo do documento. | | |
cod_livre_1 | Char | x(100) | Não usado. | | |
dat_livre_1 | Date | 99/99/9999 | Não usado. | | |
log_livre_1 | Logical | Sim/Não | Não usado. | | |
cod_livre_2 | Char | x(100) | Não usado. | | |
dat_livre_2 | Date | 99/99/9999 | Não usado. | | |
log_livre_2 | Logical | Sim/Não | Não usado. | | |
num_livre_1 | Int | >>>>>9 | Não usado. | | |
num_livre_2 | Int | >>>>>9 | Não usado. | | |
val_livre_1 | Decimal | >>>,>>>,>>9.9999 | Não usado. | | |
val_livre_2 | Decimal | >>>,>>>,>>9.9999 | Não usado. | | |
Definição:
def temp-table tt_docto_operac_financ_emp no-undo like documen_operac_financ .
Tabela Temporária | Descrição | Entrada/Saída |
tt_despes_operac_financ_apl | Conterá as informações das despesas da operação financeira. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
num_id_operac_financ | Int | >>>>,>>9 | Identificador da tabela da operação financeira. Este valor será ignorado e assumirá o número da operação criada em tempo de execução da api. | | |
num_seq | Int | >>>,>>9 | Campo utilizado para a formação da chave primária e única. | | |
log_control_perc_despes | Logical | Sim/Não | Esta opção determina que o valor das despesas é um valor calculado sobre o percentual a ser informado. | | |
val_perc_despes_operac | Decimal | >>9.9999 | Indica o percentual a ser aplicado sobre o valor da operação para a despesa bancária. Este atributo somente será considerado se o atributo Controle Percentual for “sim”. | | |
val_despes_operac | Decimal | ->>,>>>,>>>,>>9.99 | É o valor fixo da despesa. Somente será considerado se o atributo Controle Percentual for “não”. | | |
ind_base_calc_despes | Char | x(09) | Determina sobre que valor da Operação Financeira incidirá o percentual para o cálculo o valor das despesas bancárias. Podendo ser: Original, esta opção determina que o cálculo das despesas bancárias deve ser efetuado sobre o valor original da operação em questão. Saldo, esta opção determina que o cálculo das despesas bancárias deve ser efetuado sobre o valor saldo da operação em questão. Movimento, esta opção determina que o cálculo das despesas bancárias deve ser efetuado sobre o valor do movimento da operação em questão. | | |
ind_dat_despes_operac | Char | x(15) | Esta opção defini o momento que deve ocorrer as despesas bancárias. Podendo ser: Implantação, esta opção determina que as despesas bancárias devem ocorrer na implantação da operação financeira; Resgate, esta opção determina que as despesas bancárias devem ocorrer no resgate da operação financeira; Pagamentos, esta opção determina que as despesas bancárias devem ocorrer no pagamento da operação financeira. | | |
des_despes_operac | Char | x(40) | Inserir descrição para a despesa da Operação Financeira em questão. | | |
des_anot_tab | Char | x(2000) | Neste campo pode ser inserido anotações relacionadas a despesa bancária, as informações inseridas ficam a critério do usuário. | | |
ind_forma_aprop_despes | Char | x(14) | Abate Saldo, quando selecionado esta opção determina que o valor da despesa é diminuído do saldo do empréstimo. Gera Movto C/C, quando selecionado esta opção determina que para o valor da despesa é gerado um movimento de saída na conta corrente informada. Aumenta Saldo. | | |
cod_livre_1 | Char | x(100) | Não usado. | | |
log_livre_1 | Logical | Sim/Não | Não usado. | | |
val_livre_1 | Decimal | >>>,>>>,>>9.9999 | Não usado. | | |
dat_livre_1 | Date | 99/99/9999 | Não usado. | | |
cod_livre_2 | Char | x (100) | | | |
dat_livre_2 | Date | 99/99/9999 | | | |
log_livre_2 | Logical | Sim/Não | | | |
num_livre_1 | Int | >>>>>9 | | | |
num_livre_2 | Int | >>>>>9 | | | |
val_livre_2 | Decimal | >>>,>>>,>>9.9999 | | | |
Definição:
def temp-table tt_despes_operac_financ_emp no-undo like despes_operac_financ .
Tabela Temporária | Descrição | Entrada/Saída |
tt_parc_operac_financ_emp | São as parcelas de liberação, de pagamento e de juros do empréstimo. Caso o parâmetro p_log_gera_parc esteja setado como sim e o empréstimo seja liberado em uma única parcela, o sistema criará automaticamente a parcela de liberação na data da operação financeira e gerará automaticamente as parcelas de pagamento. Caso existam mais parcelas de liberação, o sistema necessita que as mesmas sejam informadas para que possa então gerar automaticamente as parcelas de pagamento. Caso o parâmetro esteja setado que não gera parcelas, as mesmas deverão ser informadas. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evolução |
tta_num_id_operac_financ | Int | >>>>,>>9 | Identificador da tabela da operação financeira. Este valor será ignorado e assumirá o número da operação criada em tempo de execução da api. | | |
tta_num_parcela | Int | >>9 | Indica o número da parcela. É utilizado para a formação da chave primária e única. | | |
tta_ind_tip_parc_emprest | Char | X(09) | É o Tipo de parcela que deve ser inserido. Podendo ser: Parcela de Liberação, esta opção determina que a parcela em questão representa entrada de dinheiro. Parcela de Pagamento, esta opção determina que a parcela em questão representa pagamento de amortização. Parcela de Juros, assinalando esta opção determina que a parcela em questão representa pagamento de juros. | | |
tta_ind_sit_parc_pagto | Char | X(08) | Indicador da situação da parcela: Quitada ou Pendente. | | |
tta_dat_vencto_parc | Date | 99/99/9999 | Inserir neste campo a data de vencimento da parcela em questão. | | |
tta_dat_pagto | Date | 99/99/9999 | Data de Pagamento. | | |
tta_val_parc_ftfin | Decimal | ->>>,>>>,>>9.999999 | Valor da parcela no fator financeiro. Este campo é calculado pelo sistema. | | |
tta_val_ftfin | Decimal | ->>>,>>9.999999999 | Valor do fator financeiro. | | |
tta_val_parc_pagto | Decimal | ->>,>>>,>>>,>>9.999 | Valor da Parcela. | | |
[tta_val_multa_atraso_parc ] | Decimal | ->>>,>>>,>>9.999999 | Valor da Multa. Este campo deverá ser informado caso seja uma parcela de pagamento. | | |
[tta_val_juros_pago_atraso ] | Decimal | ->>>,>>>,>>9.999999 | Valor do Juros. Este campo deverá ser informado caso seja uma parcela de pagamento. | | |
[tta_val_desconto ] | Decimal | ->>>,>>>,>>9.999999 | Valor do desconto. Este campo deverá ser informado caso seja uma parcela de pagamento. | | |
tta_cod_cta_corren_pagto | Char | x(10) | Conta corrente em que acontecerá o movimento de pagamento. | | |
tta_log_val_parc_fixad | Logical | Sim/Não | Quando assinalado, determina que o valor da parcela não será calculado pelo sistema e sim assumirá o valor que o usuário informar. | | |
tta_cod_empresa | Char | x(3) | Código da empresa. | | |
tta_cod_livre_1 | Char | x(100) | Não usado. | | |
tta_log_livre_1 | Logical | Sim/Não | Não usado. | | |
tta_dat_livre_1 | Date | 99/99/9999 | Não usado. | | |
tta_val_livre_1 | Decimal | ->>,>>>,>>>,>>9.999 | Não usado. | | |
tta_val_princ_parc_pagto | Decimal | ->>,>>>,>>>,>>9.999 | | | |
tta_val_princ_parc_ftfin | Decimal | ->>,>>>,>>>,>>9.999 | | | |
Definição:
def temp-table tt_parc_operac_financ_emp no-undo
field tta_num_id_operac_financ as integer format ">>>>,>>9" initial 0 label "Id Operação Financei" column-label "Id Operação Financei"
field tta_num_parcela as integer format ">>9" initial 0 label "Parcela" column-label "Parc"
field tta_ind_tip_parc_emprest as character format "X(09)" initial "Pagamento" label "Tipo Parcela" column-label "Tipo Parcela"
field tta_ind_sit_parc_pagto as character format "X(08)" initial "Pendente" label "Situação Parcela" column-label "Situação Parcela"
field tta_dat_vencto_parc as date format "99/99/9999" initial ? label "Vencimento Parcela" column-label "Vencimento Parcela"
field tta_dat_pagto as date format "99/99/9999" initial today label "Data Pagamento" column-label "Data Pagto"
field tta_val_ftfin as decimal format "->>>,>>9.999999999" decimals 9 initial 0 label "Fator" column-label "Fator"
&IF "{&emsfin_version}" >= "" AND "{&emsfin_version}" <= "5.05" &THEN
field tta_val_parc_ftfin as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Parcela em Fator" column-label "Parcela em Fator"
&ENDIF
&IF "{&emsfin_version}" >= "5.06" AND "{&emsfin_version}" <= "9.99" &THEN
field tta_val_parc_ftfin as decimal format "->>>,>>>,>>9.9999999999" decimals 10 initial 0 label "Parcela em Fator" column-label "Parcela em Fator"
&ENDIF
&IF "{&emsfin_version}" >= "" AND "{&emsfin_version}" <= "5.05" &THEN
field tta_val_parc_pagto as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Parcela" column-label "Valor Parcela"
&ENDIF
&IF "{&emsfin_version}" >= "5.06" AND "{&emsfin_version}" <= "9.99" &THEN
field tta_val_parc_pagto as decimal format "->>,>>>,>>>,>>9.9999999999" decimals 10 initial 0 label "Valor Parcela" column-label "Valor Parcela"
&ENDIF
&IF "{&emsfin_version}" >= "" AND "{&emsfin_version}" <= "5.05" &THEN
field tta_val_multa_atraso_parc as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Multa Atraso" column-label "Multa Atraso"
&ENDIF
&IF "{&emsfin_version}" >= "5.06" AND "{&emsfin_version}" <= "9.99" &THEN
field tta_val_multa_atraso_parc as decimal format "->>>,>>>,>>9.9999999999" decimals 10 initial 0 label "Multa Atraso" column-label "Multa Atraso"
&ENDIF
&IF "{&emsfin_version}" >= "" AND "{&emsfin_version}" <= "5.05" &THEN
field tta_val_juros_pago_atraso as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Juros" column-label "Valor Juros"
&ENDIF
&IF "{&emsfin_version}" >= "5.06" AND "{&emsfin_version}" <= "9.99" &THEN
field tta_val_juros_pago_atraso as decimal format "->>>,>>>,>>9.9999999999" decimals 10 initial 0 label "Valor Juros" column-label "Valor Juros"
&ENDIF
&IF "{&emsfin_version}" >= "" AND "{&emsfin_version}" <= "5.05" &THEN
field tta_val_desconto as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Desconto" column-label "Valor Desconto"
&ENDIF
&IF "{&emsfin_version}" >= "5.06" AND "{&emsfin_version}" <= "9.99" &THEN
field tta_val_desconto as decimal format "->>>,>>>,>>9.9999999999" decimals 10 initial 0 label "Valor Desconto" column-label "Valor Desconto"
&ENDIF
field tta_cod_cta_corren_pagto as character format "x(10)" label "Conta Corrente Pagto" column-label "Conta Corrente Pagto"
field tta_log_val_parc_fixad as logical format "Sim/Não" initial no label "Valor Fixado" column-label "Valor Fixado"
field tta_cod_empresa as character format "x(3)" label "Empresa" column-label "Empresa"
field tta_cod_livre_1 as character format "x(100)" label "Livre 1" column-label "Livre 1"
field tta_log_livre_1 as logical format "Sim/Não" initial no label "Livre 1" column-label "Livre 1"
field tta_dat_livre_1 as date format "99/99/9999" initial ? label "Livre 1" column-label "Livre 1"
field tta_val_livre_1 as decimal format ">>>,>>>,>>9.9999" decimals 4 initial 0 label "Livre 1" column-label "Livre 1"
&IF "{&emsfin_version}" >= "" AND "{&emsfin_version}" <= "5.05" &THEN
field tta_val_princ_parc_pagto as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Principal" column-label "Valor Principal"
&ENDIF
&IF "{&emsfin_version}" >= "5.06" AND "{&emsfin_version}" <= "9.99" &THEN
field tta_val_princ_parc_pagto as decimal format "->>,>>>,>>>,>>9.9999999999" decimals 10 initial 0 label "Valor Principal" column-label "Valor Principal"
&ENDIF
&IF "{&emsfin_version}" >= "" AND "{&emsfin_version}" <= "5.05" &THEN
field tta_val_princ_parc_ftfin as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Principal Ftfin" column-label "Principal Ftfin"
&ENDIF
&IF "{&emsfin_version}" >= "5.06" AND "{&emsfin_version}" <= "9.99" &THEN
field tta_val_princ_parc_ftfin as decimal format "->>,>>>,>>>,>>9.9999999999" decimals 10 initial 0 label "Principal Ftfin" column-label "Principal Ftfin"
&ENDIF
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_log_erros_atualiz | Conterá as informações de erros na integração, é a temp-table que retorna os possíveis problemas na integração dos registros. | Saída |
Atributo | Tipo | Formato | Descrição | Obrig. | Evolução |
Ttv_num_cod_erro | integer | >>>>,>>9 | Número da Mensagem | | |
Ttv_des_msg_ajuda | character | x(40) | Descrição da Mensagem de Ajuda | | |
Ttv_des_msg_erro | character | x(60) | Descrição da Mensagem de Erro. | | |
Definição:
def temp-table tt_log_erro no-undo
field ttv_num_cod_erro as integer format ">>>>,>>9" label "Número" column-label "Número"
field ttv_des_msg_ajuda as character format "x(40)" label "Mensagem Ajuda" column-label "Mensagem Ajuda"
field ttv_des_msg_erro as character format "x(60)" label "Mensagem Erro" column-label "Inconsistência" .
Tabela Temporária | Descrição | Entrada/Saída |
tt_rateio_operac_financ | Conterá as informações de Rateio da Operação Financeira na integração. | Entrada |
(*) A partir da 5.07A o estabelecimento passa a ter cinco dígitos.
Atributo | Tipo | Formato | Descrição | Obrig. | Evolução |
tta_num_id_operac_financ | Decimal | >>>>,>>9 | Num id da Operação Financeira | | |
tta_cod_unid_negoc | Character | x(3) | Código Unidade de Negócio | | |
tta_cod_estab | Character | x(3) / x(5)* | Código do Estabelecimento | | |
tta_val_perc_rat_ctbz | Decimal | >>9.99 | Valor em percentual do Rateio | | |
tta_cod_rat_padr_apl | Character | x(5) | Código Rateio Padrão | | |
tta_cod_livre_1 | Character | x(100) | Campo livre | | |
tta_cod_livre_2 | Character | x(100) | Campo livre | | |
tta_log_livre_1 | Logical | Sim/Não | Campo livre | | |
tta_log_livre_2 | Logical | Sim/Não | Campo livre | | |
tta_num_livre_1 | Integer | >>>>>9 | Campo livre | | |
tta_num_livre_2 | Integer | >>>>>9 | Campo livre | | |
tta_val_livre_1 | Decimal | >>>,>>>,>>9.9999 | Campo livre | | |
tta_val_livre_2 | Decimal | >>>,>>>,>>9.9999 | Campo livre | | |
tta_dat_livre_1 | Date | 99/99/9999 | Campo livre | | |
tta_dat_livre_2 | Date | 99/99/9999 | Campo livre | | |
Definição:
def temp-table tt_rateio_operac_financ no-undo
field tta_num_id_operac_financ as integer format ">>>>,>>9" initial 0 label "Id Operação Financei" column-label "Id Operação Financei"
field tta_cod_unid_negoc as character format "x(3)" label "Unid Negócio" column-label "Un Neg"
field tta_cod_estab as character format "x(5)" label "Estabelecimento" column-label "Estab"
field tta_val_perc_rat_ctbz as decimal format ">>9.99" decimals 2 initial 0 label "Perc Rateio" column-label "% Rat"
field tta_cod_rat_padr_apl as character format "x(5)" label "Rateio Padrao APL" column-label "Rat Padr APL"
field tta_cod_livre_1 as character format "x(100)" label "Livre 1" column-label "Livre 1"
field tta_cod_livre_2 as character format "x(100)" label "Livre 2" column-label "Livre 2"
field tta_log_livre_1 as logical format "Sim/Não" initial no label "Livre 1" column-label "Livre 1"
field tta_log_livre_2 as logical format "Sim/Não" initial no label "Livre 2" column-label "Livre 2"
field tta_num_livre_1 as integer format ">>>>>9" initial 0 label "Livre 1" column-label "Livre 1"
field tta_num_livre_2 as integer format ">>>>>9" initial 0 label "Livre 2" column-label "Livre 2"
field tta_val_livre_1 as decimal format ">>>,>>>,>>9.9999" decimals 4 initial 0 label "Livre 1" column-label "Livre 1"
field tta_val_livre_2 as decimal format ">>>,>>>,>>9.9999" decimals 4 initial 0 label "Livre 2" column-label "Livre 2"
field tta_dat_livre_1 as date format "99/99/9999" initial ? label "Livre 1" column-label "Livre 1"
field tta_dat_livre_2 as date format "99/99/9999" initial ? label "Livre 2" column-label "Livre 2"
.
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))