Histórico da Página
...
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | prgfin/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.
...
A sintaxe para a chamada da API é:
DEF VAR v_hdl_program AS AS HANDLE NO-UNDO.
RUN prgfin\fas\fas715zb.py PERSISTENT SET v_hdl_program.
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_2 | Esta 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. |
...
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.
...
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 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 saldode 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 FornecedorCó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 já 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 | Não | . Veja mais informações na descrição do conceito Contabilização do Crédito PIS/COFINS em 48 Parcelas. | Não | |
ttatta_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. 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 do registro da incorporação do bem patrimonial criado na temp-table, ou seja, o identificador interno do registro.Identificador interno do registro da temp-table criada | Sim | ||
tta_val_base_pis | decimal | >>>,>>>,>>9.99 | Valortotal da base de 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_cofins | decimal | >>>,>>>,>>9.99 | Valor 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 |
2) Valores originais da incorporação
ttv_val_exc_icms | decimal | ->>,>>>,>>>,>>9.99 | Valor total de exclusão de ICMS da base de cálculo do PIS/COFINS. | Não |
2) Valores originais da incorporação
Tabela 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_econ | decimal | >>>>,>>9.9999999999 | Valor da cotação. | Sim |
3) Valores Residuais da incorporação
...
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
tta_num_id_bem_pat | recidinteger | >>,>>>,>>9 | Número de Identificação do Bem bem patrimonial ao qual a incorporação será vinculada. | Sim | |
tta_num_seq_incorp_bem_pat | integer | >>,>>>>,>>9 | Número da sequência da incorporação que está sendo criada e a qual o valor residual está sendo vinculado. | ||
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 da incorporação do bem patrimonial, 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 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 |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução |
ttv_ | |||||
row_integr_incorp_bem_pat | |||||
rowid | >>>>>>9 | Recid ||||
ROWID da incorporação ao qual o erro está vinculado. | |||||
ttv_num_erro | integer | >>>>,>>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 | character | x(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 |
Atributo | Tipo | Formato | Descrição | Obrigatório | Evolução | ||
ttv_ | recrow_bem | recidrowid | >>>>>>9 | RECID 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 | do fornecedorque represente um fornecedor a qual o movimento está associado. | Sim | ||
tta_cod_docto_entr | character | x(8) | Código | da ou número do documento/nota fiscal. | Sim | ||
tta_cod_ser_nota | character | X( | 35) | 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_operac | character | x(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 | Decimaldecimal | >>>>>>>>9 | Quantidade do item vinculado | a incorporaçãoao bem patrimonial. | Sim |
Execução
Leitura e Criação dos Registros
Exemplo do programa para criação dos registros nas temp-tables com as incorporações dos bens patrimoniais a serem implantados:
DEF def temp-table tt_integr_incorpcriacao_bem_pat_item_api_2 no-undo
field ttattv_num_id_bem_pat row_bem as Rowid
field tta_cdn_fornecedor as integer Integer format ">>>>>,>>>,>>9" initial 0 label "Identificação BemFornecedor" column-label "Identificação BemFornecedor"
field tta_numcod_seq_incorp_bem_pat docto_entr as integer character format ">>,>>>>,>>9" initial 0 label "Sequência Incorpx(8)" label "Docto Entrada" column-label "Sequência IncorpDocto Entrada"
field tta_cod_cenarser_ctbl nota as character format "x(85)" label "Cenário ContábilSérie Nota" column-label "Cenário ContábilSérie Nota"
field tta_datnum_incorpitem_bemdocto_pat entr as date as integer format "99/99/9999>>>,>>9" initial today 0 label "Data IncorporaçãoNumero Item" column-label "Data IncorporaçãoNum Item"
field tta_indcod_incorp_bem_pat natur_operac as character format "x(206)" initial "Reavaliação" label "Tipo IncorporaçãoNatureza Operação" column-label "Tipo IncorporaçãoNatureza Operação"
field tta_desqtd_incorpitem_bemdocto_pat entr as character as decimal format "x(40)" label "Descrição Incorp>>>>>>>>9" initial 0 label "Qtde Item Docto" column-label "Descrição IncorpQtde Item Docto"
field tta_cod_incent_fisc index tt_id as character format "x(8)" label "Incentivo Fiscal" column-label "Incentivo Fiscal"
field tta_cod_indic_econ is primary unique
ttv_row_bem ascending
tta_cdn_fornecedor ascending
tta_cod_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
field tta_num_id_bem_pat as integer format ">>,>>>,>>9" initial 0 label "Identificação Bem" column-label "Identificação Bem as character format "x(8)" label "Moeda" column-label "Moeda"
field tta_val_incorp_bem_pat as decimal format "->>,>>>,>>>,>>9.99" decimals 4 initial 0 label "Valor Incorporação" column-label "Valor Incorporação"
field tta_cod_tip_calc_reaval as character format "x(8)" label "Tipo Cálculo Reaval" column-label "Tipo Cálculo Reaval"
field tta_val_perc_anual_dpr 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_qtd_unid_vida_util as decimal format ">>>>,>>>,>>9.99" decimals 2 initial 0 label "Vida Útil (Unidades)" column-label "Unid Vida Útil"
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"
.field tta_val_cr_cofins as decimal format ">>>,>>>,>>9.99" decimals 2 initial 0 label "Valor Crédito COFINS" column-label "Credito COFINS"def temp-table tt_integr_val_resid_incorp no-undo
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 = 1 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
tt_criacao_bem_pat_item_api_2.tta_numcod_item_docto_entr = 20 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.
...