Histórico da Página
...
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.
...
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 serem 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 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 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.
...
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 |
|
| ||
dat_operac_financ | character | date | 99/99/9999x(10) | Data da operação financeira. |
|
| |
dat_vencto_operac_financ | character | date | 99/99/9999x(8) | A data de vencimento da operação financeira deve ser inserido inserida neste campo. |
|
| |
cod_cta_corren_padr | Date | character | x(10)99/99/9999 | Inserir Conta Corrente padrão para a Operação Financeira em questão. |
|
| |
cod_indic_econ_orig_apl | Date | character | x(8)99/99/9999 | É 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 | character | decimal | >>9x(20) | É 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 | character | x(20) | 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 aplicaçãoempré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 | Integer | >9 | character | x(20) | Idem cod_atrib_utiliz_usuar_1. |
|
|
cod_atrib_utiliz_usuar_4 | Integer | character | x(20)>>9 | Idem cod_atrib_utiliz_usuar_1. |
|
| |
cod_atrib_utiliz_usuar_5 | character | x(1520) | Idem cod_atrib_utiliz_usuar_1. |
|
| ||
des_anot_tab | Decimal | character | x(2000)>>>,>>>,>>9.99 | 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 | character | integer | >9x(2000) | Inserir o dia de aniversário da Operação de AplicaçãoEmpréstimo. O dia de aniversário apenas é considerado para operações do tipo data/data. Este dia pode ser diferente do dia da aplicaçãodo 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 a à 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 banco as character format "x(8)" label "Banco" column-label "Banco"
field tta_cod_produt_financ as financ as character format "x(8)" label "Produto Financeiro" column-label "Produto Financeiro"
field tta_cod_operac_financ financ as character format "x(10)" label "Operação Financeira" column-label "Operação Financeira"
field tta_cod_cta_corren_padr as padr as character format "x(10)" label "Cta Corrente Padrão" column-label "Cta Corrente Padrão"
field tta_cod_indic_econ_orig_apl apl as character format "x(8)" label "Moeda" column-label "Moeda"
field tta_dat_operac_financ as financ as date format "99/99/9999" initial ? label "Data Operação" column-label "Data Operação"
...
field tta_cod_atrib_utiliz_usuar_1 1 as character format "x(20)" label "Atributo Usuário 1" column-label "Atributo Usuário 1"
field tta_cod_atrib_utiliz_usuar_2 2 as character format "x(20)" label "Atributo Usuário 2" column-label "Atributo Usuário 2"
field tta_cod_atrib_utiliz_usuar_3 3 as character format "x(20)" label "Atributo Usuário 3" column-label "Atributo Usuário 3"
field tta_cod_atrib_utiliz_usuar_4 4 as character format "x(20)" label "Atributo Usuário 4" column-label "Atributo Usuário 4"
field tta_cod_atrib_utiliz_usuar_5 5 as character format "x(20)" label "Atributo Usuário 5" column-label "Atributo Usuário 5"
field tta_num_dia_aniver_apl apl as integer format ">9" initial 0 label "Dia Aniversário" column-label "Dia Aniversário"
field tta_qtd_period_carenc_ump as ump as decimal format ">>9" initial 0 label "Período Carência" column-label "Período Carência"
field tta_ind_ump_produt_financ financ as character format "X(15)" initial "Dia" label "UMP Produt Financ" column-label "UMP Produt Financ"
field tta_val_operac_financ as financ as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Operação" column-label "Valor Operação"
field tta_val_cotac_contrat 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 tab as character format "x(2000)" label "Anotação Tabela" column-label "Anotação Tabela"
field tta_ind_forma_pagto_parc_apl as apl as character format "X(08)" label "Forma Pagamento" column-label "Forma Pagamento"
field tta_qtd_freq_juros_carenc_ump ump as decimal format ">9" initial 0 label "Frequência Juros" column-label "Frequência Juros"
field tta_qtd_parc_emprest_apl as as decimal format ">>9" initial 0 label "Qtd Parc Pagto" column-label "Qtd Parcelas"
field tta_qtd_parc_liber_emprest 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 financ as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Residual" column-label "Residual"
field tta_log_operac_financ_andto as 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 | Char | Date | 99/99/9999x(8) | Data início de validade do indicador. |
|
|
dat_fim_valid | Date | 99/99/9999 | Data fim de validade do indicador. |
|
| |
ind_ump_tax_juros | Date | Char | x(12)99/99/9999 | É 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 | Char | Decimal | >>>9.9999x (12) | É o percentual de juros pré-fixado. Estará informado na ump acima. |
|
|
val_tax_delcred_apl | Decimal | >>>9>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>>9.9999999 | É o percentual de garantia sobre a taxa. Ex: 90% CDI. |
|
| |
val_perc_min_variac_tax_apl | Decimal | >>9.999999 | 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 | Decimal | Character | x(8)>>9.9999 | É 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 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. |
|
|
...
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 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 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) |
|
|
| 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_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 |
Definição:
def temp-table tt_gartia_operac_financ_emp no-undo like gartia_operac_financ.
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 | ||||||
cod_fiador | Char | x(8) | Código do Fiador. Deve pertencer ao Cadastro de Fiadores. |
|
| ||||||
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. |
|
| ||||||
val_perc_gartia_fiador | Decimal | >>9.99 | Valor em Percentual da garantia fornecida pelo fiador. |
|
| ||||||
cod_livre_1 | Char | x(100) | Não usado. |
|
| ||||||
dat_livre_1 | Date | 99/99/9999 | Não usado. |
|
| ||||||
val_livre_1 | Decimal | >>>,>>>,>>9.9999 | Não usado. |
|
| ||||||
log_livre_1 | Logical | Sim/Não | Não usado. |
|
| ||||||
num_pessoa_fiador | Int | >>>,>>>,>>9 |
|
|
| ||||||
cod_livre_2 | Char | x(100) | Não usado. |
|
| ||||||
tta_dat_livre_21 | Date | 99/99/9999 | Não usado. |
|
| ||||||
logtta_val_livre_21 | Logical | Decimal | >>>,>>>,>>9.9999Sim/Não | Não usado. |
|
| |||||
numtta_log_livre_1 | IntLogical>>>>>9 | Sim/Não | Não usado. |
|
| ||||||
tta_num_livrepessoa_2fiador | Int | >>>>>9 | Não usado. |
|
| val_livre_2 | Decimal | >>>,>>>,>>9.9999 | Não usado. |
|
|
Definição:
def temp-table tt_fiador_operac_financ_emp no-undo like fiador_operac_financ .
Tabela Temporária | Descrição | Entrada/Saída |
tt_docto_operac_financ_emp | Conterá as informações dos documentos da operação financeira. | Entrada |
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 | |||||||||
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 usadoData da apresentação do documento. |
|
| log_livre_1 | Logical | Sim/Não | |
dat_lim_apres_documen_apl | Date | 99/99/9999 | Data limite para a apresentação do documentoNão usado. |
|
| ||||
codlog_control_livreapres_2docto | Char | x(100) | 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 DiaNão usado. |
|
| ||
nom_arq_docto_operac_financ | Char | x(100) | Nome do arquivo do documento | dat_livre_2 | Date | 99/99/9999 | Não usado. |
|
|
logcod_livre_21 | Logical | Char | x(100)Sim/Não | Não usado. |
|
| |||
numdat_livre_1 | Int | Date | 99/99/9999>>>>>9 | Não usado. |
|
| |||
numlog_livre_21 | IntLogical>>>>>9 | Sim/Não | Não usado. |
|
| ||||
valcod_livre_12 | Decimal | Char | x(100)>>>,>>>,>>9.9999 | Não usado. |
|
| |||
valdat_livre_2 | Decimal | Date | 99/99/>>>,>>>,>>9.9999 | Não usado. |
|
| |||
log_livre_2 | Logical | Sim/Não | Não usado. |
|
Definição:
| |||||
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_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 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 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 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, não utilizado para aplicaçãoesta 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 da aplicaçãodo 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, não utilizado em aplicação. |
|
|
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 |
|
|
|
...
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. |
|
|
dat_vencto_parc | Date | 99/99/9999 | Inserir neste campo a data de vencimento da parcela em questão. |
|
|
dat_pagto | Date | 99/99/9999 | Data de Pagamento. |
|
|
val_parc_ftfin | Decimal | ->>>,>>>,>>9.999999 | Valor da parcela no fator financeiro. Este campo é calculado pelo sistema. |
|
|
val_ftfin | Decimal | ->>>,>>9.999999999 | Valor do fator financeiro. |
|
|
val_parc_pagto | Decimal | ->>,>>>,>>>,>>9.999 | Valor da Parcela. |
|
|
[ val_multa_atraso_parc ] | Decimal | ->>>,>>>,>>9.999999 | Valor da Multa. Este campo deverá ser informado caso seja uma parcela de pagamento. |
|
|
[ val_juros_pago_atraso ] | Decimal | ->>>,>>>,>>9.999999 | Valor do Juros. Este campo deverá ser informado caso seja uma parcela de pagamento. |
|
|
[ val_desconto ] | Decimal | ->>>,>>>,>>9.999999 | Valor do desconto. Este campo deverá ser informado caso seja uma parcela de pagamento. |
|
|
cod_cta_corren_pagto | Char | x(10) | Conta corrente em que acontecerá o movimento de pagamento. |
|
|
log_val_parc_fixad | Logical | Sim/Não | Quando assinalado, determina que o valor da parcela não será calculada pelo sistema e sim assumirá o valor que o usuário informar. |
|
|
Cod_empresa | Char | x(3) | Código da empresa. |
|
|
cod_livre_1 | Char | x(100) | Não usado. |
|
|
log_livre_1 | Logical | Sim/Não | Não usado. |
|
|
dat_livre_1 | Date | 99/99/9999 | Não usado. |
|
|
val_livre_1 | Decimal | ->>,>>>,>>>,>>9.999 | Não usado. |
|
|
val_princ_parc_pagto | Decimal | ->>,>>>,>>>,>>9.999 |
|
|
|
val_princ_parc_ftfin | Decimal | ->>,>>>,>>>,>>9.999 |
|
|
|
val_desc_apl | Decimal | ->>,>>>,>>>,>>9.999 |
|
|
|
cod_livre_2 | Char | x (100) | Não usado. |
|
|
val_livre_2 | Decimal | >>>,>>>,>>9.9999 | 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_2 | Int | >>>>>9 | Não usado. |
|
|
Definição:
def temp-table tt_parc_operac_financ_emp no-undo like parc_operac_financ.
| |||||
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 | characterinteger | >>>>,>>9 | Número da Mensagem |
|
|
Ttv_des_msg_ajuda | character | x(40) | Descrição da Mensagem de Ajuda |
|
|
Ttv_des_msg_erro | decimalcharacter | x(60) | Descrição da Mensagem de Erro. |
|
|
Definição:
def temp-table tt_log_erro no-undo
field ttv_num_cod_erro as erro as integer format ">>>>,>>9" label "Número" column-label "Número"
field ttv_des_msg_ajuda as ajuda as character format "x(40)" label "Mensagem Ajuda" column-label "Mensagem Ajuda"
field ttv_des_msg_erro as 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 NegocioNegó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 negoc as character format "x(3)" label "Unid Negócio" column-label "Un Neg"
field tta_cod_estab as estab as character format "x(35)" label "Estabelecimento" column-label "Estab"
...