Árvore de páginas

Versões comparadas

Chave

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

...

DEF VAR v_hdl_program AS HANDLE NO-UNDO.
RUN prgfin\fas\fas791za.py PERSISTENT SET v_hdl_program.
RUN pi_api_criacao_docto_entr IN v_hdl_program (input "ems2",
                                                                                     input table tt_bem_invest_mga,
                                                                                     output table tt_log_erros).
DELETE PROCEDURE v_hdl_program. 


Parâmetros

Parâmetro

Descrição

Código Matriz Tradução Organização Externa

Neste parâmetro deverá ser informada a matriz de tradução da organização externa.

tt_bem_invest_mga

Esta temp-table conterá os registros com as informações do documento de entrada e dos itens que serão criados. Deverá ser definida conforme os atributos mencionados a seguir, na seção Tabelas Temporárias.

tt_log_erros

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

Observações:

- Deve ser gerada a temp-table no programa que chamará a API. Esta temp-table conterá as informações sobre os documentos de entrada e os itens do documento que serão implantados no Ativo Fixo.

...

def temp-table tt_bem_invest_mga no-undo
    &IF '{&emsfin_version}' < '5.07A' &THEN
    field ttv_cdn_empresa                      as Integer format '>>9' label 'Empresa Externa' column-label 'Empresa Ext Inicial'
    &ELSE
    field ttv_cod_empresa                      as char format 'x(3)' label 'Empresa Externa' column-label 'Empresa Ext Inicial'
    &ENDIF
    field ttv_cdn_emit                             as Integer format '>>>>>>>>9' label 'Emitente' column-label 'Emitente'
    field ttv_cod_nota                             as character format 'x(20)'
    field ttv_cod_ser_nota                       as character format 'x(5)' label 'Série Nota' column-label 'Série Nota'
    field ttv_cod_natur_operac               as character format 'x(6)' label 'Natureza Operação' column-label 'Natureza Operação'
    field ttv_cod_estab                           as character format 'x(3)' label 'Estabelecimento' column-label 'Estabelecimento'
    field ttv_dat_aquis_bem_pat             as date format '99/99/9999' label 'Data Aquisção' column-label 'Data Aquisição'
    field ttv_cod_cta                               as character format 'x(20)'
    field ttv_cdn_aux                              as Integer format '>>>,>>9'
    field ttv_cod_origem                        as character format 'x(8)' label 'Origem' column-label 'Origem'
    field ttv_des_aux_5                           as character format 'x(40)'
    field ttv_val_aquis_bem_pat             as decimal format '->>,>>>,>>>,>>9.99' decimals 2 initial 0 label 'Aquisição Bem' column-label 'Aquisição Bem'
    field ttv_val_aquis_fasb_bem_pat     as decimal format '>>,>>>,>>>,>>9.99' decimals 2
    field ttv_val_aquis_cmi_bem_pat      as decimal format '>>,>>>,>>>,>>9.99' decimals 2
    field ttv_cdn_unid_bem                    as Integer format '>>>,>>9'
    field ttv_cdn_org_bem                     as Integer format '>>>,>>9'
    field ttv_cdn_ord_manut                 as Integer format '>>>,>>9'
    field ttv_des_bem_pat                     as character format 'x(40)' label 'Descrição Bem Pat' column-label 'Descrição Bem Pat'
    field field ttv_rec_id_bem_pat_2             as &IF "{&ROWID_READY}" = "YES" &THEN rowid &ELSE recid format '>>>>>>9' &ENDIF
    field ttv_cod_unid_negoc               as character format 'x(3)' label 'Unid Negócio' column-label 'Un Neg'
    field tta_num_id_ri_bem_pat          as integer format '>>>,>>>,>>9' initial 1 label 'Identific Bem MRI' column-label 'ID Bem MRI'
    field ttv_gera_bem_quant              as logical initial no label "Gerar Bem por Quantidade" column-label "Gerar Bem por Quantidade"
    field ttv_sequencia                         as integer format '>>9' initial 0 label 'Sequencia' column-label 'Seq'
    field ttv_cod_moed_fasb                as character format 'x(8)'
    field ttv_dat_fasb                           as date format '99/99/9999'

...