Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Revertida da versão 47

...

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

OBS: Caso tenha migrado para base utilizando rowid e esteja utilizado uma versão inferior a 5 da API, deve ser definido a include abaixo:

/*-- Filtro RECID x ROWID Aplicado --*/
{include/i_fncrowid.i}

E todas variáveis do tipo RECID, devem serem definidas conforme o modelo abaixo:

field ttv_row_integr_incorp_bem_pat     as &IF "{&ROWID_READY}" = "YES" &THEN rowid &ELSE recid format ">>>>>>9" &ENDIF


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.

...

CREATE tt_integr_incorp_bem_pat_2.
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     = 15
       tt_integr_incorp_bem_pat_2.tta_cod_cenar_ctbl             = "fiscal"
       tt_integr_incorp_bem_pat_2.tta_dat_incorp_bem_pat         = 07/20/2023
       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 5 " + STRING(TODAY) + ' # ' + STRING(TIME,"hh:mm")
       tt_integr_incorp_bem_pat_2.tta_cod_incent_fisc            = "Importac"
       tt_integr_incorp_bem_pat_2.tta_cod_indic_econ             = "REAL"
       tt_integr_incorp_bem_pat_2.tta_val_incorp_bem_pat         = 250
       tt_integr_incorp_bem_pat_2.tta_cod_tip_calc_reaval        = ""
       tt_integr_incorp_bem_pat_2.tta_val_perc_anual_dpr         = 20
       tt_integr_incorp_bem_pat_2.tta_val_perc_anual_dpr_incevda = 0
       tt_integr_incorp_bem_pat_2.tta_qtd_unid_vida_util         = 1
       tt_integr_incorp_bem_pat_2.tta_val_perc_anual_reduc_sdo   = 0
       tt_integr_incorp_bem_pat_2.tta_cod_cta_pat                = bem_pat.cod_cta_pat
       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 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              = 200
       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               = 10
       tt_integr_incorp_bem_pat_2.tta_val_base_cofins            = 10
       tt_integr_incorp_bem_pat_2.ttv_val_exc_icms               = 0
       tt_integr_incorp_bem_pat_2.ttv_row_integr_incorp_bem_pat  = rowid(tt_integr_incorp_bem_pat_2).

...

CREATE tt_criacao_bem_pat_item_api_2.
ASSIGN tt_criacao_bem_pat_item_api_2.ttv_row_bem             = tt_integr_incorp_bem_pat_2.ttv_row_integr_incorp_bem_pat
       tt_criacao_bem_pat_item_api_2.tta_cdn_fornecedor      = 13 13
       tt_criacao_bem_pat_item_api_2.tta_cod_docto_entr      = "2206231"
       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_cod_natur_operac    = "111A90"
       tt_criacao_bem_pat_item_api_2.tta_qtd_item_docto_entr = 1.

...

run pi_api_incorp_bem_pat_5 IN v_hdl_program (_program (input table tt_integr_incorp_bem_pat_2,
                                              input table tt_integr_val_origin_bem_pat_1,
                                              input table tt_integr_incorpval_bemresid_pat_2incorp,
                                              input output table tt_log_integrerros_valint_origininc_bem_pat_1,
                                              input table tt_integr_val_resid_incorp,
                          _criacao_bem_pat_item_api_2).

FOR EACH tt_log_erros_int_inc_bem_pat_1:
    MESSAGE "Descrição: " tt_integr_incorp_bem_pat_2.tta_des_incorp_bem_pat SKIP
                    output table "Erro: " tt_log_erros_int_inc_bem_pat_1,.ttv_num_erro SKIP
                                              input table tt_criacao_bem_pat_item_api_2).FOR EACH tt_"Mensagem: " tt_log_erros_int_inc_bem_pat_1:.ttv_des_msg_erro SKIP
    MESSAGE         "Ajuda: " tt_log_erros_int_inc_bem_pat_1.ttv_des_msg_ajuda SKIP
            VIEW-AS ALERT-BOX.
END.

DELETE OBJECT v_hdl_program.
ASSIGN v_hdl_program = ?.

...