Árvore de páginas

Versões comparadas

Chave

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

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicoprgfin/apb/apb944za

 


Objetivo

...

: Efetuar o encontro de Contas entre os módulos do Contas a Pagar e Contas a Receber

 


Parâmetros de Entrada

num_vers_integr_api: será utilizado para determinar se o programa que está chamando está íntegro com as definições correntes da API;.

tt_dados_integr_apb_enc_ctas: será utilizado para determinar as informações referente ao Lote de Encontro de Contas.

...

tt_cotac_lote_pagto: será utilizado para determinar cotações diferentes das cadastradas. O preenchimento é opcional. 

p_cod_matriz_trad_org_ext: conterá o código da matriz de tradução da organização externa que tem por finalidade relacionar os códigos externos aos códigos presentes no Datasul-EMS5.

*p_log_ajust_liquidac _liquidac: define se deverá realizar ajustes relacionados ao imposto PIS/COFINS/CSLL.

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


Parâmetros de Saída

tt_log_integr_apb_enc_ctas: Retorna os erros que ocorreram durante o processo de Encontro de Contas.

*tt_tit_acr_info:

Funcionamento

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

Funcionamento

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

 


run prgfin/apb/apb944za.py persistent set v_hdl_aux.

 

RUN run pi_main_api_enctro_cta_apb_acr_ems5_3 6 IN v_hdl_aux (INPUT 3input 6,
                                               input table tt_dados_integr_apb_enc_ctas,
                                                         INPUT TABLE  input table tt_dadositem_integr_apb_enc_ctas,
                                                                                                       INPUT TABLE tt_item_integr_apb_enc_ctas input table tt_cotac_lote_pagto,
                                               input "",   /* valor padrão de p_cod_matriz_trad_org_ext */
                                                       INPUT TABLE tt_cotac_lote_pagto output table tt_log_integr_apb_enc_ctas,
                                                                                                       INPUT "" /* valor padrão de p_cod_matriz_trad_org_ext */ ,  output table tt_tit_acr_info_2,
                                               input NO,   /* valor padrão de p_log_ajust_liquidac */     
                                                     OUTPUT TABLE  input table tt_log_integr_apb_enc_ctas,

                                                                                                       OUTPUT table tt_tit_acr_info,

                                                                                                       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

 

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

api_params_generic) /* pi_main_api_enctro_cta_apb_acr_ems5_6*/.


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_enc_ctas

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

Entrada

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

tta_cod_estab_refer

character

X(3)

Estabelecimento



tta_cod_refer

character

X(10)

Referência



tta_dat_transacao

date

99/99/9999

Data Transação



tta_val_tot_lote_pagto_efetd

decimal

->>,>>>,>>>,>>9.99

Total Pagamento



tta_cod_indic_econ

character

x(08)

Moeda



tta_cod_empresa

Character

X(03)

Empresa



tta_cod_portador

Character

X(05)

Portador



tta_cod_cart_bcia

Character

X(03)

Carteira Bancária



ttv_cod_id_integr_apb_enctro_cta

Character

X(80)

Identificador da Temp-table de Lote. Sugestão: string(rowid(tt_dados_integr_apb_enc_ctas))



tta_cdn_fornecedor              

Integer

">>>,>>>,>>9

Código do Fornecedor



tta_cdn_cliente                  

integer

">>>,>>>,>>9

Código do Cliente



tta_cod_estab_ext

character

X(08)

Código Estabelecimento Externo



ttv_cod_empresa_ext

character

X(03)

Código Empresa Externo



tta_cod_finalid_econ_ext

character

X(08)

Finalidade Econômica Externa



tta_log_bxa_estab_tit_ap

Logical

"Sim/Não"

Baixa Estabelecimento do Título



ttv_log_vinc_impto_autological"Sim/Não"

Vínculo automático com imposto PIS/COFINS/CSLL



ttv_cod_id_table_childCharacterX(80)Campo não utilizado.

  
  def temp-table tt_dados_integr_apb_enc_ctas no-undo

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

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

    field tta_dat_transacao                as date format "99/99/9999" initial today label "Data Transação" column-label "Dat Transac"

    field tta_val_tot_lote_pagto_efetd     as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Total Pagamento" column-label "Total Pagamento"

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

    field tta_cod_empresa                  as character format "x(3)" label "Empresa" column-label "Empresa"

    field tta_cod_portador                 as character format "x(5)" label "Portador" column-label "Portador"

    field tta_cod_cart_bcia                as character format "x(3)" label "Carteira" column-label "Carteira"

    field ttv_cod_id_integr_apb_enctro_cta as character format "x(80)"

    field tta_cdn_fornecedor               as Integer format ">>>,>>>,>>9" initial 0 label "Fornecedor" column-label "Fornecedor"

    field tta_cdn_cliente                  as Integer format ">>>,>>>,>>9" initial 0 label "Cliente" column-label "Cliente"

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

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

    field tta_cod_finalid_econ_ext         as character format "x(8)" label "Finalid Econ Externa" column-label "Finalidade Externa"

    field tta_log_bxa_estab_tit_ap         as logical format "Sim/Não" initial no label "Baixa Estabelec" column-label "Baixa Estabelec"

    field ttv_log_vinc_impto_auto          as logical format "Sim/Não" initial no label "PIS/COFINS/CSLL Auto"

    field ttv_cod_id_table_child           as character format "x(80)"
    .


Tabela Temporária

Descrição

Entrada/Saída

tt_item_integr_apb_enc_ctas

Conterá as informações dos títulos que serão utilizados no Encontro de Contas

Entrada



(*) A partir da 5.07A o estabelecimento passa a ter cinco dígitos.

(**) Liberado o número de documento com 16 posições e série com 5, a partir de maio/2011.

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

tta_cod_estab_refer

character

X(3)

Estabelecimento

 

 

tta_cod_refer

character

X(10)

Referência

 

 

tta_dat_transacao

date

99/99/9999

Data Transação

 

 

tta_val_tot_lote_pagto_efetd

decimal

->>,>>>,>>>,>>9.99

Total Pagamento

 

 

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

Tta_cod_estab_refer

character

X(03)

Estabelecimento do Lote de Encontro de Contas



Tta_cod_empresa

character

X(03)

Empresa do Lote de Encontro de Contas



Tta_Cod_refer

character

X(10)

Referência do Lote de Encontro de Contas



Tta_num_seq_refer

integer

>>>9

Sequência



Ttv_ind_tit_orig

character

X(03)

Origem Título (ACR/APB)



Tta_cod_estab

character

X(03)

Estabelecimento



Tta_cod_espec_docto

character

X(03)

Espécie Documento



Tta_cod_ser_docto

character

X(3)/ X(5)**

Série Documento



Ttv_cod_tit

character

X(18)

Título



Tta_cod_parcela

character

X(02)

Parcela



Tta_cod_portador

character

X(05)

Portador



Tta_cod_cart_bcia

character

X(03)

Carteira Bancária



Tta_val_pagto

Decimal

->>>,>>>,>>9.99

Valor Pagamento



Tta_val_juros

Decimal

->>>,>>>,>>9.99

Valor Juros



Tta_val_multa

Decimal

->>>,>>>,>>9.99

Valor Multa



Tta_val_desc

Decimal

->>>,>>>,>>9.99

Valor Desconto



Tta_val_abat

Decimal

->>>,>>>,>>9.99

Valor Abatimento



tta_cod_indic_econcharacterx
(08)

Moeda

 

 

tta_cod_empresa

Character

X(03)

Empresa

 

 

tta_cod_portador

Character

X(05)

Portador

 

 

(8)Indicador Econômico do item. (Uso interno, qualquer valor informado será desconsiderado.)

tta_val_cotac_indic_econ

decimal

>>>>,>>9.9999999999

Valor Cotação. (Uso interno, qualquer valor informado será desconsiderado. Cotações devem ser informadas na tt_cotac_lote_pagto)



ttv_cod_id_integr_apb_enctro_cta   

tta_cod_cart_bcia

character

X(

03)

Carteira Bancária

 

 

ttv_rec

80)

Identificado da Temp-table de lote do Encontro de Contas. Informar campo: tt_dados_integr_apb_

enctro_cta

recid

>>>>>>9

Recid da Temp-table de Lote

 

 

tta_cdn_fornecedor              

Integer

">>>,>>>,>>9

Código do Fornecedor

 

 

tta_cdn_cliente                  

integer

">>>,>>>,>>9

Código do Cliente

 

 

enc_ctas.ttv_cod_id_integr_apb_enctro_cta



tta_cod_estab_ext

character

X(08)

Código ttv

Estabelecimento Externo

 

 



tta_cod_

empresa

portad_ext

character

X(

03

08)

Código Empresa

Portador Externo

 

 



tta_cod_

finalid_econ

modalid_ext

character

X(08)

Finalidade Econômica Externa

 

 

tta_log_bxa_estab_tit_ap

Logical

"Sim/Não"

Baixa Estabelecimento do Título

 

 

ttv_log_vinc_impto_autological"Sim/Não"

Vinculo automático com imposto PIS/COFINS/CSLL

 

  ttv_rec_table_childrecid>>>>>>9Campo não utilizado.  

...

X(08)

Modalidade Externa



ttv_cod_empresa_ext

character

X(03)

Código Empresa Externa



tta_des_text_histor

character

X(2000)

Histórico



ttv_cod_id_table_childcharacterX(80)Fará ligação entre esta temp-table e a temp-table de imposto, que será dentro da API. (campo opcional)


def temp-table tt_dadositem_integr_apb_enc_ctas no-undo

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

    field   field tta_cod_refer as empresa                  as character format "x(103)" label "ReferênciaEmpresa" column-label "ReferênciaEmpresa"

      field field tta_dat_transacao as date format "99/99/9999" initial today label "Data Transaçãocod_refer                    as character format "x(10)" label "Referência" column-label "Dat TransacReferência"

      field field tta_valnum_tot_lote_pagto_efetd as decimal format "->>,>>>,>>>,>>9.99" decimals 2 seq_refer                as integer format ">>>9" initial 0 label "Total PagamentoSequência" column-label "Total Pagamento"
    field "Seq"

    field ttv_ind_tit_orig                 as character format "X(08)"

    field tta_cod_estab                    as tta_cod_indic_econ as character format "x(85)" label "MoedaEstabelecimento" column-label "MoedaEstab"

    field   field tta_cod_empresa as _espec_docto              as character format "x(3)" label "EmpresaEspécie Documento" column-label "EmpresaEspécie"

      field field tta_cod_portador as ser_docto                as character format "x(5)" label "PortadorSérie Documento" column-label "Portador"
  label "Série"

    field ttv_cod_tit                      as character format "x(18)"

    field tta_cod_parcela                  as   field tta_cod_cart_bcia as character format "x(302)" label "CarteiraParcela" column-label "CarteiraParcela"

    field ttv_rec_integr_apb_enctro_cta as recid format ">>>>>>9"
    field tta_cdn_fornecedor as Integer format ">>>,>>>,>>9" initial 0 label "Fornecedor  field tta_cod_portador                 as character format "x(5)" label "Portador" column-label "FornecedorPortador"

      field field tta_cod_cdn_cliente as Integer format ">>>,>>>,>>9" initial 0 label "Clientecart_bcia                as character format "x(3)" label "Carteira" column-label "ClienteCarteira"

      field field tta_cod_estab_ext as character format "x(8)" label "Estabelecimento Exteval_pagto                    as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Pagamento" column-label "Estabelecimento ExtValor Pagto"

      field ttvfield tta_cod_empresa_ext as character format "x(3)" label "Código Empresa Extval_juros                    as decimal format ">>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Juros" column-label "Cód Emp ExtValor Juros"

    field tta_cod_finalid_econ_ext as character format "x(8)" label "Finalid Econ Externa  field ttv_val_multa                    as decimal format "->>>,>>>,>>9.99" decimals 2 label "Vl Multa" column-label "Finalidade ExternaVl Multa"

    field ttattv_log_bxa_estab_tit_ap as logical format "Sim/Não" initial no label "Baixa Estabelecval_desc                     as decimal format "->>>,>>>,>>9.99" decimals 2 label "Vl Desc" column-label "Baixa EstabelecVl Desc"

    field ttv_log_vinc_impto_auto as logical format "Sim/Não" initial no label "PIS/COFINS/CSLL Autoval_abat                     as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Abatimento" column-label "Valor Abatimento"

    field ttvtta_reccod_table_child as recid format ">>>>>>9"
.

 

Tabela Temporária

Descrição

Entrada/Saída

tt_item_integr_apb_enc_ctas

Conterá as informações dos títulos que serão utilizados no Encontro de Contas

Entrada

 

 

(*) A partir da 5.07A o estabelecimento passa a ter cinco dígitos.

(**) Liberado o número de documento com 16 posições e série com 5, a partir de maio/2011.

...

Atributo

...

Tipo

...

Formato

...

Descrição

...

Obrig.

...

Evol.

...

Tta_cod_estab_refer

...

character

...

X(03)

...

Estabelecimento do Lote de Encontro de Contas

...

 

...

 

...

Tta_cod_empresa

...

character

...

X(03)

...

Empresa do Lote de Encontro de Contas

...

 

...

 

...

Tta_Cod_refer

...

character

...

X(10)

...

Referência do Lote de Encontro de Contas

...

 

...

 

...

Tta_num_seq_refer

...

integer

...

>>>9

...

Sequência

...

 

...

 

...

Ttv_ind_tit_orig

...

character

...

X(03)

...

Origem Título (ACR/APB)

...

 

...

 

...

Tta_cod_estab

...

character

...

X(03)

...

Estabelecimento

...

 

...

 

...

Tta_cod_espec_docto

...

character

...

X(03)

...

Espécie Documento

...

 

...

 

...

Tta_cod_ser_docto

...

character

...

X(3)/ X(5)**

...

Série Documento

...

 

...

 

...

Ttv_cod_tit

...

character

...

X(18)

...

Título

...

 

...

 

...

Tta_cod_parcela

...

character

...

X(02)

...

Parcela

...

 

...

 

...

Tta_cod_portador

...

character

...

X(05)

...

Portador

...

 

...

 

...

Tta_cod_cart_bcia

...

character

...

X(03)

...

Carteira Bancária

...

 

...

 

...

Tta_val_pagto

...

Decimal

...

->>>,>>>,>>9.99

...

Valor Pagamento

...

 

...

 

...

Tta_val_juros

...

Decimal

...

->>>,>>>,>>9.99

...

Valor Juros

...

 

...

 

...

Tta_val_multa

...

Decimal

...

->>>,>>>,>>9.99

...

Valor Multa

...

 

...

 

...

Tta_val_desc

...

Decimal

...

->>>,>>>,>>9.99

...

Valor Desconto

...

 

...

 

...

Tta_val_abat

...

Decimal

...

->>>,>>>,>>9.99

...

Valor Abatimento

...

 

...

 

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_cod_id_integr_apb_enctro_cta as character format "x(80)"

    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_cod_id_table_child           as character format "x(80)"
    .


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_cod_id_integr_apb_enctro_cta

character

x(80)

Identificado da Temp-table de lote do Encontro de Contas. Informar campo: tt_dados_integr_apb_enc_ctas.ttv_cod_id_integr_apb_enctro_cta

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_cod_id_integr_apb_enctro_cta as character format "x(80)"

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

    field tta_val_cotac_indic_econ

...

decimal

...

>>>>,>>9.9999999999

...

Valor Cotação. Se moeda do lote for diferente da moeda do título e informada 0 ou ? irá buscar cotação do sistema, caso contrário utiliza a cotação informada neste campo. Só ativa a partir da versão 11.5.0 do Datasul.

...

 

...

 

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

    index tt_id                            is primary unique

          ttv_cod_id

...

_integr_apb_enctro_

...

recid

...

>>>>>>9

...

Recid da Temp-table de lote do Encontro de Contas

...

 

...

 

cta ascending

          tta_cod_

...

character

...

X(08)

...

Estabelecimento Externo

...

 

...

 

...

tta_cod_portad_ext

...

character

...

X(08)

...

Portador Externo

...

 

...

 

...

tta_cod_modalid_ext

...

character

...

X(08)

...

Modalidade Externa

...

 

...

 

...

ttv_cod_empresa_ext

...

character

...

X(03)

...

Código Empresa Externa

...

 

...

 

...

tta_des_text_histor

...

character

...

X(2000)

...

Histórico

...

 

...

 

...

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

    field tta_cod_estab                    as character format "x(5)" label "Estabelecimento" column-label "Estab"

    field tta_cod_espec_docto              as character format "x(3)" label "Espécie Documento" column-label "Espécie

 

def temp-table tt_item_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_empresa                  as character format "x(3)" label "Empresa" column-label "Empresa"

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

    field tta_num_seq_refer                as integer format ">>>9" initial 0 label "Sequência" column-label "Seq"

    field ttv_ind_tit_orig                 as character format "X(08)"

    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 ttv_cod_tit                      as character format "x(18)"

    field tta_cod_parcela                  as character format "x(02)" label "Parcela" column-label "Parc"

    field tta_cod_portador                 as character format "x(5)" label "Portador" column-label "Portador"

    field tta_cod_cart_bcia                as character format "x(3)" label "Carteira" column-label "Carteira"

    field tta_val_pagto                    as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Pagamento" column-label "Valor Pagto"

    field tta_val_juros                    as decimal format ">>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Juros" column-label "Valor Juros"

    field ttv_val_multa                    as decimal format "->>>,>>>,>>9.99" decimals 2 label "Vl Multa" column-label "Vl Multa"

    field ttv_val_desc                     as decimal format "->>>,>>>,>>9.99" decimals 2 label "Vl Desc" column-label "Vl Desc"

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

    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_estabser_ext docto                as character format "x(85)" label "Estabelecimento ExteSérie Documento" column-label "Estabelecimento ExtSérie"

    field tta_cod_portadtit_ext acr                 as  as character format "x(816)" label "Portador ExternoTítulo" column-label "Portador ExternoTítulo"

    field tta_cod_modalid_ext parcela                  as character format "x(802)" label "Modalidade ExternaParcela" column-label "Modalidade ExternaParcela"

    field ttvtta_val_codsdo_empresatit_ext acr              as character decimal format "x(3)" label "Código Empresa Ext>>>,>>>,>>9.99" decimals 2 initial 0 label "Saldo Título" column-label "Cód Emp ExtSaldo Título"

    field tta_val_desliquidac_texttit_histor acr              as character format "x(2000)" label "Históricoas decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Liquidação" column-label "HistóricoVl Liquidação"

    field ttv_recval_table_child sdo_real                      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

Cotação em relação a moeda do lote

x

 

 

as decimal format "->>,>>>,>>>,>>9.99" decimals 2
    .




Tabela Temporária

Descrição

Entrada/Saída

tt_api_params_generic

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_cod_row_id

character

X(80)

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_api_params_generic no-undo
    field ttv_cod_row_id                   as character format "x(80)"
    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 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 "MoedaValor" 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"
.

 

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

 

 

 

Valor"
    index tt_idx_param_generic             is primary unique
          ttv_cod_tabela                   ascending
          ttv_cod_row_id                   ascending
          ttv_cod_campo                    ascending
    .

Tratamentos previstos através da temp-table tt_api_params_generic 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_api_params_generic.
ASSIGN tt_api_params_generic.ttv_cod_tabela = 'tt_dados_integr_apb_enc_ctas'
              tt_api_params_generic.ttv_cod_row_id = tt_dadosdef temp-table tt_log_integr_apb_enc_ctas no-undo    field tta.ttv_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"

    .

id_integr_apb_enctro_cta
              tt_api_params_generic.ttv_cod_campo  = 'log_atualiz_lote' 
              tt_api_params_generic.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 lotevinculado imposto de PIS/COFINS/CSLL nos títulos do Contas a Pagar,  e que os mesmos possam também ser vinculados automaticamente caso parametrizado.