Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Empréstimos
Data/Hora da Publicação: 29/01/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:25:29
Descrição da Nota: VERIFICAÇÃO AMPLIADA, CODE INSPECTOR PROGRAMA DE EMPRESTIMO
Sintoma
performance e sintaxe
Solução
verificação ampliada, code inspector
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05775 Data: 29/01/2008 Hora: 12:07:59
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05775
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
VERIFICAÇÃO AMPLIADA, CODE INSPECTOR PROGRAMA DE EMPRESTIMO
----------------------------------------------------------------------------------------------------
Palavras Chave:
VERIFICAÇÃO AMPLIADA, CODE INSPECTOR PROGRAMA DE EMPRESTIMO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCA111F01
REPS /PWS/MZYCA111I01
REPS /PWS/MZYCA111O01
REPS /PWS/MZYCA111TOP
REPS /PWS/MZYCA111X01
REPT /PWS/SAPMZYCA111
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111F01
...
PERFORM fill_date1_f02.
ENDFORM.
FORM clear_date_batch.
CLEAR: itab_zycbt034,
itab_zycbe033,
itab_zycbt032.
REFRESH: itab_zycbt034, itab_zycbe033, itab_zycbt032.
ENDFORM.
FORM verify_null_field USING value(p_field)
value(p_fieldname)
* >> Início da exclusão: FORM VERIFY_NULL_FIELD
value(p_description).
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFY_NULL_FIELD
value(p_description)."#EC *
* << 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 popup_message USING value(p_textline1)
* >> Início da exclusão: FORM POPUP_MESSAGE
value(p_titel).
* << Fim da exclusão
* >> Início da inclusão: FORM POPUP_MESSAGE
value(p_titel). "#EC *
* << Fim da inclusão
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'Y'
textline1 = p_textline1
titel = p_titel
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM POPUP_MESSAGE
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM POPUP_MESSAGE
OTHERS = 0."#EC *
* << Fim da inclusão
ENDFORM.
FORM obtem_taxa_cambial.
v_ftaxa = /pws/zycbe128-ftaxa.
CALL FUNCTION '/PWS/ZYCB_MONTANTE_CONVERTE'
EXPORTING
i_montante = /pws/zycbe128-sldesem
i_demoeda = /pws/zycbe128-waers
i_paramoeda = wa_zycbt007-waersb
i_ctmoeda = v_ftaxa
i_dtbase = sy-datum
IMPORTING
e_txc = v_taxacambial
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
OTHERS = 7.
* >> Início da inclusão: FORM OBTEM_TAXA_CAMBIAL
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDFORM.
FORM delete_zycbt128.
LOOP AT itab_zycbt129p WHERE ftransf EQ 'C'.
ENDLOOP.
IF sy-subrc EQ 0.
MESSAGE i015 WITH text-091 text-092.
EXIT.
ENDIF.
SELECT nrseq dtpagto status
FROM /pws/zycbt118
INTO (/pws/zycbt118-nrseq, /pws/zycbt118-dtpagto,
/pws/zycbt118-status)
UP TO 1 ROWS
WHERE nrref = /pws/zycbe128-nrseq AND
dtpagto <> '00000000' AND
status <> 'E' AND
codmodul = 'EM'.
* >> Início da exclusão: FORM DELETE_ZYCBT128
ENDSELECT.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETE_ZYCBT128
ENDSELECT. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
MESSAGE i015 WITH text-035 text-034.
v_erro_exclusao = 'X'.
ELSE.
SELECT *
INTO TABLE itab_zycbt118
FROM /pws/zycbt118
WHERE nrref = /pws/zycbe128-nrseq AND
status <> 'E' AND
* >> Início da exclusão: FORM DELETE_ZYCBT128
codmodul = 'EM'.
* << Fim da exclusão
* >> Início da inclusão: FORM DELETE_ZYCBT128
codmodul = 'EM'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc EQ 0.
PERFORM popup_message USING text-031 text-032.
IF v_answer = 'J'.
PERFORM verifica_parcelas.
IF v_apagar = 'S'.
PERFORM reverse_document_zycbt128.
IF v_erro_exclusao IS INITIAL.
PERFORM reverse_document_zycbt129.
IF v_erro_exclusao IS INITIAL.
PERFORM exclui_emprestimo.
...
...
v_diasj = v_diasj + /pws/zycbe129-nrdias.
WHEN '0104'.
v_diasc = v_diasc + /pws/zycbe129-nrdias.
ENDCASE.
ENDFORM.
FORM ver_vlprinc.
DATA: vlprinc LIKE /pws/zycbt128-vlme,
vdtaux LIKE sy-datum,
vdtfinal LIKE sy-datum, "#EC NEEDED
vdtfinal2 LIKE sy-datum, "#EC NEEDED
* >> Início da exclusão: FORM VER_VLPRINC
vdtfinal3 LIKE sy-datum,
* << Fim da exclusão
* >> Início da inclusão: FORM VER_VLPRINC
vdtfinal3 LIKE sy-datum,"#EC NEEDED
* << Fim da inclusão
v_line TYPE i.
CLEAR v_ind_valor.
LOOP AT itab_zycbt129p.
vlprinc = vlprinc + itab_zycbt129p-vlme.
vdtaux = itab_zycbt129p-dtfinal.
AT LAST.
vdtfinal = vdtaux.
ENDAT.
ENDLOOP.
IF vlprinc <> /pws/zycbe128-vlme.
...
...
EXPORTING
i_codmod = 'F'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* >> Início da inclusão: FORM FILL_DATE1_F02
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'EMP002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
EXPORTING
i_codmod = 'F'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* >> Início da inclusão: FORM FILL_DATE_F02
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'EMP002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
itab_zycbt129c-dtinicio <> itab_zycbt129_ant-dtinicio OR
itab_zycbt129c-vlme <> itab_zycbt129_ant-vlme.
PERFORM popup_message USING text-009 text-006.
IF v_answer = 'J'.
v_f02 = 'X'.
ELSE.
REFRESH itab_zycbt129c.
MOVE itab_zycbt129_ant[] TO itab_zycbt129c[].
DESCRIBE TABLE itab_zycbt129c LINES v_nrlines.
/pws/zycbe128-nrparc = v_nrlines.
* >> Início da exclusão: FORM REVERSE_DOCUMENT_ZYCBT129
DELETE FROM /pws/zycbt129 WHERE tpparc = 'C'.
* << Fim da exclusão
* >> Início da inclusão: FORM REVERSE_DOCUMENT_ZYCBT129
DELETE FROM /pws/zycbt129 WHERE tpparc = 'C'."#EC CI_NOFIRST
* << Fim da inclusão
MOVE itab_zycbt129c TO /pws/zycbt129.
MODIFY /pws/zycbt129.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDFORM.
...
...
CLEAR v_text.
CONCATENATE text-103 text-086 INTO v_text SEPARATED BY space.
PERFORM processa_boleto.
ENDCASE.
ENDIF.
ENDIF.
ENDFORM.
FORM modo_batch_input.
SELECT *
FROM /pws/zycbt039
* >> Início da exclusão: FORM MODO_BATCH_INPUT
INTO CORRESPONDING FIELDS OF TABLE itab_modo.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_BATCH_INPUT
INTO CORRESPONDING FIELDS OF TABLE itab_modo."#EC CI_NOWHERE
* << Fim da inclusão
SORT itab_modo DESCENDING.
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-056
textline2 = text-057
titel = text-058
IMPORTING
answer = v_modo_bi
TABLES
t_spopli = itab_modo
EXCEPTIONS
not_enough_answers = 1
too_much_answers = 2
too_much_marks = 3
* >> Início da exclusão: FORM MODO_BATCH_INPUT
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_BATCH_INPUT
OTHERS = 4."#EC *
if sy-subrc = 0.
else.
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 lock_record.
IF ( sy-tcode = '/PWS/ZYCB111_E' AND okcode = 'AEND' ) OR
...
...
v_lock = 0.
ENDIF.
ENDFORM.
FORM verifica_despesa.
DATA v_answer_aux.
IF sy-tcode = '/PWS/ZYCB111_C'.
SELECT *
FROM /pws/zycbt118
INTO TABLE itab_zycbt118
WHERE nrref = v_nrseq AND
* >> Início da exclusão: FORM VERIFICA_DESPESA
codmodul = 'CE'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_DESPESA
codmodul = 'CE'. "#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc = 0.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = text-059
text_button_1 = text-060
icon_button_1 = 'ICON_OKAY'
text_button_2 = text-061
icon_button_2 = 'ICON_CANCEL'
display_cancel_button = ' '
IMPORTING
answer = v_answer_aux
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
* >> Início da inclusão: FORM VERIFICA_DESPESA
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
IF v_answer_aux = '1'.
DELETE FROM /pws/zycbt118 WHERE nrref = v_nrseqc2
* >> Início da exclusão: FORM VERIFICA_DESPESA
AND codmodul = 'FR'.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_DESPESA
AND codmodul = 'FR'."#EC CI_NOFIELD
* << Fim da inclusão
IF sy-subrc = 0.
MESSAGE i015 WITH text-062.
...
...
READ TABLE itab_zycbt129_ant WITH KEY nrparc = itab_zycbt129c-nrparc.
IF sy-subrc = 0.
MOVE itab_zycbt129_ant-nrdias TO itab_zycbt129c-nrdias.
MOVE itab_zycbt129_ant-dtinicio TO itab_zycbt129c-dtinicio.
MOVE itab_zycbt129_ant-dtfinal TO itab_zycbt129c-dtfinal.
MOVE itab_zycbt129_ant-belnr_c TO itab_zycbt129c-belnr_c.
MODIFY itab_zycbt129c INDEX sy-tabix.
ENDIF.
ENDLOOP.
ENDFORM.
* >> Início da exclusão: FORM EXIBE_HISTORICO
FORM exibe_historico.
ENDFORM.
* << Fim da exclusão
FORM limpa.
CLEAR: /pws/zycbe128, /pws/zycbe129,
wa_zycbt007, wa_zycbt011, wa_zycbt128, wa_zycbt031a,
wa_zycbt064, wa_cols,
bcodescr, bcodescr1, bcodescr2, fornecedor,
* >> Início da exclusão: FORM LIMPA
moeda, nrdias, v_erro, v_ok,
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA
moeda, nrdias, v_erro,
* << Fim da inclusão
v_apagar, okcode, v_codeven, v_nrseqcview,
v_nrseqc, v_nrseqc2, v_nrseq, v_cpochv,
v_nrlines, v_status_s, v_nrdias, v_origem,
* >> Início da exclusão: FORM LIMPA
v_dtfinal, v_answer2, v_countlinej, v_aliq, v_answer,
v_parcom, v_media, v_compra, v_venda, v_ftaxa,
v_vlme, v_nrdias_util, v_periodo, v_waers, v_waersb,
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA
v_dtfinal, v_countlinej, v_answer,
v_media, v_compra, v_venda, v_ftaxa,
v_vlme, v_periodo, v_waersb,
* << Fim da inclusão
v_diasp, v_diasj, v_taxacambial, v_diasc, v_vencto,
* >> Início da exclusão: FORM LIMPA
v_ind_valor, v_ind_vlcomis, v_ind_percomis,v_campo,
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA
v_ind_valor, v_campo,
* << Fim da inclusão
v_ind_nrparc, v_ind_texto, v_valor, i_belnr,
i_bukrs, i_gjahr, v_modo_bi, v_lock,
v_exercicio, v_dias, v_vlaux, v_valor2,
...
...
WHERE nrseq EQ v_nrseqc AND
tpparc EQ 'P' AND
belnr_p NE ' '.
ENDSELECT.
IF sy-subrc EQ 0.
MOVE /pws/zycbe129 TO wa_zycbt129.
MESSAGE i015 WITH text-093 .
ENDIF.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM ESTORNA_PARCELAS_EXCLUIDAS
FORM estorna_parcelas_excluidas.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_PARCELAS_EXCLUIDAS
FORM estorna_parcelas_excluidas."#EC CALLED
* << Fim da inclusão
LOOP AT itab_excluidos.
itab_zycbe033-mandt = sy-mandt.
itab_zycbe033-tcode = 'FB08'.
itab_zycbe033-tabela = text-008.
itab_zycbe033-cpochv = wa_zycbt128-nrseq.
itab_zycbe033-belnr = itab_excluidos-belnr.
itab_zycbe033-bukrs = wa_zycbt128-bukrs.
itab_zycbe033-budat = wa_zycbt128-dtdesem.
itab_zycbe033-gjahs = wa_zycbt128-dtdesem+0(4).
v_monat = itab_zycbe033-budat+2(2).
...
...
EXPORTING
i_codmod = 'F'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* >> Início da inclusão: FORM RECONTABILIZA_PARCELAS
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'EMP002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
EXPORTING
i_codmod = 'F'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* >> Início da inclusão: FORM GERA_NOVAS_PARCELAS
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'EMP002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
EXPORTING
i_codmod = 'F'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* >> Início da inclusão: FORM CLEARING_CONTA_BANCO
if sy-subrc = 0.
else.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM CLEARING_CONTA_BANCO
ENDIF.
* << Fim da inclusão
READ TABLE itab_zyglt100 WITH KEY zexit = 'EMP002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
...
...
popup_title = title
start_column = start_column
start_row = 5
IMPORTING
returncode = answer
TABLES
fields = fields
EXCEPTIONS
error_in_fields = 1
OTHERS = 2.
* >> Início da inclusão: FORM CHAMA_DOCUMENTO
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
IF answer EQ space.
nrseq = fields-value.
IF nrseq EQ v_nrseqc.
MESSAGE i015 WITH text-100.
PERFORM chama_documento.
ENDIF.
ELSEIF answer = 'A'.
EXIT.
ENDIF.
IF NOT nrseq IS INITIAL.
...
...
icon_button_1 = 'ICON_OKAY'
text_button_2 = text-105
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
display_cancel_button = ' '
IMPORTING
answer = v_resp
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
* >> Início da inclusão: FORM PROCESSA_BOLETO
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
IF v_resp EQ '1'.
PERFORM gera_boleto.
ELSE.
EXIT.
ENDIF.
ENDFORM.
FORM gera_boleto.
DATA: v_emprest TYPE c,
v_dtvencto LIKE /pws/zycbe128-dtvencto.
MOVE /pws/zycbe128-dtvencto TO v_dtvencto.
...
...
CLEAR: wa_zycbt128-belnr_comp.
CLEAR: /pws/zycbe128-belnr_comp.
ENDIF.
ELSE.
LOOP AT itab_zycbt034.
MESSAGE i016 WITH itab_zycbt034-descricao.
ENDLOOP.
ENDIF.
PERFORM clear_date_batch.
ENDFORM.
* >> Início da exclusão: FORM DETERMINA_ANO
FORM determina_ano USING p_budat
p_bukrs
CHANGING p_ano.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_ANO
FORM determina_ano USING p_budat TYPE SY-DATUM
p_bukrs TYPE T001-BUKRS
CHANGING p_ano LIKE T009B-BDATJ.
* << Fim da inclusão
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = p_bukrs
v_date = p_budat
IMPORTING
v_year = p_ano.
ENDFORM.
FORM determina_periodo USING value(p_budat)
value(p_bukrs)
* >> Início da exclusão: FORM DETERMINA_PERIODO
CHANGING p_monat.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_PERIODO
CHANGING p_monat. "#EC *
* << Fim da inclusão
DATA v_periv(2).
SELECT periv
UP TO 1 ROWS
FROM t001
INTO v_periv
WHERE bukrs EQ p_bukrs.
ENDSELECT.
CALL FUNCTION 'DETERMINE_PERIOD'
EXPORTING
date = p_budat
version = v_periv
IMPORTING
period = p_monat
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
* >> Início da exclusão: FORM DETERMINA_PERIODO
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM DETERMINA_PERIODO
OTHERS = 4."#EC *
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDFORM.
FORM read_text.
CLEAR: itab_thead, itab_tline.
REFRESH: itab_thead, itab_tline.
PERFORM preenche_thead.
CALL FUNCTION 'READ_TEXT'
EXPORTING
client = sy-mandt
id = itab_thead-tdid
language = itab_thead-tdspras
...
...
lines = itab_tline
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 READ_TEXT
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDFORM.
FORM preenche_thead.
itab_thead-tdobject = '/PWS/CA111'.
itab_thead-tdname = v_nrseqcview.
itab_thead-tdid = 'CA01'.
itab_thead-tdspras = sy-langu.
itab_thead-tdlinesize = '072'.
APPEND itab_thead.
ENDFORM.
FORM edit_text.
...
...
lines = itab_tline
EXCEPTIONS
id = 1
language = 2
linesize = 3
name = 4
object = 5
textformat = 6
communication = 7
OTHERS = 8.
* >> Início da inclusão: FORM EDIT_TEXT
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDFORM.
FORM emite_boleto.
DATA: v_programa LIKE /pws/zyglt213-report,
v_mdcorresp LIKE /pws/zycbt031-mdcorresp.
CALL FUNCTION '/PWS/ZYGL_PARAMETRO_IMPRESSAO'
EXPORTING
i_codmod = 'F'
i_mdcorresp = 'CE'
i_tpboleto = '03'
i_modalidade = /pws/zycbe128-modalidade
...
...
ENDSELECT.
IF sy-subrc NE 0.
CLEAR v_descricao_natoper.
ENDIF.
ELSE.
CLEAR v_descricao_natoper.
ENDIF.
ENDFORM.
FORM pega_descricao_dominio USING value(p_objeto)
value(p_valor)
* >> Início da exclusão: FORM PEGA_DESCRICAO_DOMINIO
CHANGING p_retorno.
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
CHANGING p_retorno. "#EC *
* << Fim da inclusão
DATA: wa_dd03l LIKE dd03l,
tablename LIKE dd03l-tabname,
fieldname LIKE dd03l-fieldname.
DATA: BEGIN OF itab_dd07t OCCURS 5.
INCLUDE STRUCTURE dd07t.
DATA: END OF itab_dd07t.
SPLIT p_objeto AT '-' INTO tablename fieldname.
IF sy-subrc NE 0.
EXIT.
ENDIF.
...
...
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.
p_retorno = itab_dd07t-ddtext.
ELSE.
LOOP AT itab_dd07t WHERE domvalue_l IS initial.
IF p_valor GE itab_dd07t-domval_ld AND
* >> Início da exclusão: FORM PEGA_DESCRICAO_DOMINIO
p_valor LE itab_dd07t-domval_hd. "#EC PORTABLE
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
p_valor LE itab_dd07t-domval_hd. "#EC PORTABLE
* << Fim da inclusão
p_retorno = itab_dd07t-ddtext.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM VERIFICA_PAIS_FILIAL
FORM verifica_pais_filial USING p_bukrs
p_brnch.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_PAIS_FILIAL
FORM verifica_pais_filial USING p_bukrs like /pws/zycbe128-bukrs
p_brnch like /pws/zycbe128-j_1bbranch.
* << Fim da inclusão
SELECT adrnr
UP TO 1 ROWS
FROM j_1bbranch
INTO j_1bbranch-adrnr
WHERE bukrs = p_bukrs AND
branch = p_brnch.
ENDSELECT.
IF sy-subrc = 0.
SELECT country
UP TO 1 ROWS
...
...
SELECT SINGLE *
FROM /pws/zycbt007
INTO wa_zycbt007
WHERE bukrs EQ /pws/zycbe128-bukrs.
CLEAR itab_zycbt013.
REFRESH itab_zycbt013.
SELECT * FROM /pws/zycbt013
INTO TABLE itab_zycbt013
WHERE tabela = c_zycbt128.
CLEAR wa_zycbt011.
* >> Início da exclusão: FORM CONTABILIZA_IR_COMISSAO
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM CONTABILIZA_IR_COMISSAO
SELECT *
* << Fim da inclusão
FROM /pws/zycbt011
* >> Início da inclusão: FORM CONTABILIZA_IR_COMISSAO
up to 1 rows
* << Fim da inclusão
INTO wa_zycbt011
WHERE codeven = v_codeven AND
codmod = c_mod_financ.
* >> Início da inclusão: FORM CONTABILIZA_IR_COMISSAO
endselect.
* << Fim da inclusão
CLEAR itab_zyglt316.
REFRESH itab_zyglt316.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
EXPORTING
bukrs = /pws/zycbe128-bukrs
ktosl = c_chave_despesa_financ
codaux1 = c_cod_desp_comissao_ir
codaux2 = /pws/zycbe128-tpemprest
TABLES
account = itab_zyglt316
...
...
IMPORTING
e_txc = itab_zycbe033-kursf
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
OTHERS = 7.
* >> Início da inclusão: FORM CONTABILIZA_IR_COMISSAO
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
PERFORM verify_null_field USING wa_zycbt011-blart
c_blart
text-014.
itab_zycbe033-blart = wa_zycbt011-blart.
PERFORM verify_null_field USING itab_zycbt129c-vlir
c_vlme
text-028.
itab_zycbe033-wrbtr = itab_zycbt129c-vlir.
itab_zycbe033-d_gsber = /pws/zycbe128-gsber.
...
...
IF sy-subrc = 0.
LOOP AT itab_zycbt129c.
v_tabix = v_tabix + 1.
CONCATENATE itab_zycbt129c-nrseq
itab_zycbt129c-tpparc
itab_zycbt129c-nrparc
INTO v_cpochv.
READ TABLE itab_zycbt032 WITH KEY tcode = c_f02
tabela = c_zycbt129
cpochv = v_cpochv
* >> Início da exclusão: FORM CONTABILIZA_IR_COMISSAO
tpmsg = 'S'.
* << Fim da exclusão
* >> Início da inclusão: FORM CONTABILIZA_IR_COMISSAO
tpmsg = 'S'. "#EC *
* << Fim da inclusão
IF sy-subrc = 0.
MESSAGE i015 WITH text-132 itab_zycbt032-msg.
itab_zycbt129c-belnr_ci = itab_zycbt032-belnr.
itab_zycbt129c-budat_ci = itab_zycbe033-budat.
MOVE itab_zycbt129c TO /pws/zycbt129.
MODIFY /pws/zycbt129.
COMMIT WORK.
MODIFY itab_zycbt129c INDEX v_tabix.
MOVE itab_zycbt129c[] TO itab_zycbt129_ant[].
ELSE.
...
...
IF sy-subrc = 0.
LOOP AT itab_zycbt129_ant.
CHECK NOT itab_zycbt129_ant-belnr_ci IS INITIAL.
CONCATENATE itab_zycbt129_ant-nrseq
itab_zycbt129_ant-tpparc
itab_zycbt129_ant-nrparc
INTO v_cpochv.
READ TABLE itab_zycbt032 WITH KEY tcode = c_fb08
tabela = c_zycbt129
cpochv = v_cpochv
* >> Início da exclusão: FORM ESTORNA_IR_COMISSAO
tpmsg = 'S'.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_IR_COMISSAO
tpmsg = 'S'."#EC *
* << Fim da inclusão
IF sy-subrc EQ 0.
MESSAGE i030 WITH itab_zycbt129_ant-belnr_ci.
READ TABLE itab_zycbt129c WITH KEY
nrseq = itab_zycbt129_ant-nrseq
nrparc = itab_zycbt129_ant-nrparc.
CLEAR itab_zycbt129c-belnr_ci.
CLEAR itab_zycbt129c-budat_ci.
MODIFY itab_zycbt129c TRANSPORTING belnr_ci budat_ci
WHERE nrseq = itab_zycbt129_ant-nrseq
AND nrparc = itab_zycbt129_ant-nrparc.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111I01
...
EXPORTING
i_codmod = 'F'
i_func = v_syrepid
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0100
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'EMP001' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa)
USING ok_code
CHANGING e_subrc.
IF e_subrc NE 0.
EXIT.
...
...
EXPORTING
date = /pws/zycbe128-dtincl
version = t001-periv
IMPORTING
year = v_exercicio
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0100
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
i_gjahr = v_exercicio.
i_belnr = v_valor.
i_bukrs = /pws/zycbe128-bukrs.
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.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
...
...
ENDLOOP.
ENDIF.
IF ts_finan-activetab = 'FC_COM'.
LOOP AT itab_zycbt129c.
itab_zycbt129c-mark = ' '.
MODIFY itab_zycbt129c.
ENDLOOP.
ENDIF.
WHEN 'RES'.
WHEN 'HIST'.
* >> Início da exclusão: MODULE USER_COMMAND_0100
PERFORM exibe_historico.
* << Fim da exclusão
WHEN 'MODE'.
CALL SCREEN 0201 STARTING AT 14 05 ENDING AT 55 08.
WHEN 'INFO'.
CALL FUNCTION 'POPUP_DISPLAY_TEXT'
EXPORTING
language = sy-langu
popup_title = text-090
start_column = 10
start_row = 3
text_object = '/PWS/SAPMZYCA111_TXT'
...
...
IF v_campo EQ '/PWS/ZYCBE129-BELNR_P' OR
v_campo EQ '/PWS/ZYCBE129-BELNR'.
IF NOT v_valor IS INITIAL.
SELECT periv
UP TO 1 ROWS
FROM t001
INTO t001-periv
WHERE bukrs = /pws/zycbe128-bukrs.
ENDSELECT.
IF v_campo EQ '/PWS/ZYCBE129-BELNR_P'.
* >> Início da exclusão: MODULE USER_COMMAND_0102
READ TABLE itab_zycbt129p WITH KEY belnr_p = v_valor.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0102
READ TABLE itab_zycbt129p WITH KEY belnr_p = v_valor."#EC *
* << Fim da inclusão
CLEAR /pws/zycbt064.
SELECT nrboleto
UP TO 1 ROWS
FROM /pws/zycbt064
INTO /pws/zycbt064-nrboleto
WHERE nrchave EQ /pws/zycbe128-nrseq AND
tpparc EQ 'P' AND
nrparc EQ itab_zycbt129p-nrparc.
ENDSELECT.
IF sy-subrc EQ 0.
...
...
EXPORTING
date = /pws/zycbt031-dtcredpr
version = t001-periv
IMPORTING
year = v_exercicio
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0102
if sy-subrc = 0.
* << Fim da inclusão
ELSE.
* >> Início da inclusão: MODULE USER_COMMAND_0102
endif.
ELSE.
* << Fim da inclusão
SELECT dtcont
UP TO 1 ROWS
FROM /pws/zycbt154
INTO v_dtlanc
WHERE codmod = 'F' AND
...
...
EXPORTING
date = v_dtlanc
version = t001-periv
IMPORTING
year = v_exercicio
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0102
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
i_gjahr = v_exercicio.
i_belnr = v_valor.
i_bukrs = /pws/zycbe128-bukrs.
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.
...
...
WHEN 'CS'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF NOT v_valor IS INITIAL.
IF v_campo EQ '/PWS/ZYCBE129-BELNR_P'.
SELECT periv
UP TO 1 ROWS
FROM t001
INTO t001-periv
WHERE bukrs = /pws/zycbe128-bukrs.
ENDSELECT.
* >> Início da exclusão: MODULE USER_COMMAND_0103
READ TABLE itab_zycbt129j WITH KEY belnr_p = v_valor.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0103
READ TABLE itab_zycbt129j WITH KEY belnr_p = v_valor. "#EC *
* << Fim da inclusão
CLEAR /pws/zycbt064.
SELECT nrboleto
UP TO 1 ROWS
FROM /pws/zycbt064
INTO /pws/zycbt064-nrboleto
WHERE nrchave EQ /pws/zycbe128-nrseq AND
tpparc EQ 'J' AND
nrparc EQ itab_zycbt129j-nrparc.
ENDSELECT.
IF sy-subrc EQ 0.
...
...
EXPORTING
date = /pws/zycbt031-dtcredpr
version = t001-periv
IMPORTING
year = v_exercicio
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0103
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ELSE.
SELECT periv
UP TO 1 ROWS
FROM t001 INTO t001-periv
WHERE bukrs = /pws/zycbe128-bukrs.
ENDSELECT.
CALL FUNCTION 'DETERMINE_PERIOD'
EXPORTING
date = wa_zycbt128-dtdesem
version = t001-periv
IMPORTING
year = v_exercicio
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0103
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
i_gjahr = v_exercicio.
i_belnr = v_valor.
i_bukrs = /pws/zycbe128-bukrs.
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.
...
...
EXPORTING
date = /pws/zycbe128-dtincl
version = t001-periv
IMPORTING
year = v_exercicio
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0104
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
i_gjahr = v_exercicio.
i_belnr = v_valor.
i_bukrs = /pws/zycbe128-bukrs.
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.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
...
...
IF v_campo EQ '/PWS/ZYCBE129-BELNR_P' OR
v_campo EQ '/PWS/ZYCBE129-BELNR_L'.
IF NOT v_valor IS INITIAL.
SELECT periv
UP TO 1 ROWS
FROM t001
INTO t001-periv
WHERE bukrs = /pws/zycbe128-bukrs.
ENDSELECT.
IF v_campo EQ '/PWS/ZYCBE129-BELNR_P'.
* >> Início da exclusão: MODULE USER_COMMAND_0104
READ TABLE itab_zycbt129c WITH KEY belnr_p = v_valor.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0104
READ TABLE itab_zycbt129c WITH KEY belnr_p = v_valor. "#EC *
* << Fim da inclusão
ELSEIF v_campo EQ '/PWS/ZYCBE129-BELNR_L'.
* >> Início da exclusão: MODULE USER_COMMAND_0104
READ TABLE itab_zycbt129c WITH KEY belnr_l = v_valor.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0104
READ TABLE itab_zycbt129c WITH KEY belnr_l = v_valor. "#EC *
* << Fim da inclusão
ENDIF.
CLEAR /pws/zycbt064.
SELECT nrboleto
...
...
EXPORTING
date = /pws/zycbt031-dtcredpr
version = t001-periv
IMPORTING
year = v_exercicio
EXCEPTIONS
period_in_not_valid = 1
period_not_assigned = 2
version_undefined = 3
OTHERS = 4.
* >> Início da inclusão: MODULE USER_COMMAND_0104
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
i_gjahr = v_exercicio.
i_belnr = v_valor.
i_bukrs = /pws/zycbe128-bukrs.
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.
CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111O01
...
WHEN '0104'.
/pws/zycbe129 = itab_zycbt129c.
mark = itab_zycbt129c-mark.
SELECT * FROM /pws/zycbt031 INTO TABLE itab_zycbt031
WHERE nrcorresp = /pws/zycbe129-nrseq
AND tpparc = /pws/zycbe129-tpparc
AND mdcorresp = 'CE'.
clear: /pws/zycbt031,
/pws/zycbt064,
/pws/zycbt134.
* >> Início da inclusão: MODULE INSERT_LINE
SELECT *
* << Fim da inclusão
* >> Início da exclusão: MODULE INSERT_LINE
SELECT SINGLE *
* << Fim da exclusão
FROM /pws/zycbt064
* >> Início da inclusão: MODULE INSERT_LINE
up to 1 rows
* << Fim da inclusão
where NRCHAVE = /pws/zycbe129-nrseq
and TPPARC = /pws/zycbe129-tpparc
and nrparc = /pws/zycbe129-nrparc
and mdcorresp = c_cod_emprestimo.
* >> Início da inclusão: MODULE INSERT_LINE
endselect.
* << Fim da inclusão
* >> Início da exclusão: MODULE INSERT_LINE
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: MODULE INSERT_LINE
SELECT *
* << Fim da inclusão
FROM /pws/zycbt134
* >> Início da inclusão: MODULE INSERT_LINE
up to 1 rows
* << Fim da inclusão
where NRSEQ = /pws/zycbt064-nrboleto
and TPPROC = 'IRRF'.
* >> Início da inclusão: MODULE INSERT_LINE
endselect.
* << Fim da inclusão
* >> Início da exclusão: MODULE INSERT_LINE
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: MODULE INSERT_LINE
SELECT *
* << Fim da inclusão
FROM /pws/zycbt031
* >> Início da inclusão: MODULE INSERT_LINE
up to 1 rows
* << Fim da inclusão
where NRSEQ = /pws/zycbt064-nrboleto.
* >> Início da inclusão: MODULE INSERT_LINE
endselect.
* << Fim da inclusão
IF NOT /PWS/ZYCBE129-VLIR is initial.
itab_zycbt129c-belnr_pir = /pws/zycbt031-belnr_pi.
...
...
ENDIF.
ELSEIF /pws/zycbe128-tpcomis EQ 'P'.
IF NOT itab_zycbt129c[] IS INITIAL.
CLEAR /pws/zycbe128-vlcomis.
ENDIF.
LOOP AT itab_zycbt129c.
/pws/zycbe128-vlcomis = /pws/zycbe128-vlcomis +
itab_zycbt129c-vlme.
ENDLOOP.
ELSEIF /pws/zycbe128-tpcomis EQ 'V'.
* >> Início da exclusão: MODULE COMISSAO
/pws/zycbe128-vlcomis = /pws/zycbe128-vlcomis.
* << Fim da exclusão
* >> Início da inclusão: MODULE COMISSAO
/pws/zycbe128-vlcomis = /pws/zycbe128-vlcomis."#EC *
* << Fim da inclusão
/pws/zycbe128-percomis = 0.
LOOP AT SCREEN.
IF screen-name = '/PWS/ZYCBE128-PERCOMIS'.
screen-input = '0'.
ELSEIF sy-tcode NE '/PWS/ZYCB111_E'.
screen-input = '1'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
...
...
ENDSELECT.
IF sy-subrc EQ 0.
v_vlcomis = ( v_vlcomis * /pws/zycbe128-percomis / 100 )
/ /pws/zycbt010-nrdias * nrdias.
/pws/zycbe128-vlcomis = v_vlcomis.
ENDIF.
ELSEIF /pws/zycbe128-tpcomis EQ 'F'.
/pws/zycbe128-vlcomis = ( /pws/zycbe128-vlme * (
/pws/zycbe128-percomis / 100 ) ).
ELSEIF /pws/zycbe128-tpcomis EQ 'V'.
* >> Início da exclusão: MODULE COMISSAO
/pws/zycbe128-vlcomis = /pws/zycbe128-vlcomis.
* << Fim da exclusão
* >> Início da inclusão: MODULE COMISSAO
/pws/zycbe128-vlcomis = /pws/zycbe128-vlcomis."#EC *
* << Fim da inclusão
/pws/zycbe128-percomis = 0.
LOOP AT SCREEN.
IF screen-name = '/PWS/ZYCBE128-PERCOMIS'.
screen-input = '0'.
ELSEIF sy-tcode NE '/PWS/ZYCB111_E'.
screen-input = '1'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ELSEIF /pws/zycbe128-fpagto_c EQ 'L'.
* >> Início da exclusão: MODULE COMISSAO
/pws/zycbe128-vlcomis = /pws/zycbe128-vlcomis.
* << Fim da exclusão
* >> Início da inclusão: MODULE COMISSAO
/pws/zycbe128-vlcomis = /pws/zycbe128-vlcomis."#EC *
* << Fim da inclusão
ENDIF.
ENDMODULE.
MODULE set-screen OUTPUT.
DATA v_nrseqa LIKE /pws/zycbt113-nrseq. "#EC NEEDED
IF v_status_s = '0'.
LOOP AT SCREEN.
screen-input = '0'.
MODIFY SCREEN.
ENDLOOP.
ELSE.
...
...
WHERE spras EQ sy-langu AND
waers EQ /pws/zycbe128-waers.
ENDSELECT.
moeda = tcurt-ltext.
ENDIF.
IF NOT /pws/zycbe128-lifnr IS INITIAL.
SELECT *
UP TO 1 ROWS
FROM lfa1
WHERE lifnr EQ /pws/zycbe128-lifnr.
* >> Início da exclusão: MODULE SET-SCREEN
ENDSELECT.
* << Fim da exclusão
* >> Início da inclusão: MODULE SET-SCREEN
ENDSELECT. "#EC CI_SGLSELECT
* << Fim da inclusão
fornecedor = lfa1-name1.
ENDIF.
clear nrdias.
IF /pws/zycbe128-dtvencto ne ' ' and
/pws/zycbe128-dtdesem ne ' '.
nrdias = ( /pws/zycbe128-dtvencto - /pws/zycbe128-dtdesem ).
ENDIF.
CLEAR /pws/zyglt214.
SELECT *
UP TO 1 ROWS
...
...
v_cod_grupo = 'CCO'.
ELSEIF sy-dynnr EQ '0105' OR
sy-dynnr EQ '0107'.
v_cod_grupo = 'CCR'.
ENDIF.
SELECT campo flag
FROM /pws/zyglt320
INTO TABLE itab_t320
WHERE programa = sy-repid AND
tela = sy-dynnr AND
* >> Início da exclusão: MODULE TRATA_CAMPOS
cod_grupo = v_cod_grupo.
* << Fim da exclusão
* >> Início da inclusão: MODULE TRATA_CAMPOS
cod_grupo = v_cod_grupo. "#EC CI_NOFIRST
* << Fim da inclusão
SORT itab_t320 BY campo.
LOOP AT SCREEN.
itab_nome_campo-nome_campo_tela = screen-name.
APPEND itab_nome_campo.
ENDLOOP.
SORT itab_nome_campo.
LOOP AT itab_t320.
CONCATENATE '.' itab_t320-campo '.' INTO v_comp.
SEARCH itab_nome_campo FOR v_comp STARTING AT 1.
IF sy-subrc EQ 0.
READ TABLE itab_nome_campo INDEX sy-tabix.
* >> Início da exclusão: MODULE TRATA_CAMPOS
IF sy-subrc EQ 0 AND itab_nome_campo-modif = ' '. .
* << Fim da exclusão
* >> Início da inclusão: MODULE TRATA_CAMPOS
IF sy-subrc EQ 0 AND itab_nome_campo-modif = ' '.
* << Fim da inclusão
itab_t320-campo = itab_nome_campo-nome_campo_tela.
MODIFY itab_t320.
DELETE itab_nome_campo INDEX sy-tabix.
ENDIF.
ENDIF.
CLEAR: itab_t320, itab_nome_campo.
ENDLOOP.
LOOP AT SCREEN.
v_nome_campo = screen-name.
CASE screen-name.
...
...
CLEAR: itab_t320[], itab_nome_campo[], v_nome_campo, v_comp.
IF sy-dynnr EQ '0103' OR
sy-dynnr EQ '0104'.
v_cod_grupo = 'CCO'.
ENDIF.
SELECT campo flag
FROM /pws/zyglt320
INTO TABLE itab_t320
WHERE programa = sy-repid AND
tela = sy-dynnr AND
* >> Início da exclusão: MODULE TRATA_TBCONTROL
cod_grupo = v_cod_grupo.
* << Fim da exclusão
* >> Início da inclusão: MODULE TRATA_TBCONTROL
cod_grupo = v_cod_grupo. "#EC CI_NOFIRST
* << Fim da inclusão
SORT itab_t320 BY campo.
LOOP AT SCREEN.
itab_nome_campo-nome_campo_tela = screen-name.
APPEND itab_nome_campo.
ENDLOOP.
SORT itab_nome_campo.
LOOP AT itab_t320.
CONCATENATE '.' itab_t320-campo '.' INTO v_comp.
SEARCH itab_nome_campo FOR v_comp STARTING AT 1.
IF sy-subrc EQ 0.
READ TABLE itab_nome_campo INDEX sy-tabix.
* >> Início da exclusão: MODULE TRATA_TBCONTROL
IF sy-subrc EQ 0 AND itab_nome_campo-modif = ' '. .
* << Fim da exclusão
* >> Início da inclusão: MODULE TRATA_TBCONTROL
IF sy-subrc EQ 0 AND itab_nome_campo-modif = ' '.
* << Fim da inclusão
itab_t320-campo = itab_nome_campo-nome_campo_tela.
MODIFY itab_t320.
DELETE itab_nome_campo INDEX sy-tabix.
ENDIF.
ENDIF.
CLEAR: itab_t320, itab_nome_campo.
ENDLOOP.
IF sy-dynnr EQ '0103'.
LOOP AT tc_jur-cols INTO wa_cols.
v_nome_campo = wa_cols-screen-name.
...
...
MODULE load_html_help OUTPUT.
IF my_container IS INITIAL.
CREATE OBJECT my_container
EXPORTING
container_name = 'CC_HTML_HELP'
EXCEPTIONS
others = 1.
CASE sy-subrc.
WHEN 0.
WHEN OTHERS.
* >> Início da exclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error."#EC *
* << Fim da inclusão
ENDCASE.
ENDIF.
IF html_control IS INITIAL.
CREATE OBJECT html_control
EXPORTING
parent = my_container.
IF sy-subrc NE 0.
* >> Início da exclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_HTML_HELP
RAISE cntl_error."#EC *
* << Fim da inclusão
ENDIF.
alignment = html_control->align_at_left +
html_control->align_at_right +
html_control->align_at_top +
html_control->align_at_bottom.
CALL METHOD html_control->set_alignment
EXPORTING
alignment = alignment.
myevent-eventid = html_control->m_id_sapevent.
myevent-appl_event = 'X'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111TOP
...
TYPE /pws/zyglt316-ktosl VALUE 'DSF',
c_chave_provisao_financ
TYPE /pws/zyglt316-ktosl VALUE 'PVF',
c_cod_desp_comissao_ir
TYPE /pws/zygle316-codaux1 VALUE 'CO IR',
c_cod_prov_comissao_ir_curto
TYPE /pws/zygle316-codaux1 VALUE 'COMIS C IR',
c_f02(4) TYPE c VALUE 'F-02',
c_fb08(4) TYPE c VALUE 'FB08',
c_mod_financ(1) TYPE c VALUE 'F',
* >> Início da exclusão:
c_contabilizado(1) TYPE c VALUE 'C',
* << Fim da exclusão
c_cod_emprestimo(2) TYPE c VALUE 'CE',
c_newko TYPE /pws/zycbt034-campo VALUE 'NEWKO',
c_dtdesem TYPE /pws/zycbt034-campo VALUE 'DTDESEM',
c_bukrs TYPE /pws/zycbt034-campo VALUE 'BUKRS',
c_blart TYPE /pws/zycbt034-campo VALUE 'BLART',
c_vlme TYPE /pws/zycbt034-campo VALUE 'VLME',
c_waers TYPE /pws/zycbt034-campo VALUE 'WAERS'
.
CONTROLS:
ts_finan TYPE TABSTRIP,
...
...
DATA:
wa_zycbt007 LIKE /pws/zycbt007,
wa_zycbt011 LIKE /pws/zycbt011,
wa_zycbe128_aux LIKE /pws/zycbe128,
wa_zycbe129_aux LIKE /pws/zycbe129,
wa_zycbt031a LIKE /pws/zycbe031,
wa_zycbt064 LIKE /pws/zycbt064,
wa_zyglt009 LIKE /pws/zyglt009.
DATA:
v_erro VALUE ' ',
* >> Início da exclusão:
v_ok VALUE 'S',
* << Fim da exclusão
v_apagar VALUE 'S',
v_lock VALUE 0,
wa_cols TYPE cxtab_column,
v_cols TYPE cxtab_column,
v_parcela(3) TYPE n,
v_tamanho(2) TYPE n,
v_nrseqc2(10) TYPE n,
v_nrseq_aux(10) TYPE n,
v_exercicio(4) TYPE n,
v_countlinej(3) TYPE n VALUE '001',
v_text(100) TYPE c VALUE space,
v_boleto_p TYPE c,
* >> Início da exclusão:
v_ind_vlcomis TYPE c,
v_ind_percomis TYPE c,
* << Fim da exclusão
v_ind_nrparc TYPE c,
v_ind_texto TYPE c,
v_nrseqcview(10) TYPE c,
nrdias(5) TYPE c,
v_origem TYPE c,
v_anulacomp TYPE c,
v_ind_valor TYPE c,
v_conc_nrparc(30) TYPE c,
txtcodfrmentr(25) TYPE c,
mark TYPE c,
...
...
transacao(25) TYPE c,
v_bco(10) TYPE c,
v_nome_campo(35) TYPE c,
v_comp(35) TYPE c,
v_ind_juros(1) TYPE c,
v_parc TYPE i VALUE space,
cont TYPE i VALUE 0,
v_nrlines TYPE i,
v_nrdias TYPE i,
v_periodo TYPE i,
* >> Início da exclusão:
v_nrdias_util TYPE i,
* << Fim da exclusão
v_controle TYPE i,
v_diasp TYPE i,
v_diasj TYPE i,
v_diasc TYPE i,
v_dias TYPE i,
v_altera TYPE i,
v_dele TYPE i,
v_li TYPE i,
v_dia TYPE i,
v_di TYPE i,
...
...
v_message TYPE i, "#EC NEEDED
ok_code LIKE sy-ucomm,
v_tela LIKE sy-ucomm,
v_index LIKE sy-tabix,
v_syrepid LIKE sy-repid,
v_tela_help LIKE sy-dynnr VALUE '0052', "#EC NEEDED
bcodescr LIKE lfa1-name1,
bcodescr1 LIKE lfa1-name1,
bcodescr2 LIKE lfa1-name1,
moeda LIKE tcurt-ltext,
* >> Início da exclusão:
fornecedor LIKE lfa1-name1,
* << Fim da exclusão
* >> Início da inclusão:
fornecedor LIKE lfa1-name1,"#EC NEEDED
* << Fim da inclusão
v_ftaxa LIKE tcurr-kurst,
i_belnr LIKE bkpf-belnr,
i_bukrs LIKE bkpf-bukrs,
i_gjahr LIKE bkpf-gjahr,
v_zuonr LIKE bseg-zuonr,
v_monat LIKE t001b-frpe1,
v_ano LIKE t009b-bdatj,
v_obrig LIKE /pws/zyglt009-infotext,
v_codeven LIKE /pws/zycbt011-codeven,
v_cpochv LIKE /pws/zycbe033-cpochv,
...
...
v_boleto LIKE /pws/zycbt031-nrseq, "#EC NEEDED
v_newkof LIKE /pws/zycbt012-saknr1,
v_vlres LIKE /pws/zycbt113-vlme,
v_nrseqb LIKE /pws/zycbt113-nrseq, "#EC NEEDED
v_vencto LIKE /pws/zycbe128-dtvencto, "#EC NEEDED
v_vlaux LIKE /pws/zycbt128-vlcomis,
v_vlaux1 LIKE /pws/zycbt128-vlcomis, "#EC NEEDED
v_vlcomis LIKE /pws/zycbt128-vlcomis,
v_nrseq_ant LIKE /pws/zycbt128-nrseq,
v_taxacambial LIKE /pws/zycbt128-kursf,
* >> Início da exclusão:
v_parcom LIKE /pws/zycbt128-nrparc,
* << Fim da exclusão
v_nrseqc LIKE /pws/zycbt128-nrseq,
v_nrseq LIKE /pws/zycbt128-nrseq,
v_vlme LIKE /pws/zycbt128-vlme,
* >> Início da exclusão:
v_waers LIKE /pws/zycbt128-waers, "#EC needed
* << Fim da exclusão
v_nrseq1 LIKE /pws/zycbt128-nrseq,
v_tcomissao LIKE /pws/zycbt129-vlme, "#EC NEEDED
v_dtfinal LIKE /pws/zycbt129-dtfinal,
* >> Início da exclusão:
v_aliq LIKE /pws/zycbt129-aliqir,
* << Fim da exclusão
v_soma_vlme LIKE /pws/zycbt129-vlme,
v_valor2 LIKE /pws/zycbt129-vlme,
norma LIKE /pws/zyglt214-norma,
v_descricao_natoper LIKE /pws/zyglt206-descricao,
v_chave LIKE /pws/zyglt316-codaux1,
v_cod_grupo LIKE /pws/zyglt320-cod_grupo,
v_erro_bi,
v_erro_exclusao,
v_status_s,
v_answer,
* >> Início da exclusão:
v_answer2,
* << Fim da exclusão
v_media,
v_compra,
v_venda,
v_campo(21),
v_valor(20),
v_delete,
v_mdparc,
* >> Início da exclusão:
v_modparc,
* << Fim da exclusão
* >> Início da inclusão:
v_modparc, "#EC NEEDED
* << Fim da inclusão
v_prazo,
v_prazo1,
v_display,
e_subrc TYPE sy-subrc.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA111X01
TABLES:
/pws/zycbt128,
/pws/zycbe128,
/pws/zycbt129,
/pws/zycbe129,
* >> Início da exclusão:
/pws/zycbt048,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt048,"#EC *
* << Fim da inclusão
/pws/zycbe048,
/pws/zyglt209,
/pws/zygle209.
* >> Início da exclusão:
DATA: BEGIN OF COMMON PART c.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF COMMON PART c."#EC PART_OK
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt129p OCCURS 0.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCA111
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 131
Texto: (10 caracteres)
"Valor IRRF"
Comprimento máximo: 10