Árvore de páginas

Versões comparadas

Chave

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

...

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

ttv_cod_empresa

character

x(3)

Código da empresa externa a ser traduzida pela matriz de tradução de unidade organizacional.

Sim


ttv_cdn_emit

integer

>>>>>>>>9

Código numérico do fornecedor do documento fiscal.

Sim


ttv_cod_nota

character

x(20)

Número do documento fiscal.

Sim


ttv_cod_ser_nota

character

x(5)

Série do documento fiscal.

Sim


ttv_cod_natur_operac

character

x(6)

Natureza de operação do documento fiscal.

Sim


ttv_cod_estab

character

x(3)

Código do estabelecimento externo a ser traduzido pela matriz de tradução de unidade organizacional.

Sim


ttv_dat_aquis_bem_pat

date

99/99/9999

Data de emissão do documento de entrada do qual é extraído um item de um lançamento contábil.

Sim


ttv_cod_cta

character

x(20)

Código do centro de custo.

Não


ttv_cdn_aux

integer

>>>,>>9

Código do centro de custo externo a ser traduzido pela matriz de tradução de centros de custo.

Não


ttv_cod_origem

character

x(8)

Código da origem do documento de entrada.

Não


ttv_des_aux_5

character

x(40)

Narrativa do item do documento de entrada.

Não


ttv_cod_chave_aces_docto_fisc

character

x(60)

Chave de acesso da Nota Fiscal Eletrônica (NF-e) ou do Documento Fiscal correspondente, que será utilizada para a geração dos eventos relativos à CBS e ao IBS no sistema da NF-e.

Não


ttv_ind_gera_event_imob_item

character

x(15)

Indica se o evento de Imobilização do item do documento de entrada da Reforma Tributária (211130) deve ser gerado.

As opções disponíveis são:

  • Não Gerar

  • Gerar

  • Gerado

Não


ttv_val_aquis_bem_pat

decimal

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

Valor do documento de entrada.

Não


ttv_val_aquis_fasb_bem_pat

decimal

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

Valor FASB do documento de entrada.

Não


ttv_val_aquis_cmi_bem_pa

decimal

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

Valor CMCAC do documento de entrada.

Não


ttv_val_ibs_munic

decimal

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

Valor do IBS - Imposto sobre Bens e Serviços municipal no documento fiscal de entrada sempre que a operação envolver incidência desse tributo.

Não


ttv_val_ibs_estad

decimal

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

Valor do IBS - Imposto sobre Bens e Serviços estadual no documento fiscal de entrada sempre que a operação envolver incidência desse tributo.

Não


ttv_val_cbs

decimal

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

Valor da CBS - Contribuição sobre Bens e Serviços do documento fiscal de entrada sempre que a operação envolver incidência desse tributo.

Não


ttv_num_seq_item_xml

integer

>>>>,>>9

Número da sequência do item no XML do documento fiscal de entrada.

Não


ttv_cod_unid_medid_item_xml

character

x(12)

Unidade de medida do item no XML do documento fiscal de entrada.

Não


ttv_rec_id_bem_pat_2

recid/roiwd


Recid ou Rowid, caso já tenha liberação da função 

Não


ttv_cdn_unid_bem

integer

>>>,>>9

Quantidade do item do documento de entrada.

Sim


ttv_cdn_org_bem

integer

>>>,>>9

Número da ordem de investimentos do documento de entrada.

Não


ttv_cdn_ord_manut

integer

>>>,>>9

Número da ordem de manutenção do documento de entrada.

Não


ttv_des_bem_pat

character

x(40)

Descrição do item do documento de entrada

Sim


ttv_cod_unid_negoc

character

x(3)

Código da unidade de negócio.

Não


tta_num_id_ri_bem_pat

integer

>>>,>>>,>>9

Número de identificação do bem patrimonial.

Não


ttv_gera_bem_quant

logical

yes/no

Indicador de geração de bens por quantidade.

Não


ttv_sequencia

integer

>>9

Número sequencial do item do documento fiscal.

Não


ttv_cod_moed_fasb

character

x(8)

Código da moeda FASB.

Não


ttv_dat_cotac_fasb

date

99/99/9999

Data de cotação da moeda FASB.

Não


ttv_cod_ccusto 

character

X(8)

Centro de Custo ems5

Sim


...

/*-- Filtro RECID x ROWID Aplicado --*/
{include/i_fncrowid.i}
def temp-table tt_logbem_invest_errosmga no-undo
    field ttv_numcod_seqempresa                      as integerchar format ">>>,>>9"'x(3)' label "Seqüência" 'Empresa Externa' column-label "Seq"'Empresa Ext Inicial'
    field ttv_num_cod_errocdn_emit                     as integer format ">>>>,>>9"'>>>>>>>>9' label "Número"'Emitente' column-label "Número"'Emitente'
    field ttv_descod_erronota                     as character format "'x(5020)"'
  label  "Inconsistência" column-label "Inconsistência"
    field ttv_des_ajudafield ttv_cod_ser_nota                  as  as character format "'x(505)"' label "Ajuda"'Série Nota' column-label "Ajuda"
    index tt_id'Série Nota'
       field   ttv_numcod_natur_seqoperac              as  character      ascending
    format 'x(6)' label 'Natureza Operação' column-label 'Natureza Operação'
     field ttv_num_cod_erroestab                 ascending
    .
def temp-table tt_bem_invest_mga no-undo as character format 'x(3)' label 'Estabelecimento' column-label 'Estabelecimento'
    field ttv_dat_codaquis_bem_empresapat             as  date    as char format 'x(3)format '99/99/9999' label 'EmpresaData ExternaAquisição' column-label 'EmpresaData Ext InicialAquisição'
    field ttv_cdncod_emitcta                     as as integercharacter format '>>>>>>>>9' label 'Emitente' column-label 'Emitente'x(20)'
    field ttv_codcdn_notaaux                     as as characterinteger format 'x(20)>>>,>>9'
    field ttv_cod_ser_notaorigem                   as character format 'x(58)' label 'Origem'S‚rie Nota' column-label 'S‚rie NotaOrigem'
    field ttv_coddes_natur_operacaux_5                   as as character format 'x(6)' label 'Natureza Opera‡Æo' column-label 'Natureza Opera‡Æo40)'
    field ttv_cod_estab      _chave_aces_docto_fisc              as character format 'x(360)' label 'Estabelecimento'"Chave Acesso NFE" column-label 'Estabelecimento'"Chave Acesso NFE"
    field ttv_ind_datgera_aquisevent_bemimob_patitem            as date as character format '99/99/9999x(15)' label 'Data Aquisi‡ÆoGera Event Imob Item' column-label 'Data Aquisi‡ÆoGera Event Imob Item'
    field ttv_val_cod_cta    aquis_bem_pat                  as characterdecimal format 'x(20)'->>,>>>,>>>,>>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_auxval_ibs_munic                as decimal format '>>>,>>>,>>>,>>9.99' decimals 2
    field ttv_val_ibs_estad                as integerdecimal format '>>>,>>>,>>>,>>9.99' decimals 2
    field ttv_codval_origemcbs                     as as characterdecimal format 'x(8)>>>,>>>,>>>,>>9.99' label 'Origem' column-label 'Origem'decimals 2
    field ttv_num_desseq_auxitem_5xml                    as characteras integer format 'x(40)>>>>,>>9'
    field ttv_cod_chaveunid_acesmedid_doctoitem_fiscxml      as character format 'x(6012)'
    field ttv_valcdn_aquisunid_bem_pat                  asas decimalinteger format '->>,>>>,>>>,>>9.99' decimals 2 initial 0 label 'Aquisi‡Æo Bem' column-label 'Aquisi‡Æo Bem'
    field ttv_valcdn_aquisorg_fasb_bem_patbem                 as as decimalinteger format '>>,>>>,>>>,>>9.99' decimals 2
    field ttv_valcdn_aquis_cmi_bem_patord_manut                as decimalinteger format '>>,>>>,>>>,>>9.99' decimals 2
    field ttv_valdes_ibsbem_municpat                  as decimalcharacter format 'x(40)' '>>>,>>>,>>>,>>9.99' decimals 2label 'Descrição Bem Pat' column-label 'Descrição Bem Pat'
    field ttv_rec_id_valbem_ibspat_estad2                as decimal format '>>>,>>>,>>>,>>9.99' decimals 2as &IF "{&ROWID_READY}" = "YES" &THEN rowid &ELSE recid &ENDIF
    field ttv_valcod_unid_cbsnegoc                      as decimal format '>>>,>>>,>>>,>>9.99' decimals 2as character format 'x(3)' label 'Unid Negócio' column-label 'Un Neg'
    field ttvtta_num_seqid_ri_itembem_xmlpat             as as integer format '>>>>>>>,>>>,>>9'
  initial  1 field ttv_cod_unid_medid_item_xml      as character format 'x(12)label 'Identific Bem MRI' column-label 'ID Bem MRI'
    field ttv_cdngera_unidbem_bemquant                 as integer format '>>>,>>9'as logical initial no label "Gerar Bem por Quantidade" column-label "Gerar Bem por Quantidade"
    field ttv_cdn_org_bemsequencia                    as integer format '>>>,>>9 format '>>9' initial 0 label 'Sequencia' column-label 'Seq'
    field ttv_cdncod_ordmoed_manutfasb                as integercharacter format '>>>,>>9x(8)'
    field ttv_desdat_bemcotac_patfasb                as  asdate character format 'x(40)' label 'Descri‡Æo Bem Pat' column-label 'Descri‡Æo Bem Pat'99/99/9999'
    field ttv_rec_id_bem_pat_2cod_ccusto                   as character &IFformat "{&ROWID_READY}x(8)" =label "YESCentro Custo" &THEN rowid &ELSE recid &ENDIFcolumn-label "CCusto".

def temp-table tt_log_erros NO-UNDO
    field ttv_cod_unid_negocnum_seq                     as as characterinteger format 'x(3)'">>>,>>9" label 'Unid Neg¢cio'"Seqüência" column-label 'Un Neg'"Seq"
    field ttattv_num_id_ri_bem_patcod_erro                  asas integer format '>>>">>>>,>>>,>>9' initial" 1 label 'Identific Bem MRI' "Número" column-label 'ID Bem MRI'"Número"
    field ttv_gera_bem_quantdes_erro                     as logicalcharacter initial noformat "x(50)" label "Gerar Bem por QuantidadeInconsistência" column-label "Gerar Bem por QuantidadeInconsistência"
    field ttv_sequenciades_ajuda                    as integercharacter format '>>9' initial 0 label 'Sequencia'"x(50)" label "Ajuda" column-label 'Seq'"Ajuda"
    fieldindex ttv_cod_moed_fasb       tt_id
         as character format 'x(8)'
  field ttv_datnum_cotac_fasbseq               as  date  format '99/99/9999'
   ASCENDING
        field  ttv_num_cod_ccustoerro                   as character format "x(8)" label "Centro Custo" column-label "CCusto"ASCENDING.

def var v_hdl_program    as handle no-undo.

create tt_bem_invest_mga.
assign tt_bem_invest_mga.ttv_cod_empresa               = "101"
       tt_bem_invest_mga.ttv_cod_estab                 = "1"
       tt_bem_invest_mga.ttv_dat_aquis_bem_pat         = today
       tt_bem_invest_mga.ttv_cdn_emit                  = 1
       tt_bem_invest_mga.ttv_cod_nota                  = "054312345678"
       tt_bem_invest_mga.ttv_cod_natur_operac          = "6181A"
       tt_bem_invest_mga.ttv_cod_ser_nota              = "S"
       tt_bem_invest_mga.ttv_cod_chave_aces_docto_fisc = '34221001442721000333-44-001-000005418-1-17417368-1'
       tt_bem_invest_mga.ttv_ind_gera_event_imob_item  = 'Gerado'
       tt_bem_invest_mga.ttv_val_aquis_bem_pat         = 129.99 //VALOR DO BEM
       tt_bem_invest_mga.ttv_cdn_unid_bem              = 5 //QUANTIDADE
       tt_bem_invest_mga.ttv_val_ibs_munic             = 12.34
       tt_bem_invest_mga.ttv_val_ibs_estad             = 24.56
       tt_bem_invest_mga.ttv_val_cbs                   = 36.78
       tt_bem_invest_mga.ttv_num_seq_item_xml          = 965
       tt_bem_invest_mga.ttv_cod_unid_medid_item_xml   = 'KG'
       tt_bem_invest_mga.ttv_des_bem_pat               = "Primeiro Bem"
       tt_bem_invest_mga.ttv_cod_cta                   = '010701010000101'.

create tt_bem_invest_mga.
assign tt_bem_invest_mga.ttv_cod_empresa               = "101"
       tt_bem_invest_mga.ttv_cod_estab                 = "1"
       tt_bem_invest_mga.ttv_dat_aquis_bem_pat         = today
       tt_bem_invest_mga.ttv_cdn_emit                  = 5
       tt_bem_invest_mga.ttv_cod_nota                  = "054312345678"
       tt_bem_invest_mga.ttv_cod_natur_operac          = "6181A"
       tt_bem_invest_mga.ttv_cod_ser_nota              = "S"
       tt_bem_invest_mga.ttv_cod_chave_aces_docto_fisc = '65221001442721000333-44-001-000005418-1-17417368-1'
       tt_bem_invest_mga.ttv_ind_gera_event_imob_item  = 'Gerar'
       tt_bem_invest_mga.ttv_val_aquis_bem_pat         = 655569.99 //VALOR DO BEM
       tt_bem_invest_mga.ttv_cdn_unid_bem              = 34 //QUANTIDADE
       tt_bem_invest_mga.ttv_val_ibs_munic             = 42.34
       tt_bem_invest_mga.ttv_val_ibs_estad             = 54.56
       tt_bem_invest_mga.ttv_val_cbs                   = 66.78
       tt_bem_invest_mga.ttv_num_seq_item_xml          = 465
       tt_bem_invest_mga.ttv_cod_unid_medid_item_xml   = 'M2'
       tt_bem_invest_mga.ttv_cdn_unid_bem              = 20
       tt_bem_invest_mga.ttv_des_bem_pat               = "Segundo Bem"
       tt_bem_invest_mga.ttv_cod_cta                   = '010701010000101'.

run prgfin\fas\fas791za.py persistent set v_hdl_program.

run pi_api_criacao_docto_entr in v_hdl_program (input "ems2",
                                                input-output table tt_bem_invest_mga,
                                                output table tt_log_erros).
delete procedure v_hdl_program.
assign  vv_hdl_program = ?.

for each tt_log_erros no-lock:
    message "Seq.:  " tt_log_erros.ttv_num_seq skip
            "Cod. Erro: " tt_log_erros.ttv_num_cod_erro skip
            "Descri‡ÆoDescrição Erro: " tt_log_erros.ttv_des_erro skip
            "Ajuda: " tt_log_erros.ttv_des_ajuda skip
            view-as alert-box.
end.