Módulo: CÂMBIO FINANCEIRO
Funcionalidade: SISCOSERV
Data/Hora da Publicação: 11/10/2012 00:00:00
Data/Hora Última Alteração: 08/04/2013 16:18:09
Descrição da Nota: SISCOSERV
Sintoma
1) Mensagem de Validação de Prazo da Operação;
2) Inclusão do texto 'Moeda' no cabeçalho da RAS/RVS;
3) Alteração do valor do campo Modo Prestação;
4) Inclusão do texto "Enquadramento" na coluna do botão do Enquadramento;
5) Inclusão do campo Moeda no Relatório de Follow Up de Siscoserv;
6) Geração do XML indevidamente quando da alteração do campo status da RAS/RVS ou operação;
7) Na associação, está aparecendo indevidamente nos matchcodes processos já associados;
8) Busca do Código da moeda também no include da importação inserido na tabela TCURC
9) Inclusão de Ajuda de Pesquisa no campo NRSEQ do Relatório de Follow Up do Siscoserv
Solução
Os pontos acima foram corrigidos
9.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 12604 Data: 11/10/2012 Hora: 15:11:49
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 12604
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 9.0
Pacote : 00002
Agrupamento : 00132
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
12480 - 00001 - 9.0 - 00001 - SISCOSERV
12563 - 00002 - 9.0 - 00002 - RELATÓRIO SISCOSERV
----------------------------------------------------------------------------------------------------
SISCOSERV
----------------------------------------------------------------------------------------------------
Palavras Chave:
SISCOSERV
----------------------------------------------------------------------------------------------------
Objetos da nota:
DOMD /PWS/ZYCAD011
FUNC /PWS/ZYCAA174
FUNC /PWS/ZYCAA173
FUNC /PWS/ZYCAA172
CUAD /PWS/SAPMZYCA010
DYNP /PWS/SAPMZYCA011 0100
DYNP /PWS/SAPMZYCA011 0101
REPS /PWS/MZYCA011TOP
REPS /PWS/MZYCA010O01
REPS /PWS/MZYCA010F01
REPS /PWS/LZYCAGFTOP
REPS /PWS/MZYCA012F01
REPS /PWS/MZYCA011F01
REPS /PWS/ZYCAR021
REPS /PWS/MZYCA011I01
REPT /PWS/ZYCAR021
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DOMD /PWS/ZYCAD011
------------------------------------------------------------------------
Domínio modificado: /PWS/ZYCAD011
-Valores individuais
Modificado valor fixo "2"
Texto modificado, idioma: PT (19 caracteres):
"Consumo no Exterior"
Modificado valor fixo "3"
Texto modificado, idioma: PT (30 caracteres):
"Presença comercial no exterior"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCAA174
FUNCTION /pws/zycaa174.
TYPES:
BEGIN OF ty_dados,
nrpagto TYPE /pws/zycbt119-nrpagto,
bukrs TYPE /pws/zycbt119-bukrs,
waers TYPE /pws/zycbt119-waers,
vlme TYPE /pws/zycbt119-vlme,
dtpagto TYPE /pws/zycbt119-dtpagto,
END OF ty_dados.
DATA: itab_dados TYPE STANDARD TABLE OF ty_dados,
* >> Início da inclusão: FUNCTION /PWS/ZYCAA174
itab_zycat039 TYPE STANDARD TABLE OF /pws/zycat039,
* << Fim da inclusão
v_fieldname TYPE dfies-lfieldname.
FIELD-SYMBOLS:
<fs_shlp> LIKE LINE OF shlp_tab,
<fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,
* >> Início da exclusão: FUNCTION /PWS/ZYCAA174
<fs_dados> TYPE ty_dados.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCAA174
<fs_dados> TYPE ty_dados,
<fs_zycat039> TYPE /pws/zycat039.
* << Fim da inclusão
CLEAR callcontrol-maxrecords.
IF callcontrol-step = 'DISP'
OR callcontrol-step = 'PRESEL'.
READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.
CHECK <fs_shlp> IS ASSIGNED.
LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.
CHECK <fs_fielddescr>-fieldname = 'NRSEQ' OR
<fs_fielddescr>-fieldname = 'LIFNR' OR
<fs_fielddescr>-fieldname = 'DTVENCTO' OR
<fs_fielddescr>-fieldname = 'BUKRS' OR
...
...
shlp = shlp
callcontrol = callcontrol
EXCEPTIONS
parameter_unknown = 1
OTHERS = 2.
IF sy-subrc <> 0.
EXIT.
ENDIF.
ENDLOOP.
UNASSIGN: <fs_shlp>, <fs_fielddescr>.
* >> Início da inclusão: FUNCTION /PWS/ZYCAA174
SELECT * FROM /pws/zycat039
INTO TABLE itab_zycat039
FOR ALL ENTRIES IN itab_dados
WHERE fat_imp = itab_dados-nrpagto.
* << Fim da inclusão
LOOP AT itab_dados ASSIGNING <fs_dados>.
IF <fs_dados>-dtpagto IS INITIAL OR
<fs_dados>-dtpagto = '00000000' OR
<fs_dados>-dtpagto = ' '.
DELETE itab_dados INDEX sy-tabix.
DELETE record_tab INDEX sy-tabix.
* >> Início da inclusão: FUNCTION /PWS/ZYCAA174
ELSE.
READ TABLE itab_zycat039 ASSIGNING <fs_zycat039>
WITH KEY fat_imp = <fs_dados>-nrpagto.
IF sy-subrc EQ 0.
DELETE itab_dados INDEX sy-tabix.
DELETE record_tab INDEX sy-tabix.
UNASSIGN <fs_zycat039>.
ENDIF.
* << Fim da inclusão
ENDIF.
ENDLOOP.
ENDIF.
ENDFUNCTION.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCAA173
...
lifnr TYPE /pws/zycet010-lifnr,
dtvencto TYPE /pws/zycet010-dtvencto,
bukrs TYPE /pws/zycet001-bukrs,
waers TYPE /pws/zycet002-waers,
vlcomis TYPE /pws/zycet010-vlcomis,
dtpagto TYPE /pws/zycet010-dtpagto,
END OF ty_dados.
DATA: itab_dados TYPE STANDARD TABLE OF ty_dados,
wa_dados TYPE ty_dados,
itab_zycet013 TYPE STANDARD TABLE OF /pws/zycet013,
* >> Início da inclusão: FUNCTION /PWS/ZYCAA173
itab_zycat039 TYPE STANDARD TABLE OF /pws/zycat039,
* << Fim da inclusão
wa_zycet013 TYPE /pws/zycet013,
v_fieldname TYPE dfies-lfieldname,
v_tabix TYPE sy-tabix,
v_lines TYPE i,
v_lifnr TYPE /pws/zycet010-lifnr,
v_dtvencto TYPE /pws/zycet010-dtvencto.
FIELD-SYMBOLS:
<fs_shlp> LIKE LINE OF shlp_tab,
<fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,
<fs_dados> TYPE ty_dados,
* >> Início da exclusão: FUNCTION /PWS/ZYCAA173
<fs_record_tab> TYPE seahlpres.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCAA173
<fs_record_tab> TYPE seahlpres,
<fs_zycat039> TYPE /pws/zycat039.
* << Fim da inclusão
CLEAR callcontrol-maxrecords.
IF callcontrol-step = 'DISP'
OR callcontrol-step = 'PRESEL'.
READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.
CHECK <fs_shlp> IS ASSIGNED.
LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.
CHECK <fs_fielddescr>-fieldname = 'NRSEQ' OR
<fs_fielddescr>-fieldname = 'LIFNR' OR
<fs_fielddescr>-fieldname = 'DTVENCTO' OR
<fs_fielddescr>-fieldname = 'BUKRS' OR
...
...
EXIT.
ENDIF.
ENDLOOP.
UNASSIGN: <fs_shlp>, <fs_fielddescr>.
IF NOT itab_dados[] IS INITIAL.
SELECT * FROM /pws/zycet013
INTO TABLE itab_zycet013
FOR ALL ENTRIES IN itab_dados
WHERE nrseq = itab_dados-nrseq
AND lifnr = itab_dados-lifnr.
* >> Início da inclusão: FUNCTION /PWS/ZYCAA173
SELECT * FROM /pws/zycat039
INTO TABLE itab_zycat039
FOR ALL ENTRIES IN itab_dados
WHERE fat_comis = itab_dados-nrseq
AND lifnr = itab_dados-lifnr
AND dtvencto = itab_dados-dtvencto.
* << Fim da inclusão
LOOP AT itab_dados ASSIGNING <fs_dados>.
v_tabix = sy-tabix.
CLEAR v_lines.
LOOP AT itab_dados INTO wa_dados
WHERE nrseq = <fs_dados>-nrseq
AND lifnr = <fs_dados>-lifnr
AND dtvencto = <fs_dados>-dtvencto.
v_lines = v_lines + 1.
ENDLOOP.
IF v_lines > 1.
DELETE record_tab INDEX v_tabix.
DELETE itab_dados.
ELSE.
* >> Início da inclusão: FUNCTION /PWS/ZYCAA173
READ TABLE itab_zycat039 ASSIGNING <fs_zycat039>
WITH KEY fat_comis = <fs_dados>-nrseq
lifnr = <fs_dados>-lifnr
dtvencto = <fs_dados>-dtvencto.
IF sy-subrc EQ 0.
DELETE record_tab INDEX v_tabix.
DELETE itab_dados.
UNASSIGN <fs_zycat039>.
CONTINUE.
ENDIF.
* << Fim da inclusão
IF <fs_dados>-dtpagto IS INITIAL.
READ TABLE itab_zycet013 INTO wa_zycet013
WITH KEY nrseq = <fs_dados>-nrseq
lifnr = <fs_dados>-lifnr.
IF sy-subrc EQ 0 AND
NOT wa_zycet013-dtpagto IS INITIAL AND
wa_zycet013-dtpagto NE ' '.
READ TABLE record_tab ASSIGNING <fs_record_tab>
INDEX v_tabix.
IF <fs_record_tab> IS ASSIGNED.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCAA172
...
END OF ty_dados,
BEGIN OF ty_zycbt031,
nrseq TYPE /pws/zycbt031-nrseq,
dtboleto TYPE /pws/zycbt031-dtboleto,
mdcorresp TYPE /pws/zycbt031-mdcorresp,
nrcorresp TYPE /pws/zycbt031-nrcorresp,
statusp TYPE /pws/zycbt031-statusp,
END OF ty_zycbt031.
DATA: itab_dados TYPE STANDARD TABLE OF ty_dados,
itab_zycbt031 TYPE STANDARD TABLE OF ty_zycbt031,
* >> Início da inclusão: FUNCTION /PWS/ZYCAA172
itab_zycat039 TYPE STANDARD TABLE OF /pws/zycat039,
* << Fim da inclusão
v_fieldname TYPE dfies-lfieldname,
v_tabix TYPE sy-tabix.
FIELD-SYMBOLS:
<fs_shlp> LIKE LINE OF shlp_tab,
<fs_fielddescr> LIKE LINE OF shlp_tab-fielddescr,
<fs_dados> TYPE ty_dados,
* >> Início da exclusão: FUNCTION /PWS/ZYCAA172
<fs_zycbt031> TYPE ty_zycbt031.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCAA172
<fs_zycbt031> TYPE ty_zycbt031,
<fs_zycat039> TYPE /pws/zycat039.
* << Fim da inclusão
CLEAR callcontrol-maxrecords.
IF callcontrol-step = 'DISP'
OR callcontrol-step = 'PRESEL'.
READ TABLE shlp_tab INDEX 1 ASSIGNING <fs_shlp>.
CHECK <fs_shlp> IS ASSIGNED.
LOOP AT <fs_shlp>-fielddescr ASSIGNING <fs_fielddescr>.
CHECK <fs_fielddescr>-fieldname = 'NRSEQ' OR
<fs_fielddescr>-fieldname = 'NRFECH' OR
<fs_fielddescr>-fieldname = 'BUKRS' OR
<fs_fielddescr>-fieldname = 'VLME' OR
...
...
ENDIF.
ENDLOOP.
UNASSIGN: <fs_shlp>, <fs_fielddescr>.
IF NOT itab_dados[] IS INITIAL.
SELECT nrseq dtboleto mdcorresp nrcorresp statusp
FROM /pws/zycbt031
INTO TABLE itab_zycbt031
FOR ALL ENTRIES IN itab_dados
WHERE mdcorresp = 'CP'
AND nrcorresp = itab_dados-nrseq.
* >> Início da inclusão: FUNCTION /PWS/ZYCAA172
SELECT * FROM /pws/zycat039
INTO TABLE itab_zycat039
FOR ALL ENTRIES IN itab_dados
WHERE remessa = itab_dados-nrseq.
* << Fim da inclusão
LOOP AT itab_dados ASSIGNING <fs_dados>.
v_tabix = sy-tabix.
READ TABLE itab_zycbt031 ASSIGNING <fs_zycbt031>
WITH KEY nrcorresp = <fs_dados>-nrseq
statusp = 'C'.
IF sy-subrc NE 0.
* >> Início da inclusão: FUNCTION /PWS/ZYCAA172
DELETE record_tab INDEX v_tabix.
DELETE itab_dados.
ELSE.
UNASSIGN <fs_zycbt031>.
READ TABLE itab_zycat039 ASSIGNING <fs_zycat039>
WITH KEY remessa = <fs_dados>-nrseq.
IF sy-subrc EQ 0.
* << Fim da inclusão
DELETE record_tab INDEX v_tabix.
DELETE itab_dados.
* >> Início da inclusão: FUNCTION /PWS/ZYCAA172
UNASSIGN <fs_zycat039>.
ENDIF.
* << Fim da inclusão
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em CUAD /PWS/SAPMZYCA010
Crirar o Tits GUI 0001 para o programa /PWS/SAPMZYCA010 com o título "CPF/Senha - SISCOSERV"
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCA011 0100
Solicitar o download da tela junto a equipe de Produto do pw.CE no telefone (11)5504.0170
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCA011 0101
Solicitar o download da tela junto a equipe de Produto do pw.CE no telefone (11)5504.0170
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA011TOP
...
v_oper_enq type /pws/zycat032-operacao,
v_mconame like dd23l-mconame,
v_processo type /pws/zycat038-processo,
vreadlony type i,
v_path type rlgrap-filename,
v_lines,
v_exibe,
v_cria,
v_mark,
v_modif,
* >> Início da inclusão:
v_gera_xml,
* << Fim da inclusão
v_funcionalidade type /pws/zyglt390-programa
value '/PWS/SAPMZYCA011',
v_identificador type /pws/zyglt390-identificador.
controls: ts_contrato type tabstrip,
tc_oper type tableview using screen '0101',
tc_enq type tableview using screen '0102',
tc_re type tableview using screen '0103'.
data editor type ref to cl_gui_textedit.
data editcontainer type ref to cl_gui_custom_container.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA010O01
...
DATA: itab_pfstatus TYPE TABLE OF ty_pfstatus,
wa_pfstatus TYPE ty_pfstatus.
FREE itab_pfstatus.
IF v_cria = 'J' or v_cpf is initial.
wa_pfstatus-fcode = 'DELE'.
APPEND wa_pfstatus TO itab_pfstatus.
wa_pfstatus-fcode = 'LOG_TRILHA'.
APPEND wa_pfstatus TO itab_pfstatus.
ENDIF.
SET PF-STATUS '0001' EXCLUDING itab_pfstatus.
* >> Início da inclusão: MODULE STATUS_0001
set titlebar '0001'.
* << Fim da inclusão
LOOP AT SCREEN.
IF /pws/zycat036-cpf IS INITIAL.
IF screen-name NE '/PWS/ZYCAT036-CPF' AND
screen-name NE 'Q_CPF'.
screen-input = 0.
screen-active = 0.
screen-required = 0.
ENDIF.
ELSE.
IF v_cria = 'J'.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA010F01
...
if not v_password is initial.
call function '/PWS/ZYCB_SISCOSERV_ENCRIPT'
exporting
pass = v_password
importing
pres = v_senha
exceptions
parameters_missing = 1
others = 2.
if sy-subrc <> 0.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
IF p_sai IS INITIAL.
* << Fim da inclusão
message e015 with text-e02.
endif.
endif.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
ENDIF.
* << Fim da inclusão
else.
if v_newpaswd is initial and
not v_password is initial.
call function '/PWS/ZYCB_SISCOSERV_ENCRIPT'
exporting
pass = v_password
importing
pres = v_senha
exceptions
parameters_missing = 1
others = 2.
if sy-subrc <> 0.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
IF p_sai IS INITIAL.
* << Fim da inclusão
message e015 with text-e02.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
ENDIF.
* << Fim da inclusão
endif.
elseif not v_newpaswd is initial.
call function '/PWS/ZYCB_SISCOSERV_ENCRIPT'
exporting
pass = v_newpaswd
importing
pres = v_senha
exceptions
parameters_missing = 1
others = 2.
if sy-subrc <> 0.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
IF p_sai IS INITIAL.
* << Fim da inclusão
message e015 with text-e02.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
ENDIF.
* << Fim da inclusão
endif.
else.
clear v_senha.
endif.
endif.
if not v_senha is initial.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCAGFTOP
...
v_nrseq129 LIKE /pws/zycbt129-nrseq,
v_tpparc129 LIKE /pws/zycbt129-tpparc, "#EC NEEDED
v_nrparc129 LIKE /pws/zycbt129-nrparc, "#EC NEEDED
v_tpemprest122 LIKE /pws/zycbt122-tpemprest,
v_tipo(2) TYPE n.
TABLES: /pws/zycat030,
/pws/zycat031,
/pws/zycat034,
/pws/zycat038,
/pws/zycat039.
* >> Início da inclusão:
tables: /pws/zycat032,
/pws/zycat033.
* << Fim da inclusão
TYPE-POOLS : icon.
TYPES:
BEGIN OF ty_zycat038_alv,
nrseq_arq TYPE /pws/zycat038-nrseq_arq,
processo TYPE /pws/zycat038-processo,
processo_t(40) TYPE c,
usuario TYPE /pws/zycat038-usuario,
data TYPE /pws/zycat038-data,
hora TYPE /pws/zycat038-hora,
prot_transm TYPE /pws/zycat038-prot_transm,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA012F01
...
v_bukrs
ID 'ACTVT' FIELD '01'.
IF sy-subrc NE 0.
CLEAR v_okcode.
p_bloq = 'X'.
MESSAGE e015 WITH text-e02.
ENDIF.
ENDIF.
ENDFORM.
FORM user_command_0100.
* >> Início da exclusão: FORM USER_COMMAND_0100
DATA: v_answer, v_call VALUE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM USER_COMMAND_0100
data: v_answer, v_call value 'X',
v_field(20) type c.
* << Fim da inclusão
CASE v_okcode.
WHEN 'BACK'.
PERFORM carrega_zycat039.
IF itab_zycat039[] NE itab_zycat039_ant[] AND
v_exibe IS INITIAL.
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'N'
textline1 = text-i04
textline2 = text-i05
...
...
CLEAR v_path.
CALL SCREEN 0104 STARTING AT 25 10.
WHEN 'LOG'.
PERFORM executa_log.
WHEN 'LOG_TRILHA'.
PERFORM log_trilha USING SY-REPID
/pws/zycat030-nrseq
' '.
CLEAR v_okcode.
WHEN 'SELE'.
* >> Início da inclusão: FORM USER_COMMAND_0100
get cursor field v_field.
check v_field = '/PWS/ZYCAT031-NRSEQ'.
* << Fim da inclusão
SET PARAMETER ID '/PWS/ZYCAP005' FIELD /pws/zycat030-nrseq.
EXPORT v_call TO MEMORY ID 'ASS'.
CALL TRANSACTION '/PWS/ZYCA011_E' AND SKIP FIRST SCREEN.
ENDCASE.
ENDFORM.
FORM desbloqueia_registro.
CALL FUNCTION 'DEQUEUE_/PWS/EZYCAT030'
EXPORTING
nrseq = /pws/zycat031-nrseq.
IF sy-subrc NE 0.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA011F01
...
modify itab_zycat033t.
endloop.
clear v_okcode.
when 'ELIM'.
delete itab_zycat033t where mark = 'X'.
clear: v_okcode.
endcase.
clear v_mark.
endform.
form verifica_alteracao using p_sai.
* >> Início da exclusão: FORM VERIFICA_ALTERACAO
data: v_answer, v_call.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
data: v_answer, v_call,
v_oper_alt.
clear: v_oper_alt, v_gera_xml.
* << Fim da inclusão
if v_exibe is initial.
clear v_modif.
/pws/zycat030-mandt = sy-mandt.
free itab_zycat031.
loop at itab_zycat031t.
move-corresponding itab_zycat031t to wa_zycat031.
wa_zycat031-mandt = sy-mandt.
append wa_zycat031 to itab_zycat031.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
read table itab_zycat031_ant into wa_zycat031_ant
with key nrseq = wa_zycat031-nrseq
operacao = wa_zycat031-operacao.
if sy-subrc ne 0 or sy-subrc eq 0 and
( wa_zycat031-nbs ne wa_zycat031_ant-nbs or
wa_zycat031-cod_pais ne wa_zycat031_ant-cod_pais or
wa_zycat031-modo_prest ne wa_zycat031_ant-modo_prest or
wa_zycat031-data_ini ne wa_zycat031_ant-data_ini or
wa_zycat031-data_fim ne wa_zycat031_ant-data_fim or
wa_zycat031-valor ne wa_zycat031_ant-valor ).
v_oper_alt = 'X'.
endif.
* << Fim da inclusão
endloop.
loop at itab_zycat032 into wa_zycat032.
wa_zycat032-mandt = sy-mandt.
modify itab_zycat032 from wa_zycat032.
endloop.
free itab_zycat033.
loop at itab_zycat033t.
move-corresponding itab_zycat033t to wa_zycat033.
wa_zycat033-mandt = sy-mandt.
append wa_zycat033 to itab_zycat033.
endloop.
if not editor is initial.
refresh: itab_src, itab_tline.
* >> Início da exclusão: FORM VERIFICA_ALTERACAO
call method editor->get_text_as_r3table importing table = itab_src[].
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
call method editor->get_text_as_r3table
importing table = itab_src[].
* << Fim da inclusão
loop at itab_src into wa_src.
move wa_src-line to wa_tline-tdline.
append wa_tline to itab_tline.
endloop.
* >> Início da inclusão: FORM VERIFICA_ALTERACAO
endif.
if wa_zycat030_ant-bukrs ne /pws/zycat030-bukrs or
wa_zycat030_ant-j_1bbranch ne /pws/zycat030-j_1bbranch or
wa_zycat030_ant-cod_pais ne /pws/zycat030-cod_pais or
wa_zycat030_ant-bukrs_ext ne /pws/zycat030-bukrs_ext or
wa_zycat030_ant-nif ne /pws/zycat030-nif or
wa_zycat030_ant-waers ne /pws/zycat030-waers or
not v_oper_alt is initial or
itab_zycat032[] ne itab_zycat032_ant[] or
itab_zycat033[] ne itab_zycat033_ant[] or
itab_tline[] ne itab_tline_ant[].
v_gera_xml = 'X'.
* << Fim da inclusão
endif.
...
...
endloop.
call method editor->set_text_as_r3table exporting table = itab_src[].
endif.
endform.
form limpa_dados.
if not editor is initial.
call method editor->free.
call method editcontainer->free.
clear: editor, editcontainer.
endif.
* >> Início da exclusão: FORM LIMPA_DADOS
clear: v_exibe, v_cria, /pws/zycat030.
* << Fim da exclusão
* >> Início da inclusão: FORM LIMPA_DADOS
clear: v_exibe, v_cria, v_gera_xml, /pws/zycat030.
* << Fim da inclusão
refresh: itab_zycat031, itab_zycat031t, itab_zycat031_ant,
itab_zycat032, itab_zycat032t, itab_zycat032_ant,
itab_zycat033, itab_zycat033t, itab_zycat033_ant,
itab_src, itab_tline_ant, itab_tline.
endform.
form elimina_ras_rvs.
data: itab_zycat034 type table of /pws/zycat034,
itab_zycat038 type table of /pws/zycat038,
wa_zycat031t type ty_zycat031t,
wa_zycat038 type /pws/zycat038.
...
...
call function 'DEQUEUE_/PWS/EZYCAT031'
exporting
nrseq = wa_zycat031-nrseq
operacao = wa_zycat031-operacao.
if sy-subrc ne 0.
endif.
endloop.
endform.
form gera_xml.
data: v_alterado.
* >> Início da inclusão: FORM GERA_XML
check not v_gera_xml is initial.
* << Fim da inclusão
if not v_cria is initial
or /pws/zycat030-n_rvs_ras is initial.
perform grava_xml_criacao_ras_rvs.
elseif v_cria is initial and
not /pws/zycat030-n_rvs_ras is initial and
/pws/zycat030-status = 'PS'.
clear v_alterado.
if /pws/zycat030-bukrs ne wa_zycat030_ant-bukrs or
/pws/zycat030-cod_pais ne wa_zycat030_ant-cod_pais or
/pws/zycat030-bukrs_ext ne wa_zycat030_ant-bukrs_ext or
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCAR021
...
itab_alv type table of ty_alv,
itab_fieldcat type table of kkblo_fieldcat,
itab_listheader type slis_t_listheader,
itab_sort type table of slis_sortinfo_alv.
data: wa_zycat030 type /pws/zycat030,
wa_zycat031 type /pws/zycat031,
wa_variante type disvariant.
selection-screen begin of block bl1 with frame title text-t01.
select-options: s_bukrs for /pws/zycat030-bukrs,
s_modulo for /pws/zycat030-tp_processo,
* >> Início da exclusão:
s_nrseq for /pws/zycat030-nrseq,
* << Fim da exclusão
* >> Início da inclusão:
s_nrseq for /pws/zycat030-nrseq
matchcode object /PWS/ZYCAA168,
* << Fim da inclusão
s_oper for /pws/zycat031-operacao,
s_dtincl for /pws/zycat031-data_ini,
s_status for /pws/zycat031-status,
s_nbs for /pws/zycat031-nbs no intervals.
selection-screen end of block bl1.
selection-screen begin of block bl2 with frame title text-t10.
parameters: p_zebra as checkbox,
p_otimi as checkbox.
selection-screen end of block bl2.
selection-screen begin of block variant with frame title text-t09.
...
...
v_colpos = v_colpos + 1.
wa_fieldcat-col_pos = v_colpos.
wa_fieldcat-fieldname = 'NBS'.
wa_fieldcat-reptext_ddic = text-t17.
wa_fieldcat-outputlen = '12'.
append wa_fieldcat to itab_fieldcat.
clear wa_fieldcat.
v_colpos = v_colpos + 1.
wa_fieldcat-col_pos = v_colpos.
wa_fieldcat-fieldname = 'WAERS'.
* >> Início da exclusão: FORM MONTA_FIELDCAT
wa_fieldcat-no_out = 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_FIELDCAT
wa_fieldcat-reptext_ddic = text-t22.
* << Fim da inclusão
append wa_fieldcat to itab_fieldcat.
clear wa_fieldcat.
v_colpos = v_colpos + 1.
wa_fieldcat-col_pos = v_colpos.
wa_fieldcat-fieldname = 'VALOR'.
wa_fieldcat-cfieldname = 'WAERS'.
wa_fieldcat-do_sum = 'X'.
wa_fieldcat-reptext_ddic = text-t18.
wa_fieldcat-outputlen = '15'.
append wa_fieldcat to itab_fieldcat.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA011I01
...
else.
append itab_zycat031t.
endif.
endif.
if v_okcode ne 'BACK' and
/pws/zycat030-status ne 'PS' and
/pws/zycat030-status ne 'EX' and
/pws/zycat030-status ne 'ES'.
read table itab_zycat031t index tc_oper-current_line.
check itab_zycat031t-msg is initial.
* >> Início da inclusão: MODULE ATUALIZA_ITAB_OPER
CHECK NOT /pws/zycat031-data_ini IS INITIAL.
* << Fim da inclusão
v_prazo = sy-datum - /pws/zycat031-data_ini.
if v_prazo > 90.
message i061 with text-i23 /pws/zycat031-operacao.
itab_zycat031t-msg = 'X'.
elseif v_prazo >= 80.
v_prazo = 90 - v_prazo.
message i061 with text-i21 v_prazo
text-i22 /pws/zycat031-operacao.
itab_zycat031t-msg = 'X'.
endif.
...
...
if /pws/zycat031-data_ini > sy-datum.
message e015 with text-e20.
endif.
endmodule.
module data_fim input.
if /pws/zycat031-data_fim < /pws/zycat031-data_ini.
message e015 with text-e21.
endif.
endmodule.
module verifica_moeda input.
* >> Início da inclusão: MODULE VERIFICA_MOEDA
DATA: wa_tcurc TYPE tcurc.
FIELD-SYMBOLS: <fs_codmo> TYPE ANY.
* << Fim da inclusão
check not /pws/zycat030-waers is initial.
select single * from /pws/zycat044
where waers = /pws/zycat030-waers.
if sy-subrc ne 0.
* >> Início da inclusão: MODULE VERIFICA_MOEDA
SELECT SINGLE * FROM tcurc
INTO wa_tcurc
WHERE waers = /pws/zycat030-waers.
IF sy-subrc EQ 0.
ASSIGN COMPONENT '/PWS/CODMO' OF STRUCTURE wa_tcurc
TO <fs_codmo>.
IF <fs_codmo> IS ASSIGNED AND <fs_codmo> IS INITIAL OR
NOT <fs_codmo> IS ASSIGNED.
MESSAGE e015 WITH text-e24 text-e25.
ENDIF.
ELSE.
* << Fim da inclusão
message e015 with text-e24 text-e25.
* >> Início da inclusão: MODULE VERIFICA_MOEDA
ENDIF.
* << Fim da inclusão
endif.
endmodule.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/ZYCAR021
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: T22
Texto: (5 caracteres)
"Moeda"
Comprimento máximo: 5