Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

tt_tit_acr_info: Caso ocorra ajuste relacionado ao imposto PIS/COFINS/CSLL, retorna os dados dos títulos alterados. 

tt_params_generic_api: temp-table genérica de input de parâmetros diversos utilizada para que não se precise evoluir a API para implementar tratamentos pontuais



Funcionamento

A sintaxe para executar a API/BO em modo persistente é:

...

RUN pi_main_api_enctro_cta_apb_acr_ems5_3 4 IN v_hdl_aux(INPUT 34,

                                                                                                       INPUT TABLE tt_dados_integr_apb_enc_ctas,

...

                                                                                                       INPUT NO /* valor padrão de p_log_ajust_liquidac */ ).

 

A variável denominada v_hdl_aux irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.

 

Tabelas Temporárias

 

,

                                                                                                       INPUT table tt_params_generic_api ).

 

A variável denominada v_hdl_aux irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.

 

Tabelas Temporárias

 

Tabela Temporária

Descrição

Entrada/Saída

tt_dados_integr_apb_

Tabela Temporária

Descrição

Entrada/Saída

tt_dados_integr_apb_enc_ctas

Conterá as informações do lote de Encontro de Contas..

Entrada

...

    field ttv_val_abat as decimal format "->>>,>>>,>>9.99" decimals 2 label "Valor Abatimento" column-label "Valor Abatimento"

    field tta_cod_indic_econ as character format "x(8)" label "Moeda" column-label "Moeda"

    field tta_val_cotac_indic_econ as decimal format ">>>>,>>9.9999999999" decimals 10 initial 0 label "Cotação" column-label "Cotação"

    field ttv_rec_integr_apb_enctro_cta as recid format ">>>>>>9"

    field tta_cod_estab_ext as character format "x(8)" label "Estabelecimento Exte" column-label "Estabelecimento Ext"

    field tta_cod_portad_ext as character format "x(8)" label "Portador Externo" column-label "Portador Externo"

    field tta_cod_modalid_ext as character format "x(8)" label "Modalidade Externa" column-label "Modalidade Externa"

    field ttv_cod_empresa_ext as character format "x(3)" label "Código Empresa Ext" column-label "Cód Emp Ext"

    field tta_des_text_histor as character format "x(2000)" label "Histórico" column-label "Histórico"

    field ttv_rec_table_child as recid format ">>>>>>9"

    .

 

 

Tabela Temporária

Descrição

Entrada/Saída

tt_cotac_lote_pagto

Conterá as informações das cotações que serão utilizados no Encontro de Contas

Entrada

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

ttv_rec_integr_apb_enctro_cta

recid

>>>>>>9

Recid da tabela-pai (tt_dados_integr_apb_enc_ctas)

x

 

tta_cod_indic_econ

character

x(8)

Moeda

x

 

tta_val_cotac_indic_econ

decimal

>>>>,>>9.9999999999

Valor da cotação em relação ao lote. Se for informado com valor 0, considera a cotação do dia.

Ex.: moeda do lote: real, moeda da cotação: dólar = valor da cotação: 3.38.

x

 

def temp-table tt_cotac_lote_pagto no-undo
    field ttv_rec_integr_apb_enctro_cta as recid format ">>>>>>9"
    field tta_cod_indic_econ as character format "x(8)" label "Moeda" column-label "Moeda"
    field tta_val_cotac_indic_econ as decimal format ">>>>,>>9.9999999999" decimals 10 initial 0 label "Cotação" column-label "Cotação"
  index tt_id is primary unique
     ttv_rec_integr_apb_enctro_cta ascending
     tta_cod_indic_econ ascending

     .

.

 

Tabela Temporária

Descrição

Entrada/Saída

tt_log_integr_apb_enc_ctas

Conterá as informações referentes aos erros encontrados durante as validações para a criação do Encontro de Contas.

Saída

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

Tta_cod_estab_refer

character

X(03)

Estabelecimento

 

 

Tta_cod_refer

character

X(10)

Referência

 

 

Ttv_num_cod_erro

integer

>>>,>>9

Número do Erro

 

 

Ttv_des_msg_erro

character

X(60)

Mensagem Erro

 

 

Ttv_des_msg_ajuda

character

X(40)

Mensagem Ajuda

 

 

 

def temp-table tt_log_integr_apb_enc_ctas no-undo

    field tta_cod_estab_refer as character format "x(3)" initial ? label "Estabelecimento" column-label "Estab"

    field tta_cod_refer as character format "x(10)" label "Referência" column-label "Referência"

    field ttv_num_cod_erro as integer format ">>>>,>>9" label "Número" column-label "Número"

    field ttv_des_msg_erro as character format "x(60)" label "Mensagem Erro" column-label "Inconsistência"

    field ttv_des_msg_ajuda as character format "x(40)" label "Mensagem Ajuda" column-label "Mensagem Ajuda"

    .

 

 

Tabela Temporária

Descrição

Entrada/Saída

tt_tit_acr_info

Caso ocorra ajuste relacionado ao imposto PIS/COFINS/CSLL, retorna os dados dos títulos alterados. 

Saída

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

tta_cod_estab

character

X(03)

Estabelecimento

 

 

tta_cod_espec_docto

character

x(3)

Espécie Documento

 

 

tta_cod_ser_docto

character

x(3)

Série Documento

 

 

tta_cod_tit_acr

character

x(10)

Título

 

 

tta_cod_parcela

character

X(02)

Parcela

 

 

tta_val_sdo_tit_acrdecimal>>>,>>>,>>9.99Saldo Título  
tta_val_liquidac_tit_acrdecimal>>>,>>>,>>9.99Valor Liquidação  
ttv_val_sdo_realdecimal->>,>>>,>>>,>>9.99Valor Saldo Real  

 

Abatimento"

    field tta_cod_indic_econ as character format "x(8)" label "Moeda" column-label "Moeda"

    field tta_val_cotac_indic_econ as decimal format ">>>>,>>9.9999999999" decimals 10 initial 0 label "Cotação" column-label "Cotação"

    field ttv_rec_integr_apb_enctro_cta as recid format ">>>>>>9"

    field tta_cod_estab_ext as character format "x(8)" label "Estabelecimento Exte" column-label "Estabelecimento Ext"

    field tta_cod_portad_ext as character format "x(8)" label "Portador Externo" column-label "Portador Externo"

    field tta_cod_modalid_ext as character format "x(8)" label "Modalidade Externa" column-label "Modalidade Externa"

    field ttv_cod_empresa_ext as character format "x(3)" label "Código Empresa Ext" column-label "Cód Emp Ext"

    field tta_des_text_histor as character format "x(2000)" label "Histórico" column-label "Histórico"

    field ttv_rec_table_child as recid format ">>>>>>9"

    .

 

 

Tabela Temporária

Descrição

Entrada/Saída

tt_cotac_lote_pagto

Conterá as informações das cotações que serão utilizados no Encontro de Contas

Entrada

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

ttv_rec_integr_apb_enctro_cta

recid

>>>>>>9

Recid da tabela-pai (tt_dados_integr_apb_enc_ctas)

x

 

tta_cod_indic_econ

character

x(8)

Moeda

x

 

tta_val_cotac_indic_econ

decimal

>>>>,>>9.9999999999

Valor da cotação em relação ao lote. Se for informado com valor 0, considera a cotação do dia.

Ex.: moeda do lote: real, moeda da cotação: dólar = valor da cotação: 3.38.

x

 

def temp-table tt_cotac_lote_pagto no-undo
    field ttv_rec_integr_apb_enctro_cta as recid format ">>>>>>9"
    field tta_cod_indic_econ as character format "x(8)" label "Moeda" column-label "Moeda"
    field tta_val_cotac_indic_econ as decimal format ">>>>,>>9.9999999999" decimals 10 initial 0 label "Cotação" column-label "Cotação"
  index tt_id is primary unique
     ttv_rec_integr_apb_enctro_cta ascending
     tta_cod_indic_econ ascending

     .

.

 

Tabela Temporária

Descrição

Entrada/Saída

tt_log_integr_apb_enc_ctas

Conterá as informações referentes aos erros encontrados durante as validações para a criação do Encontro de Contas.

Saída

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

Tta_cod_estab_refer

character

X(03)

Estabelecimento

 

 

Tta_cod_refer

character

X(10)

Referência

 

 

Ttv_num_cod_erro

integer

>>>,>>9

Número do Erro

 

 

Ttv_des_msg_erro

character

X(60)

Mensagem Erro

 

 

Ttv_des_msg_ajuda

character

X(40)

Mensagem Ajuda

 

 

 

def temp-table tt_log_integr_apb_enc_ctas no-undo

    field tta_cod_estab_refer as character format "x(3)" initial ? label "Estabelecimento" column-label "Estab"

    field tta_cod_refer as character format "x(10)" label "Referência" column-label "Referência"

    field ttv_num_cod_erro as integer format ">>>>,>>9" label "Número" column-label "Número"

    field ttv_des_msg_erro as character format "x(60)" label "Mensagem Erro" column-label "Inconsistência"

    field ttv_des_msg_ajuda as character format "x(40)" label "Mensagem Ajuda" column-label "Mensagem Ajuda"

    .

 

 

Tabela Temporária

Descrição

Entrada/Saída

tt_tit_acr_info

Caso ocorra ajuste relacionado ao imposto PIS/COFINS/CSLL, retorna os dados dos títulos alterados. 

Saída

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

tta_cod_estab

character

X(03)

Estabelecimento

 

 

tta_cod_espec_docto

character

x(3)

Espécie Documento

 

 

tta_cod_ser_docto

character

x(3)

Série Documento

 

 

tta_cod_tit_acr

character

x(10)

Título

 

 

tta_cod_parcela

character

X(02)

Parcela

 

 

tta_val_sdo_tit_acrdecimal>>>,>>>,>>9.99Saldo Título  
tta_val_liquidac_tit_acrdecimal>>>,>>>,>>9.99Valor Liquidação  
ttv_val_sdo_realdecimal->>,>>>,>>>,>>9.99Valor Saldo Real  

 

def temp-table tt_tit_acr_info no-undo like tit_acr
    field tta_cod_estab as character format "x(3)" label "Estabelecimento" column-label "Estab"
    field tta_cod_espec_docto as character format "x(3)" label "Espécie Documento" column-label "Espécie"
    field tta_cod_ser_docto as character format "x(3)" label "Série Documento" column-label "Série"
    field tta_cod_tit_acr as character format "x(10)" label "Título" column-label "Título"
    field tta_cod_parcela as character format "x(02)" label "Parcela" column-label "Parc"
    field tta_val_sdo_tit_acr as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Saldo Título" column-label "Saldo Título"
    field tta_val_liquidac_tit_acr as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Liquidação" column-label "Vl Liquidação"
    field ttv_val_sdo_real as decimal format "->>,>>>,>>>,>>9.99" decimals 2
.

 

 

 

Tabela Temporária

Descrição

Entrada/Saída

tt_params_generic_api

Conterá parâmetros de input. Esta é uma temp-table genérica criada para que não seja necessário evoluir a API a cada nova implementação

Entrada

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

ttv_rec_id

integer

 ">>>>>>9"

ID da temp-table pai relacionada ao parâmetro

 

 

 ttv_cod_tabela

character

X(28)

Nome da temp-table pai

 

 

ttv_cod_campo

character

x(35)

Nome do campo que será considerado como parâmetro. Ao invés de incluir o campo na temp-table pai será utilizada esta temp-table genérica

 

 

ttv_cod_valor

character

x(8)

Valor do campo, ou seja, conteúdo que seria alimentado no campo da temp-table pai

 

 

 

def temp-table tt_params_generic_api no-undo
field ttv_rec_id as recid format ">>>>>>9"
field ttv_cod_tabela as character format "x(28)" label "Tabela" column-label "Tabela"
field ttv_cod_campo as character format "x(35)" label "Campo" column-label "Campo"
field ttv_cod_valor as character format "x(8)" label "Valor" column-label "Valor"
index tt_idx_param_generic is primary unique
ttv_cod_tabela ascending
ttv_rec_id ascending
ttv_cod_campo ascending
.

Tratamentos previstos através da temp-table tt_params_generic_api para a API de Pagamento via Encontro de Contas:


1) Parâmetro para indicar se o lote de encontro de contas deve ser atualizado ou não. Exemplo de como deve ser criado o registro:

CREATE tt_params_generic_api.
ASSIGN tt_params_generic_api.ttv_rec_id = tt_dados_integr_apb_enc_ctas.ttv_rec_integr_apb_enctro_ct
tt_params_generic_api.ttv_cod_tabela = "tt_dados_integr_apb_enc_ctas"
tt_params_generic_api.ttv_cod_campo = "log_atualiz_lote"
tt_params_generic_api.ttv_cod_valor = "No".

 

Caso queria que o lote seja atualizado deve ser indicado "Yes" no valor do campo.

observação: por default a API manterá o comportamento antigo, ou seja, atualizar o lote. Portanto, caso não seja criado registro na temp-table genérica a API irá entender que é para atualizar o lotedef temp-table tt_tit_acr_info no-undo like tit_acr
    field tta_cod_estab as character format "x(3)" label "Estabelecimento" column-label "Estab"
    field tta_cod_espec_docto as character format "x(3)" label "Espécie Documento" column-label "Espécie"
    field tta_cod_ser_docto as character format "x(3)" label "Série Documento" column-label "Série"
    field tta_cod_tit_acr as character format "x(10)" label "Título" column-label "Título"
    field tta_cod_parcela as character format "x(02)" label "Parcela" column-label "Parc"
    field tta_val_sdo_tit_acr as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Saldo Título" column-label "Saldo Título"
    field tta_val_liquidac_tit_acr as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Liquidação" column-label "Vl Liquidação"
    field ttv_val_sdo_real as decimal format "->>,>>>,>>>,>>9.99" decimals 2
.