Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | prgfin/apb/apb902ze |
Objetivo
Efetuar a Inclusão/Pagamento dos títulos do “Contas a Pagar” via Lote ou Borderô.
Parâmetros
Parâmetro | Descrição |
p_num_vers_integr_api | Será utilizado para determinar se o programa que está chamando está íntegro com as definições correntes da API, neste caso é 1. |
tt_api_apb_pagto
| Tabela temporária que conterá os dados do lote/borderô de pagamento a ser importado, incluindo os dados para atualização ou não do lote/borderô |
tt_log_erros_atualiz | Tabela temporária que retorna os erros encontrados durante a atualização do lote/borderô e dos itens do lote/borderô; |
tt_api_bord_lote_pagto_1 | Tabela temporária que conterá os dados dos itens (títulos) do lote/borderô a serem importados; |
tt_api_apb_abat_prev | Tabela temporária que conterá os dados dos abatimentos das previsões dos itens (títulos) do lote/borderô a serem importados; |
tt_api_apb_abat_antecip | Tabela temporária que conterá os dados dos abatimentos das antecipações dos itens (títulos) do lote/borderô a serem importados; |
tt_api_apb_impto_impl_pend4 | Tabela temporária que conterá os dados dos impostos utilizados no pagamento dos itens (títulos) do lote/borderô a serem importados; |
[ p_cod_matriz_trad_org_ext ] | Deverá ser informada a Matriz de Tradução Organizacional. Caso não queira passá-la como parâmetro mandar brancos utilizando aspas ( ““ ). Veja exemplo abaixo. |
tt_api_cambio_ems5 | Contém os dados do Contrato de Câmbio. |
tt_api_1099 | Tabela temporária que conterá o Valor 1099, o Número da Taxa de Identificação e o Tipo de Transação 1099. Estes campos só podem ser utilizados pelos clientes da Datasul dos EUA. |
tt_api_apb_pagto_aux_1 | Tabela temporária que conterá o log do lote/borderô de pagamento a ser importado, que identifica se a baixa deve ser feita no estabelecimento do título ou do lote de pagamento. |
tt_api_apb_bord_lote_pg_a | Tabela temporária que conterá o log de atualiza data de Vencimento dos impostos vinculados ao título. |
tt_api_params_generic | Conterá campos novos das temp-tables passadas como parâmetro. |
Observações:
- A Matriz de Tradução Organizacional é Opcional. Caso for informada, será utilizada esta matriz ao invés da informada nos Parâmetros de Integração. A matriz tradução organizacional possui as matrizes de estabelecimento, Portador, Carteira Bancária e da Moeda que serão necessárias para o cadastro de itens do lote/borderô de pagamento.
- Para liquidações com geração automática de impostos, se os documentos possuírem impostos de Pis, Cofins ou Csll, e essa baixa for realizada com abatimento de uma ou mais antecipações que já tenham sofrido a retenção desses impostos, o sistema fará automaticamente o acerto do rendimento tributável para desconsiderar do valor os impostos já retidos. Se os impostos forem calculados pela rotina específica, isto é, quando não há geração automática, o recálculo não será feito.
- Para os dados bancários informados nos itens (banco, agência e conta corrente), os mesmos somente serão gravados nos itens do borderô, quando a forma de pagamento utilizada estiver parametrizada para "Não agrupar títulos do fornecedor". Caso na forma de pagamento esteja parametrizado para "Agrupar títulos do fornecedor", mesmo que enviadas informações bancárias via pré-api, as mesmas não serão gravadas nos itens do borderô e será utilizada a conta bancária informada no cadastro de fornecedor financeiro para a realização do pagamento.
Funcionamento
A sintaxe para executar a API/BO em modo persistente é:
run prgfin/apb/apb902ze.py persistent set v_hdl_aux .
run pi_main_code_api_integr_apb_pagto_4_evo_6 IN v_hdl_aux (Input 6,
Input table tt_api_apb_pagto,
Input table tt_api_bord_lote_pagto_1,
Input table tt_api_apb_abat_prev,
Input table tt_api_apb_abat_antecip,
Input table tt_api_apb_impto_impl_pend4,
Input p_cod_matriz_trad_org_ext,
Input table tt_api_cambio_ems5,
Input table tt_api_1099,
Input table tt_api_apb_pagto_aux_1,
Input table tt_api_apb_bord_lote_pg_a,
input-output table tt_api_params_generic,
output table tt_log_erros_atualiz).
A variável denominada v_hdl_aux irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.
Retorno
A API retornará na tabela temporária tt_log_erros_atualiz todos os erros encontrados durante a atualização do lote/borderô e dos itens do lote/borderô.
A API também retornará o Número de Identificação do Título gerado pela implantação, o Número de Identificação do Movimento e Número de Identificação do Movimento da Conta Corrente gerado no Caixa e Bancos através dos campos cuja definição for Num_ID.
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.
Tabelas Temporárias
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_apb_pagto | Conterá as informações do lote/borderô de pagamento. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
tta_cod_empresa | character | Código da Empresa é desconsiderado, assumindo a empresa do estabelecimento. | |||
tta_cod_estab_refer | character | Código do Estabelecimento. Deverá receber valor somente para a criação do lote. | |||
tta_cod_refer | character | Referência. Deverá receber valor somente para a criação do lote. | |||
tta_cod_estab_bord | character | Código do Estabelecimento. Deverá receber valor somente para a criação do borderô. | |||
tta_dat_transacao | date | Data Transação | |||
tta_cod_indic_econ | character | Código do Indicador Econômico (Moeda). | |||
tta_val_tot_lote_pagto_efetd | decimal | Total Lote Pagamento Efetuado | |||
tta_val_tot_lote_pagto_infor | decimal | Total Lote já Informado. | |||
tta_cdn_fornecedor | Integer | Código do Fornecedor. Opcional para a criação do lote. | |||
tta_cdn_cliente | Integer | Código do Cliente. Não utilizado | |||
tta_cod_usuar_pagto | character | Deverá ser informado um usuário que está cadastrado no contas a pagar, e que tenha a liberações necessárias para efetuar pagamento, liberação e preparação. | |||
tta_log_enctro_cta | logical | Lógico Encontro de Contas (APB x ACR). Não utilizado. | |||
tta_val_tot_liquidac_tit_acr | decimal | Valor Total Liquidação Títulos ACR. Não utilizado. | |||
tta_num_bord_ap | integer | Número Borderô. Deverá receber valor somente para a criação do borderô. | |||
tta_cod_msg_inic | character | Código da Mensagem Inicial. Deverá receber valor somente para a criação do borderô. | |||
tta_cod_msg_fim | character | Código da Mensagem Final. Deverá receber valor somente para a criação do borderô. | |||
tta_log_bord_ap_escrit | logical | Borderô Escritural. Deverá receber valor somente para a criação do borderô. “S” / “N”. | |||
tta_log_bord_ap_escrit_envdo | logical | Lógico Borderô “Enviado”. Deverá receber valor somente para a criação do borderô. Sempre “N”. | |||
tta_ind_tip_bord_ap | character | Indicador do Tipo de Borderô. Deverá receber valor somente para a criação do borderô. Sempre como “Normal”. | |||
tta_cod_finalid_econ | character | Código da Finalidade Econômica. | |||
tta_cod_cart_bcia | character | Carteira Bancária. Não utilizado. | |||
tta_cod_livre_1 | character | Atributo Livre 1 para uso interno. Não utilizado. | |||
tta_cod_livre_2 | character | Atributo Livre 2 para uso interno. Não utilizado | |||
tta_dat_livre_1 | date | Atributo Livre 1 para uso interno. Não utilizado | |||
tta_dat_livre_2 | date | Atributo Livre 2 para uso interno. Não utilizado. | |||
tta_log_livre_1 | logical | Atributo Livre 1 para uso interno. Não utilizado. | |||
tta_log_livre_2 | logical | Atributo Livre 2 para uso interno. Não utilizado. | |||
tta_num_livre_1 | integer | Atributo Livre 1 para uso interno. Não utilizado. | |||
tta_num_livre_2 | integer | Atributo Livre 2 para uso interno. Não utilizado. | |||
tta_val_livre_1 | decimal | Atributo Livre 1 para uso interno. Não utilizado. | |||
tta_val_livre_2 | decimal | Atributo Livre 2 para uso interno. Não utilizado. | |||
ttv_log_atualiz_refer | logical | Deverá ser informado como (yes) quando se deseja atualizar o lote ou (no) quando não deseja atualizar o lote. Em caso da não atualização do lote o mesmo ficará pendente no sistema e somente poderá ser atualizado via on-line. Obs: Para o borderô este atributo não tem efeito, o borderô somente poderá ser atualizado via on-line, isto se faz necessário porque o borderô deverá ser impresso antes da sua atualização, sendo assim o mesmo ficará pendente no sistema. | |||
ttv_log_gera_lote_parcial | logical | Deverá ser informado como (yes) quando se deseja atualizar o lote parcialmente ou (no) para o caso contrário. Ex.: Se um dos itens do lote/borderô de pagamento apresentar um erro, e este atributo estiver como (no), todo o lote será eliminado, mas se o mesmo estiver como (yes), somente os itens em questão será eliminado, e o restante do lote será atualizado. | |||
ttv_ind_tip_atualiz | character | Deverá ser informado neste atributo o tipo de pagamento, sendo que o mesmo deverá receber o valor de “lote” quando a importação for para lote, e “borderô” quando a importação for via borderô, somente será considerado essas duas situações. | |||
tta_cod_portador | character | Código do Portador. Deverá receber valor somente para a criação do borderô. | |||
ttv_cod_table_parent | character | X(80) | Como sugestão, receber o STRING(ROWID(tt_api_apb_pagto)) tanto para lote como para borderô o processo é o mesmo. | ||
tta_cod_estab_ext | character | Informa-se neste atributo o código do estabelecimento externo do título. Este campo será obrigatório se o campo tta_cod_estab_refer ou tta_cod_estab_bord não estiver preenchido. | |||
tta_cod_portad_ext | character | Código do Portador Externo. Este campo deverá ser obrigatoriamente preenchido caso o campo tta_cod_portador não estiver preenchido. | |||
tta_cod_modalid_ext | character | Código da Modalidade Externa. Não utilizado. | |||
tta_cod_finalid_econ_ext | character | Código do Finalidade Econômica Externa. Este campo deverá ser obrigatoriamente preenchido caso o campo tta_cod_finalid_econ não estiver preenchido. | |||
ttv_log_vinc_impto_auto | logical | Vincula Impostos PIS/COFINS/CSLL automaticamente. |
Definição:
def temp-table tt_api_apb_pagto no-undo
field tta_cod_empresa as character
field tta_cod_estab_refer as character
field tta_cod_refer as character
field tta_cod_estab_bord as character
field tta_dat_transacao as date initial today
field tta_cod_indic_econ as character
field tta_val_tot_lote_pagto_efetd as decimal initial 0
field tta_val_tot_lote_pagto_infor as decimal initial 0
field tta_cdn_fornecedor as Integer initial 0
field tta_cdn_cliente as Integer initial 0
field tta_cod_usuar_pagto as character
field tta_log_enctro_cta as logical initial no
field tta_val_tot_liquidac_tit_acr as decimal initial 0
field tta_num_bord_ap as integer initial 0
field tta_cod_msg_inic as character
field tta_cod_msg_fim as character
field tta_log_bord_ap_escrit as logical initial no
field tta_log_bord_ap_escrit_envdo as logical initial no
field tta_ind_tip_bord_ap as character
field tta_cod_finalid_econ as character
field tta_cod_cart_bcia as character
field tta_cod_livre_1 as character
field tta_cod_livre_2 as character
field tta_dat_livre_1 as date initial ?
field tta_dat_livre_2 as date initial ?
field tta_log_livre_1 as logical initial no
field tta_log_livre_2 as logical initial no
field tta_num_livre_1 as integer initial 0
field tta_num_livre_2 as integer initial 0
field tta_val_livre_1 as decimal initial 0
field tta_val_livre_2 as decimal initial 0
field ttv_log_atualiz_refer as logical initial no
field ttv_log_gera_lote_parcial as logical initial no
field ttv_ind_tip_atualiz as character
field tta_cod_portador as character
field ttv_cod_table_parent as character
field tta_cod_estab_ext as character
field tta_cod_portad_ext as character
field tta_cod_modalid_ext as character
field tta_cod_finalid_econ_ext as character
field ttv_log_vinc_impto_auto as logical initial no
index tt_rec_index is primary unique
ttv_cod_table_parent ascending
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_bord_lote_pagto_1 | Conterá as informações dos itens(títulos) do lote/borderô de pagamento. | 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_empresa | character | x(3) | Código da Empresa. | ||
ttv_cod_estab_bord_refer | character | x(8) | Código do Estabelecimento. Deverá receber os seguintes valores: quando o pagamento for via borderô (tt_api_apb_pagto.tta_cod_estab_bord), e Quando o pagamento for via lote (tt_api_apb_pagto.tta_cod_estab_refer). | ||
tta_cod_refer | character | x(10) | Código de Referência. Deverá receber valor somente para a criação de itens (títulos) do lote. | ||
tta_cod_portador | character | x(5) | Código do Portador. | ||
tta_cod_refer_antecip_pef | character | x(10) | Código de Referencia Pagamento Extra Fornecedor Pendente. Receberá valor somente se for Pagamento Extra Fornecedor. | ||
tta_cod_estab | character | x(3) / x(5)* | Código do Estabelecimento. | ||
tta_cod_espec_docto | character | x(3) | Código da Espécie do Documento. Não receberá valor se for PEF ou Antecipação. | ||
tta_cod_ser_docto | character | x(3)/x(5)** | Código da Série Documento. Não receberá valor se for PEF ou Antecipação. | ||
tta_cdn_fornecedor | Integer | >>>,>>>,>>9 | Código do Fornecedor. Não receberá valor se for PEF ou Antecipação. | ||
tta_cod_tit_ap | character | x(10)/x(16)** | Código do Título. Não receberá valor se for PEF ou Antecipação. | ||
tta_cod_parcela | character | x(02) | Parcela. | ||
tta_dat_cotac_indic_econ | date | 99/99/9999 | Data Cotação. | ||
tta_val_cotac_indic_econ | decimal | >>>>,>>9.9999999999 | Valor da Cotação no Índice econômico. | ||
tta_val_pagto | decimal | ->>>,>>>,>>9.99 | Valor Pagamento. | ||
tta_val_multa_tit_ap | decimal | ->>>,>>>,>>9.99 | Valor Multa. | ||
tta_val_juros | decimal | >>>>,>>>,>>9.99 | Valor Juros. | ||
tta_val_cm_tit_ap | decimal | ->>>,>>>,>>9.99 | Valor Correção Monetária. | ||
tta_val_desc_tit_ap | decimal | ->>>,>>>,>>9.99 | Valor Desconto. | ||
tta_val_abat_tit_ap | decimal | ->>>,>>>,>>9.99 | Valor Abatimento. | ||
tta_des_text_histor | character | x(2000) | Texto Histórico (padrão ou informado). | ||
tta_cod_banco | character | x(8) | Código do Banco. Não utilizado. | ||
tta_cod_forma_pagto | character | x(3) | Código da Forma Pagamento. Deverá receber valor somente para a criação de itens (títulos) do borderô. | ||
tta_cod_forma_pagto_altern | character | x(3) | Código da Forma Pagamento Alternativa. | ||
tta_val_pagto_inic | decimal | ->>>,>>>,>>9.99 | Valor Pagamento Inicial. Não utilizado. | ||
tta_val_desc_tit_ap_inic | decimal | ->>>,>>>,>>9.99 | Valor Desconto Inicial. Não utilizado. | ||
tta_val_pagto_orig_inic | decimal | ->>>,>>>,>>9.99 | Valo Pagamento no Índice Econ. de Origem Inicial. Não utilizado. | ||
tta_val_desc_tit_ap_orig_inic | decimal | ->>>,>>>,>>9.99 | Valor Original de Desconto no Índice Econ. do Título Inicial. Não utilizado. | ||
tta_cod_docto_bco_pagto | character | x(20) | Código do Título no Banco de Pagamento. | ||
tta_ind_sit_item_bord_ap | character | X(9) | Situação do Item do Borderô no contas a pagar. Não utilizado. | ||
tta_log_critic_atualiz_ok | logical | Sim/Não | Lógico Crítica Atualização OK. Informar sempre “N”. | ||
tta_cod_estab_cheq | character | x(3) / x(5)* | Código do Estabelecimento Cheque. Não utilizado. | ||
tta_num_seq_item_cheq | integer | >>>9 | Seqüência Item Cheque. Não utilizado. | ||
tta_cod_finalid_econ | character | x(10) | Código da Finalidade Econômica. | ||
tta_num_talon_cheq | integer | >>>,>>>,>>9 | Número Talonário Cheques. Deverá receber valor somente para a criação de itens (títulos) do lote. | ||
tta_num_cheque | integer | >>>>,>>>,>>9 | Número Cheque. Deverá receber valor somente para a criação de itens (títulos) do lote. | ||
tta_ind_favorec_cheq | character | X(15) | Deverá receber os seguintes valores “Portador”, “Fornecedor” e “Outros”, esta informação se faz necessária quando o pagamento for efetuado via portador /banco. Caso o atributo seja “Outros”, o atributo tta_nom_favored_cheq deverá ser informado. Deverá receber valor somente para a criação de itens (títulos) do lote caso for pagamento em cheque. | ||
tta_nom_favorec_cheq | character | x(40) | Nome Favorecido Cheque. | ||
tta_cod_indic_econ | character | x(8) | Indicador Econômico (Moeda). Deverá receber valor somente para a criação de itens (títulos) do lote. | ||
tta_val_variac_cambial | decimal | ->>>,>>>,>>9.99 | Valor Variação Cambial. Deverá receber valor somente para a criação de itens (títulos) do lote. | ||
tta_ind_sit_item_lote_bxa_ap | character | X(9) | Situação do Item do Lote de Baixa. Não utilizado. | ||
tta_cod_cart_bcia | character | x(3) | Carteira Bancária. Não utilizado. | ||
tta_cod_livre_1 | character | x(100) | Atributo Livre 1 para uso interno. Não utilizado. | ||
tta_cod_livre_2 | character | x(100) | Atributo Livre 2 para uso interno. Não utilizado. | ||
tta_dat_livre_1 | date | 99/99/9999 | Este campo será utilizado para informar a Data de Pagamento do título, portando caso não seja gravado nenhuma informação o programa assume a data conforme regra de negócio. | ||
tta_dat_livre_2 | date | 99/99/9999 | Atributo Livre 2 para uso interno. Não utilizado. | ||
tta_num_livre_1 | integer | >>>>>9 | Atributo Livre 1 para uso interno. Não utilizado | ||
tta_num_livre_2 | integer | >>>>>9 | Atributo Livre 2 para uso interno. Não utilizado. | ||
tta_val_livre_1 | decimal | >>>,>>>,>>9.9999 | Atributo Livre 1 para uso interno. Não utilizado | ||
tta_val_livre_2 | decimal | >>>,>>>,>>9.9999 | Atributo Livre 2 para uso interno. Não utilizado. | ||
tta_log_livre_1 | logical | Sim/Não | Atributo Livre 1 para uso interno. Não utilizado | ||
tta_log_livre_2 | logical | Sim/Não | Atributo Livre 2 para uso interno. Não utilizado. | ||
ttv_ind_forma_pagto | character | X(18) | Somente deverá receber valor para pagamento via borderô, onde somente dois valores serão validos, “informada” isto quer dizer que a forma de pagamento virá na temp-table, caso seja “não informada” isto quer dizer que a forma de pagamento utilizada é a mesma cadastrada para o título. Isto não se aplica para o lote de pagamento. | ||
ttv_cod_table_child | character | x(80) | Como sugestão, receber o string(ROWID(tt_api_bord_lote_pagto_1)). | ||
ttv_cod_table_parent | character | x(80) | Deverá receber o atributo (tt_api_apb_pagto.ttv_cod_table_parent) para que haja relacionamento entre as temp-tables. | ||
tta_cod_portad_ext | character | x(8) | Código do Portador Externo. Esta campo deverá ser obrigatoriamente preenchido caso o campo tta_cod_portador não estiver preenchido. | ||
tta_cod_modalid_ext | character | x(8) | Código da Modalidade Externa. Não utilizado | ||
tta_cod_finalid_econ_ext | character | x(8) | Código do Finalidade Econômica Externa. Esta campo deverá ser obrigatoriamente preenchido caso o campo tta_cod_finalid_econ não estiver preenchido. | ||
tta_cod_agenc_bcia | charácter | X(10) | Código da Agencia Bancária. | ||
tta_cod_digito_agenc_bcia | charácter | X(2) | Digito da Agencia Bancária. | ||
tta_cod_cta_corren_bco | charácter | X(20) | Código da conta corrente. | ||
tta_cod_digito_cta_corren | Carácter | X(20) | Digito da Conta corrente. |
Definição:
def temp-table tt_api_bord_lote_pagto_1 no-undo
field tta_cod_empresa as character format "x(3)" label "Empresa" column-label "Empresa"
field ttv_cod_estab_bord_refer as character format "x(8)"
field tta_cod_refer as character format "x(10)" label "Referência" column-label "Referência"
field tta_cod_portador as character format "x(5)" label "Portador" column-label "Portador"
field tta_cod_refer_antecip_pef as character format "x(10)" label "Ref Antec PEF Pend" column-label "Ref Antec PEF Pend"
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"
field tta_cod_ser_docto as character format "x(5)" label "Série Documento" column-label "Série"
field tta_cdn_fornecedor as Integer format ">>>,>>>,>>9" initial 0 label "Fornecedor" column-label "Fornecedor"
field tta_cod_tit_ap as character format "x(16)" label "Título" column-label "Título"
field tta_cod_parcela as character format "x(02)" label "Parcela" column-label "Parcela"
field tta_dat_cotac_indic_econ as date format "99/99/9999" initial ? label "Data Cotação" column-label "Data Cotação"
field tta_val_cotac_indic_econ as decimal format ">>>>,>>9.9999999999" decimals 10 initial 0 label "Cotação" column-label "Cotação"
field tta_val_pagto as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Pagamento" column-label "Valor Pagto"
field tta_val_multa_tit_ap as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Multa" column-label "Valor Multa"
field tta_val_juros as decimal format ">>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Juros" column-label "Valor Juros"
field tta_val_cm_tit_ap as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Val Correção Monet" column-label "Val Corr Monet"
field tta_val_desc_tit_ap as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Desconto" column-label "Vl Desconto"
field tta_val_abat_tit_ap as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Abatimento" column-label "Vl Abatimento"
field tta_des_text_histor as character format "x(2000)" label "Histórico" column-label "Histórico"
field tta_cod_banco as character format "x(8)" label "Banco" column-label "Banco"
field tta_cod_forma_pagto as character format "x(3)" label "Forma Pagamento" column-label "F Pagto"
field tta_cod_forma_pagto_altern as character format "x(3)" label "Forma Pagamento" column-label "F Pagto Alt"
field tta_val_pagto_inic as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Pagto Inic" column-label "Vl Pagto Inic"
field tta_val_desc_tit_ap_inic as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Desc Inic" column-label "Vl Desc Inic"
field tta_val_pagto_orig_inic as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Pagto Orig Inic" column-label "Vl Pagto Orig Inic"
field tta_val_desc_tit_ap_orig_inic as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Orig Descto" column-label "Vl orig Descto"
field tta_cod_docto_bco_pagto as character format "x(20)" label "Tit Bco Pagto" column-label "Tit Bco Pagto"
field tta_ind_sit_item_bord_ap as character format "X(9)" label "Situação" column-label "Situação"
field tta_log_critic_atualiz_ok as logical format "Sim/Não" initial no label "Crítica OK" column-label "Crítica OK"
field tta_cod_estab_cheq as character format "x(5)" label "Estabelec Cheque" column-label "Estabelec Cheque"
field tta_num_seq_item_cheq as integer format ">>>9" initial 0 label "Sequência Item Cheq" column-label "Seq"
field tta_cod_finalid_econ as character format "x(10)" label "Finalidade" column-label "Finalidade"
field tta_num_talon_cheq as integer format ">>>,>>>,>>9" initial 0 label "Talonário Cheques" column-label "Talonário Cheques"
field tta_num_cheque as integer format ">>>>,>>>,>>9" initial ? label "Núm Cheque" column-label "Num Cheque"
field tta_ind_favorec_cheq as character format "X(15)" initial "Portador" label "Favorec" column-label "Favorec"
field tta_nom_favorec_cheq as character format "x(40)" label "Nome Favorecido" column-label "Nome Favorecido"
field tta_cod_indic_econ as character format "x(8)" label "Moeda" column-label "Moeda"
field tta_val_variac_cambial as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Vl Varic Cambial" column-label "Variac Cambial"
field tta_ind_sit_item_lote_bxa_ap as character format "X(9)" initial "Gerado" label "Situação" column-label "Situação"
field tta_cod_cart_bcia as character format "x(3)" label "Carteira" column-label "Carteira"
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_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"
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_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 ttv_ind_forma_pagto as character format "X(18)" initial "Assume do Título"
field ttv_cod_table_child as character format "x(80)"
field ttv_cod_table_parent as character format "x(80)"
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 tta_cod_finalid_econ_ext as character format "x(8)" label "Finalid Econ Externa" column-label "Finalidade Externa"
field tta_cod_agenc_bcia as character format "x(10)" label "Agência Bancária" column-label "Agência Bancária"
field tta_cod_digito_agenc_bcia as character format "x(2)" label "Dígito Ag Bcia" column-label "Dig Ag"
field tta_cod_cta_corren_bco as character format "x(20)" label "Conta Corrente Banco" column-label "Conta Corrente Banco"
field tta_cod_digito_cta_corren as character format "x(2)" label "Dígito Cta Corrente" column-label "Dígito Cta Corrente"
index tt_rec_index is primary unique
ttv_cod_table_parent ascending
ttv_cod_table_child ascending
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_apb_abat_antecip | Conterá as informações das antecipações utilizadas nos itens(títulos) do lote/borderô de pagamento. | 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 | character | x(3) / x(5)* | Estabelecimento. | ||
tta_cod_espec_docto | character | x(3) | Espécie Documento. | ||
tta_cod_ser_docto | character | x(3)/x(5)** | Série Documento. | ||
tta_cdn_fornecedor | Integer | >>>,>>>,>>9 | Fornecedor. | ||
tta_cod_tit_ap | character | x(10)/x(16)** | Título. | ||
tta_cod_parcela | character | x(02) | Parcela. | ||
tta_val_abat_tit_ap | decimal | ->>>,>>>,>>9.99 | Valor Abatimento. | ||
ttv_cod_integr_apb_item_lote | character | x(80) | Relaciona as informações de Abatimento das antecipações utilizadas nos itens(títulos) do lote/borderô de pagamento ao item (título) do lote de pagamento. Deverá receber o valor do atributo (tt_api_bord_lote_pagto_1.ttv_cod_table_child), para que haja relacionamento entre a temp-table de itens lote/borderô e esta temp-table. |
Definição:
def temp-table tt_api_apb_abat_antecip 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"
field tta_cod_ser_docto as character format "x(5)" label "Série Documento" column-label "Série"
field tta_cdn_fornecedor as Integer format ">>>,>>>,>>9" initial 0 label "Fornecedor" column-label "Fornecedor"
field tta_cod_tit_ap as character format "x(16)" label "Título" column-label "Título"
field tta_cod_parcela as character format "x(02)" label "Parcela" column-label "Parcela"
field tta_val_abat_tit_ap as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Abatimento" column-label "Vl Abatimento"
field ttv_cod_integr_apb_item_lote as character format "x(80)"
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_apb_abat_prev | Conterá as informações das previsões utilizados nos itens do lote de pagamento. | 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 | character | x(3) / x(5)* | Estabelecimento. | ||
tta_cod_espec_docto | character | x(3) | Espécie Documento. | ||
tta_cod_ser_docto | character | x(3)/x(5)** | Série Documento. | ||
tta_cdn_fornecedor | Integer | >>>,>>>,>>9 | Fornecedor. | ||
tta_cod_tit_ap | character | x(10)/x(16)** | Título. | ||
tta_cod_parcela | character | x(02) | Parcela. | ||
tta_val_abat_tit_ap | decimal | ->>>,>>>,>>9.99 | Valor Abatimento. | ||
ttv_cod_integr_apb_item_lote | character | x(80) | Deverá receber o valor do atributo (tt_api_bord_lote_pagto_1.ttv_cod_table_child), para que haja relacionamento entre a temp-table de itens lote/borderô e esta temp-table. |
Definição:
def temp-table tt_api_apb_abat_prev 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"
field tta_cod_ser_docto as character format "x(5)" label "Série Documento" column-label "Série"
field tta_cdn_fornecedor as Integer format ">>>,>>>,>>9" initial 0 label "Fornecedor" column-label "Fornecedor"
field tta_cod_tit_ap as character format "x(16)" label "Título" column-label "Título"
field tta_cod_parcela as character format "x(02)" label "Parcela" column-label "Parcela"
field tta_val_abat_tit_ap as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Abatimento" column-label "Vl Abatimento"
field ttv_cod_integr_apb_item_lote as character format "x(80)"
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_apb_impto_impl_pend4 | Conterá as informações dos impostos utilizados pelos itens(títulos) do lote/borderô de pagamento. | Entrada |
(**) 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. |
ttv_cod_integr_apb_item_lote | character | x(80) | Deverá receber o valor do atributo (tt_api_bord_lote_pagto_1.ttv_cod_table_child), para que haja relacionamento entre a temp-tables de itens lote/borderô e esta temp-table. | ||
ttv_cod_antecip_pef_pend | character | x(80) | Relaciona as informações dos impostos utilizados pelos itens(títulos) do lote/borderô de pagamento a antecipação ou pagamento extra fornecedor que se está implantando. Se não, informar ?. | ||
tta_cod_pais | character | x(3) | Código País. | ||
tta_cod_unid_federac | character | x(3) | Unidade Federação. | ||
tta_cod_imposto | character | x(5) | Código Imposto. | ||
tta_cod_classif_impto | character | x(05) | Código da Classificação do Imposto. | ||
tta_ind_clas_impto | character | X(14) | Indicador da Classe do Imposto. | ||
tta_cod_plano_cta_ctbl | character | x(8) | Código do Plano de Contas. Não utilizado. | ||
tta_cod_cta_ctbl | character | x(20) | Código da Conta Contábil. Não utilizado. | ||
tta_cod_espec_docto | character | x(3) | Código da Espécie do Documento. | ||
tta_cod_ser_docto | character | x(3)/x(5)** | Código da Série do Documento. | ||
tta_cod_tit_ap | character | x(10)/x(16)** | Código do Título. | ||
tta_cod_parcela | character | x(02) | Parcela. | ||
tta_val_rendto_tribut | decimal | >,>>>,>>>,>>9.99 | Valor do Rendimento Tributável. | ||
tta_val_deduc_inss | decimal | >,>>>,>>>,>>9.99 | Valor da Dedução INSS. | ||
tta_val_deduc_depend | decimal | >,>>>,>>>,>>9.99 | Valor da Dedução de Dependentes. | ||
tta_val_deduc_pensao | decimal | >,>>>,>>>,>>9.99 | Valor Dedução Pensão. | ||
tta_val_outras_deduc_impto | decimal | >,>>>,>>>,>>9.99 | Valor de Outras Deduções. | ||
tta_val_base_liq_impto | decimal | >,>>>,>>>,>>9.99 | Valor da Base Líquida Imposto. | ||
tta_val_aliq_impto | decimal | >9.99 | Valor da Alíquota. | ||
tta_val_impto_ja_recolhid | decimal | >,>>>,>>>,>>9.99 | Valor do Imposto Já Recolhido. | ||
tta_val_imposto | decimal | >,>>>,>>>,>>9.99 | Valor Imposto. | ||
tta_dat_vencto_tit_ap | date | 99/99/9999 | Data Vencimento. | ||
tta_cod_indic_econ | character | x(8) | Código do Indicador Econômico (Moeda). | ||
tta_val_impto_indic_econ_impto | decimal | ->>>,>>>,>>9.99 | Valor do Imposto no Indicador Econômico do Imposto. | ||
tta_des_text_histor | character | x(2000) | Texto do Histórico (Padrão ou Informado). | ||
tta_cdn_fornec_favorec | Integer | >>>,>>>,>>9 | Código do Fornecedor Favorecido. | ||
tta_val_deduc_faixa_impto | decimal | >,>>>,>>>,>>9.99 | Valor Dedução na Faixa do Imposto. | ||
tta_num_id_tit_ap | integer | 1E+10 | Número de Identificação do Título a Pagar implantado. | ||
tta_num_id_movto_tit_ap | integer | 1E+10 | Número de Identificação do Movimento gerado pela implantação do Titulo a Pagar. | ||
tta_num_id_movto_cta_corren | integer | 1E+10 | Número de Identificação do Movimento da Conta Corrente gerado no Caixa e Bancos pelo movimento de implantação do Titulo a Pagar. | ||
tta_cod_pais_ext | character | x(20) | Código do país Externo. Não utilizado. | ||
tta_cod_cta_ctbl_ext | character | x(20) | Código da Conta Contábil Externa. Não utilizado. | ||
tta_cod_sub_cta_ctbl_ext | character | x(15) | Código da Subconta Externa. Este campo deverá ser obrigatoriamente preenchido caso o campo tta_cod_cta_ctbl_ext estiver preenchido. | ||
ttv_cod_tip_fluxo_financ_ext | character | x(12) | Código do Tipo Fluxo Financeiro Externo. Não utilizado. | ||
ttv_cod_table_child | character | x(80) | Deverá receber a string(rowid(tt_api_apb_impto_impl_pend4)) |
Definição:
def temp-table tt_api_apb_impto_impl_pend4 no-undo
field ttv_cod_integr_apb_item_lote as character format "x(80)"
field ttv_cod_antecip_pef_pend as character format "x(80)"
field tta_cod_pais as character format "x(3)" label "País" column-label "País"
field tta_cod_unid_federac as character format "x(3)" label "Estado" column-label "UF"
field tta_cod_imposto as character format "x(5)" label "Imposto" column-label "Imp"
field tta_cod_classif_impto as character format "x(05)" initial "00000" label "Classificação Imposto" column-label "Classif Imposto"
field tta_ind_clas_impto as character format "X(14)" initial "Retido" label "Classe Imposto" column-label "Classe Imposto"
field tta_cod_plano_cta_ctbl as character format "x(8)" label "Plano Contas" column-label "Plano Contas"
field tta_cod_cta_ctbl as character format "x(20)" label "Conta Contábil" column-label "Conta Contábil"
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(5)" label "Série Documento" column-label "Série"
field tta_cod_tit_ap as character format "x(16)" label "Título" column-label "Título"
field tta_cod_parcela as character format "x(02)" label "Parcela" column-label "Parcela"
field tta_val_rendto_tribut as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Rendto Tributável" column-label "Vl Rendto Tribut"
field tta_val_deduc_inss as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Dedução Inss" column-label "Dedução Inss"
field tta_val_deduc_depend as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Dedução Dependentes" column-label "Dedução Dependentes"
field tta_val_deduc_pensao as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Dedução Pensão" column-label "Dedução Pensão"
field tta_val_outras_deduc_impto as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Outras Deduções" column-label "Outras Deduções"
field tta_val_base_liq_impto as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Base Líquida Imposto" column-label "Base Líquida Imposto"
field tta_val_aliq_impto as decimal format ">9.9999" decimals 4 initial 0.00 label "Alíquota" column-label "Aliq"
field tta_val_impto_ja_recolhid as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Imposto Já Recolhido" column-label "Imposto Já Recolhido"
field tta_val_imposto as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Imposto" column-label "Vl Imposto"
field tta_dat_vencto_tit_ap as date format "99/99/9999" initial today label "Data Vencimento" column-label "Dt Vencto"
field tta_cod_indic_econ as character format "x(8)" label "Moeda" column-label "Moeda"
field tta_val_impto_indic_econ_impto as decimal format "->>>,>>>,>>9.99" decimals 2 initial 0 label "Val Finalid Impto" column-label "Val Finalid Impto"
field tta_des_text_histor as character format "x(2000)" label "Histórico" column-label "Histórico"
field tta_cdn_fornec_favorec as Integer format ">>>,>>>,>>9" initial 0 label "Fornec Favorecido" column-label "Fornec Favorecido"
field tta_val_deduc_faixa_impto as decimal format ">,>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Deducao" column-label "Valor Dedução"
field tta_num_id_tit_ap as integer format "999999999" initial 0 label "Token Tít AP" column-label "Token Tít AP"
field tta_num_id_movto_tit_ap as integer format "9999999999" initial 0 label "Token Movto Tít AP" column-label "Id Tít AP"
field tta_num_id_movto_cta_corren as integer format "999999999" initial 0 label "ID Movto Conta" column-label "ID Movto Conta"
field tta_cod_pais_ext as character format "x(20)" label "País Externo" column-label "País Externo"
field tta_cod_cta_ctbl_ext as character format "x(20)" label "Conta Contab Extern" column-label "Conta Contab Extern"
field tta_cod_sub_cta_ctbl_ext as character format "x(15)" label "Sub Conta Externa" column-label "Sub Conta Externa"
field ttv_cod_tip_fluxo_financ_ext as character format "x(12)" label "Tipo Fluxo Financ" column-label "Tipo Fluxo Financ"
field ttv_cod_table_child as character format "x(80)"
index tt_impto_impl_pend_ap_integr is primary unique
ttv_cod_integr_apb_item_lote ascending
tta_cod_pais ascending
tta_cod_unid_federac ascending
tta_cod_imposto ascending
tta_cod_classif_impto ascending
index tt_impto_impl_pend_ap_integr_ant
ttv_cod_antecip_pef_pend ascending
tta_cod_pais ascending
tta_cod_unid_federac ascending
tta_cod_imposto ascending
tta_cod_classif_impto ascending
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_cambio_ems5 | Contém os dados do Contrato de Câmbio | Entrada |
(*) A partir da 5.07A o estabelecimento passa a ter cinco dígitos.
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
ttv_cod_table_child | character | x(80) | |||
ttv_cod_table_parent | character | x(80) | |||
ttv_cod_contrat_cambio | character | x(15) | Código do Contrato de Câmbio | ||
ttv_dat_contrat_cambio_import | date | 99/99/9999 | Data do Contrato de Câmbio Importação | ||
ttv_num_contrat_id_cambio | integer | 999999999 | Identificador do Contrato de Câmbio | ||
ttv_cod_estab_contrat_cambio | character | x(3) / x(5)* | Estabelecimento do Contrato de Câmbio | ||
ttv_cod_refer_contrat_cambio | character | x(10) | Referência do Contrato de Câmbio | ||
ttv_dat_refer_contrat_cambio | date | 99/99/9999 | Data de Referência do Contrato de Câmbio |
Definição:
def temp-table tt_api_cambio_ems5 no-undo
field ttv_cod_table_child as character format "x(80)"
field ttv_cod_table_parent as character format "x(80)"
field ttv_cod_contrat_cambio as character format "x(15)"
field ttv_dat_contrat_cambio_import as date format "99/99/9999"
field ttv_num_contrat_id_cambio as integer format "999999999"
field ttv_cod_estab_contrat_cambio as character format "x(5)"
field ttv_cod_refer_contrat_cambio as character format "x(10)"
field ttv_dat_refer_contrat_cambio as date format "99/99/9999"
index tt_rec_index is primary unique
ttv_cod_table_parent ascending
ttv_cod_table_child ascending
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_1099 | Foi incluída nesta evolução para a api_integr_apb_pagto_2. Para que a API faça o tratamento do 1099 para os clientes dos EUA. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
ttv_cod_table_parent | character | X(80) | |||
ttv_val_1099 | decimal | ->>,>>>,>>>,>>9.99 | |||
tta_cod_tax_ident_number | character | x(15) | Tax Id Number | ||
tta_ind_tip_trans_1099 | character | X(50) | Tipo Transacao 1099 |
Definição:
def temp-table tt_api_1099 no-undo
field ttv_cod_table_parent as character format "x(80)"
field ttv_val_1099 as decimal format "->>,>>>,>>>,>>9.99" decimals 2
field tta_cod_tax_ident_number as character format "x(15)" label "Tax Id Number" column-label "Tax Id Number"
field tta_ind_tip_trans_1099 as character format "X(50)" initial "Rents" label "Tipo Transacao 1099" column-label "Tipo Transacao 1099"
index tt_rec_index is primary unique
ttv_cod_table_parent ascending
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_apb_pagto_aux_1 | Tabela temporária que conterá o log do lote/borderô de pagamento a ser importado, que identifica se a baixa deve ser feita no estabelecimento do título ou do lote de pagamento. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
ttv_cod_table_parent | character | x(80) | Deverá receber tt_api_apb_pagto.ttv_cod_table_parent. Tanto para lote como para borderô o processo é o mesmo. | ||
tta_log_bxa_estab_tit_ap | logical | Sim/Não | Deverá ser informado como (yes) quando se deseja que o lote do pagamento ou borderô considerem o estabelecimento do título para a baixa, ou (no) para não considerar o estabelecimento do título, ou seja, considera o estabelecimento do próprio lote ou borderô. | ||
tta_log_bord_darf | logical | Sim/Não | Indica que é um borderô de DARF. | ||
tta_log_bord_gps | logical | Sim/Não | Indica que é um borderô de GPS. |
Definição:
def temp-table tt_api_apb_pagto_aux_1 no-undo
field ttv_cod_table_parent as character format "x(80)"
field tta_log_bxa_estab_tit_ap as logical format "Sim/Não" initial no label "Baixa Estabelec" column-label "Baixa Estabelec"
field tta_log_bord_darf as logical format "Sim/Não" initial no label "Borderô DARF" column-label "Borderô DARF"
field tta_log_bord_gps as logical format "Sim/Não" initial no label "Bordero GPS" column-label "Bordero GPS"
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_apb_bord_lote_pg_a | Tabela temporária que conterá o log de atualiza data de Vencimento dos impostos vinculados ao titulo. | Entrada |
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
ttv_cod_table_parent | character | x(80) | |||
ttv_log_atualiz_tit_impto_vinc | logical | Sim/Não |
Definição:
def temp-table tt_api_apb_bord_lote_pg_a no-undo
field ttv_cod_table_parent as character format "x(80)"
field ttv_log_atualiz_tit_impto_vinc as logical format "Sim/Não" initial no
.
Tabela Temporária | Descrição | Entrada/Saída |
tt_api_params_generic | Conterá campos novos das temp-tables passadas como parâmetro. | Entrada e Saída |
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
ttv_cod_row_id | character | X(80) | |||
ttv_cod_tabela | character | X(28) | Tabela | ||
ttv_cod_campo | character | X(25) | Campo | ||
ttv_cod_valor | character | X(8) | Valor |
Definição:
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 character format "x(8)" label "Valor" column-label "Valor"
index tt_idx_param_generic is primary unique
ttv_cod_tabela ascending
ttv_cod_row_id ascending
ttv_cod_campo ascending
.
Exemplo Criação temp-table tt_api_params_generic:
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_row_id = tt_api_bord_lote_pagto_1.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = 'Zera Saldo Prev/Prov':U
tt_api_params_generic.ttv_cod_tabela = ' tt_integr_apb_abat_prev_provis':U
tt_api_params_generic.ttv_cod_valor = (Valor Do Zera Saldo).
PIX Datasul
O PIX é um novo modo de Pagamento disponibilizado pelo Banco Central que poderá ser utilizado no pagamento de títulos através de Transferências bancária ou liquidação de Boletos.
Para o pagamentos de Boletos poderão ser utilizado o QR-Code, dessa forma serão disponibilizados dois campos para guardar os dados do QR-Code e o TXID.
Esses campos serão necessários em pagamentos cuja a forma de pagamento forem:
- PIX Qr-code mesmo banco
- PIX QrCode outro banco
QR CODE: Chave/URL endereçamento capturada a partir da leitura do QR CODE.
TXID: Código de identificação da transação é opcional e poderá ser informada no pagamento escritural conforme o leitaute CNAB 240 de cada banco.
Para pagamentos através de transferências PIX será possível informar uma Chave Pix, para isso basta informar o campo cod_chave_pix_tit. Poderá também informar no pagamento que deseja assumir a Chave Pix Preferencial conforme chave informada no Cadastro do Fornecedor Financeiro, basta informar o campo log_chave_prefer.
Exemplo de Utilização da tt_api_params_generic:
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_tabela = "tt_integr_bord_lote_pagto_1."
tt_api_params_generic.ttv_cod_row_id = tt_api_bord_lote_pagto_1.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = "cod_txid"
tt_api_params_generic.ttv_cod_valor = "12544".
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_tabela = "tt_integr_bord_lote_pagto_1."
tt_api_params_generic.ttv_cod_row_id = tt_api_bord_lote_pagto_1.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = "dsl_qrcode"
tt_api_params_generic.ttv_cod_valor = "00020126580014br.gov.bcb.pix0136123e4567-e12b-12d1-a456-426655440000 5204000053039865802BR5913Fulano de Tal6008BRASILIA62070503***63041D3D " .
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_tabela = "tt_integr_bord_lote_pagto_1."
tt_api_params_generic.ttv_cod_row_id = tt_api_bord_lote_pagto_1.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = "cod_chave_pix_tit"
tt_api_params_generic.ttv_cod_valor = "554788554477" .
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_tabela = "tt_integr_bord_lote_pagto_1."
tt_api_params_generic.ttv_cod_row_id = tt_api_bord_lote_pagto_1.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = "log_chave_prefer"
tt_api_params_generic.ttv_cod_valor = "yes" .
PIX sem Chave
Conforme leiaute dos bancos, é possível gerar um PIX com os dados bancários do fornecedor, sem a necessidade de informar a Chave PIX.
O objetivo é permitir informar os dados bancários ao realizar um pagamento via PIX Transferência, além disso será necessário informar o tipo da Conta corrente selecionada para envio no arquivo de remessa escritural.
Para pagamentos através de transferências PIX é preciso identificar que trata-se de um PIX sem Chave através do Campo PIX Sem Chave.
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_tabela = "tt_integr_bord_lote_pagto_1."
tt_api_params_generic.ttv_cod_row_id = tt_api_bord_lote_pagto_1.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = "log_pix_sem_chave"
tt_api_params_generic.ttv_cod_valor = "yes" .
Quando selecionada a opção PIX sem Chave, deverão ser informados os dados da conta bancária para realizar a transferência.
Processo Jurídico (REINF):
Para os títulos que possuem INSS e estão marcados como Mão-de-Obra ou Empreitada é possível informar um processo jurídico e o valor que será descontado da base de cálculo do imposto relacionado a esse processo.
Informações necessárias:
- Número do Processo Jurídico (cod_process_judic): Esse campo é opcional. Porém, caso informado deverá existir no Cadastro de Processos (cd2021).
- Valor não retido (val_nao_retid): Este campo é opcional, quando informado utiliza o valor informado para cálculo de imposto e será necessário informar o número do processo jurídico. Quando ele não for informado será calculado o valor não retido com base no percentual de dedução informado no processo jurídico. Observação: Ao informar valores com decimais a quebra deverá ser feita utilizando vírgula.
Abaixo, exemplo dos registros relacionados:
- Para informar um Processo Jurídico:
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_tabela = 'tt_integr_apb_impto_impl_pend4'
tt_api_params_generic.ttv_cod_row_id = tt_api_apb_impto_impl_pend4.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = "cod_process_judic"
tt_api_params_generic.ttv_cod_valor = "00000000124548787878".
- Para informar o Valor não Retido:
create tt_api_params_generic.
assign tt_api_params_generic.ttv_cod_tabela = 'tt_integr_apb_impto_impl_pend4'
tt_api_params_generic.ttv_cod_row_id = tt_api_apb_impto_impl_pend4.ttv_cod_table_child
tt_api_params_generic.ttv_cod_campo = "val_nao_retid"
tt_api_params_generic.ttv_cod_valor = "50,12".
Tabela Temporária | Descrição | Entrada/Saída |
tt_log_erros_atualiz | Conterá as informações referentes aos erros encontrados durante as validações para a criação dos títulos. | Saída |
(*) A partir da 5.07A o estabelecimento passa a ter cinco dígitos.
Atributo | Tipo | Formato | Descrição | Obrig. | Evol. |
tta_cod_estab | character | x(3) / x(5)* | Estabelecimento | ||
tta_cod_refer | character | x(10) | Referência | ||
tta_num_seq_refer | integer | >>>9 | Sequência | ||
ttv_num_mensagem | integer | >>>>,>>9 | Número do erro | ||
ttv_des_msg_erro | character | x(60) | Mensagem Erro | ||
ttv_des_msg_ajuda | character | x(40) | Mensagem Ajuda | ||
ttv_ind_tip_relacto | character | X(15) | Tipo Relacionamento | ||
ttv_num_relacto | integer | >>>>,>>9 | Relacionamento |
Definição:
def temp-table tt_log_erros_atualiz no-undo
field tta_cod_estab as character format "x(5)" label "Estabelecimento" column-label "Estab"
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_num_mensagem as integer format ">>>>,>>9" label "Número" column-label "Número Mensagem"
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"
field ttv_ind_tip_relacto as character format "X(15)" label "Tipo Relacionamento" column-label "Tipo Relac"
field ttv_num_relacto as integer format ">>>>,>>9" label "Relacionamento" column-label "Relacionamento"
.