Módulo: CÂMBIO FINANCEIRO
Funcionalidade: Relatórios
Data/Hora da Publicação: 07/02/2008 00:00:00
Data/Hora Última Alteração: 03/03/2010 17:30:36
Descrição da Nota: VERIFICAÇÃO AMPLIADA E CODE INSPECTOR EM PROGRAMAS DE CAMBIO
Sintoma
performance e sintaxe
Solução
verificação ampliada e code inspector
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05839 Data: 07/02/2008 Hora: 09:49:59
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05839
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00033
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
VERIFICAÇÃO AMPLIADA E CODE INSPECTOR EM PROGRAMAS DE CAMBIO
----------------------------------------------------------------------------------------------------
Palavras Chave:
VERIFICAÇÃO AMPLIADA E CODE INSPECTOR EM PROGRAMAS DE CAMBIO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB104F01
REPS /PWS/MZYCB104I01
REPS /PWS/MZYCB104O01
REPS /PWS/MZYCB104TOP
REPS /PWS/MZYCB104X01
REPS /PWS/MZYCB106F01
REPS /PWS/MZYCB106I01
REPS /PWS/MZYCB106O01
REPS /PWS/MZYCB106TOP
REPS /PWS/MZYCB106X01
REPS /PWS/ZYCBI102
REPT /PWS/SAPMZYCB104
REPT /PWS/SAPMZYCB106
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB104F01
...
SELECT * FROM /pws/zyglt209 INTO TABLE itab_zyglt209
WHERE nrseq = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'
AND codmod = 'I'.
PERFORM seleciona_dados_comissao.
v_code = sy-tcode.
SELECT SINGLE * FROM /pws/zycbt117 INTO /pws/zycbe117
WHERE nrseq EQ /pws/zycbe117-nrseq AND
status NE 'E'.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM SELECIONAR_DADOS
SELECT SINGLE nrboleto dtboleto
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DADOS
SELECT nrboleto dtboleto
* << Fim da inclusão
FROM /pws/zycbt064
* >> Início da inclusão: FORM SELECIONAR_DADOS
UP TO 1 ROWS
* << Fim da inclusão
INTO (v_nrboleto, v_dtboleto)
WHERE
nrchave = /pws/zycbe117-nrseq AND
mdcorresp = 'IA'.
* >> Início da inclusão: FORM SELECIONAR_DADOS
endselect.
* << Fim da inclusão
IF sy-subrc = 0.
SELECT SINGLE belnr_c dtlanc
INTO (/pws/zycbe117-belnr_p, /pws/zycbe117-dtpagto)
FROM /pws/zycbt134
WHERE
nrseq = v_nrboleto AND
* >> Início da exclusão: FORM SELECIONAR_DADOS
dtboleto = v_dtboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DADOS
dtboleto = v_dtboleto."#EC *
* << Fim da inclusão
ENDIF.
CLEAR: itab_zycbt115.
REFRESH: itab_zycbt115.
SELECT * FROM /pws/zycbt115
INTO TABLE itab_zycbt115
WHERE nrcorrep = /pws/zycbe117-nrfinanc.
IF v_code = '/PWS/ZYCB104_A'.
IF v_nrboleto IS INITIAL.
* >> Início da exclusão: FORM SELECIONAR_DADOS
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DADOS
SELECT *
FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrcorresp = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM SELECIONAR_DADOS
endselect.
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0
OR NOT v_nrboleto IS INITIAL.
MESSAGE i015 WITH text-032 text-033.
v_code = '/PWS/ZYCB104_E'.
...
...
EXPORTING
i_codmod = 'I'
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 SALVAR_DADOS
if sy-subrc = 0.
else.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM SALVAR_DADOS
ENDIF.
* << Fim da inclusão
READ TABLE itab_zyglt100 WITH KEY zexit = 'ANT002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
...
...
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
textline1 = text-011
titel = text-010
IMPORTING
answer = v_answer
EXCEPTIONS
OTHERS = 1.
CHECK sy-subrc EQ 0.
IF v_answer EQ 'J'.
* >> Início da inclusão: FORM EXCLUIR_DADOS
SELECT *
* << Fim da inclusão
* >> Início da exclusão: FORM EXCLUIR_DADOS
SELECT SINGLE * FROM /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_DADOS
FROM /pws/zycbt064
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrchave = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM EXCLUIR_DADOS
endselect.
* << Fim da inclusão
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM EXCLUIR_DADOS
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_DADOS
SELECT * FROM /pws/zycbt031
* << Fim da inclusão
WHERE nrseq EQ /pws/zycbt064-nrboleto
AND mdcorresp EQ 'IA'.
* >> Início da inclusão: FORM EXCLUIR_DADOS
endselect.
* << Fim da inclusão
ELSE.
* >> Início da exclusão: FORM EXCLUIR_DADOS
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_DADOS
SELECT *
FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrcorresp = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM EXCLUIR_DADOS
endselect.
* << Fim da inclusão
ENDIF.
IF /pws/zycbe117-dtpagto EQ '00000000'
AND ( /pws/zycbt031-nrseq IS INITIAL AND
/pws/zycbt064-nrchave IS INITIAL ).
ok_code = 'CHANGE'.
...
...
ELSE.
IF v_venda = 'X'.
/pws/zycbe117-ftaxa = 'B'.
ELSEIF v_media = 'X'.
/pws/zycbe117-ftaxa = 'M'.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM monta_sequencial.
* >> Início da exclusão: FORM MONTA_SEQUENCIAL
DATA: v_sequencial LIKE /pws/zycbt117-nrseq,
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_SEQUENCIAL
DATA:
* << Fim da inclusão
v_count(8) TYPE n,
v_ano(3).
CONCATENATE '%' sy-datum+2(2) INTO v_ano.
SELECT MAX( nrseq ) FROM /pws/zycbt117 INTO /pws/zycbe117-nrseq
WHERE nrseq LIKE v_ano.
v_count = /pws/zycbe117-nrseq+0(8) + 1.
CONCATENATE v_count sy-datum+2(2) INTO /pws/zycbe117-nrseq.
v_nrseq = /pws/zycbe117-nrseq.
ENDFORM.
FORM verifica_valor.
...
...
ENDFORM.
FORM visualiza_documento.
. GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCBE117-BELNR_P'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = v_valor
IMPORTING
output = i_belnr
EXCEPTIONS
* >> Início da exclusão: FORM VISUALIZA_DOCUMENTO
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM VISUALIZA_DOCUMENTO
OTHERS = 0.
* << Fim da inclusão
SELECT SINGLE * FROM bkpf
WHERE bukrs = /pws/zycbe117-bukrs
AND belnr = i_belnr
AND gjahr = /pws/zycbe117-dtpagto(4).
IF sy-subrc EQ 0.
SET PARAMETER ID 'BUK' FIELD /pws/zycbe117-bukrs.
SET PARAMETER ID 'BLN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD /pws/zycbe117-dtpagto(4).
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'FB03'.
...
...
ENDIF.
ENDIF.
ENDIF.
IF v_campo EQ '/PWS/ZYCBE117-EBELN'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = v_valor
IMPORTING
output = i_belnr
EXCEPTIONS
* >> Início da exclusão: FORM VISUALIZA_DOCUMENTO
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM VISUALIZA_DOCUMENTO
OTHERS = 0.
* << Fim da inclusão
SET PARAMETER ID 'BES' FIELD i_belnr.
IF NOT i_belnr IS INITIAL.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'ME23N'.
IF sy-subrc EQ 0.
CALL TRANSACTION 'ME23N'.
ELSE.
MESSAGE e261(sf) WITH 'ME23N'.
ENDIF.
ENDIF.
ENDIF.
ENDFORM.
FORM exibe_boleto.
CLEAR: wa_zycbt064a,
wa_zycbt031a.
* >> Início da inclusão: FORM EXIBE_BOLETO
SELECT *
* << Fim da inclusão
* >> Início da exclusão: FORM EXIBE_BOLETO
SELECT SINGLE * FROM /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBE_BOLETO
FROM /pws/zycbt064
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt064a
WHERE mdcorresp EQ 'IA'
AND nrchave EQ /pws/zycbe117-nrseq.
* >> Início da inclusão: FORM EXIBE_BOLETO
endselect.
* << Fim da inclusão
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM EXIBE_BOLETO
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBE_BOLETO
SELECT *
FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt031a
WHERE nrseq EQ wa_zycbt064a-nrboleto.
* >> Início da inclusão: FORM EXIBE_BOLETO
endselect.
* << Fim da inclusão
ELSE.
* >> Início da exclusão: FORM EXIBE_BOLETO
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBE_BOLETO
SELECT *
FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt031a
WHERE bukrs = /pws/zycbe117-bukrs
AND mdcorresp = 'IA'
AND nrcorresp = /pws/zycbe117-nrseq
AND tabela = '/PWS/ZYCBT117'.
* >> Início da inclusão: FORM EXIBE_BOLETO
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0.
...
...
icon_button_1 = 'ICON_OKAY'
text_button_2 = text-049
icon_button_2 = 'ICON_CANCEL'
default_button = '1'
display_cancel_button = ' '
IMPORTING
answer = v_resposta
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
* >> Início da inclusão: FORM EXIBE_BOLETO
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
IF v_resposta EQ '1'.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD '/PWS/ZYCBR102'.
IF sy-subrc EQ 0.
PERFORM processa_boleto.
ELSE.
MESSAGE e261(sf) WITH '/PWS/ZYCBR102'.
ENDIF.
ELSE.
EXIT.
ENDIF.
ENDIF.
ENDFORM.
FORM mover_itab_zycmt003.
itab_zycmt003-lifnr = /pws/zycme003-lifnr.
itab_zycmt003-percomis = /pws/zycme003-percomis.
itab_zycmt003-bankl = /pws/zycme003-bankl.
itab_zycmt003-waers = /pws/zycbe117-waers.
itab_zycmt003-mark = mark.
IF NOT /pws/zycme003-lifnr IS INITIAL.
IF NOT /pws/zycme003-bankl IS INITIAL.
* >> Início da exclusão: FORM MOVER_ITAB_ZYCMT003
SELECT SINGLE bankn FROM lfbk
* << Fim da exclusão
* >> Início da inclusão: FORM MOVER_ITAB_ZYCMT003
SELECT bankn
FROM lfbk
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zycme003-bankn
WHERE lifnr = /pws/zycme003-lifnr
AND bankl = /pws/zycme003-bankl.
* >> Início da inclusão: FORM MOVER_ITAB_ZYCMT003
endselect.
* << Fim da inclusão
ENDIF.
ENDIF.
itab_zycmt003-bankn = /pws/zycme003-bankn.
IF NOT /pws/zycme003-percomis IS INITIAL.
...
...
MODIFY /pws/zycmt003 FROM itab_zycmt003.
ENDIF.
ENDLOOP.
IF sy-tcode EQ '/PWS/ZYCB104_C'.
CLEAR /pws/zycme003-dtemb.
CLEAR itab_zycmt003.
REFRESH itab_zycmt003.
ENDIF.
ENDFORM.
FORM consiste_dados_banco_agencia.
* >> Início da exclusão: FORM CONSISTE_DADOS_BANCO_AGENCIA
SELECT SINGLE bankl FROM lfbk
* << Fim da exclusão
* >> Início da inclusão: FORM CONSISTE_DADOS_BANCO_AGENCIA
SELECT bankl UP TO 1 ROWS
FROM lfbk
* << Fim da inclusão
INTO lfbk-bankl
WHERE bankl = itab_zycmt003-bankl.
* >> Início da inclusão: FORM CONSISTE_DADOS_BANCO_AGENCIA
ENDSELECT. "#EC CI_NOFIRST
* << Fim da inclusão
ENDFORM.
FORM seleciona_dados_comissao.
SELECT * FROM /pws/zycmt003
INTO TABLE itab_zycmt003
WHERE nrseq EQ /pws/zycbe117-nrseq.
...
...
WHERE ebeln = /pws/zycbe117-ebeln.
ENDIF.
ENDFORM.
FORM calcula_valor_pedido.
IF NOT /pws/zycbe117-ebeln IS INITIAL.
REFRESH : itab_zycit030, itab_ekpo, itab_konv.
CLEAR : itab_zycit030, itab_ekpo, itab_konv, v_vlrpedido, ekko.
SELECT SINGLE * FROM ekko
INTO ekko
WHERE ebeln EQ /pws/zycbe117-ebeln.
* >> Início da exclusão: FORM CALCULA_VALOR_PEDIDO
SELECT SINGLE * FROM /pws/zycit031
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_VALOR_PEDIDO
SELECT * FROM /pws/zycit031
UP TO 1 ROWS
* << Fim da inclusão
WHERE inco1 EQ ekko-inco1.
* >> Início da inclusão: FORM CALCULA_VALOR_PEDIDO
ENDSELECT. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc = 0.
SELECT * FROM /pws/zycit030
INTO TABLE itab_zycit030
WHERE codmod EQ 'D' AND
* >> Início da exclusão: FORM CALCULA_VALOR_PEDIDO
codigo EQ /pws/zycit031-inco1_ci.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_VALOR_PEDIDO
codigo EQ /pws/zycit031-inco1_ci. "#EC CI_NOFIRST
* << Fim da inclusão
ENDIF.
SELECT * FROM ekpo
INTO TABLE itab_ekpo
WHERE ebeln EQ /pws/zycbe117-ebeln
AND loekz NE ' '.
IF NOT itab_zycit030[] IS INITIAL.
SELECT * FROM konv
INTO TABLE itab_konv
FOR ALL ENTRIES IN itab_zycit030
WHERE knumv EQ ekko-knumv AND
...
...
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.
v_newnrseq = fields-value.
IF v_newnrseq EQ /pws/zycbe117-nrseq.
MESSAGE i015 WITH text-045 .
PERFORM chama_documento.
ELSE.
SET PARAMETER ID '/PWS/ZYCBP349' FIELD v_newnrseq.
IF sy-tcode EQ '/PWS/ZYCB104_A'.
LEAVE TO TRANSACTION '/PWS/ZYCB104_A' AND SKIP FIRST SCREEN.
ELSEIF sy-tcode EQ '/PWS/ZYCB104_E'.
...
...
IF wa_zycbe117 NE /pws/zycbe117 OR
itab_zycmt003[] NE itab_zycmt003_aux[] OR
itab_zycmt020[] NE itab_zycmt020_cp[].
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
textline1 = text-046
titel = text-010
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM VERIFICA_ATERACOES
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ATERACOES
OTHERS = 0.
* << Fim da inclusão
IF v_answer EQ 'J'.
PERFORM salvar_dados.
ENDIF.
ENDIF.
READ TABLE itab_zyglt209_aux INDEX 1.
READ TABLE itab_zyglt209 INDEX 1.
IF itab_zyglt209[] <> itab_zyglt209_aux[]
OR ( /pws/zygle209-bcofav NE itab_zyglt209-bcofav ).
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
textline1 = text-046
titel = text-010
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM VERIFICA_ATERACOES
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ATERACOES
OTHERS = 0.
* << Fim da inclusão
IF v_answer EQ 'J'.
PERFORM salvar_dados.
ENDIF.
ENDIF.
COMMIT WORK.
ENDFORM.
FORM processa_boleto.
DATA: limpaid TYPE c.
CLEAR limpaid.
v_boleto = 'X'.
v_pagant = 'X'.
EXPORT v_pagant TO MEMORY ID 'E005'.
SET PARAMETER ID '/PWS/ZYCBP349' FIELD /pws/zycbe117-nrseq.
SUBMIT /pws/zycbr102 WITH import EQ 'X'
WITH data = /pws/zycbe117-dtvencto AND RETURN.
SET PARAMETER ID '/PWS/ZYCBP349' FIELD limpaid.
ENDFORM.
FORM retorna_processa.
* >> Início da exclusão: FORM RETORNA_PROCESSA
DATA: v_nrboleto LIKE /pws/zycbt064-nrboleto.
* << Fim da exclusão
* >> Início da inclusão: FORM RETORNA_PROCESSA
DATA: v_nrboleto LIKE /pws/zycbt064-nrboleto."#EC NEEDED
SELECT nrboleto
* << Fim da inclusão
* >> Início da exclusão: FORM RETORNA_PROCESSA
SELECT SINGLE nrboleto FROM /pws/zycbt064 INTO v_nrboleto
* << Fim da exclusão
* >> Início da inclusão: FORM RETORNA_PROCESSA
FROM /pws/zycbt064
UP TO 1 ROWS
INTO v_nrboleto
* << Fim da inclusão
WHERE nrchave = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM RETORNA_PROCESSA
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM RETORNA_PROCESSA
SELECT SINGLE nrseq FROM /pws/zycbt031 INTO v_nrboleto
* << Fim da exclusão
* >> Início da inclusão: FORM RETORNA_PROCESSA
SELECT nrseq
FROM /pws/zycbt031
UP TO 1 ROWS
INTO v_nrboleto
* << Fim da inclusão
WHERE nrcorresp = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM RETORNA_PROCESSA
endselect.
* << Fim da inclusão
ENDIF.
IF sy-subrc = 0.
v_status_s = 0.
ENDIF.
ENDFORM.
...
...
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_objeto AT '-' INTO tablename fieldname.
IF sy-subrc NE 0.
EXIT.
ENDIF.
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
SELECT *
* << Fim da inclusão
* >> Início da exclusão: FORM PEGA_DESCRICAO_DOMINIO
SELECT SINGLE *
* << Fim da exclusão
FROM dd03l
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
up to 1 rows
* << Fim da inclusão
INTO wa_dd03l
WHERE ( tabname = tablename AND
fieldname = fieldname ).
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
endselect.
* << Fim da inclusão
IF sy-subrc EQ 0.
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.
p_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
p_valor LE itab_dd07t-domval_hd.
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
IF p_valor GE itab_dd07t-domval_ld AND "#EC PORTABLE
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.
FORM consiste_codint.
IF ok_code <> 'SEL' AND ok_code <> 'SELE'.
...
...
EXIT.
ENDIF.
MESSAGE e061 WITH text-055.
ENDIF.
ENDIF.
ENDFORM.
FORM preenche_dados_contrato.
IF sy-tcode NE '/PWS/ZYCB104_C'.
CLEAR /pws/zycbe048.
IF /pws/zycbt064 IS INITIAL.
* >> Início da exclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT SINGLE * FROM /pws/zycbt064 INTO /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT *
FROM /pws/zycbt064
up to 1 rows
INTO /pws/zycbt064
* << Fim da inclusão
WHERE nrchave = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
endselect.
* << Fim da inclusão
ENDIF.
* >> Início da exclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT SINGLE * FROM /pws/zycbt048 INTO /pws/zycbe048
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT *
FROM /pws/zycbt048
up to 1 rows
INTO /pws/zycbe048
* << Fim da inclusão
WHERE nrseq = /pws/zycbt064-nrboleto
AND mdcorresp = 'IA'
AND nrcorresp = /pws/zycbe117-nrseq.
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
endselect.
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM user_command_0100.
CLEAR: r_okcode, v_syrepid, v_estr_ok.
...
...
EXPORTING
i_codmod = 'I'
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 USER_COMMAND_0100
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'ANT001' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ELSE.
v_estr_ok = 'S'.
ENDIF.
ELSE.
...
...
WHEN 'CHANGE'.
IF v_status_s EQ 1.
v_status_s = 0.
PERFORM unlock_record.
ELSE.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD'
FIELD '/PWS/ZYCB104_A'.
IF sy-subrc NE 0.
MESSAGE e261(sf) WITH '/PWS/ZYCB104_A'.
ELSE.
* >> Início da exclusão: FORM USER_COMMAND_0100
SELECT SINGLE * FROM /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: FORM USER_COMMAND_0100
SELECT *
FROM /pws/zycbt064
up to 1 rows
* << Fim da inclusão
WHERE nrchave = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM USER_COMMAND_0100
endselect.
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM USER_COMMAND_0100
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM USER_COMMAND_0100
SELECT *
FROM /pws/zycbt031
up to 1 rows
* << Fim da inclusão
WHERE nrcorresp = /pws/zycbe117-nrseq
AND mdcorresp = 'IA'.
* >> Início da inclusão: FORM USER_COMMAND_0100
endselect.
* << Fim da inclusão
ENDIF.
IF sy-subrc EQ 0.
MESSAGE i015 WITH text-032 text-033.
ELSE.
v_status_s = 1.
...
...
LEAVE TO TRANSACTION '/PWS/ZYCB104_C'.
WHEN 'OBJRES'.
CALL SCREEN '0105' STARTING AT 3 3 .
WHEN 'MODO'.
PERFORM modo_batch_input.
ENDCASE.
MOVE ok_code TO v_okcode.
CLEAR ok_code.
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 CALLED
* << 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.
* << Fim da inclusão
ENDFORM.
FORM exclui_item.
DELETE FROM /pws/zycmt020 WHERE nrseq = /pws/zycbe117-nrseq AND
codmod = 'PA'.
ENDFORM.
FORM seleciona_item.
CLEAR: wa_ekko, itab_ekpo, itab_zycmt020.
REFRESH: itab_ekpo, itab_zycmt020.
CALL FUNCTION 'ME_EKKO_SINGLE_READ'
EXPORTING
...
...
ENDIF.
ENDFORM.
FORM modo_batch_input.
DATA: BEGIN OF itab_modo OCCURS 0.
DATA: modo LIKE /pws/zycbt039-modo,
descr LIKE /pws/zycbt039-descr.
INCLUDE STRUCTURE spopli.
DATA: END OF itab_modo.
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.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB104I01
...
ENDIF.
ENDIF.
CLEAR: v_vlrassoc, itab_zycbt117.
v_percpedido = v_vlrpedido / 100.
IF NOT /pws/zycbe117-ebeln IS INITIAL.
IF sy-tcode NE '/PWS/ZYCB104_E' OR
v_status_s EQ 1.
REFRESH itab_zycbt117.
SELECT * FROM /pws/zycbt117 INTO TABLE itab_zycbt117
WHERE ebeln = /pws/zycbe117-ebeln
* >> Início da exclusão: MODULE CONSISTE_VALOR
AND status <> 'E'.
* << Fim da exclusão
* >> Início da inclusão: MODULE CONSISTE_VALOR
AND status <> 'E'. "#EC CI_NOFIELD
* << Fim da inclusão
LOOP AT itab_zycbt117.
v_vlrassoc = v_vlrassoc + itab_zycbt117-vlme.
ENDLOOP.
IF sy-tcode EQ '/PWS/ZYCB104_C'.
v_dispassoc = v_vlrpedido - v_vlrassoc.
ELSE.
v_dispassoc = v_vlrpedido - v_vlrassoc + v_original.
ENDIF.
IF /pws/zycbe117-vlme GT v_dispassoc.
IF v_percpedido > 0.
...
...
ENDIF.
MESSAGE i249.
/pws/zycbe117-dtemb = space.
IF sy-ucomm EQ 'SAVE'.
MESSAGE i015 WITH text-029.
CALL SCREEN '0100'.
ENDIF.
ENDIF.
ENDMODULE.
MODULE authority-empresa INPUT.
* >> Início da exclusão: MODULE AUTHORITY-EMPRESA
DATA: v_tamanho TYPE n.
* << Fim da exclusão
IF /pws/zyglt009 IS INITIAL.
SELECT SINGLE * FROM /pws/zyglt009 INTO /pws/zyglt009
WHERE bukrs EQ /pws/zycbe117-bukrs.
ENDIF.
IF /pws/zyglt009-contpa IS INITIAL.
IF /pws/zycbe117-bukrs IS INITIAL AND
NOT /pws/zycbe117-ebeln IS INITIAL.
MESSAGE e061 WITH text-076.
ELSEIF NOT /pws/zycbe117-bukrs IS INITIAL AND
NOT /pws/zycbe117-ebeln IS INITIAL.
v_ebeln = /pws/zycbe117-ebeln.
SHIFT v_ebeln RIGHT DELETING TRAILING space.
TRANSLATE v_ebeln USING ' 0'.
SELECT SINGLE bukrs FROM ekpo INTO (ekpo-bukrs)
WHERE ebeln = /pws/zycbe117-ebeln OR
* >> Início da exclusão: MODULE AUTHORITY-EMPRESA
ebeln = v_ebeln.
* << Fim da exclusão
* >> Início da inclusão: MODULE AUTHORITY-EMPRESA
ebeln = v_ebeln."#EC *
* << Fim da inclusão
IF ekpo-bukrs NE /pws/zycbe117-bukrs.
MESSAGE e061 WITH text-077.
ENDIF.
ENDIF.
ENDIF.
IF sy-tcode EQ '/PWS/ZYCB104_C'.
AUTHORITY-CHECK OBJECT 'F_BKPF_BUK' ID 'BUKRS'
DUMMY
ID 'ACTVT' FIELD '01'.
IF sy-subrc NE 0.
...
...
v_status_s EQ 1 AND
( /pws/zycbe117-bukrs IS INITIAL OR
( /pws/zycbe117-ebeln NE wa_zycbe117-ebeln AND
NOT wa_zycbe117-ebeln IS INITIAL AND
NOT /pws/zycbe117-ebeln IS INITIAL ) OR
( /pws/zycbe117-ebeln NE v_ebeln_ant AND
NOT v_ebeln_ant IS INITIAL ) ).
SELECT SINGLE bukrs FROM ekko
INTO (/pws/zycbe117-bukrs)
WHERE ebeln = /pws/zycbe117-ebeln.
* >> Início da exclusão: MODULE CALCULA_VALOR
SELECT SINGLE gsber
* << Fim da exclusão
* >> Início da inclusão: MODULE CALCULA_VALOR
SELECT gsber
FROM ekkn
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zycbe117-gsber
* >> Início da exclusão: MODULE CALCULA_VALOR
FROM ekkn
* << Fim da exclusão
WHERE ebeln = /pws/zycbe117-ebeln
AND ebelp = '00010'.
* >> Início da inclusão: MODULE CALCULA_VALOR
endselect.
* << Fim da inclusão
ENDIF.
...
...
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = '/PWS/ZYCBE117'
fieldname = 'EBELN'
searchhelp = '/PWS/ZYCMA008'
display = l_display
TABLES
return_tab = itab_result
EXCEPTIONS
OTHERS = 5.
* >> Início da inclusão: MODULE SETA_MATCHCODE
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
/pws/zycbe117-ebeln = itab_result-fieldval.
CLEAR itab_zycmt020.
REFRESH itab_zycmt020.
SELECT SINGLE bukrs lifnr zterm waers FROM ekko
INTO (/pws/zycbe117-bukrs,/pws/zycbe117-lifnr,
/pws/zycbe117-zterm,/pws/zycbe117-waers)
WHERE ebeln = /pws/zycbe117-ebeln.
REFRESH tdynpread.
CLEAR tdynpread.
tdynpread-fieldname = '/PWS/ZYCBE117-LIFNR'.
...
...
APPEND tdynpread.
IF /pws/zyglt009 IS INITIAL.
SELECT SINGLE * FROM /pws/zyglt009
WHERE bukrs EQ /pws/zycbe117-bukrs.
ENDIF.
IF /pws/zyglt009-contpa IS INITIAL.
tdynpread-fieldname = '/PWS/ZYCBE117-ZTERM'.
tdynpread-fieldvalue = /pws/zycbe117-zterm.
APPEND tdynpread.
PERFORM consiste_codint.
* >> Início da exclusão: MODULE SETA_MATCHCODE
SELECT SINGLE gsber
* << Fim da exclusão
* >> Início da inclusão: MODULE SETA_MATCHCODE
SELECT gsber
FROM ekkn
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zycbe117-gsber
* >> Início da exclusão: MODULE SETA_MATCHCODE
FROM ekkn
* << Fim da exclusão
WHERE ebeln = /pws/zycbe117-ebeln
AND ebelp = '00010'.
* >> Início da inclusão: MODULE SETA_MATCHCODE
endselect.
* << Fim da inclusão
CALL SCREEN '0100'.
...
...
dynpfields = tdynpread
EXCEPTIONS
invalid_abapworkarea = 1
invalid_dynprofield = 2
invalid_dynproname = 3
invalid_dynpronummer = 4
invalid_request = 5
no_fielddescription = 6
undefind_error = 7
OTHERS = 8.
* >> Início da inclusão: MODULE SETA_MATCHCODE
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDMODULE.
MODULE user_command_0101 INPUT.
CASE ok_code.
WHEN 'EXEC'.
IF v_doccompra = ' ' AND v_empresa = ' ' AND
v_tpdoc = ' ' AND v_dtcriacao = ' ' AND
v_fornec = ' ' AND v_condpgto = ' ' AND
v_waers = ' '.
MESSAGE w015 WITH text-059.
ELSE.
...
...
CALL FUNCTION 'ME_DISPLAY_PURCHASE_DOCUMENT'
EXPORTING
i_ebeln = v_valor1
i_enjoy = 'X'
EXCEPTIONS
not_found = 1
no_authority = 2
invalid_call = 3
preview_not_possible = 4
OTHERS = 5.
* >> Início da inclusão: MODULE USER_COMMAND_0107
if sy-subrc = 0.
else.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: MODULE USER_COMMAND_0107
ENDIF.
* << Fim da inclusão
ENDCASE.
ENDMODULE.
MODULE calcula_percentual INPUT.
CLEAR: v_ped, v_tot_pedido, v_lines, v_saldo.
LOOP AT itab_zycmt020.
v_tot_pedido = v_tot_pedido + itab_zycmt020-netwr.
...
...
IF NOT itab_zycmt020[] IS INITIAL.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'N'
textline1 = text-109
textline2 = text-111
titel = text-110
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: MODULE CONSISTE_MATERIAL
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE CONSISTE_MATERIAL
OTHERS = 0.
* << Fim da inclusão
CASE v_answer.
WHEN 'J'.
CLEAR itab_zycmt020.
REFRESH itab_zycmt020.
WHEN OTHERS.
IF NOT /pws/zycmt019-tpmatnr IS INITIAL.
MOVE /pws/zycmt019-tpmatnr TO /pws/zycbe117-codint.
ENDIF.
ENDCASE.
ENDIF.
...
...
EXPORTING
i_codmod = 'I'
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 CONSISTE_PEDIDO
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zyglt100 WITH KEY zexit = 'ANT003' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
ENDIF.
ENDMODULE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB104O01
...
ENDMODULE.
MODULE status_0100 OUTPUT.
IF v_boleto = 'X'.
PERFORM retorna_processa.
ENDIF.
IF v_selrel = 'X'.
GET PARAMETER ID 'BES' FIELD /pws/zycbe117-ebeln.
GET PARAMETER ID 'LRE' FIELD /pws/zycbe117-lifnr.
IF /pws/zyglt009-contpa IS INITIAL.
GET PARAMETER ID 'FWS' FIELD /pws/zycbe117-waers.
* >> Início da exclusão: MODULE STATUS_0100
GET PARAMETER ID '/PWS/ZYCMP301' FIELD /pws/zycbe117-codint.
* << Fim da exclusão
* >> Início da inclusão: MODULE STATUS_0100
GET PARAMETER ID '/PWS/ZYCMP301'
FIELD /pws/zycbe117-codint."#EC *
* << Fim da inclusão
GET PARAMETER ID '/PWS/ZYCBP034' FIELD /pws/zycbe117-zterm.
GET PARAMETER ID 'GSB' FIELD /pws/zycbe117-gsber.
GET PARAMETER ID 'KOS' FIELD /pws/zycbe117-kostl.
GET PARAMETER ID 'PRC' FIELD /pws/zycbe117-prctr.
GET PARAMETER ID 'FIP' FIELD /pws/zycbe117-fipos.
GET PARAMETER ID 'FIS' FIELD /pws/zycbe117-fictr.
CLEAR v_selrel.
ENDIF.
ENDIF.
PERFORM set_status.
...
...
CLEAR codigo.
IF NOT /pws/zycbe117-codint IS INITIAL.
SELECT SINGLE txtdesc FROM /pws/zycbt102 INTO /pws/zycbt102-txtdesc
WHERE codint EQ /pws/zycbe117-codint.
IF sy-subrc EQ 0.
codigo = /pws/zycbt102-txtdesc.
ENDIF.
ENDIF.
CLEAR condicao.
IF NOT /pws/zycbe117-zterm IS INITIAL.
* >> Início da exclusão: MODULE STATUS_0100
SELECT SINGLE text1 FROM t052u INTO t052u-text1
* << Fim da exclusão
* >> Início da inclusão: MODULE STATUS_0100
SELECT text1
FROM t052u
UP TO 1 ROWS
INTO t052u-text1
* << Fim da inclusão
WHERE zterm EQ /pws/zycbe117-zterm
AND spras EQ sy-langu.
* >> Início da inclusão: MODULE STATUS_0100
endselect.
* << Fim da inclusão
IF sy-subrc EQ 0.
condicao = t052u-text1.
ENDIF.
ENDIF.
CLEAR corretora.
...
...
ENDIF.
ENDMODULE.
MODULE preenche_default OUTPUT.
IF sy-tcode EQ '/PWS/ZYCB104_C'.
/pws/zycbe117-fcambio = 'S'.
SET PARAMETER ID 'GSB' FIELD /pws/zycbe117-gsber.
SET PARAMETER ID 'WRK' FIELD /pws/zycbe117-werks.
IF /pws/zycbe117-bukrs IS INITIAL AND
/pws/zycbe117-j_1bbranch IS INITIAL AND
sy-tcode = '/PWS/ZYCB104_C'.
* >> Início da exclusão: MODULE PREENCHE_DEFAULT
SELECT SINGLE empresa
* << Fim da exclusão
* >> Início da inclusão: MODULE PREENCHE_DEFAULT
SELECT empresa
* << Fim da inclusão
FROM /pws/zyglt364
* >> Início da inclusão: MODULE PREENCHE_DEFAULT
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zyglt364-empresa
WHERE usuario EQ sy-uname.
* >> Início da inclusão: MODULE PREENCHE_DEFAULT
endselect.
* << Fim da inclusão
SELECT SINGLE bukrs j_1bbranch gsber werks
...
...
IF sy-dynnr EQ '0104' .
v_cod_grupo = 'CCO'.
ELSEIF sy-dynnr EQ '0105'.
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.
...
...
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/MZYCB104TOP
PROGRAM /pws/sapmzycb104 MESSAGE-ID /pws/zycmm.
INCLUDE /pws/zygli100.
DATA: itab_zyglt100 LIKE /pws/zyglt100 OCCURS 0 WITH HEADER LINE.
INCLUDE /pws/zygli101.
* >> Início da exclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'.
* << Fim da exclusão
* >> Início da inclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'."#EC NEEDED
* << Fim da inclusão
TABLES:
/pws/zyglt214,
* >> Início da exclusão:
/pws/zycmt003, /pws/zycme003,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycmt003,"#EC *
/pws/zycme003,
* << Fim da inclusão
/pws/zycbt102,
/pws/zyglt009,
/pws/zycbe048,
t052u,
/pws/zycbt031,
/pws/zycbt064,
/pws/zycmt019,
/pws/zycme020,
/pws/zycbt007,
lfa1,
t001,
* >> Início da exclusão:
bkpf,
* << Fim da exclusão
* >> Início da inclusão:
bkpf, "#EC NEEDED
* << Fim da inclusão
tcurt,
* >> Início da exclusão:
lfbk,
* << Fim da exclusão
* >> Início da inclusão:
lfbk,"#EC NEEDED
* << Fim da inclusão
/pws/zyglt209,
/pws/zygle209,
ekko,
* >> Início da exclusão:
ekkn,
* << Fim da exclusão
* >> Início da inclusão:
ekkn,"#EC *
* << Fim da inclusão
ekpo,
/pws/zycit031,
/pws/zyglt364,
* >> Início da exclusão:
/pws/zycbt115,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycbt115,"#EC *
* << Fim da inclusão
/pws/zycbe115,
...
...
flag,
END OF itab_t320.
DATA: BEGIN OF itab_nome_campo OCCURS 0,
nome_campo_tela(35) TYPE c,
modif,
END OF itab_nome_campo.
DATA: BEGIN OF itab_zycmt020 OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt020.
DATA: mark(1) TYPE c.
DATA: END OF itab_zycmt020.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycmt020_cp OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycmt020_cp OCCURS 0."#EC *
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycmt020.
DATA: mark(1) TYPE c.
DATA: END OF itab_zycmt020_cp.
CONTROLS:
tc_001 TYPE TABLEVIEW USING SCREEN 0300,
ts_pagant TYPE TABSTRIP,
tc_banco TYPE TABLEVIEW USING SCREEN 400,
tc_rof TYPE TABLEVIEW USING SCREEN 0106,
tc_pgto TYPE TABLEVIEW USING SCREEN 0107.
DATA: v_answer TYPE c,
...
...
v_tipo LIKE t161-bsart,
mark(1),
norma LIKE /pws/zyglt214-norma,
v_pedido TYPE c,
v_salva,
txtmodalidade(25) TYPE c,
v_ebeln_ant LIKE /pws/zycbt117-ebeln,
v_syrepid LIKE sy-repid,
v_sydynnr LIKE sy-dynnr,
v_visivel LIKE /pws/zyglt319-visivel,
* >> Início da exclusão:
v_tcodebotao LIKE /pws/zyglt319-tcode,
* << Fim da exclusão
* >> Início da inclusão:
v_tcodebotao LIKE /pws/zyglt319-tcode,"#EC NEEDED
* << Fim da inclusão
v_line TYPE i,
v_campo1(22) TYPE c,
v_valor1 LIKE ekko-ebeln,
v_ped LIKE ekpo-ebeln,
v_lines TYPE i,
v_saldo LIKE /pws/zycmt020-vlpago,
v_tot_pedido LIKE /pws/zycmt020-netwr,
v_ebeln LIKE /pws/zycbe117-ebeln.
DATA: v_nome_campo(35) TYPE c,
v_comp(35) TYPE c,
v_cod_grupo LIKE /pws/zyglt320-cod_grupo,
* >> Início da exclusão:
wa_zycbe117_aux LIKE /pws/zycbe117.
* << Fim da exclusão
* >> Início da inclusão:
wa_zycbe117_aux LIKE /pws/zycbe117."#EC NEEDED
* << Fim da inclusão
RANGES: r_doccompra FOR ekko-ebeln,
r_empresa FOR ekko-bukrs,
r_tpcod FOR ekko-bsart,
r_dtcriacao FOR ekko-aedat,
r_fornec FOR ekko-lifnr,
r_condpgto FOR ekko-zterm,
r_waers FOR ekko-waers.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB104X01
TABLES: /pws/zycbt117,
/pws/zycbe117.
* >> Início da exclusão:
DATA: BEGIN OF COMMON PART d.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF COMMON PART d."#EC PART_OK
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt117 OCCURS 0 .
INCLUDE STRUCTURE /pws/zycbt117.
DATA: END OF itab_zycbt117.
DATA: wa_zycbe117 LIKE /pws/zycbe117.
DATA: v_estr_ok(1) TYPE c,
ok_code LIKE sy-ucomm,
v_okcode LIKE sy-ucomm.
DATA: v_modo_bi type /pws/zycbt039-modo.
DATA: END OF COMMON PART.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB106F01
...
APPEND itab_pf_status.
SET PF-STATUS '100A' EXCLUDING itab_pf_status.
SET TITLEBAR '01B'.
ELSE.
SET PF-STATUS '100A' EXCLUDING itab_pf_status.
SET TITLEBAR '01B'.
ENDIF.
ENDFORM.
FORM gerar_nrseq.
IF ok_code NE 'SAVE' OR /pws/zycbe119-nrseq IS INITIAL.
* >> Início da exclusão: FORM GERAR_NRSEQ
SELECT MAX( nrseq ) FROM /pws/zycbt119 INTO /pws/zycbt119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM GERAR_NRSEQ
SELECT MAX( nrseq ) FROM /pws/zycbt119
INTO /pws/zycbt119-nrseq. "#EC CI_NOWHERE
* << Fim da inclusão
v_nrseq = /pws/zycbt119-nrseq+0(8) + 1.
CONDENSE v_nrseq.
v_ano = sy-datum+2(2).
CONCATENATE v_nrseq v_ano INTO /pws/zycbe119-nrseq.
SHIFT /pws/zycbe119-nrseq RIGHT DELETING TRAILING space.
TRANSLATE /pws/zycbe119-nrseq USING ' 0'.
ENDIF.
IF /pws/zycbe119-dtincl IS INITIAL.
/pws/zycbe119-dtincl = sy-datum.
ENDIF.
ENDFORM.
FORM carrega_itab_zycbt123.
* >> Início da exclusão: FORM CARREGA_ITAB_ZYCBT123
DATA: v_lin1(3) TYPE c.
* << Fim da exclusão
IF /pws/zycbe119-nrseq NE ' ' AND /pws/zycbe123-ncm NE ' '.
IF sy-tcode EQ '/PWS/ZYCB106_C'.
CONCATENATE /pws/zycbe119-nrseq+0(8) v_ano
INTO itab_zycbt123-nrcorresp.
ELSE.
itab_zycbt123-nrcorresp = /pws/zycbe119-nrseq.
ENDIF.
itab_zycbt123-ncm = /pws/zycbe123-ncm.
itab_zycbt123-tpdoc = 'P'.
itab_zycbt123-mark = mark.
...
...
IF sy-subrc = 0.
IF /pws/zycbe119-statusp = ' ' AND
/pws/zycbe119-nrfat IS INITIAL.
SELECT SINGLE * FROM /pws/zyglt009 INTO wa_zyglt009
WHERE bukrs EQ /pws/zycbe119-bukrs.
IF sy-subrc = 0.
IF wa_zyglt009-ref_fat = 'E'.
SELECT SINGLE * FROM /pws/zycit093 INTO /pws/zycit093
WHERE nrseqce EQ /pws/zycit006-nrseqce.
IF sy-subrc = 0.
* >> Início da exclusão: FORM SELECIONAR_DADOS
SELECT SINGLE * FROM /pws/zycit094 INTO /pws/zycit094
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DADOS
SELECT * FROM /pws/zycit094 UP TO 1 ROWS
INTO /pws/zycit094
* << Fim da inclusão
WHERE nrseqce EQ /pws/zycit093-nrseqce.
* >> Início da inclusão: FORM SELECIONAR_DADOS
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
SELECT SINGLE * FROM /pws/zycit001 INTO /pws/zycit001
WHERE nrseq EQ /pws/zycit094-nrseq.
IF sy-subrc = 0.
/pws/zycbe119-nrfat = /pws/zycit001-embarca.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
IF wa_zyglt009-ref_fat = 'F'.
/pws/zycbe119-nrfat = /pws/zycit006-nrfat.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM SELECIONAR_DADOS
SELECT SINGLE * FROM /pws/zycbt108
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DADOS
SELECT * FROM /pws/zycbt108 UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq_pgfat = /pws/zycbe119-nrseq
* >> Início da exclusão: FORM SELECIONAR_DADOS
AND dtincl = /pws/zycbe119-dtincl.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DADOS
AND dtincl = /pws/zycbe119-dtincl. "#EC CI_NOFIRST
ENDSELECT.
* << Fim da inclusão
/pws/zycbe108-belnr_co = /pws/zycbt108-belnr_co.
/pws/zycbe108-bldat = /pws/zycbt108-bldat.
...
...
IF sy-subrc = 0 AND
NOT /pws/zycbt108-belnr_co IS INITIAL.
MOVE 'X' TO v_fat_imp.
ELSE.
CLEAR v_fat_imp.
ENDIF.
IF sy-tcode EQ '/PWS/ZYCB106_A' AND
/pws/zycbt108-slfat IS INITIAL
AND NOT /pws/zycbe119-dtpagto IS INITIAL.
MESSAGE i015 WITH text-098 text-099.
* >> Início da exclusão: FORM SELECIONAR_DADOS
sy-tcode = '/PWS/ZYCB106_E'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONAR_DADOS
sy-tcode = '/PWS/ZYCB106_E'. "#EC *
* << Fim da inclusão
v_status_s = 0.
ENDIF.
MOVE /pws/zycbe119 TO wa_zycbt119.
MOVE /pws/zycbe119 TO itab_zycbt119_aux.
PERFORM calcula_moeda_interna.
MOVE /pws/zycbe119 TO wa_zycbt119.
MOVE /pws/zycbe119 TO itab_zycbt119_aux.
/pws/zycbe119-nrseq = v_exibe.
wa_zycbt119-nrseq = v_exibe.
IF sy-tcode EQ '/PWS/ZYCB106_E'.
...
...
ENDFORM.
FORM excluir_registro.
DATA: v_answer TYPE c.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
textline1 = text-010
titel = text-011
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: FORM EXCLUIR_REGISTRO
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_REGISTRO
OTHERS = 0.
* << Fim da inclusão
IF v_answer EQ 'J'.
IF /pws/zycbe108-belnr_co NE space.
PERFORM estorna_doc_pag.
ENDIF.
IF v_flag_exito EQ 'N'.
v_flag_exito = ' '.
EXIT.
ENDIF.
* >> Início da inclusão: FORM EXCLUIR_REGISTRO
SELECT * FROM /pws/zycbt031
* << Fim da inclusão
* >> Início da exclusão: FORM EXCLUIR_REGISTRO
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM EXCLUIR_REGISTRO
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrcorresp = /pws/zycbe119-nrseq
AND mdcorresp = 'IP'.
* >> Início da inclusão: FORM EXCLUIR_REGISTRO
ENDSELECT.
* << Fim da inclusão
IF /pws/zycbe119-dtpagto EQ '00000000' AND
/pws/zycbt031-nrseq IS INITIAL.
v_status_s = '0'.
MOVE 'E' TO /pws/zycbe119-status.
LOOP AT itab_zycbt123.
...
...
LOOP AT tc_desc-cols INTO wa_cols.
IF wa_cols-screen-name = '/PWS/ZYCME008-MOTIVO' OR
wa_cols-screen-name = '/PWS/ZYCME008-VLDES'.
wa_cols-screen-input = '0'.
MODIFY tc_desc-cols FROM wa_cols.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
FORM seleciona_empresa.
* >> Início da exclusão: FORM SELECIONA_EMPRESA
SELECT SINGLE empresa
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_EMPRESA
SELECT empresa
* << Fim da inclusão
FROM /pws/zyglt364
* >> Início da inclusão: FORM SELECIONA_EMPRESA
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zyglt364-empresa
WHERE usuario EQ sy-uname.
* >> Início da inclusão: FORM SELECIONA_EMPRESA
ENDSELECT.
* << Fim da inclusão
IF sy-tcode EQ '/PWS/ZYCB106_C'.
...
...
ok_code = ' '.
ENDFORM.
FORM selecionar_bancos USING p_banco.
SELECT SINGLE name1 FROM lfa1 INTO lfa1-name1
WHERE lifnr EQ p_banco.
IF sy-subrc EQ 0.
v_negociador = lfa1-name1.
ENDIF.
ENDFORM.
FORM user_command_0102.
* >> Início da exclusão: FORM USER_COMMAND_0102
DATA: v_selncm TYPE n.
* << Fim da exclusão
CHECK ts_contr-activetab EQ 'FC_ITENS'.
CASE ok_code.
WHEN 'CLEAR'.
LOOP AT itab_zycbt123 WHERE mark = 'X'.
MOVE itab_zycbt123 TO itab_zycbt123_del.
APPEND itab_zycbt123_del.
DELETE itab_zycbt123.
ENDLOOP.
WHEN 'MARC'.
LOOP AT itab_zycbt123.
...
...
CONTINUE.
ELSE.
UPDATE /pws/zycbt115 SET fsta = 'X'
WHERE nrcorrep = /pws/zycbt115-nrcorrep AND
rof = /pws/zycbt115-rof AND
tpdoc = 'P'.
ENDIF.
ENDSELECT.
ENDFORM.
FORM user_command_0103.
* >> Início da exclusão: FORM USER_COMMAND_0103
DATA: v_selrof TYPE n.
* << Fim da exclusão
CHECK ts_contr-activetab EQ 'FC_ROF'.
CASE ok_code.
WHEN 'CLEAR'.
LOOP AT itab_zycbt115 WHERE mark = 'X'.
MOVE itab_zycbt115 TO itab_zycbt115_del.
APPEND itab_zycbt115_del.
DELETE itab_zycbt115.
ENDLOOP.
WHEN 'MARC'.
LOOP AT itab_zycbt115.
...
...
EXCEPTIONS
key_not_found = 1
rules_not_found = 2
OTHERS = 3.
IF sy-subrc EQ 0.
READ TABLE itab_zyglt316 INDEX 1.
itab_zycbe033-d_newko = itab_zyglt316-konts.
ENDIF.
ENDIF.
CLEAR wa_zycbt011.
* >> Início da exclusão: FORM GET_PARAMETERS_119
SELECT SINGLE * FROM /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_119
SELECT *
FROM /pws/zycbt011
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt011
WHERE codeven = v_codeven
AND codmod = 'I'.
* >> Início da inclusão: FORM GET_PARAMETERS_119
ENDSELECT.
* << Fim da inclusão
CLEAR itab_zycbt012.
ENDFORM.
FORM clear_date_batch.
CLEAR: itab_zycbt034, itab_zycbe033, itab_zycbt032,
...
...
FORM popup_message USING value(p_textline1)
value(p_titel).
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.
* << Fim da inclusão
ENDFORM.
FORM change_status.
CLEAR: v_answer,
v_tcode.
PERFORM checa_boleto.
IF NOT v_nrboleto IS INITIAL.
MESSAGE i061 WITH text-048 text-049.
EXIT.
ENDIF.
IF /pws/zycbt108-slfat IS INITIAL
...
...
v_status_s = '0'.
v_tcode = '/PWS/ZYCB106_E'.
ENDCASE.
PERFORM unlock_record.
ENDIF.
ENDFORM.
FORM find_nrseq.
DATA:
v_nrseq LIKE /pws/zycbt119-nrseq,
v_count(6) TYPE n.
* >> Início da exclusão: FORM FIND_NRSEQ
SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycbt119.
* << Fim da exclusão
* >> Início da inclusão: FORM FIND_NRSEQ
SELECT MAX( nrseq ) INTO (v_nrseq) FROM /pws/zycbt119."#EC CI_NOWHERE
* << Fim da inclusão
v_count = v_nrseq+0(8) + 1.
CONCATENATE '00' v_count sy-datum+2(2) INTO /pws/zycbe119-nrseq.
ENDFORM.
FORM exibe_boleto.
CLEAR: v_nrboleto,
wa_zycbt031a.
* >> Início da exclusão: FORM EXIBE_BOLETO
SELECT SINGLE nrboleto FROM /pws/zycbt064 INTO v_nrboleto
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBE_BOLETO
SELECT nrboleto
FROM /pws/zycbt064
UP TO 1 ROWS
INTO v_nrboleto
* << Fim da inclusão
WHERE mdcorresp = 'IP'
AND nrchave = /pws/zycbe119-nrseq.
* >> Início da inclusão: FORM EXIBE_BOLETO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM EXIBE_BOLETO
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBE_BOLETO
SELECT *
FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt031a
WHERE nrseq EQ v_nrboleto.
* >> Início da inclusão: FORM EXIBE_BOLETO
ENDSELECT.
* << Fim da inclusão
ELSE.
* >> Início da exclusão: FORM EXIBE_BOLETO
SELECT SINGLE * FROM /pws/zycbt031
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBE_BOLETO
SELECT *
FROM /pws/zycbt031
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt031a
WHERE bukrs = /pws/zycbe119-bukrs
AND mdcorresp = 'IP'
AND nrcorresp = /pws/zycbe119-nrseq
AND tabela = '/PWS/ZYCBT119'.
* >> Início da inclusão: FORM EXIBE_BOLETO
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF v_nrboleto IS INITIAL AND NOT wa_zycbt031a IS INITIAL.
...
...
MOVE: /pws/zycbe119-nrseq TO /pws/zycbe123-nrcorresp,
itab_zycbt123_cp-ncm TO /pws/zycbe123-ncm.
APPEND itab_zycbt123.
ENDLOOP.
ENDFORM.
FORM modo_batch_input.
CLEAR: /pws/zycbt039, itab_modo.
REFRESH: itab_modo.
SELECT * FROM /pws/zycbt039.
itab_modo-selflag = /pws/zycbt039-modo.
* >> Início da exclusão: FORM MODO_BATCH_INPUT
itab_modo-varoption = /pws/zycbt039-descr.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_BATCH_INPUT
itab_modo-varoption = /pws/zycbt039-descr."#EC CI_NOWHERE
* << Fim da inclusão
APPEND itab_modo.
ENDSELECT.
SORT itab_modo DESCENDING.
CALL FUNCTION 'POPUP_TO_DECIDE_LIST'
EXPORTING
textline1 = text-075
textline2 = text-076
titel = text-077
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.
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/ZYCB106_A' ) OR
...
...
CALL FUNCTION 'POPUP_DISPLAY_TEXT'
EXPORTING
language = sy-langu
popup_title = text-032
start_column = 5
start_row = 1
text_object = '/PWS/ZSAPMZYCB106_TXT'
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
* >> Início da inclusão: FORM EVENTOS_CONTABEIS
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDFORM.
FORM duplo_click.
GET CURSOR FIELD v_campo1 VALUE v_valor1.
IF v_campo1 EQ '/PWS/ZYCBE119-NRPAGTO' OR
v_campo1 EQ '/PWS/ZYCBE119-NRSEQ'.
SELECT SINGLE * FROM /pws/zycit006
INTO /pws/zycit006
WHERE nrseq EQ /pws/zycbe119-nrpagto.
IF sy-subrc <> 0.
MESSAGE i015 WITH text-034.
...
...
ENDFORM.
FORM call_transaction TABLES p_itab_msg LIKE itab_msg[]
p_itab_bdc STRUCTURE bdcdata
p_t_zycit032 STRUCTURE t_zycit032
p_t_dados STRUCTURE /pws/zycbe033
USING p_v_transacao
p_v_mode
p_v_update
p_v_msgid
p_v_msgno
* >> Início da exclusão: FORM CALL_TRANSACTION
CHANGING p_v_nrmsg.
* << Fim da exclusão
* >> Início da inclusão: FORM CALL_TRANSACTION
CHANGING p_v_nrmsg."#EC *
* << Fim da inclusão
CALL TRANSACTION p_v_transacao USING p_itab_bdc
MODE p_v_mode
UPDATE p_v_update
MESSAGES INTO p_itab_msg.
ENDFORM.
FORM seleciona_deducoes.
CLEAR : itab_zycit130, itab_zycit130_aux, itab_zycit130_ci.
REFRESH : itab_zycit130, itab_zycit130_aux, itab_zycit130_ci.
SELECT * FROM /pws/zycit130
INTO TABLE itab_zycit130
...
...
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_nrseq.
MESSAGE i015 WITH text-103.
PERFORM chama_documento.
ENDIF.
ELSEIF answer = 'A'.
EXIT.
ENDIF.
IF NOT nrseq IS INITIAL.
...
...
ELSEIF v_answer = 'N'.
MOVE wa_zycbt119 TO /pws/zycbe119.
ELSE.
LEAVE TO SCREEN '0100'.
ENDIF.
PERFORM unlock_record.
ENDIF.
ENDIF.
ENDFORM.
FORM retorna_processa.
* >> Início da exclusão: FORM RETORNA_PROCESSA
SELECT SINGLE nrseq FROM /pws/zycbt031 INTO v_nrboleto
* << Fim da exclusão
* >> Início da inclusão: FORM RETORNA_PROCESSA
SELECT nrseq
FROM /pws/zycbt031
UP TO 1 ROWS
INTO v_nrboleto
* << Fim da inclusão
WHERE nrcorresp = v_nrseq
AND mdcorresp = 'IP'.
* >> Início da inclusão: FORM RETORNA_PROCESSA
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
v_status_s = 0.
ENDIF.
ENDFORM.
FORM processa_boleto.
...
...
icon_button_1 = 'ICON_OKAY'
text_button_2 = text-047
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'.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD '/PWS/ZYCBR102'.
IF sy-subrc EQ 0.
v_boleto = 'X'.
PERFORM rotina_boleto.
ELSE.
MESSAGE e261(sf) WITH '/PWS/ZYCBR102'.
ENDIF.
ELSE.
EXIT.
ENDIF.
ENDFORM.
FORM checa_boleto.
CLEAR v_nrboleto.
CHECK sy-tcode NE '/PWS/ZYCB106_E' OR ok_code EQ 'CHANGE'.
* >> Início da exclusão: FORM CHECA_BOLETO
SELECT SINGLE nrboleto FROM /pws/zycbt064 INTO v_nrboleto
* << Fim da exclusão
* >> Início da inclusão: FORM CHECA_BOLETO
SELECT nrboleto
FROM /pws/zycbt064
UP TO 1 ROWS
INTO v_nrboleto
* << Fim da inclusão
WHERE mdcorresp = 'IP'
AND nrchave = /pws/zycbe119-nrseq.
* >> Início da inclusão: FORM CHECA_BOLETO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
* >> Início da exclusão: FORM CHECA_BOLETO
SELECT SINGLE nrseq FROM /pws/zycbt031 INTO v_nrboleto
* << Fim da exclusão
* >> Início da inclusão: FORM CHECA_BOLETO
SELECT nrseq
FROM /pws/zycbt031
UP TO 1 ROWS
INTO v_nrboleto
* << Fim da inclusão
WHERE mdcorresp = 'IP'
AND nrcorresp = /pws/zycbe119-nrseq.
* >> Início da inclusão: FORM CHECA_BOLETO
ENDSELECT.
* << Fim da inclusão
ENDIF.
IF sy-dynnr = '0001'.
IF sy-subrc = 0.
MESSAGE i061 WITH text-048 text-049.
* >> Início da exclusão: FORM CHECA_BOLETO
sy-tcode = '/PWS/ZYCB106_E'.
* << Fim da exclusão
* >> Início da inclusão: FORM CHECA_BOLETO
sy-tcode = '/PWS/ZYCB106_E'. "#EC *
* << Fim da inclusão
v_status_s = 0.
ENDIF.
ENDIF.
ENDFORM.
FORM rotina_boleto.
DATA: limpaid TYPE c VALUE space,
pagfat TYPE c,
v_dtvencto LIKE /pws/zycbe119-dtvencto,
v_line TYPE i.
CLEAR limpaid.
...
...
ENDFORM.
FORM exibir_associacoes.
CLEAR: itab_zycbt131, itab_dados, wa_zycit006.
REFRESH: itab_dados.
SELECT SINGLE * FROM /pws/zycit006 INTO wa_zycit006
WHERE nrseq = /pws/zycbe119-nrpagto.
IF sy-subrc = 0 .
v_faturadi = 'X'.
SELECT * FROM /pws/zycbt131 INTO TABLE itab_zycbt131
WHERE belnr = wa_zycit006-nrseq AND
* >> Início da exclusão: FORM EXIBIR_ASSOCIACOES
nrseq_pgfat = wa_zycit006-nrseq_pgfat.
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBIR_ASSOCIACOES
nrseq_pgfat = wa_zycit006-nrseq_pgfat."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt131.
MOVE: wa_zycit006-nrseq TO itab_dados-faturadi.
MOVE: wa_zycit006-nrseq_pgfat TO itab_dados-nrseq_pgfat.
IF itab_zycbt131-mdcorresp = 'IF'.
MOVE: text-058 TO itab_dados-mdcorresp.
ELSEIF itab_zycbt131-mdcorresp = 'IP'.
MOVE: text-056 TO itab_dados-mdcorresp.
ELSEIF itab_zycbt131-mdcorresp = 'IA'.
MOVE: text-057 TO itab_dados-mdcorresp.
ENDIF.
...
...
APPEND itab_dados.
ENDLOOP.
IF NOT itab_dados[] IS INITIAL.
CALL SCREEN '0107' STARTING AT 10 10
ENDING AT 99 20.
ELSE.
MESSAGE i061 WITH text-061 /pws/zycbe119-nrseq.
ENDIF.
ELSEIF sy-subrc NE 0 AND /pws/zycbt108-belnr_co IS INITIAL.
SELECT * FROM /pws/zycbt131 INTO TABLE itab_zycbt131
* >> Início da exclusão: FORM EXIBIR_ASSOCIACOES
WHERE nrseq = /pws/zycbe119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBIR_ASSOCIACOES
WHERE nrseq = /pws/zycbe119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt131.
MOVE: itab_zycbt131-nrseq TO itab_dados-faturacb.
MOVE: itab_zycbt131-belnr TO itab_dados-faturadi.
MOVE: itab_zycbt131-nrseq_pgfat TO itab_dados-nrseq_pgfat.
IF itab_zycbt131-mdcorresp = 'IF'.
MOVE: text-058 TO itab_dados-mdcorresp.
ELSEIF itab_zycbt131-mdcorresp = 'IP'.
MOVE: text-056 TO itab_dados-mdcorresp.
ELSEIF itab_zycbt131-mdcorresp = 'IA'.
MOVE: text-057 TO itab_dados-mdcorresp.
...
...
IF NOT itab_dados[] IS INITIAL.
CALL SCREEN '0107' STARTING AT 10 10
ENDING AT 94 20.
ELSE.
MESSAGE i061 WITH text-061 /pws/zycbe119-nrseq.
ENDIF.
ELSEIF sy-subrc NE 0 AND /pws/zycbt108-belnr_co IS INITIAL.
v_faturadi = 'X'.
SELECT * FROM /pws/zycbt131 INTO TABLE itab_zycbt131
WHERE belnr = /pws/zycbe119-nrpagto AND
* >> Início da exclusão: FORM EXIBIR_ASSOCIACOES
nrseq_pgfat = /pws/zycbe119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM EXIBIR_ASSOCIACOES
nrseq_pgfat = /pws/zycbe119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycbt131.
MOVE: /pws/zycbe119-nrpagto TO itab_dados-faturadi.
MOVE: /pws/zycbe119-nrseq TO itab_dados-nrseq_pgfat.
IF itab_zycbt131-mdcorresp = 'IF'.
MOVE: text-058 TO itab_dados-mdcorresp.
ELSEIF itab_zycbt131-mdcorresp = 'IP'.
MOVE: text-056 TO itab_dados-mdcorresp.
ELSEIF itab_zycbt131-mdcorresp = 'IA'.
MOVE: text-057 TO itab_dados-mdcorresp.
ENDIF.
...
...
ELSE.
MESSAGE i061 WITH text-061 /pws/zycbe119-nrseq.
ENDIF.
ENDIF.
ENDFORM.
FORM calcula_moeda_interna.
DATA: v_docto_cont TYPE /pws/zycbt108-belnr_co.
CLEAR: v_vlmeaux,
v_dfact,
v_pfact,
* >> Início da exclusão: FORM CALCULA_MOEDA_INTERNA
v_ctmoeda,
* << Fim da exclusão
v_kursfd.
CLEAR: itab_zycbt009, wa_zycbt007.
REFRESH: itab_zycbt009.
IF v_compra = 'X'.
/pws/zycbe119-ftaxa = 'G'.
ELSEIF v_venda = 'X'.
/pws/zycbe119-ftaxa = 'B'.
ELSEIF v_media = 'X'.
/pws/zycbe119-ftaxa = 'M'.
ENDIF.
...
...
ENDIF.
ENDIF.
IF sy-tcode EQ '/PWS/ZYCB106_C'.
/pws/zycbe119-slpgfat = /pws/zycbe119-vlme.
ELSEIF sy-tcode EQ '/PWS/ZYCB106_A'.
IF /pws/zycbe119-belnr_p IS INITIAL.
CLEAR /pws/zycit006.
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseq = /pws/zycbe119-nrpagto.
IF sy-subrc NE 0.
* >> Início da exclusão: FORM CALCULA_MOEDA_INTERNA
SELECT SINGLE * FROM /pws/zycmt008
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_MOEDA_INTERNA
SELECT *
FROM /pws/zycmt008
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq EQ /pws/zycbe119-nrseq.
* >> Início da inclusão: FORM CALCULA_MOEDA_INTERNA
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
IF /pws/zycbe119-slpgfat LT 0
OR wa_zycbt119-vlme NE /pws/zycbe119-vlme
OR wa_zycbt119-vlme EQ /pws/zycbe119-vlme.
/pws/zycbe119-slpgfat = /pws/zycbe119-vlme.
ENDIF.
...
...
bldat
belnr_as belnr_ori
WHERE nrseq_pgfat = /pws/zycbe119-nrseq.
UPDATE /pws/zycbt108 SET : slfat =
itab_zycbt108_desconto-slfat
belnr_co = itab_zycbt108_desconto-belnr_co
bldat = itab_zycbt108_desconto-bldat
belnr_lq = itab_zycbt108_desconto-belnr_lq
belnr_as = itab_zycbt108_desconto-belnr_as
belnr_ori = itab_zycbt108_desconto-belnr_ori
* >> Início da exclusão: FORM CONTABILIZA_DESCONTOS
WHERE nrseq_pgfat = /pws/zycbe119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM CONTABILIZA_DESCONTOS
WHERE nrseq_pgfat = /pws/zycbe119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
COMMIT WORK.
INSERT INTO /pws/zycmt008 VALUES itab_zycmt008.
UPDATE /pws/zycbt119 SET slpgfat = /pws/zycbe119-slpgfat
WHERE nrseq = /pws/zycbe119-nrseq.
COMMIT WORK.
MODIFY itab_zycmt008 TRANSPORTING belnr_des
WHERE nrseq = /pws/zycbe119-nrseq
AND numdesc = v_numdesc.
IF sy-subrc NE 0.
MODIFY itab_zycmt008 TRANSPORTING numdesc belnr_des
...
...
ENDFORM.
FORM get_parameters_descontos.
DATA: v_evento LIKE /pws/zycbt012-codeven.
v_evento = text-078.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321
WHERE ktosl = 'RCI' AND
codeven = text-078.
* >> Início da exclusão: FORM GET_PARAMETERS_DESCONTOS
SELECT SINGLE * FROM /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_DESCONTOS
SELECT *
FROM /pws/zycbt011
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt011
WHERE codeven EQ v_evento
AND codmod EQ text-079.
* >> Início da inclusão: FORM GET_PARAMETERS_DESCONTOS
ENDSELECT.
* << Fim da inclusão
SELECT * FROM /pws/zycbt012 INTO TABLE itab_zycbt012
WHERE codeven EQ v_evento
AND codmod EQ text-079.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
...
...
'SAKNR1'
text-084.
CLEAR: itab_zyglt316.
REFRESH: itab_zyglt316.
ENDFORM.
FORM seleciona_zycbt108.
CLEAR itab_zycbt108_desconto.
REFRESH itab_zycbt108_desconto.
SELECT * FROM /pws/zycbt108
INTO TABLE itab_zycbt108_desconto
* >> Início da exclusão: FORM SELECIONA_ZYCBT108
WHERE nrseq_pgfat = /pws/zycbe119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_ZYCBT108
WHERE nrseq_pgfat = /pws/zycbe119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
READ TABLE itab_zycbt108_desconto
WITH KEY nrseq_pgfat = /pws/zycbe119-nrseq.
ENDFORM.
FORM preenche_documento.
itab_zycbt036-tcode = 'F-51'.
itab_zycbt036-tabela = '/PWS/ZYCBT108'.
itab_zycbt036-cpochv = itab_zycbt108_desconto-nrseq_pgfat.
IF itab_zycbt108_desconto-belnr_lq IS INITIAL.
itab_zycbt036-belnr = itab_zycbt108_desconto-belnr_co.
ELSE.
...
...
/pws/zycme008-motivo = itab_zycmt008-motivo.
/pws/zycme008-vldes = itab_zycmt008-vldes.
/pws/zycme008-belnr_des = itab_zycbt032-belnr.
SELECT SINGLE * FROM /pws/zycbt119 INTO /pws/zycbe119
WHERE nrseq EQ itab_zycmt008-nrseq
AND status NE 'E'.
ENDFORM.
FORM executar_estorno_desconto.
SORT itab_zycmt008_excluidos DESCENDING BY numdesc.
LOOP AT itab_zycmt008_excluidos.
* >> Início da exclusão: FORM EXECUTAR_ESTORNO_DESCONTO
SELECT SINGLE * FROM /pws/zycmt008
* << Fim da exclusão
* >> Início da inclusão: FORM EXECUTAR_ESTORNO_DESCONTO
SELECT * FROM /pws/zycmt008
UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq = itab_zycmt008_excluidos-nrseq
AND numdesc GT itab_zycmt008_excluidos-numdesc.
* >> Início da inclusão: FORM EXECUTAR_ESTORNO_DESCONTO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
MESSAGE i061 WITH text-091 text-089 text-090.
CLEAR itab_zycmt008_excluidos-mark.
MOVE itab_zycmt008_excluidos TO itab_zycmt008.
APPEND itab_zycmt008.
...
...
MODIFY itab_zycbt108_desconto
TRANSPORTING slfat belnr_lq belnr_co
bldat
belnr_as
WHERE nrseq_pgfat = /pws/zycbe119-nrseq.
UPDATE /pws/zycbt108 SET: slfat = itab_zycbt108_desconto-slfat
belnr_co = itab_zycbt108_desconto-belnr_co
bldat = itab_zycbt108_desconto-bldat
belnr_lq = itab_zycbt108_desconto-belnr_lq
belnr_as = itab_zycbt108_desconto-belnr_as
* >> Início da exclusão: FORM ESTORNA_DESCONTOS
WHERE nrseq_pgfat = /pws/zycbe119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_DESCONTOS
WHERE nrseq_pgfat = /pws/zycbe119-nrseq."#EC CI_NOFIRST
* << Fim da inclusão
DELETE FROM /pws/zycmt008
WHERE nrseq = itab_zycmt008_excluidos-nrseq
AND numdesc = itab_zycmt008_excluidos-numdesc.
UPDATE /pws/zycbt119 SET slpgfat = /pws/zycbe119-slpgfat
WHERE nrseq = /pws/zycbe119-nrseq.
COMMIT WORK.
MODIFY itab_zycmt008 TRANSPORTING belnr_des
WHERE nrseq = /pws/zycbe119-nrseq
AND numdesc = v_numdesc.
PERFORM carrega_zycme008.
...
...
ENDFORM.
FORM get_parameters_estorno.
DATA: v_evento LIKE /pws/zycbt012-codeven.
v_evento = text-078.
CLEAR itab_zyglt321.
REFRESH itab_zyglt321.
SELECT * FROM /pws/zyglt321
INTO TABLE itab_zyglt321
WHERE ktosl = 'RCI' AND
codeven = text-078.
* >> Início da inclusão: FORM GET_PARAMETERS_ESTORNO
SELECT *
* << Fim da inclusão
* >> Início da exclusão: FORM GET_PARAMETERS_ESTORNO
SELECT SINGLE * FROM /pws/zycbt011
* << Fim da exclusão
* >> Início da inclusão: FORM GET_PARAMETERS_ESTORNO
FROM /pws/zycbt011
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_zycbt011
WHERE codeven EQ v_evento
AND codmod EQ text-079.
* >> Início da inclusão: FORM GET_PARAMETERS_ESTORNO
ENDSELECT.
* << Fim da inclusão
SELECT * FROM /pws/zycbt012 INTO TABLE itab_zycbt012
WHERE codeven EQ v_evento
AND codmod EQ text-079.
CALL FUNCTION '/PWS/ZYGL_READ_ACCOUNT_NUMBER'
...
...
MODIFY /pws/zycbt108.
COMMIT WORK.
ENDIF.
ENDIF.
PERFORM seleciona_zycbt108.
ENDFORM.
FORM preenche_dados_contrato.
IF sy-tcode NE 'ZYCB106_C'.
CLEAR /pws/zycbe048.
IF /pws/zycbt064 IS INITIAL.
* >> Início da exclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT SINGLE * FROM /pws/zycbt064 INTO /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT *
FROM /pws/zycbt064
UP TO 1 ROWS
INTO /pws/zycbt064
* << Fim da inclusão
WHERE nrchave = /pws/zycbe119-nrseq
AND mdcorresp = 'IP'.
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
ENDSELECT.
* << Fim da inclusão
ENDIF.
* >> Início da exclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT SINGLE * FROM /pws/zycbt048 INTO /pws/zycbe048
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
SELECT * FROM /pws/zycbt048 UP TO 1 ROWS
INTO /pws/zycbe048
* << Fim da inclusão
WHERE nrseq = /pws/zycbt064-nrboleto
AND mdcorresp = 'IP'
AND nrcorresp = /pws/zycbe119-nrseq.
* >> Início da inclusão: FORM PREENCHE_DADOS_CONTRATO
ENDSELECT.
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM preenche_tela_0109.
CLEAR: itab_documentos[], itab_zycmt012[].
...
...
datareceb
FROM /pws/zycmt012
INTO TABLE itab_zycmt012
WHERE nrseq EQ /pws/zycbe119-nrseq.
READ TABLE itab_zycmt012 WITH KEY nrseq = /pws/zycbe119-nrseq .
MOVE-CORRESPONDING itab_zycmt012 TO /pws/zycme012.
ENDFORM.
FORM calcula_prorrogacao.
DATA:
v_lin(3) TYPE c,
* >> Início da exclusão: FORM CALCULA_PRORROGACAO
v_date(5),
v_nrline(3).
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_PRORROGACAO
v_date(5),"#EC NEEDED
v_nrline(3)."#EC NEEDED
* << Fim da inclusão
IF sy-dynnr EQ '0111'.
IF v_limp IS INITIAL.
FREE itab_zycmt014.
MOVE 'X' TO v_limp.
ENDIF.
DESCRIBE TABLE itab_zycmt014.
v_nrline = sy-tfill.
itab_zycmt014-dtpror = /pws/zycme014-dtpror.
itab_zycmt014-nrseq = /pws/zycbe119-nrseq.
itab_zycmt014-gsber = /pws/zycbe119-gsber.
...
...
DATA: v_data LIKE sy-datum.
IF v_smdt IS INITIAL.
v_data = /pws/zycbe119-dtvencto.
ELSE.
v_data = v_smdt.
ENDIF.
itab_zycmt014-dtpror = v_data + itab_zycmt014-nrdias.
MODIFY itab_zycmt014 INDEX sy-tabix.
v_smdt = itab_zycmt014-dtpror.
ENDFORM.
* >> Início da exclusão: FORM CALCULA_PRORROG_DEL
FORM calcula_prorrog_del.
* << Fim da exclusão
* >> Início da inclusão: FORM CALCULA_PRORROG_DEL
FORM calcula_prorrog_del."#EC CALLED
* << Fim da inclusão
IF v_smdt IS INITIAL.
itab_zycmt014_del-dtpror = /pws/zycbe119-dtvencto +
itab_zycmt014_del-nrdias.
ELSE.
itab_zycmt014_del-dtpror = v_smdt + itab_zycmt014_del-nrdias.
ENDIF.
MODIFY itab_zycmt014_del INDEX sy-tabix.
v_smdt = itab_zycmt014_del-dtpror.
ENDFORM.
FORM ver_alter_prorrog.
...
...
sy-subrc = 4.
IF v_alterou EQ 'X'.
sy-subrc = 0.
ENDIF.
ENDFORM.
FORM grava_dias_cond_pagto.
DATA: v_zterm LIKE bsik-zterm,
v_zbd1t LIKE bsik-zbd1t,
v_belnr LIKE bkpf-belnr,
v_buzei LIKE bseg-buzei,
* >> Início da exclusão: FORM GRAVA_DIAS_COND_PAGTO
v_ztag1 LIKE t052-ztag1,
* << Fim da exclusão
v_data LIKE bkpf-budat.
CHECK NOT itab_zycmt014[] IS INITIAL OR
NOT itab_zycmt014_del[] IS INITIAL.
CLEAR itab_zycmt014_del.
REFRESH itab_zycmt014_del.
PERFORM clear_date_batch.
IF /pws/zycbt108-belnr_lq IS INITIAL.
v_belnr = /pws/zycbt108-belnr_co.
v_data = /pws/zycbe119-dtincl.
ELSE.
v_belnr = /pws/zycbt108-belnr_lq.
* >> Início da exclusão: FORM GRAVA_DIAS_COND_PAGTO
SELECT SINGLE dtassoc
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_DIAS_COND_PAGTO
SELECT dtassoc
* << Fim da inclusão
FROM /pws/zycbt131
* >> Início da inclusão: FORM GRAVA_DIAS_COND_PAGTO
UP TO 1 ROWS
* << Fim da inclusão
INTO v_data
WHERE mdcorresp = 'IP' AND
nrseq = /pws/zycbe119-nrseq AND
bukrs = /pws/zycbe119-bukrs.
* >> Início da inclusão: FORM GRAVA_DIAS_COND_PAGTO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc NE 0.
CLEAR v_belnr.
ENDIF.
ENDIF.
CHECK v_belnr NE ' ' AND
v_belnr NE '0000000000'.
* >> Início da inclusão: FORM GRAVA_DIAS_COND_PAGTO
SELECT buzei zterm zbd1t
* << Fim da inclusão
* >> Início da exclusão: FORM GRAVA_DIAS_COND_PAGTO
SELECT SINGLE buzei zterm zbd1t
* << Fim da exclusão
FROM bsik
* >> Início da inclusão: FORM GRAVA_DIAS_COND_PAGTO
UP TO 1 ROWS
* << Fim da inclusão
INTO (v_buzei, v_zterm, v_zbd1t)
WHERE belnr = v_belnr AND
bukrs = /pws/zycbe119-bukrs AND
gjahr = v_data(4) AND
shkzg = 'H'.
* >> Início da inclusão: FORM GRAVA_DIAS_COND_PAGTO
ENDSELECT.
* << Fim da inclusão
CHECK sy-subrc EQ 0.
v_zbd1t = v_zbd1t + v_pror.
itab_zycbe033-mandt = sy-mandt.
itab_zycbe033-tcode = 'FB02'.
itab_zycbe033-tabela = '/PWS/ZYCBT119'.
itab_zycbe033-cpochv = /pws/zycbe119-nrpagto.
itab_zycbe033-bukrs = /pws/zycbe119-bukrs.
itab_zycbe033-gjahs = v_data(4).
itab_zycbe033-belnr = v_belnr.
itab_zycbe033-ebene = v_buzei+1(2).
...
...
/pws/zycbe119-ftaxa = 'G'.
ELSEIF v_venda = 'X'.
/pws/zycbe119-ftaxa = 'B'.
ELSEIF v_media = 'X'.
/pws/zycbe119-ftaxa = 'M'.
ENDIF.
ENDIF.
ENDFORM.
FORM verifica_exit USING p_modulo
p_func
* >> Início da exclusão: FORM VERIFICA_EXIT
p_exit.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_EXIT
p_exit."#EC *
* << Fim da inclusão
CLEAR itab_zyglt100.
REFRESH itab_zyglt100.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = p_modulo
i_func = p_func
i_zexit = p_exit
TABLES
itab_zyglt100 = itab_zyglt100
EXCEPTIONS
i_codmod_nao_encontrado = 1
i_func_nao_encontrado = 2
i_zexit_nao_encontrado = 3
* >> Início da exclusão: FORM VERIFICA_EXIT
OTHERS = 4.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_EXIT
OTHERS = 4."#EC *
* << Fim da inclusão
IF sy-subrc NE 0.
IF sy-subrc EQ 1.
ELSEIF sy-subrc EQ 2.
ELSEIF sy-subrc EQ 3.
ELSE.
ENDIF.
ENDIF.
ENDFORM.
FORM verifica_prorrogacao.
DATA v_nrdias TYPE i.
...
...
EXPORTING
i_codmod = 'I'
i_func = v_repid
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 BUSCA_EXIT
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
READ TABLE itab_zyglt100 WITH KEY zexit = 'PAG003'.
IF sy-subrc EQ 0.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
ENDFORM.
FORM verifica_conta_resultado.
DATA: v_ktopl TYPE t001-ktopl.
LOOP AT itab_zycmt008_excluidos.
v_vldes = v_vldes + itab_zycmt008_excluidos-vldes.
ENDLOOP.
IF v_vldes EQ /pws/zycbe119-vlme.
SELECT SINGLE ktopl FROM t001 INTO v_ktopl
WHERE bukrs = /pws/zycbe119-bukrs.
SELECT * FROM ska1 INTO TABLE itab_ska1
* >> Início da exclusão: FORM VERIFICA_CONTA_RESULTADO
WHERE ktopl = v_ktopl.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_CONTA_RESULTADO
WHERE ktopl = v_ktopl."#EC CI_SGLSELECT
* << Fim da inclusão
SELECT * FROM /pws/zyglt316 INTO TABLE itab_zyglt316
WHERE bukrs = /pws/zycbe119-bukrs
AND ktosl = 'RCI'.
LOOP AT itab_zycmt008_excluidos.
READ TABLE itab_zyglt316 WITH KEY
codaux1 = itab_zycmt008_excluidos-motivo.
READ TABLE itab_ska1 WITH KEY
saknr = itab_zyglt316-konts.
IF itab_ska1-xbilk EQ ' '.
v_conta_resultado = 'X'.
...
...
ENDIF.
MODIFY itab_zycbt108_desconto
TRANSPORTING slfat belnr_lq belnr_co
bldat belnr_as
WHERE nrseq_pgfat = /pws/zycbe119-nrseq.
UPDATE /pws/zycbt108 SET: slfat = itab_zycbt108_desconto-slfat
belnr_co = itab_zycbt108_desconto-belnr_co
bldat = itab_zycbt108_desconto-bldat
belnr_lq = itab_zycbt108_desconto-belnr_lq
belnr_as = itab_zycbt108_desconto-belnr_as
* >> Início da exclusão: FORM ESTORNA_DESCONTOS_CR
WHERE nrseq_pgfat = /pws/zycbe119-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNA_DESCONTOS_CR
WHERE nrseq_pgfat = /pws/zycbe119-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
LOOP AT itab_zycmt008_excluidos.
DELETE FROM /pws/zycmt008
WHERE nrseq = itab_zycmt008_excluidos-nrseq
AND numdesc = itab_zycmt008_excluidos-numdesc.
ENDLOOP.
REFRESH itab_zycmt008_excluidos.
UPDATE /pws/zycbt119 SET slpgfat = /pws/zycbe119-slpgfat
WHERE nrseq = /pws/zycbe119-nrseq.
COMMIT WORK.
MODIFY itab_zycmt008 TRANSPORTING belnr_des
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB106I01
MODULE user_exit_0100 INPUT.
PERFORM unlock_record.
LEAVE PROGRAM.
ENDMODULE.
MODULE user_command_0100 INPUT.
* >> Início da exclusão: MODULE USER_COMMAND_0100
DATA: e_subrc LIKE sy-subrc,
e_exec_okcode.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
DATA: e_subrc LIKE sy-subrc.
* << Fim da inclusão
* >> Início da exclusão: MODULE USER_COMMAND_0100
CLEAR: r_okcode, e_exec_okcode, v_syrepid.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
CLEAR: r_okcode,
v_syrepid.
* << Fim da inclusão
CALL METHOD cl_gui_cfw=>dispatch.
IF NOT r_okcode IS INITIAL.
ok_code = r_okcode.
ENDIF.
CLEAR itab_zyglt100.
IF itab_zyglt100[] IS INITIAL.
v_syrepid = sy-repid.
CALL FUNCTION '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'
EXPORTING
i_codmod = 'I'
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 = 'FAT001' 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.
...
...
CASE ok_code.
WHEN 'CS'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCBE119-BELNR_P'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = v_valor
IMPORTING
output = i_belnr
EXCEPTIONS
* >> Início da exclusão: MODULE VISUALIZA_DOCUMENTO
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
OTHERS = 0.
* << Fim da inclusão
IF NOT wa_zycbt119-dtpagto IS INITIAL AND
NOT wa_zycbt119-dtpagto EQ ' '.
* >> Início da exclusão: MODULE VISUALIZA_DOCUMENTO
SELECT SINGLE nrboleto FROM /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
SELECT nrboleto FROM /pws/zycbt064
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zycbt064-nrboleto
WHERE mdcorresp = 'IP'
AND nrchave = /pws/zycbe119-nrseq.
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
SELECT SINGLE cod_fech FROM /pws/zycbt145
INTO /pws/zycbt145-cod_fech
WHERE nrseq = /pws/zycbt064-nrboleto.
IF sy-subrc = 0.
* >> Início da exclusão: MODULE VISUALIZA_DOCUMENTO
SELECT SINGLE dtlanc FROM /pws/zycbt134
* << Fim da exclusão
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
SELECT dtlanc FROM /pws/zycbt134
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zycbt134-dtlanc
WHERE nrseq = /pws/zycbt064-nrboleto.
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
ENDSELECT.
* << Fim da inclusão
IF /pws/zycbt145-cod_fech = 'TR' OR sy-subrc = 0.
v_data = wa_zycbt119-dtpagto.
ELSE.
v_data = /pws/zycbe108-bldat.
ENDIF.
ENDIF.
ENDIF.
ELSE.
CLEAR /pws/zycbt131-dtassoc.
* >> Início da exclusão: MODULE VISUALIZA_DOCUMENTO
SELECT SINGLE dtassoc FROM /pws/zycbt131
* << Fim da exclusão
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
SELECT dtassoc FROM /pws/zycbt131
UP TO 1 ROWS
* << Fim da inclusão
INTO /pws/zycbt131-dtassoc
WHERE nrseq_pgfat = /pws/zycbe119-nrseq
* >> Início da exclusão: MODULE VISUALIZA_DOCUMENTO
AND belnr_rfat = i_belnr.
* << Fim da exclusão
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
AND belnr_rfat = i_belnr. "#EC CI_NOFIRST
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0 AND NOT /pws/zycbt131-dtassoc IS INITIAL.
...
...
MESSAGE e261(sf) WITH 'FB03'.
ENDIF.
ENDIF.
IF v_campo EQ '/PWS/ZYCBE108-BELNR_CO'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = v_valor
IMPORTING
output = i_belnr
EXCEPTIONS
* >> Início da exclusão: MODULE VISUALIZA_DOCUMENTO
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
OTHERS = 0.
* << Fim da inclusão
IF /pws/zycbe108-bldat NE ' ' AND
/pws/zycbe108-bldat NE '00000000'.
SELECT SINGLE * FROM bkpf
WHERE bukrs = wa_zycbt119-bukrs
AND belnr = i_belnr
AND gjahr = /pws/zycbe108-bldat(4).
ELSE.
SELECT SINGLE * FROM bkpf
WHERE bukrs = wa_zycbt119-bukrs
AND belnr = i_belnr
...
...
ENDIF.
ENDIF.
ENDIF.
IF v_campo EQ '/PWS/ZYCBE119-BELNR51'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = v_valor
IMPORTING
output = i_belnr
EXCEPTIONS
* >> Início da exclusão: MODULE VISUALIZA_DOCUMENTO
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE VISUALIZA_DOCUMENTO
OTHERS = 0.
* << Fim da inclusão
SELECT SINGLE * FROM bkpf
WHERE bukrs = /pws/zycbe119-bukrs
AND belnr = i_belnr
AND gjahr = wa_zycbt119-dtpagto(4).
IF sy-subrc EQ 0.
SET PARAMETER ID 'BUK' FIELD /pws/zycbe119-bukrs.
SET PARAMETER ID 'BLN' FIELD i_belnr.
SET PARAMETER ID 'GJR' FIELD wa_zycbt119-dtpagto.
AUTHORITY-CHECK OBJECT 'S_TCODE'
ID 'TCD' FIELD 'FB03'.
...
...
CASE ok_code.
WHEN 'CS'.
GET CURSOR FIELD v_campo VALUE v_valor.
IF v_campo EQ '/PWS/ZYCME008-BELNR_DES'.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = v_valor
IMPORTING
output = i_belnr
EXCEPTIONS
* >> Início da exclusão: MODULE USER_COMMAND_0108
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0108
OTHERS = 0.
* << Fim da inclusão
IF /pws/zycbe108-bldat NE ' ' AND
/pws/zycbe108-bldat NE '00000000'.
SELECT SINGLE * FROM bkpf
WHERE bukrs = wa_zycbt119-bukrs
AND belnr = i_belnr
AND gjahr = /pws/zycbe108-bldat(4).
ELSE.
SELECT SINGLE * FROM bkpf
WHERE bukrs = wa_zycbt119-bukrs
AND belnr = i_belnr
...
...
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_objeto AT '-' INTO tablename fieldname.
IF sy-subrc NE 0.
EXIT.
ENDIF.
* >> Início da exclusão: FORM PEGA_DESCRICAO_DOMINIO
SELECT SINGLE *
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
SELECT *
* << Fim da inclusão
FROM dd03l
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
UP TO 1 ROWS
* << Fim da inclusão
INTO wa_dd03l
WHERE ( tabname = tablename AND
fieldname = fieldname ).
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
ENDSELECT.
* << Fim da inclusão
IF sy-subrc EQ 0.
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.
p_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
p_valor LE itab_dd07t-domval_hd.
* << Fim da exclusão
* >> Início da inclusão: FORM PEGA_DESCRICAO_DOMINIO
IF p_valor GE itab_dd07t-domval_ld AND "#EC PORTABLE
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.
MODULE seta_machcode INPUT.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = '/PWS/ZYCBE119'
fieldname = 'NRSEQ'
searchhelp = '/PWS/ZYCBA162'
display = ' '
TABLES
return_tab = itab_result
EXCEPTIONS
OTHERS = 5.
* >> Início da inclusão: MODULE SETA_MACHCODE
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
/pws/zycbe119-nrseq = itab_result-fieldval.
ENDMODULE.
MODULE carrega_itab_zycmt014 INPUT.
PERFORM calcula_prorrogacao.
ENDMODULE.
MODULE user_command_0111 INPUT.
PERFORM grava_prorrogacoes.
CASE ok_code.
WHEN 'SAVE'.
PERFORM salvar_zycmt014.
...
...
IF NOT itab_zycmt020[] IS INITIAL.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'N'
textline1 = text-109
textline2 = text-111
titel = text-110
IMPORTING
answer = v_answer
EXCEPTIONS
* >> Início da exclusão: MODULE CONSISTE_MATERIAL
OTHERS = 1.
* << Fim da exclusão
* >> Início da inclusão: MODULE CONSISTE_MATERIAL
OTHERS = 0.
* << Fim da inclusão
CASE v_answer.
WHEN 'J'.
CLEAR itab_zycmt020.
REFRESH itab_zycmt020.
WHEN OTHERS.
IF NOT /pws/zycmt019-tpmatnr IS INITIAL.
MOVE /pws/zycmt019-tpmatnr TO /pws/zycbe119-codint.
ENDIF.
ENDCASE.
ENDIF.
...
...
CALL FUNCTION 'ME_DISPLAY_PURCHASE_DOCUMENT'
EXPORTING
i_ebeln = v_valor1
i_enjoy = 'X'
EXCEPTIONS
not_found = 1
no_authority = 2
invalid_call = 3
preview_not_possible = 4
OTHERS = 5.
* >> Início da inclusão: MODULE USER_COMMAND_0113
if sy-subrc = 0.
else.
endif.
* << Fim da inclusão
ENDIF.
ENDCASE.
ENDMODULE.
MODULE exit_command_0113 INPUT.
LEAVE TO SCREEN 0.
ENDMODULE.
MODULE altera_zycmt020 INPUT.
MOVE mark TO itab_zycmt020-mark.
MODIFY itab_zycmt020 INDEX tc_pgto-current_line.
ENDMODULE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB106O01
...
INTO /pws/zyglt214
WHERE codnorma = /pws/zycbe119-codnorma.
IF sy-subrc EQ 0.
norma = /pws/zyglt214-norma.
ELSE.
CLEAR norma.
ENDIF.
SELECT SINGLE * FROM /pws/zycit006 WHERE nrseq =
/pws/zycbe119-nrpagto.
IF sy-subrc = 0.
* >> Início da exclusão: MODULE LOAD_DADOS
SELECT SINGLE nrdi FROM /pws/zycit085 INTO (/pws/zycbe119-nrdi)
WHERE nrbl = /pws/zycit006-nrseqce.
* << Fim da exclusão
* >> Início da inclusão: MODULE LOAD_DADOS
SELECT nrdi FROM /pws/zycit085 UP TO 1 ROWS
INTO (/pws/zycbe119-nrdi)
WHERE nrbl = /pws/zycit006-nrseqce."#EC CI_NOFIELD
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
wa_zycbt119-nrdi = /pws/zycbe119-nrdi.
ENDIF.
ENDIF.
ENDMODULE.
MODULE preenche_default OUTPUT.
IF sy-tcode EQ '/PWS/ZYCB106_C'.
/pws/zycbe119-fcambio = 'S'.
ENDIF.
PERFORM enche_dados_cp.
PERFORM preenche_dados_contrato.
PERFORM preenche_tela_0109.
IF sy-tcode NE '/PWS/ZYCB106_C'.
* >> Início da exclusão: MODULE PREENCHE_DEFAULT
SELECT SINGLE * FROM /pws/zycbt064
* << Fim da exclusão
* >> Início da inclusão: MODULE PREENCHE_DEFAULT
SELECT * FROM /pws/zycbt064 UP TO 1 ROWS
* << Fim da inclusão
WHERE nrchave = /pws/zycbe119-nrseq
AND mdcorresp = 'IP'.
* >> Início da inclusão: MODULE PREENCHE_DEFAULT
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0.
* >> Início da exclusão: MODULE PREENCHE_DEFAULT
SELECT SINGLE * FROM /pws/zycbt134
* << Fim da exclusão
* >> Início da inclusão: MODULE PREENCHE_DEFAULT
SELECT * FROM /pws/zycbt134 UP TO 1 ROWS
* << Fim da inclusão
WHERE nrseq = /pws/zycbt064-nrboleto.
* >> Início da inclusão: MODULE PREENCHE_DEFAULT
ENDSELECT.
* << Fim da inclusão
IF sy-subrc = 0 AND NOT /pws/zycbt134-belnr_c IS INITIAL.
/pws/zycbe119-belnr_p = /pws/zycbt134-belnr_c.
ENDIF.
ENDIF.
ENDIF.
ENDMODULE.
...
...
IF sy-dynnr EQ '0104' .
v_cod_grupo = 'CCO'.
ELSEIF sy-dynnr EQ '0112'.
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.
...
...
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/MZYCB106TOP
PROGRAM /pws/sapmzycb020 MESSAGE-ID /pws/zycmm.
INCLUDE /pws/zygli100.
DATA: itab_zyglt100 LIKE /pws/zyglt100 OCCURS 0 WITH HEADER LINE.
INCLUDE /pws/zygli101.
* >> Início da exclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'.
* << Fim da exclusão
* >> Início da inclusão:
DATA v_tela_help LIKE sy-dynnr VALUE '0052'."#EC NEEDED
* << Fim da inclusão
TABLES:
t16fb,
/pws/zyglt214,
/pws/zycbt007,
/pws/zycbt031,
/pws/zycbt039,
/pws/zycbt111,
/pws/zycbt145,
* >> Início da exclusão:
/pws/zycmt008,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycmt008,"#EC NEEDED
* << Fim da inclusão
/pws/zycmt009,
/pws/zycme008,
/pws/zycme014,
/pws/zycit093,
/pws/zycit094,
/pws/zycmt019,
/pws/zycme020,
lfa1,
bkpf,
tcurt,
* >> Início da exclusão:
indx,
* << Fim da exclusão
/pws/zygle500,
/pws/zyglt364.
DATA: BEGIN OF itab_zycbt009 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt009.
DATA: END OF itab_zycbt009.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt119_aux OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt119_aux OCCURS 0."#EC NEEDED
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycbt119.
DATA: END OF itab_zycbt119_aux.
DATA: BEGIN OF itab_zycbt119_cp OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt119.
DATA: END OF itab_zycbt119_cp.
DATA: BEGIN OF itab_zycbt123 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt123.
DATA: mark(1) TYPE c.
DATA: END OF itab_zycbt123.
DATA: BEGIN OF itab_zycbt123_cp OCCURS 0.
...
...
DATA: BEGIN OF itab_zycbt123_del OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt123.
DATA: END OF itab_zycbt123_del.
DATA: BEGIN OF itab_zycbt115 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt115.
DATA: mark(1) TYPE c.
DATA: END OF itab_zycbt115.
DATA: BEGIN OF itab_zycbt115_cp OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt115.
DATA: END OF itab_zycbt115_cp.
* >> Início da exclusão:
DATA: BEGIN OF itab2_zycbt123 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt123.
DATA: END OF itab2_zycbt123.
DATA: BEGIN OF itab2_zycbt115 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt115.
DATA: END OF itab2_zycbt115.
* << Fim da exclusão
* >> Início da inclusão:
data itab2_zycbt123 like /pws/zycbt123 occurs 0."#EC NEEDED
data: itab2_zycbt115 like /pws/zycbt115 occurs 0."#EC NEEDED
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt115_del OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt115.
DATA: END OF itab_zycbt115_del.
DATA: BEGIN OF itab_pf_status OCCURS 10,
fcode LIKE rsmpe-func,
END OF itab_pf_status.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt119_dd OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt119.
DATA: END OF itab_zycbt119_dd.
* << Fim da exclusão
* >> Início da inclusão:
data: itab_zycbt119_dd like /pws/zycbt119 occurs 0."#EC NEEDED
* << Fim da inclusão
DATA: BEGIN OF itab_zycmt014 OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt014.
DATA: mark(1).
DATA: END OF itab_zycmt014.
DATA: BEGIN OF itab_zycmt014_ant OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt014.
DATA: mark(1).
DATA: END OF itab_zycmt014_ant.
DATA: BEGIN OF itab_zycmt014_cp OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt014.
...
...
nrseq LIKE /pws/zycmt012-nrseq,
usersol LIKE /pws/zycmt012-usersol,
dtasol LIKE /pws/zycmt012-dtasol,
horasol LIKE /pws/zycmt012-horasol,
userrec LIKE /pws/zycmt012-userrec,
dtarec LIKE /pws/zycmt012-dtarec,
horarec LIKE /pws/zycmt012-horarec,
datasolic LIKE /pws/zycmt012-datasolic,
datareceb LIKE /pws/zycmt012-datareceb,
END OF itab_zycmt012.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycmt014_pror OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt014.
DATA: END OF itab_zycmt014_pror.
* << Fim da exclusão
* >> Início da inclusão:
data: itab_zycmt014_pror like /pws/zycmt014 occurs 0.
* << Fim da inclusão
DATA: itab_zycit126 LIKE /pws/zycit126 OCCURS 100 WITH HEADER LINE.
DATA: itab_zycbt131 LIKE /pws/zycbt131 OCCURS 100 WITH HEADER LINE.
DATA: BEGIN OF itab_zycmt008 OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt008.
DATA: vldif LIKE /pws/zycmt008-vldes,
mark(1) TYPE c.
DATA: END OF itab_zycmt008.
DATA: BEGIN OF itab_zycmt008_excluidos OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt008.
DATA: vldif LIKE /pws/zycmt008-vldes,
...
...
INCLUDE STRUCTURE /pws/zycit130.
DATA : END OF itab_zycit130t .
DATA: BEGIN OF itab_modo OCCURS 0.
INCLUDE STRUCTURE spopli.
DATA: END OF itab_modo.
DATA:
itab_zycbt034 LIKE /pws/zycbt034 OCCURS 10 WITH HEADER LINE,
itab_zycbt032 LIKE /pws/zycbt032 OCCURS 10 WITH HEADER LINE,
itab_zycbe033 LIKE /pws/zycbe033 OCCURS 10 WITH HEADER LINE,
itab_zycbt013 LIKE /pws/zycbt013 OCCURS 10 WITH HEADER LINE,
* >> Início da inclusão:
itab_zycbt012 LIKE /pws/zycbt012
OCCURS 10 WITH HEADER LINE,"#EC NEEDED
* << Fim da inclusão
* >> Início da exclusão:
itab_zycbt012 LIKE /pws/zycbt012 OCCURS 10 WITH HEADER LINE,
* << Fim da exclusão
itab_zyglt321 LIKE /pws/zyglt321 OCCURS 10 WITH HEADER LINE.
TYPES: BEGIN OF msg_struc,
tcode LIKE bdcmsgcoll-tcode,
dyname LIKE bdcmsgcoll-dyname,
dynumb LIKE bdcmsgcoll-dynumb,
msgtyp LIKE bdcmsgcoll-msgtyp,
msgspra LIKE bdcmsgcoll-msgspra,
msgid LIKE bdcmsgcoll-msgid,
msgnr LIKE bdcmsgcoll-msgnr,
msgv1 LIKE balm-msgv1,
...
...
DATA: BEGIN OF itab_zyglt316 OCCURS 0.
INCLUDE STRUCTURE /pws/zyglt316.
DATA: END OF itab_zyglt316.
DATA: BEGIN OF itab_result OCCURS 0.
INCLUDE STRUCTURE ddshretval.
DATA: END OF itab_result.
DATA: BEGIN OF itab_zycmt020 OCCURS 0.
INCLUDE STRUCTURE /pws/zycmt020.
DATA: mark(1) TYPE c.
DATA: END OF itab_zycmt020.
* >> Início da exclusão:
DATA: BEGIN OF itab_zycmt020_cp OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycmt020_cp OCCURS 0."#EC *
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycmt020.
DATA: mark(1) TYPE c.
DATA: END OF itab_zycmt020_cp.
DATA: BEGIN OF itab_ekpo OCCURS 0.
INCLUDE STRUCTURE ekpo.
DATA: END OF itab_ekpo.
DATA wa_ekko LIKE ekko.
DATA: BEGIN OF empresa OCCURS 0,
sign(1) TYPE c,
option(2) TYPE c,
...
...
tc_deduc TYPE TABLEVIEW USING SCREEN '0106',
tc_desc TYPE TABLEVIEW USING SCREEN '0108',
tc_pror TYPE TABLEVIEW USING SCREEN '0111',
tc_pgto TYPE TABLEVIEW USING SCREEN '0113'.
DATA:
wa_zyglt009 LIKE /pws/zyglt009,
wa_tcurx LIKE tcurx.
DATA:
v_ano(02) TYPE c,
v_conta_resultado(1) TYPE c,
* >> Início da exclusão:
v_konts TYPE /pws/zyglt316-konts,
* << Fim da exclusão
v_vldes TYPE /pws/zycmt008-vldes,
v_boleto TYPE c,
v_nrboleto LIKE /pws/zycbe031-nrseq,
v_nrseq LIKE /pws/zycbe121-nrseq,
v_nrseq1 LIKE /pws/zycbe121-nrseq,
v_exibe LIKE /pws/zycbe121-nrseq,
v_obrig LIKE /pws/zyglt009-infotext,
v_status_s VALUE '1',
v_negociador LIKE t012-bankl,
v_flag_exito TYPE c VALUE space,
...
...
v_back(1) TYPE c VALUE 'S',
v_campo1(22) TYPE c,
v_valor1 LIKE ekko-ebeln,
v_comissao LIKE /pws/zycit126-perccomis,
v_control TYPE i,
v_flagtrans,
v_faturadi,
v_numdesc TYPE i.
DATA: v_vlmeaux LIKE /pws/zycbt112-vlme,
v_dfact LIKE tcurr-ffact,
* >> Início da exclusão:
v_pfact LIKE tcurr-ffact,
v_ctmoeda LIKE tcurr-kurst.
* << Fim da exclusão
* >> Início da inclusão:
v_pfact LIKE tcurr-ffact.
* << Fim da inclusão
DATA:
* >> Início da exclusão:
i_looplines TYPE i,
* << Fim da exclusão
* >> Início da inclusão:
i_looplines TYPE i,"#EC NEEDED
* << Fim da inclusão
wa_cols TYPE cxtab_column,
v_nrdias(4) TYPE c,
v_taxacambial LIKE /pws/zycbt119-kursf,
...
...
v_compra,
v_venda,
v_media,
moeda LIKE tcurt-ltext,
fornecedor LIKE lfa1-name1,
corretora LIKE lfa1-name1,
modalidade LIKE /pws/zycbt111-descricao,
v_origem TYPE c,
v_valor(20),
i_belnr LIKE bkpf-belnr,
* >> Início da exclusão:
v_adto,
* << Fim da exclusão
* >> Início da inclusão:
v_adto,"#EC NEEDED
* << Fim da inclusão
v_line TYPE i,
v_acm_deduc LIKE /pws/zycit130-montante,
markd(1),
v_campo(25),
v_kursfd LIKE /pws/zycbt119-kursf,
v_modo_bi,
norma LIKE /pws/zyglt214-norma,
txtmodalidade(12) TYPE c,
v_nao_salva(1) TYPE c.
* >> Início da exclusão:
DATA: v_dtvencto LIKE sy-datum,
* << Fim da exclusão
* >> Início da inclusão:
DATA: v_dtvencto LIKE sy-datum,"#EC NEEDED
* << Fim da inclusão
mark(1),
v_limp(1) TYPE c,
v_smdt LIKE sy-datum.
DATA: v_nome_campo(35) TYPE c,
v_comp(35) TYPE c,
v_cod_grupo LIKE /pws/zyglt320-cod_grupo,
wa_zycbe119_aux LIKE /pws/zycbe119,
v_subrc LIKE sy-subrc,
v_reg TYPE i,
v_tcode LIKE sy-tcode,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB106X01
...
/pws/zycbt119,
/pws/zycbe119,
/pws/zycbt108,
/pws/zycbe108,
/pws/zycbt115,
/pws/zycbe115,
/pws/zycbt123,
/pws/zycbe123,
/pws/zycit001,
/pws/zycit006,
* >> Início da exclusão:
/pws/zycit085,
/pws/zycit126,
* << Fim da exclusão
* >> Início da inclusão:
/pws/zycit085,"#EC *
/pws/zycit126,"#EC *
* << Fim da inclusão
/pws/zycit130,
/pws/zycie130,
/pws/zycbt134,
/pws/zycmt014,
/pws/zycmt012,
/pws/zycme012,
/pws/zycbt131.
* >> Início da exclusão:
DATA: BEGIN OF COMMON PART d.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF COMMON PART d."#EC PART_OK
* << Fim da inclusão
* >> Início da exclusão:
DATA: BEGIN OF itab_zycbt119 OCCURS 0.
* << Fim da exclusão
* >> Início da inclusão:
DATA: BEGIN OF itab_zycbt119 OCCURS 0."#EC NEEDED
* << Fim da inclusão
INCLUDE STRUCTURE /pws/zycbt119.
DATA: END OF itab_zycbt119.
data:
ok_code LIKE sy-ucomm.
DATA: wa_zycbt119 LIKE /pws/zycbt119,
wa_zycbt007 LIKE /pws/zycbt007,
wa_zycbt011 LIKE /pws/zycbt011,
wa_zycbt031a LIKE /pws/zycbe031,
* >> Início da exclusão:
wa_zycit006 LIKE /pws/zycit006,
wa_zycbt064 LIKE /pws/zycbt064.
* << Fim da exclusão
* >> Início da inclusão:
wa_zycit006 LIKE /pws/zycit006.
* << Fim da inclusão
DATA: END OF COMMON PART.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCBI102
* >> 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_selreg OCCURS 100,
flag TYPE c,
mod(15) TYPE c,
nrchave(10) TYPE c,
docto(10) TYPE c,
tab(30) TYPE c,
tpparc LIKE /pws/zycbt113-tpparc,
nrparc LIKE /pws/zycbt113-nrparc,
tipo(30) TYPE c,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB104
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 001
Texto: (14 caracteres)
"Conta do Banco"
Comprimento máximo: 14
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 002
Texto: (8 caracteres)
"Montante"
Comprimento máximo: 8
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 003
Texto: (9 caracteres)
"Tipo doc."
Comprimento máximo: 9
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 004
Texto: (5 caracteres)
"Moeda"
Comprimento máximo: 5
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 005
Texto: (7 caracteres)
"Empresa"
Comprimento máximo: 7
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 006
Texto: (20 caracteres)
"Salvar modificações?"
Comprimento máximo: 20
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 007
Texto: (13 caracteres)
"Data Inclusão"
Comprimento máximo: 13
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 009
Texto: (50 caracteres)
"Deseja criar novo documento sem estornar anterior?"
Comprimento máximo: 50
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 012
Texto: (16 caracteres)
"Registro gravado"
Comprimento máximo: 16
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 013
Texto: (43 caracteres)
"Será utilizada a cotação de compra de moeda"
Comprimento máximo: 43
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 014
Texto: (36 caracteres)
"O valor prevalecerá sobre a cotação."
Comprimento máximo: 36
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 016
Texto: (11 caracteres)
"estrangeira"
Comprimento máximo: 11
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 019
Texto: (25 caracteres)
"Valor Pagto Ant. excede o"
Comprimento máximo: 25
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 020
Texto: (18 caracteres)
"valor do pedido em"
Comprimento máximo: 18
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 021
Texto: (33 caracteres)
"Este pagamento não possui boleto."
Comprimento máximo: 33
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 022
Texto: (60 caracteres)
"Favor informar o valor da porcentagem da comissão do agente."
Comprimento máximo: 60
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 023
Texto: (23 caracteres)
"Favor informar o Banco."
Comprimento máximo: 23
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 027
Texto: (29 caracteres)
"Nenhuma comissão foi marcada."
Comprimento máximo: 29
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 034
Texto: (45 caracteres)
"Valor ultrapassa o Valor do Pedido de Compra."
Comprimento máximo: 45
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 054
Texto: (35 caracteres)
"O Campo Fecha Câmbio é Obrigatório."
Comprimento máximo: 35
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 068
Texto: (27 caracteres)
"Deseja salvar modificações?"
Comprimento máximo: 27
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 069
Texto: (19 caracteres)
"Salvar modificações"
Comprimento máximo: 19
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 070
Texto: (1 caracteres)
"X"
Comprimento máximo: 1
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 071
Texto: (20 caracteres)
"Pagamento Antecipado"
Comprimento máximo: 20
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 072
Texto: (10 caracteres)
"IMPORTAÇÃO"
Comprimento máximo: 10
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCB106
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 063
Texto: (20 caracteres)
"Fatura de Importação"
Comprimento máximo: 26
------------------------------------------------------------------------
Excluído símbolo de texto:
Idioma: PT
Símbolo: 073
Texto: (23 caracteres)
"inexistente ou excluída"
Comprimento máximo: 23