Árvore de páginas

Versões comparadas

Chave

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

...

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicoprgfin/fas/fas715ZB


Observação: A partir da release 12.1.2305.

Objetivo

Criar incorporações de bens patrimoniais no módulo de Ativo Fixo do EMS 5.

Funcionamento

Na forma padrão, realiza-se a chamada através de um comando RUN normal, armazenando o programa em uma variável através do comando PERSISTENT e em seguida executando uma PROCEDURE deste programa, passando-se os parâmetros com as informações necessárias.

A sintaxe para a chamada da API é:

def var DEF VAR v_hdl_program AS HANDLE NO-UNDO.
RUN prgfin\fas\fas715zb.py PERSISTENT SET v_hdl_program.
run RUN pi_api_incorp_bem_pat_2 5 IN v_hdl_program (input table tt_integr_incorp_bem_pat_2,
                                                                              input        input table tt_integr_val_origin_bem_pat_1,
                                                                                  input    input table tt_integr_val_resid_incorp,
                                                                              output        output table tt_log_erros_int_inc_bem_pat_1,
                                                                              input        input table tt_criacao_bem_pat_item_api_2).
DELETE PROCEDURE v_hdl_program.

Parâmetros

Parâmetro

Descrição

tt_integr_incorp_bem_pat_2

Esta temp-table conterá os registros de incorporações que serão criadas no Ativo Fixo. Deverá ser definida conforme os atributos mencionados a seguir, na seção Tabelas Temporárias.

tt_integr_val_origin_bem_pat_1

Esta temp-table conterá os registros com os valores originais das incorporações que serão criadas. Deverá ser definida conforme os atributos mencionados a seguir, na seção Tabelas Temporárias.

tt_criacao_bem_pat_val_resid

Esta temp-table conterá os registros sobre os valores residuais das incorporações. Deverá ser definida conforme os atributos mencionados a seguir, na seção Tabelas Temporárias.

tt_log_erros_int_inc_bem_pat_1

Esta temp-table conterá os erros ocorridos durante as validações feitas pela API no momento da inclusão da incorporação. Deverá ser definida conforme os atributos mencionados a seguir, na seção Tabelas Temporárias. Não deverá ser alimentada ao chamar a API.

tt_criacao_bem_pat_item_api_2Esta temp-table contem os registros com os itens do documento de entrada vinculado à incorporação que está sendo criada. Deverá ser definida conforme os atributos mencionados a seguir, na seção Tabelas Temporárias.

Observações:

-        Devem ser geradas algumas temp-tables no programa que chamará a API. Estas temp-tables conterão as informações sobre as incorporações os bens patrimoniais que serão implantados no Ativo Fixo.

...

A API retornará na tabela temporária tt_log_erros_int_inc_bem_pat_1 todos os erros encontrados ou mensagens de alerta gerados durante o processo de validação dos movimentos.

Quando ocorrer algum erro antes da criação das incorporações, as mesmas não serão criadas.

 Observações: Quando a API for executado 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.

...

Tabela Temporária

Descrição

Entrada/Saída

tt_integr_incorp_bem_pat_2

Conterá as informações das incorporações a serem implantadas.

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

tta_num_id_bem_pat

integer

>>,>>>,>>9

Número de Identificação do Bem ao qual a incorporação será vinculada.

Sim


tta_num_seq_incorp_bem_pat

integer

>>,>>>,>>9

Número da sequência da incorporação do bem.

Sim


tta_cod_cenar_ctbl

character

x(8)

Código do cenário contábil da incorporação

Não

do bem, conforme cadastro no UTB076AA/UFN0203AA/UTB304AA - Cenário Contábil.

Não


tta_dat_incorp_bem_pat

date

99/99/9999

Data da Incorporaçãoincorporação do bem.

Sim


tta_ind_incorp_bem_pat

character

x(20)

Tipo da incorporação do bem.

Sim


tta_des_incorp_bem_pat

character

x(40)

Descrição da incorporação do bem.

Sim


tta_cod_incent_fisc

character

x(8)

Código do do incentivo fiscal da incorporação do bem, quando há um incentivo que justifique a incorporação (depreciação incentivada).

Não


tta_cod_indic_econ

character

x(8)

Moeda Código da moeda da incorporação do bem.

Sim


tta_val_incorp_bem_pat

decimal

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

Valor da incorporação incorporação a ser sofrida pelo bem patrimonial.

Sim


tta_cod_tip_calc_reaval

character

x(8)

Tipo

Código do tipo de cálculo de reavaliação da incorporação do bem.

Não


tta_val_perc_anual_dpr

decimal

>>>>9.999

Percentual anual de depreciação.

Não


ttv_val_perc_anual_dpr_incevda

decimal

>>>>9.9999

Percentual anual de depreciação incentivada.

Não


ttv_qtd_unid_vida_util

decimal

>>>>,>>>,>>9.99

Quantidade de unidades da vida útil da incorporação do bem.

Não


tta_val_perc_anual_reduc_sdo

decimal

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

Percentual anual de depreciação redução de saldo

Não

cálculo de depreciação, que reduz o saldo dos bens registrados no ativo fixo até atingirem o valor residual. A depreciação pela Redução de Saldo é aplicada por meio de um percentual da depreciação por método de Linha Reta, e sobre este percentual é aplicado um percentual extra para acelerar a depreciação dos bens.

Não


tta_cod_cta_pat

character

x(18)

Código da conta patrimonial a relacionar a incorporação do bem patrimonial, conforme cadastro no FAS011AA/FAS214AA/FAS329AA - Conta Patrimonial.

Não


tta_cdn_fornecedor

integer

>>>,>>>,>>9

Número do Fornecedor

Código que identifique o fornecedor relacionado a incorporação do bem patrimonial, como benfeitorias.

Não


tta_cod_pais

character

x(3)

Código do país.

Não


tta_log_bem_imptdo

logical

Sim/Não

Bem Importado?

Não


tta_log_cr_pis

logical

Sim/Não

Credita PIS?

Não


tta_log_cr_cofins

logical

Sim/Não

Credita COFINS?

Não


tta_num_parc_pis_cofins

ingteger

999

Número de parcelas em que o crédito de PIS/COFINS deve ser descontado.

Não


tta_num_parc_desc

integer

999

Número de parcelas de crédito PIS/COFINS que foram descontadas para o bem patrimonial incorporado.

Não


tta_val_cr_pis

decimal

>>>,>>>,>>9.99

Valor total de crédito de PIS, esta informação será utilizada como base para o cálculo das parcelas do crédito PIS.

Veja mais informações na descrição do conceito Contabilização do Crédito PIS/COFINS em 48 Parcelas.

Não


tta_val_cr_cofins

decimal

>>>,>>>,>>9.99

Valor Valor total de crédito de COFINS, esta informação será utilizada como base para o cálculo das parcelas do crédito COFINS

Não

.

Veja mais informações na descrição do conceito Contabilização do Crédito PIS/COFINS em 48 Parcelas.

Não


tta_log_cr_csll

logical

Sim/Não

Credita CSLL?

Não


tta_num_exerc_csll

integer

>>9

Número do exercício CSLLQuantidade de exercícios em que a incorporação do bem patrimonial pode se beneficiar do crédito da CSLL.

Não


ttv_ind_tip_operac

character

x(35)

Tipo da operação.

Sim


ttv_recrow_integr_incorp_bem_pat

recid

>>>>>>9

rowid


ROWID Identificador interno do registro da incorporação do bem patrimonial criado na temp-table criada, ou seja, o identificador interno do registro.

Sim


tta_val_base_pisdecimal>>>,>>>,>>9.99Valortotal da base PISNãode PIS. Quando for informado o Valor de Exclusão de ICMS, deverá informar também a base de cálculo.Não
tta_val_base_tta_val_base_cofinsdecimal>>>,>>>,>>9.99Valor total da base de COFINS. Quando for informado o Valor de Exclusão de ICMS, deverá informar também a base de cálculo.Não

 


ttv_val_exc_icmsdecimal ->>,>>>,>>>,>>9.99Valor total de exclusão de ICMS da base de cálculo do PIS/COFINS.Não

  

2) Valores originais da incorporação

Tabela Temporária

Descrição

Entrada/Saída

tt_integr_val_origin_bem_pat_1

Conterá os registros dos valores originais da incorporação

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ttv_recrow_integr_incorp_bem_pat

recidrowid

>>>>>>9


RECID ROWID do registro da temp-table tt_integr_incorp_bem_pat_2, referente a incorporação ao qual o valor original será vinculado

Sim


tta_cod_cenar_ctbl

character

x(8)

Código do cenário contábil da incorporação do bem, conforme cadastro no UTB076AA/UFN0203AA/UTB304AA - Cenário Contábil.

Sim


tta_cod_finalid_econ

character

x(10)

Código da finalidade econômica da incorporação do bem.

Sim


tta_dat_calc_pat

date

99/99/9999

Data do valor original (normalmente igual a data da incorporação).

Sim


tta_val_original

decimal

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

Valor original da incorporação na finalidade informada.

Sim


tta_dat_cotac_indic_econ

date

99/99/9999

Data da Cotaçãocotação.

Sim


tta_val_cotac_indic_econdecimal>>>>,>>9.9999999999Valor da cotação.

Sim


 

3) Valores Residuais da incorporação

Tabela Temporária

Descrição

Entrada/Saída

tt_criacaointegr_bem_pat_val_resid_incorp

Conterá os registros dos valores residuais da incorporação.

Entrada

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ttvtta_rec_bem

recid

RECID do registro da temp-table tt_criacao_bem_pat_api_5, referente ao bem ao qual o item será vinculado

Sim

num_id_bem_pat

integer

>>,>>>,>>9

Número de Identificação do bem patrimonial ao qual a incorporação será vinculada.

Sim


tta_num_seq_incorp_bem_patinteger>>,>>>>,>>9Número da sequência da incorporação que está sendo criada e a qual o valor residual está sendo vinculado.


tta_tta_cod_tip_calc

character

x(7)

Código do tipo de cálculo da incorporação do bem patrimonial.

Sim


tta_cod_cenar_ctbl

character

x(8)

Código do cenário contábil

Sim

da incorporação do bem patrimonial, conforme cadastro no UTB076AA/UFN0203AA/UTB304AA - Cenário Contábil.

Sim


tta_cod_tta_cod_finalid_econ

character

X(10)

Código da finalidade econômica da incorporação do bem patrimonial.

Sim


tta_val_resid_min

decimal

>>>>,>>>,>>>,>>9.99

Valor residual mínimo da incorporação do bem patrimonial.

Sim


 

 

4) Tabela de erros

Tabela Temporária

Descrição

Entrada/Saída

tt_log_erros_int_inc_bem_pat_1

Conterá as informações dos movimentos que não foram importados com a respectiva mensagem de erro.

Saída

 

 

recUnid Organ Externa

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ttv_

row_integr_incorp_bem_pat

recid

x(3)

ttv_des_msg_erro

rowid


ROWID da incorporação ao qual o erro está vinculado.



ttv_num_erro

integer

x(18)

número do erro

>>>>,>>9

Número do erro para a incorporação do bem patrimonial com a chave formada pelos atributos acima nesta temp table.



ttv_des_msg_erro

characterx(60)

Mensagem de erro para a incorporação do bem patrimonial com a chave formada pelos atributos acima nesta temp table.



tta_des_msg_ajuda

character

x(40)

Mensagem de ajuda referente ao erro para a incorporação do bem patrimonial com a chave formada pelos atributos acima nesta temp table.




5) Itens de Documento de Entrada vinculados a incorporação do bem patrimonial

Tabela Temporária

Descrição

Entrada/Saída

tt_criacao_bem_pat_item_api_2

Conterá os registros dos itens das notas fiscais que serão vinculados a incorporação do bem patrimonial.

Entrada

recrecidRECID do fornecedor da 3Decimal a incorporação

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ttv_

row_bem

rowid

>>>>>>9


ROWID do registro da temp-table tt_integr_incorp_bem_pat_2, referente a incorporação do bem patrimonial ao qual o item será vinculado.

Sim


tta_cdn_fornecedor

integer

>>>,>>>,>>9

Código

 que represente um fornecedor a qual o movimento está associado.

Sim


tta_cod_docto_entr

character

x(8)

Código

ou número do documento/nota fiscal.

Sim


tta_cod_ser_nota

character

X(

5)

Série da nota fiscal.

Não


tta_num_item_docto_entr

integer

>>>,>>9

Número do item da nota fiscal.

Sim


tta_cod_natur_operaccharacterx(6)

Código da natureza de operação da nota fiscal.

Importante: Esse campo foi incluído a partir da versão 12.

Não

tta_qtd_item_docto_entr

decimal

>>>>>>>>9

Quantidade do item vinculado

ao bem patrimonial.

Sim


 

Execução

Leitura e Criação dos Registros

Exemplo do programa para criação dos registros nas temp-tables com os as incorporações dos bens patrimoniais a serem implantados:

DEF def temp-table tt_integr_incorpcriacao_bem_pat no-_item_api_2 no-undo
    field ttattv_numrow_id_bem_pat bem                     as integer format ">>,>>>,>>9" initial 0 label "Identificação Bem" column-label "Identificação Bem" as Rowid
    field tta_num_seq_incorp_bem_pat cdn_fornecedor               as integer Integer format ">>>>>,>>>>>>>,>>9" initial 0 label "Sequência IncorpFornecedor" column-label "Sequência IncorpFornecedor"
    field tta_cod_cenardocto_ctbl entr               as character format "x(8)" label "Cenário ContábilDocto Entrada" column-label "Cenário ContábilDocto Entrada"
    field tta_datcod_incorp_bem_pat ser_nota                 as date character format "99/99/9999" initial today label "Data Incorporaçãox(5)" label "Série Nota" column-label "Data IncorporaçãoSérie Nota"
    field tta_indnum_incorpitem_bemdocto_pat entr           as character  as integer format "x(20)>>>,>>9" initial "Reavaliação" 0 label "Tipo IncorporaçãoNumero Item" column-label "Tipo IncorporaçãoNum Item"
    field tta_descod_incorp_bem_pat natur_operac             as character format "x(406)" label "Descrição IncorpNatureza Operação" column-label "Descrição IncorpNatureza Operação"
    field tta_codqtd_incentitem_docto_fisc entr              as character decimal format "x(8)" label "Incentivo Fiscal>>>>>>>>9" initial 0 label "Qtde Item Docto" column-label "Incentivo FiscalQtde Item Docto"
    field tta_cod_indic_econ index tt_id                           as character format "x(8)" label "Moeda" column-label "Moeda" is primary unique
    field tta_val_incorp_bem_pat       ttv_row_bem                   as decimal format "->>,>>>,>>>,>>9.99" decimals 4 initial 0 label "Valor Incorporação" column-label "Valor Incorporação"   ascending
    field       tta_cod_tip_calc_reaval cdn_fornecedor                as character format "x(8)" label "Tipo Cálculo Reaval" column-label "Tipo Cálculo Reaval"ascending
    field       tta_valcod_perc_anual_dpr docto_entr               ascending
          tta_cod_ser_nota                 ascending
          tta_num_item_docto_entr          ascending
          tta_cod_natur_operac             ascending
    .

def temp-table tt_integr_incorp_bem_pat_2 no-undo as decimal format ">>>>9.999" decimals 3 initial 0 label "Percentual Anual" column-label "Perc Ano Dpr"
    field tta_val_perc_anual_dpr_incevda   as decimal format ">>>>9.9999" decimals 4 initial 0 label "Perc Anual Dpr Incen" column-label "Perc Anual Dpr Incen"
    field tta_qtdnum_unidid_vidabem_util pat               as decimal integer format ">>>>>>,>>>,>>9.99" decimals 2 initial 0 label "Vida Útil (Unidades)Identificação Bem" column-label "Unid Vida ÚtilIdentificação Bem"
    field tta_valnum_percseq_anualincorp_reducbem_sdo pat       as decimal integer format "->>,>>>,>>>>>>>,>>9.99" decimals 2 initial 0 label "Perc Redução SaldoSequência Incorp" column-label "Perc Redução SaldoSequência Incorp"
    field tta_cod_ctacenar_pat ctbl                  as as character format "x(188)" label "Conta PatrimonialCenário Contábil" column-label "Conta PatrimonialCenário Contábil"
    field tta_cdn_fornecedor     dat_incorp_bem_pat           as Integer date format ">>>,>>>,>>999/99/9999" initial 0 today label "FornecedorData Incorporação" column-label "FornecedorData Incorporação"
    field tta_ind_cod_pais     incorp_bem_pat                 as character format "x(320)" initial "Reavaliação" label "PaísTipo Incorporação" column-label "PaísTipo Incorporação"
    field tta_logdes_incorp_bem_imptdo     pat           as logical character format "Sim/Não" initial no label "Bem Importadox(40)" label "Descrição Incorp" column-label "Bem ImportadoDescrição Incorp"
    field tta_logcod_crincent_pis fisc                   as logical format "Sim/Não" initial no label "Credita PIS as character format "x(8)" label "Incentivo Fiscal" column-label "Credita PISIncentivo Fiscal"
    field tta_logcod_crindic_cofins econ                as logical as character format "Sim/Não" initial no x(8)" label "Credita COFINSMoeda" column-label "Credita COFINSMoeda"
    field tta_numval_parcincorp_pisbem_cofins pat            as integer format "999" as decimal format "->>,>>>,>>>,>>9.99" decimals 4 initial 0 label "Nr ParcelasValor Incorporação" column-label "Nr ParcelasValor Incorporação"
    field tta_numcod_tip_parc_desc       calc_reaval          as integer character format "999" initial 0 label "Parc Descontadasx(8)" label "Tipo Cálculo Reaval" column-label "Parc DescontadasTipo Cálculo Reaval"
    field tta_val_perc_cranual_pis dpr                   as decimal format ">>>,>>>,>>9.99>>>>9.999" decimals 2 3 initial 0 label "Valor Cred PIS/PASEPPercentual Anual" column-label "Vl Cred PIS/PASEPPerc Ano Dpr"
    field tta_val_valperc_anual_crdpr_cofins                as incevda   as decimal format ">>>,>>>,>>9.99>>>>9.9999" decimals 2 4 initial 0 label "Valor Crédito COFINSPerc Anual Dpr Incen" column-label "Credito COFINSPerc Anual Dpr Incen"
    field tta_qtd_logunid_crvida_csll util                  as logical format "Sim/Não" initial no label "Credita CSLLas decimal format ">>>>,>>>,>>9.99" decimals 2 initial 0 label "Vida Útil (Unidades)" column-label "Credita CSLLUnid Vida Útil"
    field tta_val_numperc_exercanual_crreduc_csll sdo            as integer as decimal format "->>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Exercicios Créd CSLLPerc Redução Saldo" column-label "Exer Cr CSLLPerc Redução Saldo"
    field tta_indcod_tipcta_operac pat                 as  as character format "Xx(3518)" initial "Nota de Débito" label "Tipo OperaçãoConta Patrimonial" column-label "Tipo Operação"
    field ttv_rec_integr_incorp_bem_pat    as recid format ">>>>>>9Conta Patrimonial"
    field tta_valcdn_base_pis fornecedor                 as decimal Integer format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Base PIS/PASEPFornecedor" column-label "Vl Base PIS/PASEPFornecedor"
    field tta_valcod_base_cofins pais              as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Base COFINS" column-label "Base COFINS"
    .def temp-table tt_integr_val_origin_bem_pat no-undo
    field ttv_rec_integr_incorp_bem_pat    as recid format ">>>>>>9  as character format "x(3)" label "País" column-label "País"
    field tta_codlog_cenarbem_ctbl imptdo               as character logical format "x(8)" label "Cenário ContábilSim/Não" initial no label "Bem Importado" column-label "Cenário ContábilBem Importado"
    field tta_codlog_finalid_econ cr_pis                   as character logical format "x(10)" Sim/Não" initial no label "FinalidadeCredita PIS" column-label "FinalidadeCredita PIS"
    field tta_datlog_calccr_pat cofins                 as date  as logical format "99Sim/99/9999Não" initial today no label "Data CálculoCredita COFINS" column-label "Data CálculoCredita COFINS"
    field tta_val_original num_parc_pis_cofins                 as decimal format "->>>>>,>>>,>>9.99" decimals 4  as integer format "999" initial 0 label "Valor OriginalNr Parcelas" column-label "Valor OriginalNr Parcelas"
    field tta_datnum_cotac_indic_econ parc_desc               as date  as integer format "99/99/9999999" initial ? 0 label "Data CotaçãoParc Descontadas" column-label "Data CotaçãoParc Descontadas"
    field tta_val_cotac_indic_econ cr_pis                   as decimal format ">>>>>>>,>>>,>>9.999999999999" decimals 10 2 initial 0 label "CotaçãoValor Cred PIS/PASEP" column-label "CotaçãoVl Cred PIS/PASEP"
    .def temp-table tt_integr_val_resid_incorp no-undofield tta_val_cr_cofins                as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Crédito COFINS" column-label "Credito COFINS"
    field tta_numlog_id_bem_pat cr_csll                 as integer  as logical format ">>,>>>,>>9Sim/Não" initial 0 no label "Identificação BemCredita CSLL" column-label "Identificação BemCredita CSLL"
    field tta_num_seqexerc_incorp_bem_pat cr_csll           as  as integer format ">>,>>>>,>>9" initial 0 label "Sequência IncorpExercicios Créd CSLL" column-label "Sequência IncorpExer Cr CSLL"
    field tta_codind_tip_calc   operac               as character format "xX(7)35)" initial "Nota de Débito" label "Tipo CálculoOperação" column-label "Tipo CálculoOperação"
    field tta_codval_cenarbase_ctbl pis                 as character decimal format "x(8)" label "Cenário Contábil>>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Base PIS/PASEP" column-label "Cenário ContábilVl Base PIS/PASEP"
    field tta_codval_finalidbase_econ cofins             as character format "x(10)" label "Finalidade as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Base COFINS" column-label "FinalidadeBase COFINS"
    field ttattv_val_residexc_min icms                  as as decimal format "->>>>>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Residual MínimoValor Exclusão ICMS" column-label "ResidualValor Exclusão ICMS"
    index tt_id                            is primary unique
          tta_num_idfield ttv_row_integr_incorp_bem_pat    as Rowid
    .

def temp-table tt_integr_val_origin_bem_pat_1 no-undo
    field         ascending
          tta_num_seq_incorp_bem_pat       ascending
          tta_cod_tip_calc                 ascending
          tta_cod_cenar_ctbl               ascendingas character format "x(8)" label "Cenário Contábil" column-label "Cenário Contábil"
          field tta_cod_finalid_econ             ascending
    .def temp-table tt_log_erros_int_inc_bem_pat no-undoas character format "x(10)" label "Finalidade" column-label "Finalidade"
    field ttvtta_rec_integr_incorp_bemdat_calc_pat    as recid format ">>>>>>9              as date format "99/99/9999" initial today label "Data Cálculo" column-label "Data Cálculo"
    field ttvtta_numval_erro original                       as integer format ">>>>,>>9as decimal format "->>>>>,>>>,>>9.99" decimals 4 initial 0 label "Valor Original" column-label "Valor Original"
    field ttvtta_dat_descotac_msgindic_erro econ                 as character date format "x(60)" label "Mensagem Erro99/99/9999" initial ? label "Data Cotação" column-label "InconsistênciaData Cotação"
    field ttvtta_val_descotac_msgindic_ajuda econ                as character format "x(40)" label "Mensagem Ajudaas decimal format ">>>>,>>9.9999999999" decimals 10 initial 0 label "Cotação" column-label "Mensagem Ajuda"Cotação"
    field ttv_row_integr_incorp_bem_pat    as Rowid
    .

def temp-table tt_criacaointegr_bemval_patresid_item_api incorp no-undo
    field ttvtta_num_recid_bem_pat               as integer format ">>,>>>,>>9" initial 0 label "Identificação Bem" column-label "Identificação Bem"
    field tta_num_seq_incorp_bem_pat        as recid format ">>>>>>9as integer format ">>,>>>>,>>9" initial 0 label "Sequência Incorp" column-label "Sequência Incorp"
    field tta_cod_cdntip_fornecedor calc                 as Integer character format ">>>,>>>,>>9" initial 0 label "Fornecedorx(7)" label "Tipo Cálculo" column-label "FornecedorTipo Cálculo"
    field tta_cod_doctocenar_entr ctbl               as character format "x(8)" label "Docto EntradaCenário Contábil" column-label "Docto EntradaCenário Contábil"
    field tta_cod_serfinalid_nota econ                 as character format "x(510)" label "Série NotaFinalidade" column-label "Série NotaFinalidade"
    field tta_numval_item_docto_entr resid_min                as integer decimal format "->>>,>>>,>>>,>>9.99" decimals 2 initial 0 label "Numero ItemResidual Mínimo" column-label "Num Item"Residual"
    index tt_id                            is primary unique
    field       tta_qtdnum_itemid_docto_entr          as decimal format ">>>>>>>>9" initial 0 label "Qtde Item Docto" column-label "Qtde Item Docto"
    index tt_id bem_pat               ascending
          tta_num_seq_incorp_bem_pat       ascending
          tta_cod_tip_calc                  is primary uniqueascending
          ttvtta_cod_rec_bem cenar_ctbl               ascending
          tta_cod_finalid_econ        ascending      ascending
          tta_cdn_fornecedor .

def temp-table tt_log_erros_int_inc_bem_pat_1 no-undo
    field ttv_num_erro               ascending
      as integer format ">>>>,>>9"
    ttafield ttv_coddes_doctomsg_entr erro                 ascendingas character format "x(60)" label "Mensagem Erro" column-label "Inconsistência"
          tta_cod_ser_nota field ttv_des_msg_ajuda                 ascending as character format "x(40)" label "Mensagem Ajuda" column-label "Mensagem Ajuda"
          tta_num_item_docto_entr          ascendingfield ttv_row_integr_incorp_bem_pat    as Rowid
    .

FIND bem_pat EXCLUSIVE-LOCK
    WHERE bem_pat.cod_empresa = '10'
      AND bem_pat.cod_cta_pat = '034'
      AND bem_pat.num_bem_pat = 221215220853
      AND bem_pat.num_seq_bem_pat = 1 NO-ERROR.
ASSIGN bem_pat.cod_estab = '1'.

create CREATE tt_integr_incorp_bem_pat_2.
assign ASSIGN tt_integr_incorp_bem_pat_2.tta_num_id_bem_pat            = bem_pat.num_id_bem_pat
       tt_integr_incorp_bem_pat_2.tta_num_seq_incorp_bem_pat    = 115
       tt_integr_incorp_bem_pat_2.tta_cod_cenar_ctbl            = '"fiscal'"
       tt_integr_incorp_bem_pat_2.tta_dat_incorp_bem_pat        = 0107/1520/222023
       tt_integr_incorp_bem_pat_2.tta_ind_incorp_bem_pat        = "Adição" /*l_adicao*/  
       tt_integr_incorp_bem_pat_2.tta_des_incorp_bem_pat        = '"teste api versao 3 " + STRING(TODAY) + ' # ' + STRING(TIME,"hh:mm")
       tt_integr_incorp_bem_patpat_2.tta_cod_indic_econ            = "REAL"
       tt_integr_incorp_bem_pat_2.tta_val_incorp_bem_pat        = 200250
       tt_integr_incorp_bem_pat_2.tta_val_perc_anual_dpr        = 20
       tt_integr_incorp_bem_pat_2.tta_ind_tip_operac            = "Inclusão" /*l_inclusao*/ 
       tt_integr_incorp_bem_pat_2.tta_cdn_fornecedor               = 1
       tt_integr_incorp_bem_pat_2.tta_cod_pais                     = '"BRA'"
       tt_integr_incorp_bem_pat_2.tta_log_bem_imptdo              = NO
       tt_integr_incorp_bem_pat_2.tta_log_cr_pis                  = YES
       tt_integr_incorp_bem_pat_2.tta_log_cr_cofins                 = YES
       tt_integr_incorp_bem_pat_2.tta_num_parc_pis_cofins           = 48 
       tt_integr_incorp_bem_pat_2.tta_num_parc_desc                 = 0
       tt_integr_incorp_bem_pat_2.tta_val_cr_pis                   = 100
       tt_integr_incorp_bem_pat_2.tta_val_cr_cofins                 = 760200
       tt_integr_incorp_bem_pat_2.tta_log_cr_csll                   = NO
       tt_integr_incorp_bem_pat_2.tta_num_exerc_cr_csll             = 0
       tt_integr_incorp_bem_pat_2.tta_val_base_pis                 = 100010
       tt_integr_incorp_bem_pat_2.tta_val_base_cofins               = 100010
       tt_integr_incorp_bem_pat_2.ttv_recrow_integr_incorp_bem_pat = recidrowid(tt_integr_incorp_bem_pat_2).

create CREATE tt_integr_val_origin_bem_pat_1.
assign ASSIGN tt_integr_val_origin_bem_pat_1.ttv_recrow_integr_incorp_bem_pat    = recidrowid(tt_integr_incorp_bem_pat_2)
       tt_integr_val_origin_bem_pat_1.tta_cod_cenar_ctbl               = tt_integr_incorp_bem_pat_2.tta_cod_cenar_ctbl
       tt_integr_val_origin_bem_pat_1.tta_cod_finalid_econ             = "Corrente"
       tt_integr_val_origin_bem_pat_1.tta_dat_calc_pat                 = 0107/1520/222023
       tt_integr_val_origin_bem_pat_1.tta_val_original                 = 500
       tt_integr_val_origin_bem_pat_1.tta_dat_cotac_indic_econ         = 0107/1520/222023
       tt_integr_val_origin_bem_pat_1.tta_val_cotac_indic_econ         = 1.

CREATE tt_criacao_bem_pat_item_api_2.
ASSIGN tt_criacao_bem_pat_item_api_2.ttv_recrow_bem             = tt_integr_valincorp_origin_bem_pat_2.ttv_recrow_integr_incorp_bem_pat
       tt_criacao_bem_pat_item_api_2.tta_cdn_fornecedor      = 13 
       tt_criacao_bem_pat_item_api_2.tta_cod_docto_entr      = "1512222206231"
       tt_criacao_bem_pat_item_api_2.tta_cod_ser_nota        = "1"
       tt_criacao_bem_pat_item_api_2.tta_num_item_docto_entr = 20 _item_docto_entr = 20
       tt_criacao_bem_pat_item_api_2.tta_cod_natur_operac    = "111A90"
       tt_criacao_bem_pat_item_api_2.tta_qtd_item_docto_entr = 101. 


DEF VAR v_hdl_program AS HANDLE NO-UNDO.

...

run pi_api_incorp_bem_pat_2 5 IN v_hdl_program (input table tt_integr_incorp_bem_pat_2,
                                     input           input table tt_integr_val_origin_bem_pat_1,
                                     input           input table tt_integr_val_resid_incorp,
                               output                 output table tt_log_erros_int_inc_bem_pat_1,
                               INPUT TABLE                 input table tt_criacao_bem_pat_item_api_2).

FOR EACH tt_log_erros_int_inc_bem_pat_1:
    MESSAGE tt_log_erros_int_inc_bem_pat_1.ttv_des_msg_ajuda VIEW-AS ALERT-BOX.
END.

delete object DELETE OBJECT v_hdl_program.
assign ASSIGN v_hdl_program = ?.