Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Mercadoria
Data/Hora da Publicação: 17/01/2008 00:00:00
Data/Hora Última Alteração: 03/02/2010 16:59:05
Descrição da Nota: PADRONIZAÇÃO DE CÓDIGO COM A FERRAMENTA CODE INSPECTOR NA FATURA
Sintoma
Padronização de código com a Ferramenta Code Inspector na Fatura
Solução
Padronização de código com a Ferramenta Code Inspector na Fatura
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05673 Data: 17/01/2008 Hora: 14:33:51
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05673
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00030
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PADRONIZAÇÃO DE CÓDIGO COM A FERRAMENTA CODE INSPECTOR NA FATURA
----------------------------------------------------------------------------------------------------
Palavras Chave:
CODE - INSPECTOR - FATURA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F01
REPS /PWS/MZYCI003F02
REPS /PWS/MZYCI003I01
REPS /PWS/MZYCI003O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F01
...
IF /pws/zycie006-tpfatura = '04'.
PERFORM soma_despesa.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie006-bukrs.
SELECT SINGLE *
FROM /pws/zycit000
WHERE land1 EQ t001-land1.
LOOP AT itab_zycit047 WHERE tpdesp = /pws/zycit000-cod_sisc AND
NOT vldp IS initial.
IF NOT /pws/zycit000-flag_txsisc IS INITIAL.
SELECT SINGLE * FROM /pws/zycit100
* >> Início da exclusão: FORM SALVAR_DADOS
WHERE nrseq = /pws/zycie001-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVAR_DADOS
WHERE nrseq = /pws/zycie001-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc NE 0.
v_stop = 'X'.
MESSAGE i015 WITH text-120.
ENDIF.
ENDIF.
ENDLOOP.
IF v_tot_desp <> /pws/zycie006-vltotal.
v_tot_desp = /pws/zycie006-vltotal - v_tot_desp.
MOVE v_tot_desp TO v_total_desp.
MESSAGE i061 WITH text-051 v_total_desp text-020.
...
...
ENDLOOP.
ENDIF.
ENDFORM.
FORM fill_date_f-43_f-02.
DATA:
v_embarca LIKE /pws/zycit001-embarca,
v_ukurs LIKE /pws/zycit085-ukursfob,
v_fator LIKE tcurr-ffact.
DATA: v_de LIKE tcurf-ffact,
v_para LIKE tcurf-tfact.
* >> Início da exclusão: FORM FILL_DATE_F-43_F-02
CALL CUSTOMER-FUNCTION '001'
EXPORTING
/pws/zycie006 = /pws/zycie006
/pws/zycit031 = /pws/zycit031
v_parcela = v_parcela
IMPORTING
v_subrc = v_subrc
TABLES
itab_zycit130 = itab_zycit130
itab_zycit003_aux = itab_zycit003
itab_zycit094 = itab_zycit094
itab_zycbt035 = itab_zycbt035
itab_param_classe = itab_param_classe
itab_zycit132 = itab_zycit132.
* << Fim da exclusão
IF v_subrc IS INITIAL.
PERFORM multiplos_lancamentos.
ENDIF.
PERFORM get_parameters_f-43_f-02.
itab_zycbe033-mandt = sy-mandt.
itab_zycbe033-tcode = v_trans.
itab_zycbe033-tabela = '/PWS/ZYCIT006'.
IF v_parcela = 'X'.
itab_zycbe033-tabela = '/PWS/ZYCIT132'.
ELSE.
...
...
IF /pws/zycie006-tpfatura = '01'.
READ TABLE itab_zycit003 INDEX 1.
READ TABLE itab_zycit100 WITH KEY ebeln = itab_zycit003-ebeln
ebelp = itab_zycit003-ebelp.
v_ukurs = itab_zycit100-dttaxbem.
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
* >> Início da exclusão: FORM FILL_DATE_F-43_F-02
SELECT SINGLE ffact tfact
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-43_F-02
SELECT SINGLE ffact tfact "#EC PORTABLE
* << Fim da inclusão
FROM tcurf
INTO (v_de, v_para)
WHERE fcurr = /pws/zycie006-waers AND
tcurr = /pws/zycbt007-waersb AND
gdatu >= sy-datum AND
kurst = v_kurst.
v_ukurs = ( v_ukurs * v_de ) / v_para.
ELSEIF /pws/zycie006-tpfatura = '02'.
v_ukurs = /pws/zycit085-ukursfre.
ELSEIF /pws/zycie006-tpfatura = '03'.
...
...
v_ukurs = /pws/zycit085-ukursseg.
ELSE.
v_ukurs = v_kursf.
ENDIF.
ENDIF.
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
* >> Início da exclusão: FORM FILL_DATE_F-43_F-02
SELECT SINGLE ffact tfact
* << Fim da exclusão
* >> Início da inclusão: FORM FILL_DATE_F-43_F-02
SELECT SINGLE ffact tfact "#EC PORTABLE
* << Fim da inclusão
FROM tcurf
INTO (v_de, v_para)
WHERE fcurr = itab_zycbe033-waers AND
tcurr = /pws/zycbt007-waersb AND
gdatu >= sy-datum AND
kurst = v_kurst.
itab_zycbe033-kursf = v_ukurs.
ENDIF.
PERFORM verify_null_field USING wa_zycbt011-blart 'BLART' text-012.
itab_zycbe033-blart = wa_zycbt011-blart.
...
...
ELSE.
IF /pws/zycie006-tpfatura EQ '02' AND
NOT /pws/zycit085-ukursfre IS INITIAL AND
/pws/zycie006-frpagto EQ 'P' AND
/pws/zycit085-waersfre = /pws/zycie006-waers .
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
* >> Início da exclusão: FORM GET_PARAMETERS_F-43_F-02
SELECT SINGLE ffact tfact
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_F-43_F-02
SELECT SINGLE ffact tfact "#EC PORTABLE
* << Fim da inclusão
FROM tcurf
INTO (v_de, v_para)
WHERE fcurr = /pws/zycie006-waers AND
tcurr = /pws/zycbt007-waersb AND
gdatu >= sy-datum AND
kurst = v_kurst.
v_kursf = ( /pws/zycit085-ukursfre * v_de ) / v_para.
ELSEIF /pws/zycie006-tpfatura EQ '02' AND
NOT /pws/zycit085-ukursfre IS INITIAL AND
/pws/zycie006-frpagto EQ 'N' AND
/pws/zycit085-waersfre = /pws/zycie006-waers.
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
* >> Início da exclusão: FORM GET_PARAMETERS_F-43_F-02
SELECT SINGLE ffact tfact
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_F-43_F-02
SELECT SINGLE ffact tfact "#EC PORTABLE
* << Fim da inclusão
FROM tcurf
INTO (v_de, v_para)
WHERE fcurr = /pws/zycie006-waers AND
tcurr = /pws/zycbt007-waersb AND
gdatu >= sy-datum AND
kurst = v_kurst.
v_kursf = ( /pws/zycit085-ukursfob * v_de ) / v_para.
ELSEIF /pws/zycie006-tpfatura = '03' AND NOT
/pws/zycit085-ukursseg IS INITIAL .
IF /pws/zycit000-kurst IS INITIAL.
v_kurst = 'M'.
ELSE.
v_kurst = /pws/zycit000-kurst.
ENDIF.
SELECT SINGLE ffact tfact
* >> Início da exclusão: FORM GET_PARAMETERS_F-43_F-02
FROM tcurf
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_F-43_F-02
FROM tcurf "#EC PORTABLE
* << Fim da inclusão
INTO (v_de, v_para)
WHERE fcurr = /pws/zycie006-waers AND
tcurr = /pws/zycbt007-waersb AND
gdatu >= sy-datum AND
kurst = v_kurst.
v_kursf = ( /pws/zycit085-ukursseg * v_de ) / v_para.
ELSEIF /pws/zycie006-tpfatura = '11'.
PERFORM busca_taxa_dia.
ENDIF.
ENDIF.
...
...
i_ctmoeda_nao_encontrado = 3
i_dtbase_nao_encontrada = 4
taxa_nao_encontrada = 5
fator_nao_encontrado = 6
i_montante_nao_encontrado = 7
OTHERS = 8.
IF sy-subrc EQ 2 OR sy-subrc EQ 3.
MESSAGE w015 WITH text-001.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM VERIFY_NULL_FIELD
FORM verify_null_field USING value(p_field)
value(p_fieldname)
value(p_description).
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFY_NULL_FIELD
FORM verify_null_field USING p_field
p_fieldname
p_description.
* << Fim da inclusão
IF p_field IS INITIAL.
itab_zycbt034-campo = p_fieldname.
itab_zycbt034-descricao = p_description.
APPEND itab_zycbt034.
ENDIF.
ENDFORM.
FORM clear_date_batch.
FREE: itab_zycit034, itab_zycbt034, itab_zycet004,
itab_zycie033, itab_zycbe033, itab_zycee005,
itab_zycit032, itab_zycbt032, itab_zycet005,
itab_zycit031, itab_contas, itab_zycbt036.
CLEAR: itab_zycit031, itab_zycit032, itab_zycie033, itab_zycit034,
itab_zycbt032, itab_zycbe033, itab_zycbt034,
itab_zycet005, itab_zycee005, itab_zycet004, itab_contas,
itab_zycbt036.
ENDFORM.
FORM busca_sequencial.
DATA:
v_nrseq LIKE /pws/zycit001-nrseq,
v_count(8) TYPE n.
* >> Início da exclusão: FORM BUSCA_SEQUENCIAL
SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycbt119.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_SEQUENCIAL
SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycbt119. "#EC CI_NOWHERE
* << Fim da inclusão
v_count = v_nrseq+0(8) + 1.
CONCATENATE v_count sy-datum+2(2) INTO /pws/zycbt119-nrseq.
ENDFORM.
FORM reverse_document_fb08.
DATA:
v_monat LIKE bsis-monat.
e_subrc = '0' .
perform verifica_exit using 'D'
'/PWS/SAPMZYCI003'
'FAT008'.
...
...
OTHERS = 2.
IF sy-subrc = 0.
PERFORM atualiza_fb08_fat.
ENDIF.
ELSEIF sy-subrc EQ '4'.
PERFORM atualiza_fb08_fat.
ENDIF.
PERFORM clear_date_batch.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM POPUP_MESSAGE
FORM popup_message USING value(p_textline1)
value(p_titel).
* << Fim da exclusão
* >> Início da inclusão: FORM POPUP_MESSAGE
FORM popup_message USING p_textline1
p_titel.
* << Fim da inclusão
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'N'
textline1 = p_textline1
titel = p_titel
IMPORTING
answer = v_answer
EXCEPTIONS
OTHERS = 1.
* >> Início da inclusão: FORM POPUP_MESSAGE
if sy-subrc <> 0.
exit.
endif.
* << Fim da inclusão
ENDFORM.
FORM modo_batch_input.
CLEAR: /pws/zycbt039, itab_modo.
REFRESH: itab_modo.
* >> Início da exclusão: FORM MODO_BATCH_INPUT
SELECT * FROM /pws/zycbt039.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_BATCH_INPUT
SELECT * FROM /pws/zycbt039. "#EC CI_NOWHERE
* << Fim da inclusão
itab_modo-selflag = /pws/zycbt039-modo.
itab_modo-varoption = /pws/zycbt039-descr.
APPEND itab_modo.
ENDSELECT.
SORT itab_modo DESCENDING.
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-030
textline2 = text-029
titel = text-028
IMPORTING
answer = v_modo_bi
TABLES
t_spopli = itab_modo
EXCEPTIONS
not_enough_answers = 1
too_much_answers = 2
too_much_marks = 3
OTHERS = 4.
* >> Início da inclusão: FORM MODO_BATCH_INPUT
if sy-subrc <> 0.
exit.
endif.
* << Fim da inclusão
IF v_modo_bi EQ '3'.
v_modo_bi = 'A'.
ELSEIF v_modo_bi EQ '2'.
v_modo_bi = 'E'.
ELSEIF v_modo_bi EQ '1'.
v_modo_bi = 'N'.
ENDIF.
ENDFORM.
FORM select_data_zycit006.
DATA: v_nolin TYPE i VALUE IS INITIAL.
...
...
WHERE nrseq = /pws/zycie006-nrseq_pgfat.
IF NOT /pws/zycie006-nrseqre IS INITIAL.
DELETE FROM /pws/zycbt124 WHERE nrseq = /pws/zycie006-nrseqre.
ENDIF.
ENDIF.
ELSEIF /pws/zycie006-tpfatura NE '01'.
IF /pws/zycie006-tpfatura = '09'.
SELECT SINGLE * FROM /pws/zycit094
WHERE nrseqce = /pws/zycie006-nrseqce.
SELECT SINGLE * FROM /pws/zycit042
* >> Início da exclusão: FORM ELIMINAR_FATURA
WHERE nrseq = /pws/zycit094-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ELIMINAR_FATURA
WHERE nrseq = /pws/zycit094-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycit041
WHERE nrseq = /pws/zycit042-nrseqnf AND
belnr_mr1m NE space AND
cancel NE space.
IF sy-subrc NE 0.
SELECT SINGLE * FROM /pws/zycit043
WHERE nrseq = /pws/zycit042-nrseqnf AND
belnr_mr1m NE space AND
cancel NE space.
IF sy-subrc EQ 0.
...
...
ENDIF.
ENDFORM.
FORM verifica_pag_antecipado.
DATA: v_ebeln TYPE ekpo-ebeln.
IF NOT itab_zycit003[] IS INITIAL.
SELECT * FROM /pws/zycbt117
INTO TABLE itab_zycbt117
FOR ALL ENTRIES IN itab_zycit003
WHERE ebeln = itab_zycit003-ebeln
AND slpgant > 0
* >> Início da exclusão: FORM VERIFICA_PAG_ANTECIPADO
AND status NE 'E'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_PAG_ANTECIPADO
AND status NE 'E'. "#EC CI_NOFIELD
* << Fim da inclusão
SORT itab_zycit003 BY ebeln.
CLEAR v_pg_ant.
LOOP AT itab_zycit003.
READ TABLE itab_zycbt117 WITH KEY ebeln = itab_zycit003-ebeln.
IF sy-subrc EQ 0.
v_vlme = itab_zycbt117-vlme.
v_waers = itab_zycbt117-waers.
v_waers = itab_zycbt117-waers.
WRITE itab_zycbt117-vlme TO v_vlme CURRENCY itab_zycbt117-waers.
CONCATENATE itab_zycbt117-nrseq 'no valor:'
...
...
CLEAR itab_zycit263_aux.
REFRESH itab_zycit263_aux.
IF NOT itab_zycit003_aux[] IS INITIAL.
SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263_aux
WHERE nrseq = itab_zycit003_aux-nrseq
AND eliminado = space.
IF NOT itab_zycit263[] IS INITIAL.
SELECT * FROM /pws/zycit006
INTO TABLE itab_zycit006
FOR ALL ENTRIES IN itab_zycit263
* >> Início da exclusão: FORM SELECIONAR_ITENS
WHERE nrseq_pgfat EQ itab_zycit263-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_ITENS
WHERE nrseq_pgfat EQ
itab_zycit263-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
LOOP AT itab_zycit263.
v_tabix = sy-tabix.
READ TABLE itab_zycit006 WITH KEY
nrseq_pgfat = itab_zycit263-nrseq_pgfat
eliminado = space.
IF sy-subrc NE 0.
itab_zycit263-eliminado = 'X'.
MODIFY itab_zycit263 INDEX v_tabix.
MODIFY /pws/zycit263 FROM itab_zycit263 .
ENDIF.
...
...
lines = rtext
EXCEPTIONS
id = 1
language = 2
linesize = 3
name = 4
object = 5
textformat = 6
communication = 7
OTHERS = 8.
* >> Início da inclusão: FORM OBSERVACAO
if sy-subrc <> 0.
endif.
* << Fim da inclusão
ELSE.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = 'ZFAT'
language = sy-langu
name = v_txtkey
object = '/PWS/FAT'
TABLES
lines = rtext
EXCEPTIONS
id = 1
language = 2
name = 3
not_found = 4
object = 5
reference_check = 6
wrong_access_to_archive = 7
OTHERS = 8.
* >> Início da inclusão: FORM OBSERVACAO
if sy-subrc <> 0.
endif.
* << Fim da inclusão
FREE rtext_aux.
LOOP AT rtext.
MOVE rtext-tdline TO rtext_aux-tdline.
APPEND rtext_aux.
ENDLOOP.
CONCATENATE text-067 /pws/zycie006-nrseq
INTO v_chave SEPARATED BY space.
CALL FUNCTION 'EDITOR_APPLICATION'
EXPORTING
application = 'TT'
...
...
itab_zycit006-lifnr = v_emissor.
ENDIF.
MODIFY itab_zycit006.
ENDIF.
ENDLOOP.
READ TABLE itab_zycit006 INDEX 1.
MOVE itab_zycit006 TO /pws/zycie006.
IF /pws/zycie006-tpfatura EQ '01'.
REFRESH: itab_zycit263.
SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263
* >> Início da exclusão: FORM EXIBIR_FATURA
WHERE nrseq_pgfat = /pws/zycie006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBIR_FATURA
WHERE nrseq_pgfat =
/pws/zycie006-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycit263[] IS INITIAL.
SELECT * FROM /pws/zycit003 INTO TABLE itab_zycit003
FOR ALL ENTRIES IN itab_zycit263 WHERE
nrseq = itab_zycit263-nrseq AND
ebeln = itab_zycit263-ebeln AND
ebelp = itab_zycit263-ebelp.
ENDIF.
ENDIF.
v_exibe_fat = 'X'.
ENDFORM.
...
...
e_txc = p_taxa
EXCEPTIONS
i_demoeda_nao_encontrado = 1
i_paramoeda_nao_encontrado = 2
i_ctmoeda_nao_encontrado = 3
i_dtbase_nao_encontrada = 4
taxa_nao_encontrada = 5
fator_nao_encontrado = 6
i_montante_nao_encontrado = 7
OTHERS = 8.
* >> Início da inclusão: FORM BUSCA_TAXA
if sy-subrc <> 0.
endif.
* << Fim da inclusão
ENDFORM.
FORM trata_decimais USING p_waers
CHANGING p_valplan.
READ TABLE itab_tcurx INTO tcurx WITH KEY currkey = p_waers.
IF sy-subrc NE 0.
SELECT SINGLE * FROM tcurx WHERE currkey = p_waers.
IF sy-subrc <> 0.
tcurx-currdec = 2.
ENDIF.
tcurx-currkey = p_waers.
...
...
LOOP AT itab_zycit003.
v_tot = v_tot + ( itab_zycit003-netpr * itab_zycit003-qtd_iten ).
v_tot_ntgew = v_tot_ntgew + itab_zycit003-ntgew.
v_tot_real = v_tot_real +
( itab_zycit003-vlreal * itab_zycit003-qtd_iten ).
ENDLOOP.
SORT itab_zycit003 BY nrseq ebeln ebelp.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie006-bukrs.
SELECT SINGLE codigo FROM /pws/zycit019 INTO v_cod_sisc
WHERE tpdesp = /pws/zycit000-cod_sisc AND
* >> Início da exclusão: FORM GRAVAR_CUSTOS
land1 = t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVAR_CUSTOS
land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_despesa_custo.
DESCRIBE TABLE itab_zycit003 LINES v_lines.
READ TABLE itab_zycit039 WITH KEY
codigo = itab_despesa_custo-codigo.
IF v_kursf IS INITIAL AND /pws/zycie006-waers NE
/pws/zycbt007-waersb.
IF /pws/zycit085 IS INITIAL OR
/pws/zycie006-tpfatura = '04' .
PERFORM busca_taxa_dia.
ELSE.
...
...
ENDIF.
IF v_kursf IS INITIAL AND /pws/zycie006-waers EQ
/pws/zycbt007-waersb.
v_kursf = 1.
ENDIF.
IF itab_despesa_custo-codigo = v_cod_sisc
AND NOT /pws/zycit000-flag_txsisc IS INITIAL AND
/pws/zycit001-tpdecl = 'DI'.
READ TABLE itab_zycit003 INDEX 1.
SELECT * FROM /pws/zycit100 INTO TABLE itab_zycit100
* >> Início da exclusão: FORM GRAVAR_CUSTOS
WHERE nrseq = itab_zycit003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVAR_CUSTOS
WHERE nrseq = itab_zycit003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycit100[] IS INITIAL.
SELECT * FROM /pws/zycit116 INTO TABLE itab_zycit116
FOR ALL ENTRIES IN itab_zycit100
WHERE nrseqdi = itab_zycit100-nrseqdi.
ENDIF.
LOOP AT itab_zycit116.
LOOP AT itab_zycit100 WHERE adicao = itab_zycit116-adicao.
itab_zycit116-nr_itens = itab_zycit116-nr_itens + 1.
ENDLOOP.
MODIFY itab_zycit116.
...
...
ELSE.
/pws/zycie036-vlreal =
itab_zycit036-vlreal / itab_zycit036-total
* itab_despesa_custo-vldp.
ENDIF.
MODIFY /pws/zycit036 FROM /pws/zycie036.
ELSEIF itab_zycit036-codigo EQ 'II' OR
itab_zycit036-codigo EQ 'IPI' OR
itab_zycit036-codigo EQ 'ICMS'.
SELECT SINGLE * FROM /pws/zycit007
* >> Início da exclusão: FORM GRAVAR_CUSTOS
WHERE tpimp = itab_zycit036-codigo.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVAR_CUSTOS
WHERE tpimp = itab_zycit036-codigo. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0 AND
/pws/zycit007-valor NE itab_despesa_custo-vldp.
MOVE itab_zycit036 TO /pws/zycie036.
/pws/zycie036-origem = 'FAT'.
/pws/zycie036-vlreal_emb = itab_despesa_custo-vldp +
/pws/zycie036-vlreal_emb.
/pws/zycie036-waers_emb = /pws/zycie006-waers.
/pws/zycie036-waers_real = /pws/zycie006-waers.
/pws/zycie036-vlreal =
itab_zycit036-vlreal / itab_zycit036-total *
...
...
IF NOT itab_zycit003[] IS INITIAL.
SELECT * FROM /pws/zycit036
INTO TABLE itab_zycit036_aux
FOR ALL ENTRIES IN itab_zycit003
WHERE nrseq = itab_zycit003-nrseq
AND ebeln = itab_zycit003-ebeln.
SORT itab_zycit003 BY nrseq ebeln ebelp.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie006-bukrs.
SELECT SINGLE codigo FROM /pws/zycit019 INTO v_cod_sisc
WHERE tpdesp = /pws/zycit000-cod_sisc AND
* >> Início da exclusão: FORM ATUALIZA_DESPESAS
land1 = t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM ATUALIZA_DESPESAS
land1 = t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_despesa_custo.
LOOP AT itab_zycit003.
v_tabix = sy-tabix.
READ TABLE itab_zycit001 WITH KEY nrseq = itab_zycit003-nrseq.
CLEAR itab_zycit036_aux.
READ TABLE itab_zycit036_aux WITH KEY
nrseq = itab_zycit003-nrseq
ebeln = itab_zycit003-ebeln
ebelp = itab_zycit003-ebelp
codigo = itab_despesa_custo-codigo
...
...
ENDLOOP.
CLEAR itab_zycit047.
SORT itab_zycit047 BY tpdesp.
ENDFORM.
FORM seleciona_bl.
DATA: v_nrseqce LIKE /pws/zycit094-nrseqce,
v_subrc TYPE c.
READ TABLE itab_zycit003 INDEX 1.
SELECT SINGLE nrseqce FROM /pws/zycit094
INTO v_nrseqce
* >> Início da exclusão: FORM SELECIONA_BL
WHERE nrseq = itab_zycit003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_BL
WHERE nrseq = itab_zycit003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycit001 INTO /pws/zycie001
WHERE nrseq = itab_zycit003-nrseq.
IF /pws/zycie001-modalidade EQ '02'.
v_subrc = 'X'.
ENDIF.
IF v_subrc NE 'X'.
SELECT * FROM /pws/zycit094 INTO TABLE itab_zycit094
WHERE nrseqce = v_nrseqce.
/pws/zycie006-nrseqce = v_nrseqce.
IF /pws/zycie006-nrseqce IS INITIAL.
...
...
/pws/zycie006-gpcambio = itab_zycit006_ded-gpcambio.
IF NOT itab_zycit006_ded[] IS INITIAL.
SELECT * FROM /pws/zycit130 INTO TABLE itab_zycit130
FOR ALL ENTRIES IN itab_zycit006_ded
WHERE nrseq = itab_zycit006_ded-nrseq.
ENDIF.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006_ded
WHERE nrfat = /pws/zycie006-nrfat
AND tpfatura = '05'
AND bukrs = /pws/zycie006-bukrs
* >> Início da exclusão: FORM SELECIONA_DEDUCOES
AND lifnr = /pws/zycie006-lifnr.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DEDUCOES
AND lifnr = /pws/zycie006-lifnr. "#EC CI_NOFIELD
* << Fim da inclusão
ELSE.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006_ded
WHERE nrfat = /pws/zycie006-nrfat
AND tpfatura NE '05'
AND bukrs = /pws/zycie006-bukrs
* >> Início da exclusão: FORM SELECIONA_DEDUCOES
AND lifnr = /pws/zycie006-lifnr.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DEDUCOES
AND lifnr = /pws/zycie006-lifnr. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
READ TABLE itab_zycit006_ded INDEX 1.
/pws/zycie006-gpcambio = itab_zycit006_ded-gpcambio.
IF NOT itab_zycit006_ded[] IS INITIAL.
SELECT * FROM /pws/zycit130 INTO TABLE itab_zycit130
FOR ALL ENTRIES IN itab_zycit006_ded
WHERE nrseq = itab_zycit006_ded-nrseq.
ENDIF.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006_ded
WHERE nrfat = /pws/zycie006-nrfat
AND bukrs = /pws/zycie006-bukrs
AND lifnr = /pws/zycie006-lifnr
* >> Início da exclusão: FORM SELECIONA_DEDUCOES
AND tpfatura = '05'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DEDUCOES
AND tpfatura = '05'. "#EC CI_NOFIELD
* << Fim da inclusão
LOOP AT itab_zycit130.
CLEAR itab_zycit130-devolucao.
MODIFY itab_zycit130.
ENDLOOP.
ELSE.
MESSAGE e015 WITH text-061.
ENDIF.
ENDIF.
ELSEIF ( /pws/zycie006-tpfatura = '01' OR
/pws/zycie006-tpfatura = '11' OR
...
...
/pws/zycie006-tpfatura = '03' OR
/pws/zycie006-tpfatura = '04' ) AND itab_zycit006_ded[] IS
INITIAL
AND v_exibe_ded IS INITIAL.
v_exibe_ded = 'X'.
IF itab_zycit006_ded[] IS INITIAL.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006_ded
WHERE nrfat = /pws/zycie006-nrfat
AND tpfatura = '05'
AND bukrs = /pws/zycie006-bukrs
* >> Início da exclusão: FORM SELECIONA_DEDUCOES
AND lifnr = /pws/zycie006-lifnr.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DEDUCOES
AND lifnr = /pws/zycie006-lifnr. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
IF itab_zycit130[] IS INITIAL.
SELECT * FROM /pws/zycit130 INTO TABLE itab_zycit130
WHERE nrseq = /pws/zycie006-nrseq.
ENDIF.
ENDIF.
ENDFORM.
FORM salva_zycit130.
DATA:
v_motiv LIKE /pws/zycit130-motivo,
v_devolucao_atual LIKE /pws/zycit130-montante,
v_montante_aux LIKE /pws/zycie130-montante,
itab_zycit130_aux LIKE /pws/zycit130 OCCURS 0 WITH HEADER LINE,
itab_zycit006_aux LIKE /pws/zycit006 OCCURS 0 WITH HEADER LINE.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006_aux
WHERE nrfat = /pws/zycie006-nrfat
AND bukrs = /pws/zycie006-bukrs
AND lifnr = /pws/zycie006-lifnr
* >> Início da exclusão: FORM SALVA_ZYCIT130
AND tpfatura = '05'.
* << Fim da exclusão
* >> Início da inclusão: FORM SALVA_ZYCIT130
AND tpfatura = '05'. "#EC CI_NOFIELD
* << Fim da inclusão
IF NOT itab_zycit006_aux[] IS INITIAL.
SELECT * FROM /pws/zycit130 INTO TABLE itab_zycit130_aux
FOR ALL ENTRIES IN itab_zycit006_aux
WHERE nrseq = itab_zycit006_aux-nrseq.
ENDIF.
SORT itab_zycit130_aux BY motivo.
READ TABLE itab_zycit130_aux INDEX 1.
v_motiv = itab_zycit130_aux-motivo.
DESCRIBE TABLE itab_zycit130_aux LINES v_line.
LOOP AT itab_zycit130_aux.
...
...
v_contabiliza EQ 'S' OR
wa_zycie006_ini-dtvencto NE /pws/zycie006-dtvencto OR
wa_zycie006_ini-ebene NE /pws/zycie006-ebene OR
wa_zycie006_ini-dataprvtsr NE /pws/zycie006-dataprvtsr OR
/pws/zycie006-belnr_p IS INITIAL.
IF v_congela IS INITIAL.
READ TABLE itab_zycit003 INDEX 1.
SELECT SINGLE *
FROM /pws/zycit042
WHERE nrseq EQ itab_zycit003-nrseq
* >> Início da exclusão: FORM ROTINA_DE_CONTABILIZACAO
AND docnum NE ''.
* << Fim da exclusão
* >> Início da inclusão: FORM ROTINA_DE_CONTABILIZACAO
AND docnum NE ''. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc NE 0 OR /pws/zycie006-tpfatura NE '01'.
PERFORM contabilizacao_f-02_ou_f-43.
ELSE.
MESSAGE i015 WITH text-169.
ENDIF.
ELSE.
MESSAGE i015 WITH text-135.
ENDIF.
ENDIF.
ENDIF.
...
...
EXIT.
ENDIF.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie006-bukrs.
SELECT SINGLE *
FROM /pws/zycit000
WHERE land1 EQ t001-land1.
CLEAR /pws/zycbt131.
IF v_parcela EQ 'X'.
IF NOT itab_zycit132-nrseq_pgfat IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt131
* >> Início da exclusão: FORM GRAVAR_CAMBIO
WHERE nrseq_pgfat = itab_zycit132-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVAR_CAMBIO
WHERE nrseq_pgfat = itab_zycit132-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq = itab_zycit132-nrseq_pgfat.
ENDIF.
ELSE.
IF NOT /pws/zycie006-nrseq_pgfat IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt131
* >> Início da exclusão: FORM GRAVAR_CAMBIO
WHERE nrseq_pgfat = /pws/zycie006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVAR_CAMBIO
WHERE nrseq_pgfat = /pws/zycie006-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycbt119
INTO wa_zycbt119
WHERE nrseq = /pws/zycie006-nrseq_pgfat.
ENDIF.
ENDIF.
IF NOT /pws/zycbt131 IS INITIAL.
EXIT.
ENDIF.
READ TABLE itab_zycit003 INDEX 1.
MOVE-CORRESPONDING /pws/zycie006 TO /pws/zycbt119.
...
...
/pws/zycie006-vltotal TO /pws/zycbt108-slfatcc,
/pws/zycie006-statusp TO /pws/zycbt108-fcont.
IF /pws/zycbt131 IS INITIAL.
MOVE /pws/zycie006-vltotal TO /pws/zycbt108-slfat.
ENDIF.
ENDIF.
/pws/zycbt108-dtincl = /pws/zycie006-dtincl.
/pws/zycbt108-gsber = itab_zycit003-gsber.
SELECT SINGLE nrdi FROM /pws/zycit085
INTO /pws/zycit085-nrdi
* >> Início da exclusão: FORM GRAVAR_CAMBIO
WHERE nrbl = /pws/zycie006-nrseqce .
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVAR_CAMBIO
WHERE nrbl = /pws/zycie006-nrseqce . "#EC CI_NOFIELD
* << Fim da inclusão
MOVE /pws/zycit085-nrdi TO /pws/zycbt108-nrdi.
IF /pws/zycie006-frpagto EQ 'A' OR
/pws/zycie006-waers EQ /pws/zycbt007-waersb.
/pws/zycbt108-status = 'E'.
ENDIF.
IF v_parcela = 'X'.
UPDATE /pws/zycbt108 SET
nrfat = /pws/zycbt108-nrfat
werks = /pws/zycbt108-werks
gsber = /pws/zycbt108-gsber
...
...
nrccred = /pws/zycbt108-nrccred
nrfinanc = /pws/zycbt108-nrfinanc
nrpantec = /pws/zycbt108-nrpantec
nrpfatura = /pws/zycbt108-nrpfatura
vlassoccc = /pws/zycbt108-vlassoccc
vlassocfi = /pws/zycbt108-vlassocfi
vlassocpa = /pws/zycbt108-vlassocpa
vlassocpf = /pws/zycbt108-vlassocpf
vlassoc = /pws/zycbt108-vlassoc
WHERE nrseq_pgfat = itab_zycit132-nrseq_pgfat
* >> Início da exclusão: FORM GRAVAR_CAMBIO
AND belnr = /pws/zycie006-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVAR_CAMBIO
AND belnr = /pws/zycie006-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc NE 0.
MODIFY /pws/zycbt108.
ENDIF.
ELSE.
UPDATE /pws/zycbt108 SET
nrfat = /pws/zycbt108-nrfat
werks = /pws/zycbt108-werks
gsber = /pws/zycbt108-gsber
j_1bbranch = /pws/zycbt108-j_1bbranch
dtincl = /pws/zycbt108-dtincl
...
...
IF ( NOT itab_zycit132[] IS INITIAL AND /pws/zycie006-frpagto = 'P'
AND v_par NE 'X' AND NOT itab_zycit132_ini[] IS INITIAL )
OR ( /pws/zycie006-frpagto = 'P' AND
itab_zycit132[] IS INITIAL AND
NOT wa_zycie006_ini-belnr_p IS INITIAL )
OR /pws/zycie006-frpagto NE 'P'.
IF NOT itab_zycbt117[] IS INITIAL.
SELECT * FROM /pws/zycbt131 INTO TABLE itab_zycbt131
FOR ALL ENTRIES IN itab_zycbt117
WHERE nrseq = itab_zycbt117-nrseq
* >> Início da exclusão: FORM VERIFICA_ASSOCIACAO
AND nrseq_pgfat = /pws/zycie006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ASSOCIACAO
AND nrseq_pgfat = /pws/zycie006-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
CLEAR v_pg_ant.
ENDIF.
ENDIF.
IF v_pg_ant = 'X'
AND ( /pws/zycie006-tpfatura = '01' OR /pws/zycie006-tpfatura = '11' )
AND ( v_contabilizou EQ 'X' OR /pws/zycie006-frpagto = 'P' ).
PERFORM verifica_exit USING 'D'
'/PWS/SAPMZYCI003'
'FAT007'.
...
...
EXPORTING
defaultoption = 'Y'
diagnosetext1 = text-086
textline1 = text-087
textline2 = text-088
titel = text-089
IMPORTING
answer = v_resposta
EXCEPTIONS
OTHERS = 1.
* >> Início da inclusão: FORM VERIFICA_ASSOCIACAO
if sy-subrc <> 0.
endif.
* << Fim da inclusão
ENDIF.
IF v_resposta = 'J'.
PERFORM associar_fatura.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM associar_fatura.
CALL SCREEN '0500'.
ENDFORM.
...
...
IF sy-subrc EQ 0.
EXIT.
ENDIF.
ENDIF.
IF ( /pws/zycie006-tpfatura = '01' OR /pws/zycie006-tpfatura = '11' )
AND /pws/zycit085 IS INITIAL.
READ TABLE itab_zycit003 INDEX 1.
SELECT SINGLE * FROM /pws/zycit100
WHERE ebeln EQ itab_zycit003-ebeln
AND ebelp EQ itab_zycit003-ebelp
* >> Início da exclusão: FORM CONSISTE_CAMPOS_OBRIGATORIOS
AND nrseq EQ itab_zycit003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_CAMPOS_OBRIGATORIOS
AND nrseq EQ itab_zycit003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT SINGLE * FROM /pws/zycit085
WHERE nrseqdi EQ /pws/zycit100-nrseqdi.
IF sy-subrc EQ 0.
IF NOT /pws/zycit085-dtreg IS INITIAL AND
NOT /pws/zycit085-nrdi IS INITIAL.
v_di = 'X'.
ENDIF.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F02
...
CLEAR: itab_zycbt035 ,
itab_zycbt035_aux2.
REFRESH: itab_zycbt035,
itab_zycbt035_aux2.
FREE : itab_zycbt035 ,
itab_zycbt035_aux2.
CLEAR v_tot_valor.
IF itab_zycit003[] IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
WHERE nrfat = /pws/zycie006-nrfat
* >> Início da exclusão: FORM MULTIPLOS_LANCAMENTOS
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM MULTIPLOS_LANCAMENTOS
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF /pws/zycit006-tpfatura = '01'.
SELECT * FROM /pws/zycit003 INTO TABLE itab_zycit003
* >> Início da exclusão: FORM MULTIPLOS_LANCAMENTOS
WHERE nrseq_pgfat = /pws/zycit006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM MULTIPLOS_LANCAMENTOS
WHERE nrseq_pgfat = /pws/zycit006-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
ELSE.
IF NOT itab_zycit094[] IS INITIAL.
...
...
ENDIF.
PERFORM call_transaction TABLES itab_msg
itab_bdc
t_zycit032
t_dados
USING v_transacao
v_mode
v_update
v_msgid
v_msgno
* >> Início da exclusão: FORM MAPEAMENTO
CHANGING v_nrmsg.
* << Fim da exclusão
* >> Início da inclusão: FORM MAPEAMENTO
CHANGING v_nrmsg. "#EC CI_CALLTA
* << Fim da inclusão
IF sy-subrc = 0.
DELETE itab_zycbt117.
ENDIF.
FREE:
itab_bdc,
itab_msg.
ENDFORM.
* >> Início da exclusão: FORM BDC_FIELD
FORM bdc_field USING value(par1)
value(par2).
* << Fim da exclusão
* >> Início da inclusão: FORM BDC_FIELD
FORM bdc_field USING par1
par2.
* << Fim da inclusão
CLEAR itab_bdc.
itab_bdc-fnam = par1.
itab_bdc-fval = par2.
APPEND itab_bdc.
ENDFORM.
* >> Início da exclusão: FORM BDC_SCREEN
FORM bdc_screen USING value(par1)
value(par2).
* << Fim da exclusão
* >> Início da inclusão: FORM BDC_SCREEN
FORM bdc_screen USING par1
par2.
* << Fim da inclusão
CLEAR itab_bdc.
itab_bdc-program = par1.
itab_bdc-dynpro = par2.
itab_bdc-dynbegin = text-090.
APPEND itab_bdc.
ENDFORM.
FORM call_transaction TABLES p_itab_msg LIKE itab_msg[]
p_itab_bdc STRUCTURE bdcdata
p_t_zycit032 STRUCTURE /pws/zycbt032
p_t_dados STRUCTURE /pws/zycbe033
* >> Início da exclusão: FORM CALL_TRANSACTION
USING value(p_tcode)
value(p_mode)
value(p_update)
value(p_msgid)
value(p_msgno)
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_TRANSACTION
USING p_tcode
p_mode
p_update
p_msgid
p_msgno
* << Fim da inclusão
CHANGING p_nrmsg.
DATA: v_belnr LIKE bseg-belnr.
CALL TRANSACTION p_tcode USING p_itab_bdc
MODE p_mode
UPDATE p_update
* >> Início da exclusão: FORM CALL_TRANSACTION
MESSAGES INTO p_itab_msg.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_TRANSACTION
MESSAGES INTO p_itab_msg. "#EC CI_CALLTA
* << Fim da inclusão
IF sy-subrc <> 0.
LOOP AT p_itab_msg.
ADD 1 TO p_nrmsg.
CALL FUNCTION 'MESSAGE_PREPARE'
EXPORTING
language = sy-langu
msg_id = p_itab_msg-msgid
msg_no = p_itab_msg-msgnr
msg_var1 = p_itab_msg-msgv1
msg_var2 = p_itab_msg-msgv2
...
...
WHERE nrseq = itab_zycit003-nrseq
AND ebeln = itab_zycit003-ebeln
AND ebelp = itab_zycit003-ebelp
AND eliminado EQ space.
PERFORM fill_nrseq_pgfat.
ENDFORM.
FORM busca_sequencialre.
DATA:
v_nrseq LIKE /pws/zycit001-nrseq,
v_count(8) TYPE n.
* >> Início da exclusão: FORM BUSCA_SEQUENCIALRE
SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycbt124.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_SEQUENCIALRE
SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycbt124. "#EC CI_NOWHERE
* << Fim da inclusão
v_count = v_nrseq+0(8) + 1.
CONCATENATE v_count sy-datum+2(2) INTO /pws/zycbt124-nrseq.
ENDFORM.
FORM hist_contabil.
CLEAR it_zycit270.
IF /pws/zycie006-tpfatura = '01'.
READ TABLE itab_zycit003 WITH KEY
nrseq_pgfat = /pws/zycie006-nrseq_pgfat.
IF NOT /pws/zycie006-belnr_p IS INITIAL.
it_zycit270-mandt = sy-mandt.
...
...
AND eliminado = space.
IF NOT itab_zycit263[] IS INITIAL.
REFRESH itab_fat_temp.
LOOP AT itab_zycit263.
itab_fat_temp-nrseq_pgfat = itab_zycit263-nrseq_pgfat.
COLLECT itab_fat_temp.
ENDLOOP.
SELECT * FROM /pws/zycit006
INTO TABLE itab_zycit006
FOR ALL ENTRIES IN itab_fat_temp
* >> Início da exclusão: FORM CALC_VLREAL
WHERE nrseq_pgfat EQ itab_fat_temp-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM CALC_VLREAL
WHERE nrseq_pgfat EQ itab_fat_temp-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
LOOP AT itab_zycit263.
v_tabix = sy-tabix.
READ TABLE itab_zycit006 WITH KEY
nrseq_pgfat = itab_zycit263-nrseq_pgfat
eliminado = space.
IF sy-subrc NE 0.
itab_zycit263-eliminado = 'X'.
MODIFY itab_zycit263 INDEX v_tabix.
MODIFY /pws/zycit263 FROM itab_zycit263 .
ENDIF.
...
...
nrseq = it003-nrseq AND
ebeln = it003-ebeln AND
ebelp = it003-ebelp AND
nrseq_pgfat = /pws/zycie006-nrseq.
ENDIF.
ENDIF.
IF sy-subrc NE 0.
DELETE FROM /pws/zycit036
WHERE codigo = pcodigo
AND origem = 'FAT'
* >> Início da exclusão: FORM DELE_CUSTO
AND nrseqori = /pws/zycie006-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM DELE_CUSTO
AND nrseqori = /pws/zycie006-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
ENDLOOP.
IF sy-subrc NE 0.
DELETE FROM /pws/zycit036
WHERE codigo = pcodigo
AND origem = 'FAT'
* >> Início da exclusão: FORM DELE_CUSTO
AND nrseqori = /pws/zycie006-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM DELE_CUSTO
AND nrseqori = /pws/zycie006-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF ptype = 'X'.
CLEAR /pws/zycie006.
ENDIF.
COMMIT WORK.
ENDFORM.
FORM executa_recebimento.
DATA: v_lfsnr_old LIKE /pws/zycie006-lfsnr,
v_lfsnr LIKE /pws/zycie006-lfsnr,
v_indice(02) TYPE n ,
...
...
lifnr = /pws/zycie006-lifnr
bukrs = /pws/zycie006-bukrs.
ENDFORM.
FORM get_parameters_mrm1_receb.
DATA: v_clnf LIKE /pws/zycit033-clnf.
PERFORM clear_date_batch.
SELECT SINGLE * FROM /pws/zycit048
WHERE bukrs EQ /pws/zycie006-bukrs.
FREE itab_zycit033.
SELECT * FROM /pws/zycit033
* >> Início da exclusão: FORM GET_PARAMETERS_MRM1_RECEB
INTO TABLE itab_zycit033.
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_MRM1_RECEB
INTO TABLE itab_zycit033. "#EC CI_NOWHERE
* << Fim da inclusão
SELECT SINGLE * FROM t001w
WHERE werks = /pws/zycie001-werks.
v_clnf = 'G'.
SELECT SINGLE * FROM /pws/zycbt011 INTO wa_zycbt011
WHERE codeven = '006C'
AND bukrs = /pws/zycie006-bukrs .
ENDFORM.
FORM get_parameters_mb01_receb.
PERFORM clear_date_batch.
ENDFORM.
...
...
SELECT SINGLE awkey
FROM bkpf
INTO itab_zycbt036-awkey
WHERE belnr = v_belnr AND
bukrs = /pws/zycie006-bukrs AND
gjahr = /pws/zycie006-dt_mr1m+0(4).
itab_zycbt036-belnr = v_belnr.
APPEND itab_zycbt036.
ENDFORM.
FORM drill_down_documentos.
* >> Início da inclusão: FORM DRILL_DOWN_DOCUMENTOS
DATA: v_MR3M(4) Type C.
* << Fim da inclusão
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCIE006-BELNR_MR1M'
AND NOT v_valor IS INITIAL.
PERFORM converter_documento.
SELECT SINGLE belnr FROM rbkp INTO vaux_belnr
WHERE belnr = v_belnr2
AND gjahr = /pws/zycie006-dt_mr1m+0(4).
IF sy-subrc EQ 0.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
...
...
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
SET PARAMETER ID 'RBN' FIELD v_belnr2.
SET PARAMETER ID 'GJR' FIELD v_ano.
IF sy-saprl = '46B'.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'MR3M'.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM DRILL_DOWN_DOCUMENTOS
CALL TRANSACTION 'MR3M' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM DRILL_DOWN_DOCUMENTOS
v_MR3M = 'MR3M'.
CALL TRANSACTION v_MR3M AND SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'MR3M'.
ENDIF.
ELSE.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'MIR4'.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM DRILL_DOWN_DOCUMENTOS
CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM DRILL_DOWN_DOCUMENTOS
CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'MIR4'.
ENDIF.
ENDIF.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE006-MBLNR_MB01'
AND NOT v_valor IS INITIAL.
PERFORM converter_documento.
SELECT SINGLE mblnr FROM mkpf INTO vaux_belnr
WHERE mblnr = v_belnr2
AND mjahr = /pws/zycie006-dt_mb01+0(4).
IF sy-subrc EQ 0.
SET PARAMETER ID 'MBN' FIELD v_belnr2.
SET PARAMETER ID 'MJA' FIELD /pws/zycie006-dt_mb01+0(4).
* >> Início da exclusão: FORM DRILL_DOWN_DOCUMENTOS
CALL TRANSACTION 'MB03' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM DRILL_DOWN_DOCUMENTOS
CALL TRANSACTION 'MB03' AND SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE006-BELNR_F_51'
AND NOT v_valor IS INITIAL.
PERFORM converter_documento.
IF sy-subrc EQ 0.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = /pws/zycie006-bukrs
v_date = /pws/zycie006-dt_f_51
IMPORTING
...
...
SET PARAMETER ID 'BUK' FIELD /pws/zycie006-bukrs.
SET PARAMETER ID 'BLN' FIELD v_belnr2.
SET PARAMETER ID 'GJR' FIELD v_ano.
SELECT SINGLE belnr FROM bkpf INTO vaux_belnr
WHERE bukrs = /pws/zycie006-bukrs
AND belnr = v_belnr2
AND gjahr = v_ano.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'FB03'.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM DRILL_DOWN_DOCUMENTOS
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: FORM DRILL_DOWN_DOCUMENTOS
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ENDIF.
ELSEIF v_campo EQ ''.
ELSE.
MESSAGE s015 WITH text-136.
ENDIF.
ENDFORM.
FORM converter_documento.
...
...
SELECT SINGLE MAX( dtrof )
FROM /pws/zycbt115
INTO v_dtrof
WHERE nrcorrep = /pws/zycie006-nrseq_pgfat.
SELECT SINGLE rof
FROM /pws/zycbt115
INTO /pws/zycie006-rof
WHERE dtrof = v_dtrof AND
nrcorrep = /pws/zycie006-nrseq_pgfat.
ENDFORM.
* >> Início da exclusão: FORM PEGA_DESCRICAO_DOMINIO
FORM pega_descricao_dominio USING value(p_campo)
value(p_valor)
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
FORM pega_descricao_dominio USING p_campo
p_valor
* << Fim da inclusão
CHANGING v_retorno.
DATA: wa_dd03l LIKE dd03l.
DATA: BEGIN OF itab_dd07t OCCURS 5.
INCLUDE STRUCTURE dd07t.
DATA: END OF itab_dd07t.
DATA: tablename LIKE dd03l-tabname,
fieldname LIKE dd03l-fieldname.
SPLIT p_campo AT '-' INTO tablename fieldname.
IF sy-subrc NE 0.
EXIT.
...
...
SELECT * FROM dd07t
INTO TABLE itab_dd07t
WHERE domname = wa_dd03l-domname AND
ddlanguage = sy-langu(1).
IF sy-subrc = 0.
READ TABLE itab_dd07t WITH KEY domvalue_l = p_valor.
IF sy-subrc EQ 0.
v_retorno = itab_dd07t-ddtext.
ELSE.
LOOP AT itab_dd07t WHERE domvalue_l IS initial.
* >> Início da exclusão: FORM PEGA_DESCRICAO_DOMINIO
IF p_valor GE itab_dd07t-domval_ld AND
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
IF p_valor GE itab_dd07t-domval_ld AND "#EC PORTABLE
* << Fim da inclusão
p_valor LE itab_dd07t-domval_hd.
v_retorno = itab_dd07t-ddtext.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM PEGA_VALOR_DOMINIO
FORM pega_valor_dominio USING value(p_campo)
value(p_valor)
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_VALOR_DOMINIO
FORM pega_valor_dominio USING p_campo
p_valor
* << Fim da inclusão
CHANGING v_retorno.
DATA: wa_dd03l LIKE dd03l.
DATA: BEGIN OF itab_dd07t OCCURS 5.
INCLUDE STRUCTURE dd07t.
DATA: END OF itab_dd07t.
DATA: tablename LIKE dd03l-tabname,
fieldname LIKE dd03l-fieldname.
SPLIT p_campo AT '-' INTO tablename fieldname.
IF sy-subrc NE 0.
EXIT.
...
...
ENDLOOP.
ENDFORM.
FORM calcula_peso.
DATA:
v_tot_frete_aux LIKE /pws/zycit036-vlmov,
v_tot_acum LIKE /pws/zycit003-netpr,
v_tot_acum2 LIKE /pws/zycit003-netpr,
v_tot_real LIKE /pws/zycit003-netpr,
v_peso_fl,
v_fre_fl,
* >> Início da exclusão: FORM CALCULA_PESO
v_fob_fl.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_PESO
v_fob_fl,
v_message(50) type c.
* << Fim da inclusão
CLEAR: v_peso_fl, v_fre_fl, v_fob_fl.
LOOP AT itab_zycit003 WHERE ntgew IS initial.
ENDLOOP.
IF sy-subrc = 0.
v_peso_fl = 'X'.
ENDIF.
LOOP AT itab_zycit003 WHERE vlfre_fat IS initial.
ENDLOOP.
IF sy-subrc = 0.
v_fre_fl = 'X'.
...
...
FOR ALL ENTRIES IN itab_zycit003
WHERE ebeln = itab_zycit003-ebeln AND
ebelp = itab_zycit003-ebelp.
ENDIF.
LOOP AT itab_zycit003.
IF sy-tcode NE '/PWS/ZYCI003_L'.
v_tot_ntgew = v_tot_ntgew + itab_zycit003-ntgew.
ENDIF.
ENDLOOP.
IF v_tot_ntgew NE /pws/zycie006-ntgew.
* >> Início da exclusão: FORM CALCULA_PESO
MESSAGE w015 WITH text-071 text-173 v_tot_ntgew.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_PESO
WRITE v_tot_ntgew TO v_message UNIT /pws/zycie006-GEWEI.
MESSAGE w015 WITH text-071 text-173 v_message.
* << Fim da inclusão
ENDIF.
ELSEIF /pws/zycie006-rateio IS INITIAL.
LOOP AT SCREEN.
IF screen-name = '/PWS/ZYCIE006-RATEIO'.
IF screen-input = 0.
screen-required = 0.
MODIFY SCREEN.
ELSE.
MESSAGE e015 WITH text-057.
ENDIF.
...
...
ENDIF.
ENDIF.
ENDLOOP.
ENDFORM.
FORM load_parametros.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie006-bukrs.
SELECT SINGLE * FROM /pws/zycit477
WHERE land EQ t001-land1.
SELECT SINGLE * FROM /pws/zycit031
WHERE inco1 = /pws/zycie006-inco1
* >> Início da exclusão: FORM LOAD_PARAMETROS
AND land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM LOAD_PARAMETROS
AND land1 EQ t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT SINGLE *
FROM /pws/zycit000
WHERE land1 EQ t001-land1.
v_land1 = t001-land1.
IF NOT /pws/zycie006-bukrs IS INITIAL.
SELECT SINGLE *
FROM /pws/zycbt007
WHERE bukrs EQ /pws/zycie006-bukrs.
IF sy-subrc NE 0.
MESSAGE e120.
ENDIF.
ENDIF.
MOVE /pws/zycbt007 TO wa_zycbt007.
ENDFORM.
FORM trata_save.
SELECT SINGLE *
FROM /pws/zycit085
WHERE nrbl EQ /pws/zycie006-nrseqce
AND nrdi NE ''
* >> Início da exclusão: FORM TRATA_SAVE
AND dtreg NE ''.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_SAVE
AND dtreg NE ''. "#EC CI_NOFIELD
* << Fim da inclusão
IF /pws/zycie006-imposto EQ 'X'
AND /pws/zycie006-tpfatura EQ '04'.
DELETE itab_zycit483 WHERE vldp EQ 0
OR iva EQ space
OR tpdesp EQ space.
IF itab_zycit483[] IS INITIAL.
MESSAGE i015 WITH text-184 text-185.
EXIT.
ENDIF.
ENDIF.
...
...
DATA v_flag TYPE c.
IF NOT t169p-xbukrs IS INITIAL
AND NOT t169p-xxblnr IS INITIAL
AND NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs
AND nrfat EQ /pws/zycie006-nrfat
AND dtincl EQ /pws/zycie006-dtincl
* >> Início da exclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbukrs IS INITIAL
AND NOT t169p-xxblnr IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs
AND nrfat EQ /pws/zycie006-nrfat
* >> Início da exclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbukrs IS INITIAL
AND NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs
AND nrfat EQ /pws/zycie006-nrfat
AND dtincl EQ /pws/zycie006-dtincl
* >> Início da exclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xxblnr IS INITIAL
AND NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND nrfat EQ /pws/zycie006-nrfat
AND dtincl EQ /pws/zycie006-dtincl
* >> Início da exclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbukrs IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs
* >> Início da exclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xxblnr IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND nrfat EQ /pws/zycie006-nrfat
* >> Início da exclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND dtincl EQ /pws/zycie006-dtincl
* >> Início da exclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_NRFAT
AND eliminado NE 'X'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ENDIF.
IF v_flag = 'X'.
MESSAGE e013 WITH text-163 text-164.
EXIT.
ENDIF.
ENDIF.
ENDIF.
...
...
ENDIF.
ENDFORM.
FORM estorno_pag_antecipado.
DATA itab_bseg TYPE bseg OCCURS 0 WITH HEADER LINE.
CHECK NOT itab_zycit003[] IS INITIAL
AND v_existe_di NE 'S'.
SELECT * FROM /pws/zycbt117
INTO TABLE itab_zycbt117
FOR ALL ENTRIES IN itab_zycit003
WHERE ebeln = itab_zycit003-ebeln
* >> Início da exclusão: FORM ESTORNO_PAG_ANTECIPADO
AND status NE 'E'.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNO_PAG_ANTECIPADO
AND status NE 'E'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
IF itab_zycit132[] IS INITIAL.
SELECT SINGLE *
FROM /pws/zycbt108
* >> Início da exclusão: FORM ESTORNO_PAG_ANTECIPADO
WHERE nrseq_pgfat EQ /pws/zycie006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNO_PAG_ANTECIPADO
WHERE nrseq_pgfat EQ /pws/zycie006-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0 AND
( /pws/zycbt108-slfat EQ /pws/zycbt108-slfatcc ) AND
( NOT /pws/zycbt108-belnr_lq IS INITIAL AND
NOT /pws/zycbt108-belnr_as IS INITIAL ).
v_pag_antecipado = 'X'.
CLEAR v_ano.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = /pws/zycie006-bukrs
v_date = /pws/zycie006-dt_belnrp
...
...
PERFORM fill_date_f_51_pag_antecipado TABLES itab_bseg.
ELSEIF NOT /pws/zycbt108-belnr_lq IS INITIAL
AND NOT /pws/zycbt108-belnr_as IS INITIAL.
MESSAGE i039 WITH text-110.
EXIT.
ENDIF.
ELSEIF NOT itab_zycit132[] IS INITIAL.
LOOP AT itab_zycit132.
SELECT SINGLE *
FROM /pws/zycbt108
* >> Início da exclusão: FORM ESTORNO_PAG_ANTECIPADO
WHERE nrseq_pgfat EQ itab_zycit132-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNO_PAG_ANTECIPADO
WHERE nrseq_pgfat EQ
itab_zycit132-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0 AND
( /pws/zycbt108-slfat EQ /pws/zycbt108-slfatcc ) AND
( NOT /pws/zycbt108-belnr_lq IS INITIAL AND
NOT /pws/zycbt108-belnr_as IS INITIAL ).
v_pag_antecipado = 'X'.
CLEAR v_ano.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = /pws/zycie006-bukrs
v_date = itab_zycit132-dt_belnrp
...
...
tpmsg = 'S'.
IF sy-subrc EQ 0 AND NOT itab_zycbt032-belnr IS INITIAL.
MESSAGE i010 WITH itab_zycbt032-belnr.
v_belnr = itab_zycbt032-belnr.
PERFORM clear_date_batch.
ELSEIF sy-subrc NE 0.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
itab_zycbt032-msg+50(50).
ENDLOOP.
* >> Início da inclusão: FORM FILL_DATE_F-43_PAG_ANTECIPADO
PERFORM clear_date_batch.
* << Fim da inclusão
EXIT.
* >> Início da exclusão: FORM FILL_DATE_F-43_PAG_ANTECIPADO
PERFORM clear_date_batch.
* << Fim da exclusão
ENDIF.
ELSEIF e_subrc EQ '8'.
EXIT.
ELSE.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
...
...
DELETE itab_konv WHERE kntyp NE 'B'
OR kbetr EQ space.
ENDIF.
ENDIF.
IF /pws/zycie006-tpfatura NE '01'.
SELECT nrseq FROM /pws/zycit006
INTO TABLE itab_fat
WHERE nrseqce EQ /pws/zycie006-nrseqce
AND eliminado EQ space
AND tpfatura EQ /pws/zycie006-tpfatura
* >> Início da exclusão: FORM MIRO_AM_LA
AND nrseq NE /pws/zycie006-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM MIRO_AM_LA
AND nrseq NE /pws/zycie006-nrseq. "#EC CI_NOFIELD
* << Fim da inclusão
IF /pws/zycie006-tpfatura EQ '04' AND sy-subrc EQ 0.
SELECT * FROM /pws/zycit047 INTO TABLE itab_zycit047a
FOR ALL ENTRIES IN itab_fat
WHERE nrseq EQ itab_fat-nrseq.
ENDIF.
SELECT * FROM /pws/zycit399 INTO TABLE itab_zycit399
WHERE pais EQ t001-land1.
READ TABLE itab_zycit003 INDEX 1.
SELECT SINGLE nrseqdi FROM /pws/zycit100 INTO /pws/zycit085-nrseqdi
* >> Início da exclusão: FORM MIRO_AM_LA
WHERE nrseq EQ itab_zycit003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM MIRO_AM_LA
WHERE nrseq EQ itab_zycit003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
SELECT * FROM /pws/zycit403 INTO TABLE itab_zycit403
WHERE nrseqdi EQ /pws/zycit085-nrseqdi.
ENDIF.
REFRESH itab_ivaped.
SELECT ebeln ebelp knttp mwskz matnr werks txjcd FROM ekpo
INTO TABLE itab_ivaped
FOR ALL ENTRIES IN itab_zycit003
WHERE ebeln EQ itab_zycit003-ebeln
AND ebelp EQ itab_zycit003-ebelp.
READ TABLE itab_zycit003 INDEX 1.
...
...
REFRESH itab_zycit399.
SELECT * FROM /pws/zycit399 INTO TABLE itab_zycit399
WHERE pais EQ t001-land1
AND credita EQ 'X'
AND codmod EQ 'D'.
ENDIF.
READ TABLE itab_zycit029 WITH KEY land1 = t001-land1.
IF sy-subrc NE 0.
REFRESH itab_zycit029.
SELECT * FROM /pws/zycit029 INTO TABLE itab_zycit029
* >> Início da exclusão: FORM TRATA_IMPOSTOS
WHERE land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: FORM TRATA_IMPOSTOS
WHERE land1 EQ t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
READ TABLE itab_zycit484 WITH KEY land1 = t001-land1
bukrs = /pws/zycie006-bukrs.
IF sy-subrc NE 0.
REFRESH itab_zycit484.
SELECT * FROM /pws/zycit484 INTO TABLE itab_zycit484
WHERE land1 EQ t001-land1
AND bukrs EQ /pws/zycie006-bukrs.
ENDIF.
READ TABLE itab_zycit403
...
...
CLEAR: p_taxa.
DATA: v_moeda LIKE tcurc-/pws/codmo,
v_msgd(10),
v_linhas TYPE i.
DATA: itab_zycit174 TYPE /pws/zycit174 OCCURS 0 WITH HEADER LINE.
SELECT SINGLE /pws/codmo FROM tcurc INTO v_moeda WHERE
waers = p_waers.
IF sy-subrc EQ 0.
REFRESH itab_zycit174.
SELECT * FROM /pws/zycit174 INTO TABLE itab_zycit174 WHERE
* >> Início da exclusão: FORM TAXA_CONVERTE
codconver = v_moeda AND
* << Fim da exclusão
* >> Início da inclusão: FORM TAXA_CONVERTE
codconver = v_moeda AND "#EC PORTABLE
* << Fim da inclusão
vigen_inicio <= p_data AND
vigen_fim >= p_data AND
land1 = t001-land1.
DESCRIBE TABLE itab_zycit174 LINES v_linhas.
IF v_linhas EQ 1.
READ TABLE itab_zycit174 INDEX 1.
p_taxa = itab_zycit174-txconver.
ELSEIF v_linhas EQ 0.
IF NOT p_data IS INITIAL.
IF p_waers EQ wa_zycbt007-waersb.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003I01
...
LEAVE PROGRAM.
ENDMODULE.
MODULE altera_itab_zycit006 INPUT.
MODIFY itab_zycit006 INDEX tc_faturas-current_line.
ENDMODULE.
MODULE altera_itab_zycbt108 INPUT.
FREE itab_zycbt108.
SELECT nrcontr banqueiro refpagto dtcontr
FROM /pws/zycbt108
INTO TABLE itab_zycbt108
* >> Início da exclusão: MODULE ALTERA_ITAB_ZYCBT108
WHERE nrfat EQ /pws/zycie006-nrfat.
* << Fim da exclusão
* >> Início da inclusão: MODULE ALTERA_ITAB_ZYCBT108
WHERE nrfat EQ /pws/zycie006-nrfat. "#EC CI_NOFIELD
* << Fim da inclusão
ENDMODULE.
MODULE altera_itab_zycbt115 INPUT.
FREE itab_zycbt115.
SELECT * FROM /pws/zycbt115
INTO TABLE itab_zycbt115
WHERE nrcorrep EQ /pws/zycie006-nrseq
AND tpdoc EQ 'F'.
ENDMODULE.
MODULE user_command_0100 INPUT.
DATA: e_exec_okcode.
...
...
IF v_autoriza = 'X'.
PERFORM modo_batch_input.
ELSE.
MESSAGE w013 WITH text-161 text-162.
ENDIF.
WHEN 'BACK'.
SELECT SINGLE *
FROM /pws/zycit085
WHERE nrbl EQ /pws/zycie006-nrseqce
AND nrdi NE ''
* >> Início da exclusão: MODULE USER_COMMAND_0100
AND dtreg NE ''.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
AND dtreg NE ''. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
LEAVE PROGRAM.
ENDIF.
FREE: itab_zycit132. REFRESH: itab_zycit132.
IF sy-tcode EQ '/PWS/ZYCI003_L' OR sy-tcode EQ '/PWS/ZYCI003_E' OR
sy-tcode EQ '/PWS/ZYCI003_R' .
PERFORM verifica_alteracoes.
CLEAR: v_dbanco, v_dforn, v_dmoeda, v_dmoeda_emb,
v_dtpfatura, v_dfrpagto, /pws/zycie006.
CLEAR v_livre.
...
...
WHEN 'FC_BANCO'.
LOOP AT itab_zycit129.
itab_zycit129-mark = ' '.
MODIFY itab_zycit129.
ENDLOOP.
ENDCASE.
WHEN 'IMPR'.
MOVE itab_zycit003-nrseq TO /pws/zycie003-nrseq.
EXPORT /pws/zycie003-nrseq TO MEMORY ID '001'.
EXPORT /pws/zycie006-nrseq TO MEMORY ID '002'.
* >> Início da exclusão: MODULE USER_COMMAND_0100
SUBMIT /pws/zycir051 AND RETURN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
SUBMIT /pws/zycir051 AND RETURN. "#EC CI_SUBMIT
* << Fim da inclusão
WHEN 'ENTE'.
PERFORM trata_ente.
WHEN 'CAMB'.
CALL SCREEN 0112 STARTING AT 5 5 ENDING AT 65 20.
WHEN 'REC'.
IF NOT /pws/zycie006-belnr_p IS INITIAL OR
NOT ITAB_ZYCIT132-BELNR_P IS INITIAL.
PERFORM executa_recebimento.
CLEAR v_modo_bi.
ELSE.
...
...
CLEAR v_sele_zycit003.
CASE okcode.
WHEN 'SELE'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCIE006-NRSEQ'.
READ TABLE itab_zycit006 WITH KEY nrseq = v_valor.
MOVE itab_zycit006 TO /pws/zycie006.
IF ( /pws/zycie006-tpfatura = '01' OR /pws/zycie006-tpfatura = '11' ).
REFRESH itab_zycit263.
SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263
* >> Início da exclusão: MODULE USER_COMMAND_0001
WHERE nrseq_pgfat = /pws/zycie006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0001
WHERE nrseq_pgfat =
/pws/zycie006-nrseq_pgfat. "#EC CI_NOFIRST
* << Fim da inclusão
IF NOT itab_zycit263[] IS INITIAL.
SELECT * FROM /pws/zycit003 INTO TABLE itab_zycit003
FOR ALL ENTRIES IN itab_zycit263 WHERE
nrseq = itab_zycit263-nrseq AND
ebeln = itab_zycit263-ebeln AND
ebelp = itab_zycit263-ebelp.
ENDIF.
ELSE.
SELECT * FROM /pws/zycit094 INTO TABLE itab_zycit094
WHERE nrseqce = /pws/zycie006-nrseqce.
...
...
/pws/zycie001-werks
/pws/zycie001-waers
/pws/zycie001-inco1
/pws/zycie001-j_1bbranch
v_lifnr
e_status
v_sele_zycit003
TO MEMORY ID '003'.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD '/PWS/ZYCI003_C'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0001
CALL TRANSACTION '/PWS/ZYCI003_C'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0001
CALL TRANSACTION '/PWS/ZYCI003_C'. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-109.
ENDIF.
WHEN 'FATDED'.
LOOP AT itab_zycit006 WHERE mark = 'X'.
MOVE itab_zycit006-nrseq TO v_nrseq.
MOVE itab_zycit006-nrfat TO v_nrfat.
MOVE itab_zycit006-bukrs TO v_bukrs.
MOVE itab_zycit006-lifnr TO v_lifnr.
ENDLOOP.
...
...
MESSAGE s015 WITH text-065 text-066.
ELSE.
EXPORT /pws/zycie006-nrfat
/pws/zycie006-tpfatura
/pws/zycie006-zterm
/pws/zycie006-frpagto
/pws/zycie006-waers TO MEMORY ID 'IP003A'.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD '/PWS/ZYCI003_C'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0001
CALL TRANSACTION '/PWS/ZYCI003_C'.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0001
CALL TRANSACTION '/PWS/ZYCI003_C'. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-109.
ENDIF.
ENDIF.
ELSE.
MESSAGE s015 WITH text-073.
ENDIF.
ELSE.
MESSAGE s015 WITH text-024.
ENDIF.
...
...
IF v_campo EQ '/PWS/ZYCIE006-NRSEQ'.
READ TABLE itab_zycit006_all WITH KEY nrseq = v_valor.
MOVE itab_zycit006_all TO /pws/zycie006.
IF sy-tcode NE '/PWS/ZYCI003_A' AND
sy-tcode NE '/PWS/ZYCI003_M'.
v_status_s = 0.
v_forn = 'X'.
ENDIF.
IF ( /pws/zycie006-tpfatura = '01' OR
/pws/zycie006-tpfatura = '11' ).
* >> Início da exclusão: MODULE USER_COMMAND_0003
SELECT *
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0003
SELECT * "#EC CI_NOFIRST
* << Fim da inclusão
FROM /pws/zycit263
INTO TABLE itab_zycit263
WHERE nrseq_pgfat = /pws/zycie006-nrseq_pgfat.
IF NOT itab_zycit263[] IS INITIAL.
SELECT * FROM /pws/zycit003 INTO TABLE itab_zycit003
FOR ALL ENTRIES IN itab_zycit263 WHERE
nrseq = itab_zycit263-nrseq AND
ebeln = itab_zycit263-ebeln AND
ebelp = itab_zycit263-ebelp.
ENDIF.
...
...
AND belnr = /pws/zycie006-nrseq.
i_belnr = v_valor.
i_bukrs = /pws/zycie006-bukrs.
IF NOT /pws/zycie006-dtlanc IS INITIAL.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = i_bukrs
v_date = /pws/zycie006-dtlanc
IMPORTING
v_year = i_gjahr
* >> Início da exclusão: MODULE USER_COMMAND_0101
.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0101
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7 .
* << Fim da inclusão
IF sy-subrc <> 0.
i_gjahr = /pws/zycie006-dtlanc+0(4).
SET PARAMETER ID 'GJR' FIELD i_gjahr.
ENDIF.
ENDIF.
SET PARAMETER ID 'BUK' FIELD i_bukrs.
SET PARAMETER ID 'BLN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD i_gjahr.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD 'FB03'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE006-NRSEQ_PGFAT' AND
NOT v_valor IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt119
WHERE nrseq = /pws/zycie006-nrseq_pgfat.
IF sy-subrc EQ 0.
SET PARAMETER ID '/PWS/ZYCBP344'
FIELD /pws/zycie006-nrseq_pgfat.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD '/PWS/ZYCB106_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION '/PWS/ZYCB106_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION '/PWS/ZYCB106_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-106.
ENDIF.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE006-NRSEQRE' AND
NOT v_valor IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq = /pws/zycie006-nrseqre.
SET PARAMETER ID '/PWS/ZYCBP374'
FIELD /pws/zycie006-nrseqre.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD '/PWS/ZYCB109_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION '/PWS/ZYCB109_E' AND SKIP FIRST SCREEN
.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION '/PWS/ZYCB109_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-153.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE006-BELNR_MR1M' AND
NOT v_valor IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt108
WHERE bukrs = /pws/zycie006-bukrs
AND belnr = /pws/zycie006-nrseq.
i_belnr = v_valor.
i_bukrs = /pws/zycie006-bukrs.
...
...
OTHERS = 7.
IF sy-subrc <> 0.
i_gjahr = /pws/zycie006-dtlanc+0(4).
SET PARAMETER ID 'GJR' FIELD i_gjahr.
ENDIF.
ENDIF.
SET PARAMETER ID 'RBN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD i_gjahr.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD 'MIR4'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0101
CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'MIR4'.
ENDIF.
ENDIF.
WHEN 'DATE'.
PERFORM alt_dt_venc_fat.
WHEN 'FRETECLP'.
v_freteclp = 'S'.
WHEN 'IMPOSTO'.
PERFORM trata_impostos.
...
...
CLEAR okcode.
WHEN 'SELE'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCIE003-NRSEQ' .
/pws/zycie003-nrseq = v_valor.
EXPORT /pws/zycie003-nrseq TO MEMORY ID '002'.
v_status_s = 0.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD
'/PWS/ZYCI001_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0102
CALL TRANSACTION '/PWS/ZYCI001_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0102
CALL TRANSACTION '/PWS/ZYCI001_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-107.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE003-EBELN' .
MOVE v_valor TO v_valorn.
SHIFT v_valorn RIGHT DELETING TRAILING space.
OVERLAY v_valorn WITH v_zeros.
SELECT SINGLE * FROM ekko
INTO ekko
WHERE ebeln = v_valorn.
IF sy-subrc EQ 0.
i_ebeln = v_valorn.
IF ekko-bstyp = 'L'.
SET PARAMETER ID 'VRT' FIELD i_ebeln.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'ME33'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0102
CALL TRANSACTION 'ME33' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0102
CALL TRANSACTION 'ME33' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'ME33'.
ENDIF.
ELSE.
SET PARAMETER ID 'BES' FIELD i_ebeln.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD 'ME23N'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0102
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0102
CALL TRANSACTION 'ME23N' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'ME23N'.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDCASE.
ENDMODULE.
MODULE user_command_0200 INPUT.
CASE sy-ucomm.
...
...
CASE okcode.
WHEN 'SELE'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCIE006-NRSEQCE' .
IF NOT /pws/zycie006-nrseqce IS INITIAL.
v_nrbl = /pws/zycie006-nrseqce.
EXPORT v_nrbl TO MEMORY ID rimc2 .
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD
'/PWS/ZYCI002_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE CALL_BL
CALL TRANSACTION '/PWS/ZYCI002_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE CALL_BL
CALL TRANSACTION '/PWS/ZYCI002_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-108.
ENDIF.
ENDIF.
ENDIF.
ENDCASE.
ENDMODULE.
MODULE altera_zycit132 INPUT.
IF v_waers_par IS INITIAL.
v_waers_par = /pws/zycie132-waers.
...
...
empresa_nao_encontrada = 3
period_in_not_valid = 4
period_not_assigned = 5
version_undefined = 6
OTHERS = 7.
SET PARAMETER ID 'BUK' FIELD i_bukrs.
SET PARAMETER ID 'BLN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD v_ano.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD 'FB03'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION 'FB03' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE132-NRSEQ_PGFAT' AND
NOT v_valor IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt119
WHERE nrseq = /pws/zycie006-nrseq_pgfat.
IF sy-subrc EQ 0.
SET PARAMETER ID '/PWS/ZYCBP344' FIELD v_valor.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD
'/PWS/ZYCB106_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION '/PWS/ZYCB106_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION '/PWS/ZYCB106_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-106.
ENDIF.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE132-NRSEQRE' AND
NOT v_valor IS INITIAL.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = v_valor
IMPORTING
output = /pws/zycie132-nrseqre.
SELECT SINGLE * FROM /pws/zycbt124
WHERE nrseq = /pws/zycie132-nrseqre.
IF sy-subrc EQ 0.
SET PARAMETER ID '/PWS/ZYCBP374'
FIELD /pws/zycie132-nrseqre.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD '/PWS/ZYCB109_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION '/PWS/ZYCB109_E' AND SKIP FIRST SCREEN
.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION '/PWS/ZYCB109_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e015 WITH text-105 text-153.
ENDIF.
ENDIF.
ELSEIF v_campo EQ '/PWS/ZYCIE132-BELNR_MR1M' AND
NOT v_valor IS INITIAL.
SELECT SINGLE * FROM /pws/zycbt108
WHERE bukrs = /pws/zycie006-bukrs
AND belnr = /pws/zycie006-nrseq.
i_belnr = v_valor.
...
...
OTHERS = 7.
IF sy-subrc <> 0.
i_gjahr = /pws/zycie006-dtlanc+0(4).
SET PARAMETER ID 'GJR' FIELD i_gjahr.
ENDIF.
ENDIF.
SET PARAMETER ID 'RBN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD i_gjahr.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD 'MIR4'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0111
CALL TRANSACTION 'MIR4' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH 'MIR4'.
ENDIF.
ENDIF.
ENDCASE.
ENDMODULE.
MODULE valuerequest_zterm INPUT.
DATA v_zterm LIKE /pws/zycie006-zterm.
CALL FUNCTION 'FI_F4_ZTERM'
EXPORTING
...
...
WHEN 'ELIM'.
DELETE itab_zycit126 WHERE mark = 'X'.
WHEN 'SELE'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCIE006-NRSEQRE' AND
NOT v_valor IS INITIAL.
SET PARAMETER ID '/PWS/ZYCBP374' FIELD /pws/zycie006-nrseqre.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD
'/PWS/ZYCB109_E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE USER_COMMAND_0350
CALL TRANSACTION '/PWS/ZYCB109_E' AND SKIP FIRST SCREEN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0350
CALL TRANSACTION '/PWS/ZYCB109_E' AND
SKIP FIRST SCREEN. "#EC CI_CALLTA
* << Fim da inclusão
ELSE.
MESSAGE e261(sf) WITH '/PWS/ZYCB109_E'.
ENDIF.
ENDIF.
ENDCASE.
ENDMODULE.
MODULE user_command_0109 INPUT.
CASE okcode.
WHEN 'ELIM'.
DELETE itab_zycit130 WHERE mark = 'X'.
...
...
DATA: END OF f_tab.
DATA: BEGIN OF v_tab OCCURS 200,
value(40) TYPE c,
END OF v_tab.
DATA: BEGIN OF itab_rateio OCCURS 0.
INCLUDE STRUCTURE /pws/zycit391.
DATA: END OF itab_rateio.
CLEAR : v_tab, f_tab, itab_rateio.
REFRESH: v_tab, f_tab, itab_rateio.
SELECT * FROM /pws/zycit391
* >> Início da exclusão: MODULE SETA_MATCHCODE
INTO TABLE itab_rateio.
* << Fim da exclusão
* >> Início da inclusão: MODULE SETA_MATCHCODE
INTO TABLE itab_rateio. "#EC CI_NOWHERE
* << Fim da inclusão
CLEAR v_loop.
LOOP AT itab_rateio.
IF itab_rateio-flag EQ 'X'.
v_loop = v_loop + 1.
ENDIF.
ENDLOOP.
IF v_loop > 1 OR v_loop EQ 0.
MESSAGE e015 WITH text-149.
ENDIF.
SORT itab_rateio BY flag DESCENDING.
...
...
WHEN 'FC_BANCO'.
LOOP AT itab_zycit129.
itab_zycit129-mark = ' '.
MODIFY itab_zycit129.
ENDLOOP.
ENDCASE.
WHEN 'IMPR'.
MOVE itab_zycit003-nrseq TO /pws/zycie003-nrseq.
EXPORT /pws/zycie003-nrseq TO MEMORY ID '001'.
EXPORT /pws/zycie006-nrseq TO MEMORY ID '002'.
* >> Início da exclusão: MODULE USER_COMMAND_0050
SUBMIT /pws/zycir051 AND RETURN.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0050
SUBMIT /pws/zycir051 AND RETURN. "#EC CI_SUBMIT
* << Fim da inclusão
WHEN 'ENTE'.
IF /pws/zycie006-tpfatura = '04'.
PERFORM soma_despesa.
IF v_tot_desp <> /pws/zycie006-vltotal.
v_tot_desp = /pws/zycie006-vltotal - v_tot_desp.
MOVE v_tot_desp TO v_total_desp.
MESSAGE s061 WITH text-051 v_total_desp text-020 .
ENDIF.
ENDIF.
PERFORM move_pais.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003O01
...
ENDIF.
IF /pws/zycie006-j_1bbranch IS INITIAL.
MOVE /pws/zycie001-j_1bbranch TO /pws/zycie006-j_1bbranch.
ENDIF.
ELSE.
IF sy-tcode EQ '/PWS/ZYCI003_C' AND
v_forn = 'X'.
CLEAR /pws/zycie006-lifnr.
ENDIF.
ENDIF.
* >> Início da exclusão: MODULE LOAD_DATA
IF NOT /pws/zycie001-nrseq IS INITIAL.
CALL CUSTOMER-FUNCTION '002'
EXPORTING
/pws/zycie001 = /pws/zycie001
CHANGING
v_prof = v_prof.
ENDIF.
* << Fim da exclusão
IF wa_fornec_fat-lifnr NE /pws/zycie006-lifnr.
CLEAR: wa_fornec_fat.
SELECT SINGLE lifnr name1
FROM lfa1
INTO wa_fornec_fat
WHERE lifnr EQ /pws/zycie006-lifnr.
ENDIF.
PERFORM load_parametros.
IF /pws/zycie006-tpfatura = '04'
AND /pws/zycie006-vinserv EQ 'X'.
...
...
IF v_existe_bol IS INITIAL.
MESSAGE i015 WITH text-110.
ENDIF.
v_existe_bol = 'X'.
ELSE.
CLEAR v_existe_bol.
ENDIF.
ENDIF.
IF /pws/zycit001-nrseq NE /pws/zycie001-nrseq.
SELECT SINGLE * FROM /pws/zycit001
* >> Início da exclusão: MODULE LOAD_DATA
WHERE nrseq = /pws/zycie001-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
WHERE nrseq = /pws/zycie001-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF v_prof = 'X' AND /pws/zycie006-dtincl IS INITIAL.
/pws/zycie006-dtincl = /pws/zycit001-dt_recorigem.
ENDIF.
SELECT SINGLE * FROM /pws/zycit024
* >> Início da exclusão: MODULE LOAD_DATA
WHERE regime = /pws/zycit001-regime.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
WHERE regime = /pws/zycit001-regime. "#EC CI_NOFIRST
* << Fim da inclusão
IF /pws/zycie006-frpagto IS INITIAL AND NOT /pws/zycie001-nrseq IS
INITIAL.
ENDIF.
IF sy-tcode = '/PWS/ZYCI003_L' AND v_exibe_fat IS INITIAL.
PERFORM exibir_fatura.
ENDIF.
IF NOT /pws/zycie006-inco1 IS INITIAL
AND NOT /pws/zycie006-lifnr IS INITIAL
AND NOT /pws/zycie006-bukrs IS INITIAL.
IF itab_zycit003[] IS INITIAL AND ( ( v_livre NE 'S' AND
...
...
/pws/zycie006-tpfatura EQ '04' OR
/pws/zycie006-tpfatura EQ '09' ) )
AND NOT /pws/zycie001-nrseq IS INITIAL.
SELECT * FROM /pws/zycit003
INTO TABLE itab_zycit003
WHERE nrseq = /pws/zycie001-nrseq.
IF sy-subrc NE 0 AND /pws/zycie001-nrseq IS INITIAL
AND NOT /pws/zycie006-nrseq_pgfat IS INITIAL.
SELECT * FROM /pws/zycit003
INTO TABLE itab_zycit003
* >> Início da exclusão: MODULE LOAD_DATA
WHERE nrseq_pgfat EQ /pws/zycie006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
WHERE nrseq_pgfat EQ
/pws/zycie006-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
ENDIF.
ENDIF.
IF /pws/zycie006-nrseq_pgfat IS INITIAL AND
( /pws/zycie006-tpfatura = '01' OR /pws/zycie006-tpfatura = '11' )
AND NOT itab_sele[] IS INITIAL AND
v_flag_sele IS INITIAL.
v_flag_sele = 'X'.
LOOP AT itab_zycit003.
READ TABLE itab_sele WITH KEY ebeln = itab_zycit003-ebeln
...
...
WHERE nrseq = itab_zycit003-nrseq .
IF NOT itab_zycit263[] IS INITIAL.
REFRESH itab_fat_temp.
LOOP AT itab_zycit263.
itab_fat_temp-nrseq_pgfat = itab_zycit263-nrseq_pgfat.
COLLECT itab_fat_temp.
ENDLOOP.
SELECT * FROM /pws/zycit006
INTO TABLE itab_zycit006
FOR ALL ENTRIES IN itab_fat_temp
* >> Início da exclusão: MODULE LOAD_DATA
WHERE nrseq_pgfat EQ itab_fat_temp-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
WHERE nrseq_pgfat EQ itab_fat_temp-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
LOOP AT itab_zycit263.
v_tabix = sy-tabix.
READ TABLE itab_zycit006 WITH KEY
nrseq_pgfat = itab_zycit263-nrseq_pgfat
eliminado = space.
IF sy-subrc NE 0.
itab_zycit263-eliminado = 'X'.
MODIFY itab_zycit263 INDEX v_tabix.
ENDIF.
ENDLOOP.
...
...
PERFORM buscar_cnpj.
IF NOT itab_zycit003[] IS INITIAL AND /pws/zycie006-nrseqce IS
INITIAL.
PERFORM seleciona_bl.
ENDIF.
PERFORM montar_dtvencto.
IF NOT /pws/zycie006-nrfat IS INITIAL.
SELECT nrcontr banqueiro refpagto dtcontr
FROM /pws/zycbt108
INTO TABLE itab_zycbt108
* >> Início da exclusão: MODULE LOAD_DATA
WHERE nrfat EQ /pws/zycie006-nrfat.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
WHERE nrfat EQ /pws/zycie006-nrfat. "#EC CI_NOFIELD
* << Fim da inclusão
SELECT * FROM /pws/zycbt115
INTO TABLE itab_zycbt115
WHERE nrcorrep EQ /pws/zycie006-nrseq
AND tpdoc EQ 'F'.
ENDIF.
IF itab_zycit132[] IS INITIAL
AND ( /pws/zycie006-tpfatura = '01' OR /pws/zycie006-tpfatura = '11' ).
IF /pws/zycie006-eliminado = 'X'.
SELECT * FROM /pws/zycit132 INTO TABLE itab_zycit132
WHERE nrseq = /pws/zycie006-nrseq
...
...
MOVE /pws/zycie006 TO wa_zycie006_ini.
MOVE itab_zycit047[] TO itab_zycit047_ini[].
IF NOT itab_zycit132[] IS INITIAL.
MOVE itab_zycit132[] TO itab_zycit132_ini[].
ENDIF.
ENDIF.
IF NOT /pws/zycie006-inco1 IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie006-bukrs.
SELECT SINGLE * FROM /pws/zycit031
WHERE inco1 = /pws/zycie006-inco1
* >> Início da exclusão: MODULE LOAD_DATA
AND land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
AND land1 EQ t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc NE 0.
MESSAGE e015 WITH text-039.
ENDIF.
ENDIF.
IF NOT /pws/zycie006-nrseq IS INITIAL AND v_obser = space.
v_obser = 'X'.
v_txtkey = /pws/zycie006-nrseq.
PERFORM read_text.
v_acto = 'A'.
ENDIF.
...
...
LOOP AT itab_zycit003 WHERE waers NE v_moeda.
v_waers_diferente = 'X'.
ENDLOOP.
IF sy-subrc NE 0.
v_waers_diferente = space.
ENDIF.
IF v_existe_di NE 'S'.
IF NOT itab_zycit003[] IS INITIAL.
READ TABLE itab_zycit003 INDEX 1.
SELECT * FROM /pws/zycit100 INTO TABLE itab_zycit100
* >> Início da exclusão: MODULE LOAD_DATA
WHERE nrseq = itab_zycit003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
WHERE nrseq = itab_zycit003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
READ TABLE itab_zycit100 INDEX 1.
SELECT SINGLE * FROM /pws/zycit085
WHERE nrseqdi = itab_zycit100-nrseqdi.
IF sy-subrc EQ 0.
v_existe_di = 'S'.
ENDIF.
ENDIF.
ELSEIF NOT /pws/zycie006-nrseqce IS INITIAL.
SELECT SINGLE * FROM /pws/zycit085
* >> Início da exclusão: MODULE LOAD_DATA
WHERE nrbl = /pws/zycie006-nrseqce.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
WHERE nrbl = /pws/zycie006-nrseqce. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
v_existe_di = 'S'.
ENDIF.
ENDIF.
ENDIF.
PERFORM consiste_regime.
IF /pws/zycie006-ebene IS INITIAL AND t035-bild1 IS INITIAL AND
NOT /pws/zycie006-lifnr IS INITIAL.
PERFORM busca_nivel_tsr.
ELSEIF NOT /pws/zycie006-ebene IS INITIAL AND
...
...
ENDIF.
IF NOT /pws/zycie006-ratval IS INITIAL AND v_ratval IS INITIAL.
PERFORM pega_descricao_dominio USING '/PWS/ZYCIT391-RATVAL'
/pws/zycie006-ratval
CHANGING v_ratval.
ENDIF.
SELECT SINGLE * FROM /pws/zycbt130
WHERE bukrs = /pws/zycie006-bukrs
AND belnr = /pws/zycie006-nrseq
AND nrseq_pgfat = /pws/zycie006-nrseq_pgfat
* >> Início da exclusão: MODULE LOAD_DATA
AND gjahr = /pws/zycie006-dtincl(4).
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA
AND gjahr = /pws/zycie006-dtincl(4). "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
SELECT SINGLE *
FROM /pws/zyglt217
WHERE arbgb EQ '/PWS/ZYCIM' AND
msgnr EQ '125'.
IF sy-subrc EQ 0 AND NOT /pws/zyglt217-msgtp IS INITIAL AND
v_existe_lc IS INITIAL.
IF /pws/zyglt217-msgtp EQ 'E'.
v_status_s = 0.
MESSAGE ID '/PWS/ZYCIM' TYPE 'W' NUMBER '125'.
...
...
SELECT * FROM /pws/zycit263 INTO TABLE itab_zycit263
WHERE nrseq EQ itab_zycit003-nrseq.
IF NOT itab_zycit263[] IS INITIAL.
REFRESH itab_fat_temp.
LOOP AT itab_zycit263.
itab_fat_temp-nrseq_pgfat = itab_zycit263-nrseq_pgfat.
COLLECT itab_fat_temp .
ENDLOOP.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006
FOR ALL ENTRIES IN itab_fat_temp
* >> Início da exclusão: MODULE LOAD_DATA_001
WHERE nrseq_pgfat = itab_fat_temp-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA_001
WHERE nrseq_pgfat = itab_fat_temp-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
ENDIF.
SELECT SINGLE * FROM /pws/zycit094 INTO /pws/zycie094
* >> Início da exclusão: MODULE LOAD_DATA_001
WHERE nrseq = /pws/zycie001-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA_001
WHERE nrseq = /pws/zycie001-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
* >> Início da exclusão: MODULE LOAD_DATA_001
SELECT * FROM /pws/zycit006 APPENDING TABLE itab_zycit006
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA_001
SELECT * FROM /pws/zycit006
APPENDING TABLE itab_zycit006 "#EC CI_NOFIELD
* << Fim da inclusão
WHERE nrseqce = /pws/zycie094-nrseqce AND
( tpfatura = '02' OR
tpfatura = '03' OR
tpfatura = '04' ).
ENDIF.
SELECT SINGLE * FROM /pws/zycit001 INTO /pws/zycie001 WHERE nrseq =
/pws/zycie001-nrseq.
ELSE.
SELECT SINGLE * FROM /pws/zycit094 INTO /pws/zycie094
* >> Início da exclusão: MODULE LOAD_DATA_001
WHERE nrseq = /pws/zycie001-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA_001
WHERE nrseq = /pws/zycie001-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT * FROM /pws/zycit006 INTO TABLE itab_zycit006
* >> Início da exclusão: MODULE LOAD_DATA_001
WHERE nrseqce = /pws/zycie094-nrseqce.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA_001
WHERE nrseqce = /pws/zycie094-nrseqce. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
IF sy-subrc NE 0.
...
...
WHERE nrseq = /pws/zycie001-nrseq.
IF NOT itab_zycit263[] IS INITIAL.
REFRESH itab_fat_temp.
LOOP AT itab_zycit263.
itab_fat_temp-nrseq_pgfat = itab_zycit263-nrseq_pgfat.
COLLECT itab_fat_temp .
ENDLOOP.
SELECT * FROM /pws/zycit006
INTO TABLE itab_zycit006
FOR ALL ENTRIES IN itab_fat_temp
* >> Início da exclusão: MODULE LOAD_DATA_001
WHERE nrseq_pgfat = itab_fat_temp-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA_001
WHERE nrseq_pgfat = itab_fat_temp-nrseq_pgfat. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
SELECT * FROM /pws/zycit006 APPENDING TABLE itab_zycit006
WHERE nrseqf = /pws/zycie001-nrseq AND
* >> Início da exclusão: MODULE LOAD_DATA_001
tpfatura = '04'.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DATA_001
tpfatura = '04'. "#EC CI_NOFIELD
* << Fim da inclusão
ENDIF.
...
...
MODIFY SCREEN.
ENDIF.
IF ( screen-name EQ '/PWS/ZYCIE006-VLMERC' OR
screen-name EQ '/PWS/ZYCIE003-VLREAL' OR
screen-name EQ '/PWS/ZYCIE036-VLDIF' ) AND
/pws/zycie006-tpfatura EQ '01'.
READ TABLE itab_zycit003 INTO /pws/zycit003 INDEX 1.
SELECT SINGLE *
FROM /pws/zycit042
WHERE nrseq EQ /pws/zycit003-nrseq
* >> Início da exclusão: MODULE SET_SCREEN
AND docnum NE ''.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_SCREEN
AND docnum NE ''. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
IF ( screen-name EQ '/PWS/ZYCIE006-BELNR_MR1M' OR
screen-name EQ 'TEXT_MR1M' ) AND
/pws/zycit477 IS INITIAL.
screen-active = 0 .
screen-invisible = 1 .
...
...
screen-input = '1' .
MODIFY SCREEN.
ENDIF.
IF ( screen-name = '/PWS/ZYCIE006-RATVAL' OR
screen-name = 'V_RATVAL' ) AND /pws/zycie006-tpfatura = '01'.
READ TABLE itab_zycit003 INTO /pws/zycit003 INDEX 1.
IF NOT /pws/zycit003-nrseq IS INITIAL.
SELECT SINGLE *
FROM /pws/zycit042
WHERE nrseq EQ /pws/zycit003-nrseq
* >> Início da exclusão: MODULE SET_SCREEN
AND docnum NE space.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_SCREEN
AND docnum NE space. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDIF.
IF v_existe_bol EQ 'X'
AND screen-name EQ 'V_RATVAL' .
screen-input = '0'.
MODIFY SCREEN.
...
...
screen-input = 1.
ELSE.
screen-input = 0.
ENDIF.
ENDIF.
IF ( screen-name = '/PWS/ZYCIE003-VLREAL' OR
screen-name = '/PWS/ZYCIE036-VLDIF' ) AND
/pws/zycie006-tpfatura EQ '01'.
READ TABLE itab_zycit003 INTO /pws/zycit003 INDEX 1.
SELECT SINGLE * FROM /pws/zycit042
* >> Início da exclusão: MODULE SET_SCREEN_TC_0106
WHERE nrseq EQ /pws/zycit003-nrseq.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_SCREEN_TC_0106
WHERE nrseq EQ /pws/zycit003-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
screen-input = 0.
ENDIF.
ENDIF.
IF v_existe_bol EQ 'X'.
screen-input = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDMODULE.
...
...
screen-input = 1.
ENDIF.
ENDIF.
IF ( screen-name = '/PWS/ZYCIE003-VLREAL' OR
screen-name = '/PWS/ZYCIE036-VLDIF' ) AND
/pws/zycie006-tpfatura EQ '01'.
READ TABLE itab_zycit003 INTO /pws/zycit003 INDEX 1.
SELECT SINGLE *
FROM /pws/zycit042
WHERE nrseq EQ /pws/zycit003-nrseq
* >> Início da exclusão: MODULE SET_SCREEN_0400
AND docnum NE ''.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_SCREEN_0400
AND docnum NE ''. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
screen-input = 0.
ENDIF.
ENDIF.
IF /pws/zycie006-fabricante EQ '2' AND
( screen-name EQ '/PWS/ZYCIE003-DESCFAB' OR
screen-name EQ '/PWS/ZYCIE003-PAISFAB' ) .
IF /pws/zycie003-lifnrfabr IS INITIAL .
screen-input = '1' .
ELSE .
...
...
ENDIF.
DESCRIBE TABLE itab_zycit129 LINES v_line.
tc_banco-lines = v_line + 7.
WHEN '0109'.
IF wa_zycit006_ded IS INITIAL AND
NOT /pws/zycie006-nrfat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006 INTO wa_zycit006_ded
WHERE nrfat = /pws/zycie006-nrfat
AND bukrs = /pws/zycie006-bukrs
AND lifnr = /pws/zycie006-lifnr
* >> Início da exclusão: MODULE SET_TABLE
AND tpfatura NE '05'.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET_TABLE
AND tpfatura NE '05'. "#EC CI_NOFIELD
* << Fim da inclusão
SELECT * FROM /pws/zycit130 INTO TABLE itab_zycit130_aux2
WHERE nrseq = wa_zycit006_ded-nrseq.
ENDIF.
IF itab_zycit130_sld[] IS INITIAL AND
NOT itab_zycit006_ded[] IS INITIAL.
SELECT * FROM /pws/zycit130 INTO TABLE itab_zycit130_sld
FOR ALL ENTRIES IN itab_zycit006_ded
WHERE nrseq = itab_zycit006_ded-nrseq.
ENDIF.
DESCRIBE TABLE itab_zycit130 LINES v_line.
...
...
REFRESH itab_zycit399.
SELECT * FROM /pws/zycit399 INTO TABLE itab_zycit399
WHERE pais EQ t001-land1
AND credita EQ 'X'
AND codmod EQ 'D'.
ENDIF.
READ TABLE itab_zycit029 WITH KEY land1 = t001-land1.
IF sy-subrc NE 0.
REFRESH itab_zycit029.
SELECT * FROM /pws/zycit029 INTO TABLE itab_zycit029
* >> Início da exclusão: MODULE STATUS_0113
WHERE land1 EQ t001-land1.
* << Fim da exclusão
* >> Início da inclusão: MODULE STATUS_0113
WHERE land1 EQ t001-land1. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
READ TABLE itab_zycit484 WITH KEY land1 = t001-land1
bukrs = /pws/zycie006-bukrs.
IF sy-subrc NE 0.
REFRESH itab_zycit484.
SELECT * FROM /pws/zycit484 INTO TABLE itab_zycit484
WHERE land1 EQ t001-land1
AND bukrs EQ /pws/zycie006-bukrs.
ENDIF.
READ TABLE itab_zycit403
...