Módulo: CÂMBIO FINANCEIRO
Funcionalidade: SISCOSERV
Data/Hora da Publicação: 21/10/2013 09:48:13
Data/Hora Última Alteração: 21/10/2013 09:48:13
Descrição da Nota: MONITOR DE PROCESSAMENTO SISCOSERV
Sintoma
Desenvolvimento de Programa para controlar o envio de XML's para o site do Siscoserv
Solução
Desenvolvimento de Programa para controlar o envio de XML's para o site do Siscoserv
9.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 13210 Data: 30/08/2013 Hora: 13:51:27
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 13210
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 9.0
Pacote : 00005
Agrupamento : 00162
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
12604 - 00001 - 9.0 - 00002 - SISCOSERV
12842 - 00002 - 9.0 - 00003 - SISCOSERV
13001 - 00003 - 9.0 - 00004 - ASSOCIAÇÃO DE CONTRATO NCE COM CÂMBIO PRONTO (NOVO PROG)
13028 - 00004 - 9.0 - 00004 - SISCOSERV - ORIGEM PROCESSOS PW.CE
13149 - 00005 - 9.0 - 00005 - SISCOERV - ASSOCIAÇÃO SISCOSERV
----------------------------------------------------------------------------------------------------
MONITOR DE PROCESSAMENTO SISCOSERV
----------------------------------------------------------------------------------------------------
Palavras Chave:
MONITOR DE PROCESSAMENTO SISCOSERV
----------------------------------------------------------------------------------------------------
Objetos da nota:
FUNC /PWS/ZYCA_LOG_SISCOSERV
REPS /PWS/LZYCAGFO01
REPS /PWS/LZYCAGFTOP
TRAN /PWS/ZYCA013
REPS /PWS/MZYCA013F01
REPS /PWS/MZYCA013I01
REPS /PWS/MZYCA013O01
REPS /PWS/MZYCA013TOP
REPS /PWS/SAPMZYCA013
MENU /PWS/ZYCB
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCA_LOG_SISCOSERV
Efetuar as alterações abaixo na parte de parâmetros importação da função:
1) colocar o parâmetro I_ZYCAT030 como opicional;
2) incluir o parâmetro abaixo:
NOME DO PARÂMETRO ATRIB TIPO TIPO REFERÊNCIA VALOR PROPOSTO OPICIONAL TRANSFER. VALOR
I_NRSEQ_ARQ TYPE /PWS/ZYCAT038-NRSEQ_ARQ ' ' 'X' ' '
CÓDIGO FONTE
FUNCTION /pws/zyca_log_siscoserv.
* >> Início da exclusão: FUNCTION /PWS/ZYCA_LOG_SISCOSERV
DATA: itab_zycat034 TYPE TABLE OF /pws/zycat034,
itab_zycat038 TYPE TABLE OF /pws/zycat038.
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_LOG_SISCOSERV
DATA: itab_zycat034 TYPE TABLE OF /pws/zycat034.
* << Fim da inclusão
wa_zycat030 = i_zycat030.
v_exibe = i_exibe.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_LOG_SISCOSERV
IF i_nrseq_arq IS INITIAL.
* << Fim da inclusão
SELECT * FROM /pws/zycat034
INTO TABLE itab_zycat034
* >> Início da exclusão: FUNCTION /PWS/ZYCA_LOG_SISCOSERV
WHERE nrseq = wa_zycat030-nrseq. "#EC CI_NOFIRST
* << Fim da exclusão
* >> Início da inclusão: FUNCTION /PWS/ZYCA_LOG_SISCOSERV
WHERE nrseq = wa_zycat030-nrseq. "#EC CI_NOFIRST
* << Fim da inclusão
IF sy-subrc EQ 0.
SELECT * FROM /pws/zycat038
INTO TABLE itab_zycat038
FOR ALL ENTRIES IN itab_zycat034
WHERE nrseq_arq = itab_zycat034-nrseq_arq.
ENDIF.
IF NOT itab_zycat038[] IS INITIAL.
CALL SCREEN 0001 STARTING AT 01 01.
ELSE.
RAISE no_log.
* >> Início da inclusão: FUNCTION /PWS/ZYCA_LOG_SISCOSERV
ENDIF.
ELSE.
SELECT * FROM /pws/zycat038
INTO TABLE itab_zycat038
WHERE nrseq_arq = i_nrseq_arq.
IF sy-subrc EQ 0.
SELECT * FROM /pws/zycat034
INTO TABLE itab_zycat034
FOR ALL ENTRIES IN itab_zycat038
WHERE nrseq_arq = itab_zycat038-nrseq_arq.
ENDIF.
IF NOT itab_zycat038[] IS INITIAL.
PERFORM handle_hotspot_click_log
USING 1
'NRSEQ_ARQ'.
ELSE.
RAISE no_log.
ENDIF.
* << Fim da inclusão
ENDIF.
ENDFUNCTION.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCAGFO01
module status_0001 output.
set pf-status '0001'.
endmodule.
module cria_alv output.
data: event_handler_log type ref to lcl_event_handler_log.
data: itab_fieldcatalog type lvc_t_fcat,
itab_excluding type ui_functions,
itab_zycat034 type table of /pws/zycat034,
itab_zycat038_alv type table of ty_zycat038_alv,
* >> Início da exclusão: MODULE CRIA_ALV
itab_zycat038 type table of /pws/zycat038,
* << Fim da exclusão
itab_zycat038_ant type table of ty_zycat038_alv.
data: wa_layout type lvc_s_layo,
itab_sort type lvc_t_sort,
wa_sort type lvc_s_sort,
ctl_alv_log type ref to cl_gui_alv_grid,
ctl_log_proc type ref to cl_gui_custom_container,
v_stable type lvc_s_stbl value 'XX'.
if ctl_log_proc is initial.
select * from /pws/zycat034
into table itab_zycat034
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCAGFTOP
...
it_xml type standard table of /pws/zygll1546,
ret_code type i,
size_it_xml type i,
wa_zycat030 type /pws/zycat030,
v_exibe type c,
v_okcode type sy-ucomm,
it_zycat038_alv type table of ty_zycat038_alv.
data: itab_zycat031_alt type table of /pws/zycat031,
wa_zycat031 type /pws/zycat031,
wa_toolbar type stb_button.
* >> Início da inclusão:
data: itab_zycat038 type table of /pws/zycat038.
* << Fim da inclusão
class lcl_event_handler_log definition.
public section.
methods:
handle_hotspot_click_log
for event hotspot_click of cl_gui_alv_grid
importing e_column_id
es_row_no,
handle_data_changed_log
for event data_changed of cl_gui_alv_grid
importing er_data_changed,
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA013F01
Criar o programa /PWS/MZYCA013F01 do tipo Include na classe de desenvolvimento /PWS/ZYCA
* >> Início da inclusão:
FORM user_command.
CASE sy-dynnr.
WHEN '0001'.
PERFORM user_command_0001.
WHEN '0003'.
PERFORM user_command_0003.
WHEN '0100'.
PERFORM user_command_0100.
ENDCASE.
ENDFORM.
FORM user_command_0001.
CASE sy-ucomm.
WHEN 'CRET'.
PERFORM seleciona_dados.
ENDCASE.
SET SCREEN 0001.
LEAVE SCREEN.
ENDFORM.
FORM seleciona_dados.
DATA: wa_zycat034 TYPE /pws/zycat034, "#EC NEEDED
wa_zycat038 TYPE /pws/zycat038,
v_bloq.
REFRESH: itab_zycat034, itab_zycat038, itab_zycat038_ant.
SELECT * FROM /pws/zycat038
INTO TABLE itab_zycat038
WHERE processo IN s_proce
AND data IN s_data
AND status IN s_status
AND usuario IN s_user.
IF NOT itab_zycat038[] IS INITIAL.
SELECT * FROM /pws/zycat034
INTO TABLE itab_zycat034
FOR ALL ENTRIES IN itab_zycat038
WHERE nrseq_arq = itab_zycat038-nrseq_arq.
DELETE itab_zycat034 WHERE NOT nrseq IN s_nrseq.
IF itab_zycat034[] IS INITIAL.
MESSAGE i015 WITH text-e01.
CLEAR sy-ucomm.
SET SCREEN '0001'.
LEAVE SCREEN.
ENDIF.
ELSE.
MESSAGE i015 WITH text-e01.
CLEAR sy-ucomm.
SET SCREEN '0001'.
LEAVE SCREEN.
ENDIF.
LOOP AT itab_zycat038 INTO wa_zycat038.
READ TABLE itab_zycat034 INTO wa_zycat034
WITH KEY nrseq_arq = wa_zycat038-nrseq_arq.
IF sy-subrc NE 0.
DELETE itab_zycat038.
ENDIF.
ENDLOOP.
PERFORM verifica_autorizacao CHANGING v_bloq.
CHECK v_bloq IS INITIAL.
IF itab_zycat038[] IS INITIAL.
MESSAGE i015 WITH text-e01.
CLEAR sy-ucomm.
SET SCREEN '0001'.
LEAVE SCREEN.
ELSE.
PERFORM carrega_tc.
itab_zycat038_ant[] = itab_zycat038[].
SET SCREEN '0100'.
LEAVE SCREEN.
ENDIF.
ENDFORM.
FORM user_command_0100.
DATA: v_answer(1) TYPE c.
CASE v_okcode.
WHEN 'BACK'.
PERFORM verifica_alteracoes CHANGING v_answer.
IF v_answer EQ 'J' OR v_answer IS INITIAL.
CLEAR: v_okcode, sy-ucomm.
PERFORM desbloqueia_registro.
SET SCREEN 0001.
LEAVE SCREEN.
ELSE.
CLEAR v_okcode.
ENDIF.
WHEN 'SAVE'.
PERFORM grava_dados.
WHEN 'REENVI'.
PERFORM reenvia_lote.
WHEN 'REFRESH'.
PERFORM atualiza_dados.
WHEN 'SELEC'.
PERFORM drill_down.
WHEN 'MARC'.
PERFORM marc_dmarc USING 'X'.
WHEN 'DMARC'.
PERFORM marc_dmarc USING ' '.
WHEN 'DOWNLOAD'.
LOOP AT itab_zycat038t INTO wa_zycat038t
WHERE mark = 'X'.
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE i015 WITH text-i10.
CLEAR v_okcode.
EXIT.
ENDIF.
CLEAR v_okcode.
CLEAR v_path.
CALL SCREEN 0003 STARTING AT 25 10.
ENDCASE.
ENDFORM.
FORM carrega_tc.
DATA: wa_zycat034 TYPE /pws/zycat034,
wa_zycat038 TYPE /pws/zycat038,
wa_zycat038t TYPE ty_zycat038_t,
v_message_store TYPE flag,
v_num_messages TYPE sy-tabix.
REFRESH itab_zycat038t.
LOOP AT itab_zycat038 INTO wa_zycat038.
CLEAR: wa_zycat034, wa_zycat038t.
READ TABLE itab_zycat034 INTO wa_zycat034
WITH KEY nrseq_arq = wa_zycat038-nrseq_arq.
MOVE: wa_zycat034-nrseq TO wa_zycat038t-nrseq,
wa_zycat038-nrseq_arq TO wa_zycat038t-nrseq_arq,
wa_zycat038-processo TO wa_zycat038t-processo,
wa_zycat038-data TO wa_zycat038t-data,
wa_zycat038-prot_transm TO wa_zycat038t-prot_transm,
wa_zycat038-status TO wa_zycat038t-status,
wa_zycat038-cod_erro TO wa_zycat038t-cod_erro,
wa_zycat038-usuario TO wa_zycat038t-usuario.
IF wa_zycat038-status = 'EP' AND
wa_zycat038-prot_transm IS INITIAL.
CLEAR wa_zycat038t-block.
ELSE.
MOVE 'X' TO wa_zycat038t-block.
ENDIF.
IF wa_zycat038t-block IS INITIAL.
PERFORM verifica_bloqueio USING wa_zycat038t-nrseq
CHANGING wa_zycat038t-block.
IF NOT wa_zycat038t-block IS INITIAL.
IF v_message_store IS INITIAL.
CALL FUNCTION 'MESSAGES_INITIALIZE'.
v_message_store = 'X'.
ENDIF.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCBM'
msgty = 'W'
msgv1 = text-w01
msgv2 = wa_zycat038t-nrseq
msgv3 = text-w02
txtnr = 061
EXCEPTIONS
OTHERS = 3.
IF sy-subrc EQ 3.
ENDIF.
ENDIF.
ENDIF.
APPEND wa_zycat038t TO itab_zycat038t.
ENDLOOP.
IF NOT v_message_store IS INITIAL.
CLEAR v_message_store.
CALL FUNCTION 'MESSAGES_COUNT'
IMPORTING
count = v_num_messages
EXCEPTIONS
OTHERS = 3.
IF sy-subrc EQ 3.
ENDIF.
CHECK v_num_messages > 0.
CALL FUNCTION 'MESSAGES_SHOW'
EXPORTING
object = text-004
show_linno = space
EXCEPTIONS
OTHERS = 3.
IF sy-subrc EQ 3.
ENDIF.
ENDIF.
DESCRIBE TABLE itab_zycat038t LINES tc_monitor-lines.
tc_monitor-top_line = tc_monitor-current_line = 1.
ENDFORM.
FORM busca_icone USING p_status
CHANGING p_icone.
DATA: v_icon(30) TYPE c.
CASE p_status.
WHEN ' '.
v_icon = 'ICON_STATUS_ALERT'.
WHEN 'EP'.
v_icon = 'ICON_SUBMIT'.
WHEN 'ES'.
v_icon = 'ICON_STATUS_OVERVIEW'.
WHEN 'PM'.
v_icon = 'ICON_WARNING'.
WHEN 'PS'.
v_icon = 'ICON_STATUS_BEST'.
WHEN 'PR' OR 'FA'.
v_icon = 'ICON_STATUS_CRITICAL'.
WHEN 'EX'.
v_icon = 'ICON_DELETE'.
WHEN 'NR'.
v_icon = 'ICON_INCOMPLETE'.
WHEN '01'.
v_icon = 'ICON_DISCONNECT'.
WHEN '02'.
v_icon = 'ICON_DEFECT'.
WHEN '03'.
v_icon = 'ICON_BIW_SOURCE_SYS_OWN'.
ENDCASE.
CALL FUNCTION 'ICON_CREATE'
EXPORTING
name = v_icon
info = text-003
add_stdinf = 'X'
IMPORTING
result = p_icone
EXCEPTIONS
icon_not_found = 1
outputfield_too_short = 2
OTHERS = 3. "#EC *
IF sy-subrc NE 0.
ENDIF.
ENDFORM.
FORM grava_dados.
DATA: wa_zycat038t TYPE ty_zycat038_t,
wa_zycat038_ant TYPE /pws/zycat038.
LOOP AT itab_zycat038t INTO wa_zycat038t
WHERE block IS initial.
IF NOT wa_zycat038t-prot_transm IS INITIAL.
wa_zycat038t-block = 'X'.
MODIFY itab_zycat038t FROM wa_zycat038t
INDEX sy-tabix.
UPDATE /pws/zycat038 SET prot_transm = wa_zycat038t-prot_transm
WHERE nrseq_arq = wa_zycat038t-nrseq_arq.
MOVE wa_zycat038t-nrseq TO v_identificador.
MOVE wa_zycat038t TO /pws/zycat038.
CASE wa_zycat038t-processo.
WHEN 'IRP' OR 'IRF' OR 'CRP' OR 'CRF'.
v_funcionalidade = '/PWS/SAPMZYCA012'.
WHEN OTHERS.
v_funcionalidade = '/PWS/SAPMZYCA012'.
ENDCASE.
PERFORM carrega_log USING '/PWS/ZYCAT038'
'U'
sy-tcode
v_funcionalidade
v_identificador.
READ TABLE itab_zycat038_ant INTO wa_zycat038_ant
WITH KEY nrseq_arq = wa_zycat038t-nrseq_arq.
wa_zycat038_ant-prot_transm = wa_zycat038t-prot_transm.
MODIFY itab_zycat038_ant FROM wa_zycat038_ant
INDEX sy-tabix.
ENDIF.
ENDLOOP.
CLEAR v_okcode.
ENDFORM.
FORM reenvia_lote.
DATA: wa_zycat038t TYPE ty_zycat038_t,
wa_zycat038_ant TYPE /pws/zycat038,
v_message_store TYPE flag,
v_num_messages TYPE sy-tabix.
LOOP AT itab_zycat038t INTO wa_zycat038t
WHERE mark = 'X'.
IF wa_zycat038t-status = 'EP' AND
wa_zycat038t-prot_transm IS INITIAL AND
wa_zycat038t-block IS INITIAL.
CLEAR: wa_zycat038t-status, wa_zycat038t-mark.
MOVE 'X' TO wa_zycat038t-block.
MODIFY itab_zycat038t FROM wa_zycat038t
INDEX sy-tabix.
UPDATE /pws/zycat038 SET status = ' '
WHERE nrseq_arq = wa_zycat038t-nrseq_arq.
MOVE wa_zycat038t-nrseq TO v_identificador.
MOVE wa_zycat038t TO /pws/zycat038.
CASE wa_zycat038t-processo.
WHEN 'IRP' OR 'IRF' OR 'CRP' OR 'CRF'.
v_funcionalidade = '/PWS/SAPMZYCA012'.
WHEN OTHERS.
v_funcionalidade = '/PWS/SAPMZYCA012'.
ENDCASE.
PERFORM carrega_log USING '/PWS/ZYCAT038'
'U'
sy-tcode
v_funcionalidade
v_identificador.
READ TABLE itab_zycat038_ant INTO wa_zycat038_ant
WITH KEY nrseq_arq = wa_zycat038t-nrseq_arq.
wa_zycat038_ant-status = wa_zycat038t-status.
MODIFY itab_zycat038_ant FROM wa_zycat038_ant
INDEX sy-tabix.
IF v_message_store IS INITIAL.
CALL FUNCTION 'MESSAGES_INITIALIZE'.
v_message_store = 'X'.
ENDIF.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCBM'
msgty = 'S'
msgv1 = text-i04
msgv2 = wa_zycat038t-nrseq_arq
msgv3 = text-i05
txtnr = 061
EXCEPTIONS
OTHERS = 3.
IF sy-subrc EQ 3.
ENDIF.
ELSE.
IF v_message_store IS INITIAL.
CALL FUNCTION 'MESSAGES_INITIALIZE'.
v_message_store = 'X'.
ENDIF.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCBM'
msgty = 'E'
msgv1 = text-i02
msgv2 = wa_zycat038t-nrseq_arq
msgv3 = text-i03
txtnr = 061
EXCEPTIONS
OTHERS = 3.
IF sy-subrc EQ 3.
ENDIF.
ENDIF.
ENDLOOP.
IF sy-subrc NE 0.
CLEAR v_okcode.
MESSAGE i015 WITH text-i01.
ENDIF.
IF NOT v_message_store IS INITIAL.
CLEAR v_message_store.
CALL FUNCTION 'MESSAGES_COUNT'
IMPORTING
count = v_num_messages
EXCEPTIONS
OTHERS = 3.
IF sy-subrc EQ 3.
ENDIF.
CHECK v_num_messages > 0.
CALL FUNCTION 'MESSAGES_SHOW'
EXPORTING
object = text-004
show_linno = space
EXCEPTIONS
OTHERS = 3.
IF sy-subrc EQ 3.
ENDIF.
ENDIF.
CLEAR v_okcode.
ENDFORM.
FORM atualiza_dados.
DATA: v_answer(1) TYPE c.
PERFORM verifica_alteracoes CHANGING v_answer.
IF v_answer EQ 'J' OR v_answer IS INITIAL.
CLEAR v_okcode.
PERFORM seleciona_dados.
ELSE.
CLEAR v_okcode.
ENDIF.
ENDFORM.
FORM verifica_alteracoes CHANGING p_answer.
DATA: wa_zycat038t TYPE ty_zycat038_t,
wa_zycat038 TYPE /pws/zycat038,
wa_zycat038comp TYPE ty_zycat038_comp,
itab_t038comp TYPE TABLE OF ty_zycat038_comp,
itab_t038comp2 TYPE TABLE OF ty_zycat038_comp.
LOOP AT itab_zycat038t INTO wa_zycat038t.
MOVE-CORRESPONDING wa_zycat038t TO wa_zycat038comp.
APPEND wa_zycat038comp TO itab_t038comp.
ENDLOOP.
LOOP AT itab_zycat038_ant INTO wa_zycat038.
MOVE-CORRESPONDING wa_zycat038 TO wa_zycat038comp.
APPEND wa_zycat038comp TO itab_t038comp2.
ENDLOOP.
IF itab_t038comp[] NE itab_t038comp2[].
CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'
EXPORTING
defaultoption = 'N'
textline1 = text-i07
textline2 = text-i08
titel = text-i06
IMPORTING
answer = p_answer
EXCEPTIONS
OTHERS = 1.
IF sy-subrc NE 0.
ENDIF.
ENDIF.
ENDFORM.
FORM drill_down.
DATA: v_field(30) TYPE c,
v_value(20) TYPE c,
v_nrseq_arq TYPE /pws/zycat038-nrseq_arq,
v_nrseq TYPE /pws/zycat034-nrseq,
v_call VALUE 'X'.
GET CURSOR FIELD v_field VALUE v_value.
IF v_field = '/PWS/ZYCAT034-NRSEQ'.
v_nrseq = v_value.
SHIFT v_nrseq RIGHT DELETING TRAILING space.
WHILE sy-subrc EQ 0.
REPLACE space WITH '0' INTO v_nrseq.
ENDWHILE.
SET PARAMETER ID '/PWS/ZYCAP005' FIELD v_nrseq.
EXPORT v_call TO MEMORY ID 'ASS'.
CALL TRANSACTION '/PWS/ZYCA011_E' AND SKIP FIRST SCREEN.
ELSEIF v_field = '/PWS/ZYCAT038-NRSEQ_ARQ'.
v_nrseq_arq = v_value.
SHIFT v_nrseq_arq RIGHT DELETING TRAILING space.
WHILE sy-subrc EQ 0.
REPLACE space WITH '0' INTO v_nrseq_arq.
ENDWHILE.
CALL FUNCTION '/PWS/ZYCA_LOG_SISCOSERV'
EXPORTING
i_exibe = 'X'
i_nrseq_arq = v_nrseq_arq
EXCEPTIONS
no_log = 1
OTHERS = 2.
IF sy-subrc <> 0.
ELSE.
ENDIF.
ENDIF.
CLEAR v_okcode.
ENDFORM.
FORM marc_dmarc USING value(p_marc).
DATA: wa_zycat038t TYPE ty_zycat038_t.
LOOP AT itab_zycat038t INTO wa_zycat038t.
wa_zycat038t-mark = p_marc.
MODIFY itab_zycat038t FROM wa_zycat038t INDEX sy-tabix.
ENDLOOP.
ENDFORM.
FORM verif_autorizacao_bukrs USING p_bukrs
CHANGING p_autorizacao.
AUTHORITY-CHECK OBJECT 'F_BKPF_BUK' ID 'BUKRS'
DUMMY
ID 'ACTVT' FIELD '01'.
IF sy-subrc NE 0.
AUTHORITY-CHECK OBJECT 'F_BKPF_BUK' ID 'BUKRS' FIELD
p_bukrs
ID 'ACTVT' FIELD '01'.
IF sy-subrc NE 0.
p_autorizacao = 'N'.
ENDIF.
ELSE.
AUTHORITY-CHECK OBJECT 'F_BKPF_BUK' ID 'BUKRS' FIELD
p_bukrs
ID 'ACTVT' FIELD '01'.
IF sy-subrc NE 0.
p_autorizacao = 'N'.
ENDIF.
ENDIF.
ENDFORM.
FORM verifica_autorizacao CHANGING p_bloq.
DATA: itab_t030bukrs TYPE TABLE OF ty_zycat030,
wa_t030bukrs TYPE ty_zycat030,
wa_zycat034 TYPE /pws/zycat034,
wa_zycat038t TYPE ty_zycat038_t,
v_autorizacao TYPE c,
v_message_store TYPE flag,
v_num_messages TYPE sy-tabix.
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD sy-tcode.
IF sy-subrc NE 0.
p_bloq = 'X'.
CLEAR v_okcode.
MESSAGE i015 WITH text-e02.
EXIT.
ENDIF.
SELECT nrseq bukrs
FROM /pws/zycat030
INTO TABLE itab_t030bukrs
FOR ALL ENTRIES IN itab_zycat034
WHERE nrseq = itab_zycat034-nrseq.
LOOP AT itab_zycat038t INTO wa_zycat038t.
v_autorizacao = 'S'.
READ TABLE itab_zycat034 INTO wa_zycat034
WITH KEY nrseq_arq = wa_zycat038t-nrseq_arq.
IF sy-subrc EQ 0.
READ TABLE itab_t030bukrs INTO wa_t030bukrs
WITH KEY nrseq = wa_zycat034-nrseq.
IF sy-subrc EQ 0.
PERFORM verif_autorizacao_bukrs USING wa_t030bukrs-bukrs
CHANGING v_autorizacao.
IF v_autorizacao = 'N'.
IF v_message_store IS INITIAL.
CALL FUNCTION 'MESSAGES_INITIALIZE'.
v_message_store = 'X'.
ENDIF.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCBM'
msgty = 'E'
msgv1 = text-i04
msgv2 = wa_zycat038t-nrseq_arq
msgv3 = text-i09
msgv4 = wa_t030bukrs-bukrs
txtnr = 061
EXCEPTIONS
OTHERS = 3.
IF sy-subrc NE 0.
ENDIF.
DELETE itab_zycat038t
WHERE nrseq_arq = wa_zycat038t-nrseq_arq.
DELETE itab_zycat038
WHERE nrseq_arq = wa_zycat038t-nrseq_arq.
ENDIF.
ENDIF.
ENDIF.
ENDLOOP.
IF NOT v_message_store IS INITIAL.
CLEAR v_message_store.
CALL FUNCTION 'MESSAGES_COUNT'
IMPORTING
count = v_num_messages
EXCEPTIONS
OTHERS = 3.
IF sy-subrc NE 0.
ENDIF.
CHECK v_num_messages > 0.
CALL FUNCTION 'MESSAGES_SHOW'
EXPORTING
object = 'Mensagens emitidas durante o processo'(m00)
show_linno = space
EXCEPTIONS
OTHERS = 3.
IF sy-subrc NE 0.
ENDIF.
ENDIF.
ENDFORM.
FORM verifica_bloqueio USING p_nrseq
CHANGING p_block.
CALL FUNCTION 'ENQUEUE_/PWS/EZYCAT030'
EXPORTING
nrseq = p_nrseq
EXCEPTIONS
foreign_lock = 1
system_failure = 2
OTHERS = 3.
IF sy-subrc = 0.
CALL FUNCTION 'ENQUEUE_/PWS/EZYCAT031'
EXPORTING
nrseq = p_nrseq
EXCEPTIONS
foreign_lock = 1
system_failure = 2
OTHERS = 3.
IF sy-subrc <> 0.
p_block = 'X'.
ENDIF.
ELSE.
p_block = 'X'.
ENDIF.
ENDFORM.
FORM desbloqueia_registro.
DATA: wa_zycat038t TYPE ty_zycat038_t.
LOOP AT itab_zycat038t INTO wa_zycat038t.
CALL FUNCTION 'DEQUEUE_/PWS/EZYCAT030'
EXPORTING
nrseq = wa_zycat038t-nrseq.
IF sy-subrc NE 0.
ENDIF.
CALL FUNCTION 'DEQUEUE_/PWS/EZYCAT031'
EXPORTING
nrseq = wa_zycat038t-nrseq.
IF sy-subrc NE 0.
ENDIF.
ENDLOOP.
ENDFORM.
FORM user_command_0003.
CASE v_okcode.
WHEN 'CANC'.
CLEAR v_path.
SET SCREEN 0.
LEAVE SCREEN.
WHEN 'ENTER'.
IF v_path IS INITIAL.
CLEAR v_okcode.
MESSAGE e015 WITH text-e03.
ENDIF.
CLEAR v_okcode.
PERFORM download_xml.
ENDCASE.
ENDFORM.
FORM download_xml.
data: wa_zycat038t type ty_zycat038_t,
wa_zycat038 type /pws/zycat038,
it_xml type standard table of /pws/zygll1546,
wa_xml type /pws/zygll1546,
v_indice type /pws/zycat038-indice_xml,
v_name type string,
v_size type i,
v_size_wa type i,
v_lines type i,
v_null(4) type x,
v_pos type i,
v_split1 type string,
v_split2 type string. "#EC NEEDED
loop at itab_zycat038t into wa_zycat038t
where mark = 'X'.
read table itab_zycat038 into wa_zycat038
with key nrseq_arq = wa_zycat038t-nrseq_arq.
if sy-subrc eq 0.
refresh it_xml.
v_indice = wa_zycat038-indice_xml.
import it_xml to it_xml
from database /pws/zycat035(ca)
id v_indice.
if sy-subrc eq 0.
clear v_size.
describe table it_xml lines v_lines.
loop at it_xml into wa_xml.
if sy-tabix < v_lines.
v_size = v_size + 256.
else. "Desconsidera Espaços em Branco na última linha
clear v_pos.
do.
if wa_xml+v_pos(1) = v_null(1).
exit.
endif.
v_pos = v_pos + 1.
v_size = v_size + 1.
enddo.
endif.
endloop.
concatenate v_path wa_zycat038-processo into v_name.
concatenate v_name wa_zycat038t-nrseq
wa_zycat038-data wa_zycat038-hora
into v_name separated by '_'.
concatenate v_name '.xml' into v_name.
call method cl_gui_frontend_services=>gui_download
exporting
bin_filesize = v_size
filename = v_name
filetype = 'BIN'
changing
data_tab = it_xml
exceptions
others = 1.
endif.
endif.
endloop.
clear v_okcode.
set screen 0.
leave screen.
ENDFORM.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA013I01
Criar o programa /PWS/MZYCA013I01 do tipo Include na classe de desenvolvimento /PWS/ZYCA
* >> Início da inclusão:
MODULE user_command INPUT.
PERFORM user_command.
ENDMODULE.
MODULE exit_command INPUT.
CASE sy-dynnr.
WHEN '0100'.
LEAVE PROGRAM.
WHEN '0003'.
SET SCREEN 0.
LEAVE SCREEN.
ENDCASE.
ENDMODULE.
MODULE atualiza_itab INPUT.
MOVE: /pws/zycat034-nrseq TO wa_zycat038t-nrseq,
/pws/zycat038-nrseq_arq TO wa_zycat038t-nrseq_arq,
/pws/zycat038-status TO wa_zycat038t-status,
/pws/zycat038-processo TO wa_zycat038t-processo,
/pws/zycat038-data TO wa_zycat038t-data,
/pws/zycat038-prot_transm TO wa_zycat038t-prot_transm,
/pws/zycat038-cod_erro TO wa_zycat038t-cod_erro,
v_block TO wa_zycat038t-block,
v_mark TO wa_zycat038t-mark.
MODIFY itab_zycat038t FROM wa_zycat038t INDEX tc_monitor-current_line.
IF sy-subrc NE 0.
APPEND wa_zycat038t TO itab_zycat038t.
ENDIF.
ENDMODULE.
module matchcode_vpath input.
call function 'TMP_GUI_BROWSE_FOR_FOLDER'
exporting
window_title = text-t01
initial_folder = 'c:\'
importing
selected_folder = v_path
exceptions
cntl_error = 0.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA013O01
Criar o programa /PWS/MZYCA013O01 do tipo Include na classe de desenvolvimento /PWS/ZYCA
* >> Início da inclusão:
MODULE status_0100 OUTPUT.
SET PF-STATUS '0100'.
SET TITLEBAR '0100'.
ENDMODULE.
MODULE atualiza_estrutura OUTPUT.
DATA: itab_zycat030 TYPE TABLE OF /pws/zycat030,
wa_zycat030 TYPE /pws/zycat030,
wa_zycat038t TYPE ty_zycat038_t,
itab_zycat040 TYPE TABLE OF /pws/zycat040,
wa_zycat040 TYPE /pws/zycat040,
v_ddtext TYPE dd07v-ddtext,
v_domvalue TYPE dd07v-domvalue_l.
READ TABLE itab_zycat038t INTO wa_zycat038t
INDEX tc_monitor-current_line.
IF sy-subrc EQ 0.
MOVE: wa_zycat038t-nrseq TO /pws/zycat034-nrseq,
wa_zycat038t-nrseq_arq TO /pws/zycat038-nrseq_arq,
wa_zycat038t-status TO /pws/zycat038-status,
wa_zycat038t-processo TO /pws/zycat038-processo,
wa_zycat038t-usuario TO /pws/zycat038-usuario,
wa_zycat038t-data TO /pws/zycat038-data,
wa_zycat038t-prot_transm TO /pws/zycat038-prot_transm,
wa_zycat038t-cod_erro TO /pws/zycat038-cod_erro,
wa_zycat038t-mark TO v_mark,
wa_zycat038t-processo TO v_domvalue,
wa_zycat038t-block TO v_block.
CALL FUNCTION 'DOMAIN_VALUE_GET'
EXPORTING
i_domname = '/PWS/ZYCAD016'
i_domvalue = v_domvalue
IMPORTING
e_ddtext = v_ddtext
EXCEPTIONS
not_exist = 1
OTHERS = 2.
IF sy-subrc <> 0.
ELSE.
MOVE v_ddtext TO v_processo.
ENDIF.
IF itab_zycat040[] IS INITIAL.
SELECT * FROM /pws/zycat040
INTO TABLE itab_zycat040.
ENDIF.
IF itab_zycat030[] IS INITIAL.
SELECT * FROM /pws/zycat030
INTO TABLE itab_zycat030
FOR ALL ENTRIES IN itab_zycat038t
WHERE nrseq = itab_zycat038t-nrseq.
ENDIF.
IF NOT wa_zycat038t-cod_erro IS INITIAL.
READ TABLE itab_zycat030 INTO wa_zycat030
WITH KEY nrseq = wa_zycat038t-nrseq.
READ TABLE itab_zycat040 INTO wa_zycat040
WITH KEY msg_erro = wa_zycat038t-cod_erro
tp_processo = wa_zycat030-tp_processo.
MOVE wa_zycat040-mensagem TO /pws/zycat040-mensagem.
ENDIF.
PERFORM busca_icone USING wa_zycat038t-status
CHANGING v_status.
ENDIF.
IF wa_zycat038t-block IS INITIAL.
LOOP AT SCREEN.
IF screen-name = '/PWS/ZYCAT038-PROT_TRANSM'.
screen-input = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDIF.
ENDMODULE.
MODULE set_screen OUTPUT.
DATA: wa_cols TYPE cxtab_column.
LOOP AT tc_monitor-cols INTO wa_cols.
IF wa_cols-screen-name = '/PWS/ZYCAT038-PROCESSO' OR
wa_cols-screen-name = '/PWS/ZYCAT038-STATUS' OR
wa_cols-screen-name = '/PWS/ZYCAT038-COD_ERRO' OR
wa_cols-screen-name = 'V_BLOCK'.
wa_cols-invisible = '1'.
MODIFY tc_monitor-cols FROM wa_cols.
ENDIF.
ENDLOOP.
DESCRIBE TABLE itab_zycat038t LINES tc_monitor-lines.
ENDMODULE.
module status_0003 output.
set pf-status '0003'.
endmodule.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCA013TOP
Criar o programa /PWS/MZYCA013TOP do tipo Include na classe de desenvolvimento /PWS/ZYCA
* >> Início da inclusão:
program /pws/sapmzyca013 message-id /pws/zycbm.
tables:
/pws/zycat034,
/pws/zycat038,
/pws/zycat040.
types:
begin of ty_zycat030,
nrseq type /pws/zycat030-nrseq,
bukrs type /pws/zycat030-bukrs,
end of ty_zycat030,
begin of ty_zycat038_t,
nrseq type /pws/zycat034-nrseq,
nrseq_arq type /pws/zycat038-nrseq_arq,
processo type /pws/zycat038-processo,
data type /pws/zycat038-data,
status type /pws/zycat038-status,
prot_transm type /pws/zycat038-prot_transm,
cod_erro type /pws/zycat038-cod_erro,
usuario type /pws/zycat038-usuario,
mark(1) type c,
block(1) type c,
end of ty_zycat038_t,
begin of ty_zycat038_comp,
nrseq_arq type /pws/zycat038-nrseq_arq,
status type /pws/zycat038-status,
prot_transm type /pws/zycat038-prot_transm,
end of ty_zycat038_comp.
data: itab_zycat034 type table of /pws/zycat034,
itab_zycat038 type table of /pws/zycat038,
itab_zycat038_ant type table of /pws/zycat038,
itab_zycat038t type table of ty_zycat038_t.
data: v_okcode type sy-ucomm,
label_excluido type icons-text,
v_processo(50) type c,
v_status type icons-text,
v_mark type c,
v_funcionalidade type /pws/zyglt390-programa,
v_identificador type /pws/zyglt390-identificador,
v_block type c,
v_path type rlgrap-filename.
controls :
tc_monitor type tableview using screen '0100'.
selection-screen begin of screen 0001.
select-options: s_nrseq for /pws/zycat034-nrseq,
s_proce for /pws/zycat038-processo,
s_data for /pws/zycat038-data,
s_status for /pws/zycat038-status,
s_user for /pws/zycat038-usuario.
selection-screen end of screen 0001.
at selection-screen output.
case sy-dynnr.
when '0001'.
set pf-status '0001'.
set titlebar '0001'.
if s_data[] is initial.
move: 'I' to s_data-sign,
'EQ' to s_data-option,
sy-datum to s_data-low.
s_data-low = s_data-low - 1.
append s_data.
endif.
endcase.
at selection-screen.
perform user_command.
load-of-program.
call function 'ICON_CREATE'
exporting
name = 'ICON_DELETE'
text = text-002
info = text-001
add_stdinf = ' '
importing
result = label_excluido
exceptions
others = 0.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/SAPMZYCA013
Criar o programa /PWS/SAPMZYCA013 com as informações abaixo:
TÍTULO : Siscoserv - Monitor de Processamento
CATEGORIA : Poll de Módulo
STATUS : Programa de Cliente Produtivo
CL DESENVOLVIMENTO : /PWS/ZYCA
BLOQUEIO EDITOR : ' '
ARITMÉTICA EM PONTO FIXO: 'X'
CÓDIGO FONTE:
* >> Início da inclusão:
INCLUDE /pws/mzyca013top.
INCLUDE /pws/mzyca013o01.
INCLUDE /pws/mzyca013i01.
INCLUDE /pws/mzyca013f01.
include /pws/zygllog .
* << Fim da inclusão
SIMBOLOS DE TEXTOS CRIADOS PARA O PROGRAMA /PWS/SAPMZYCA013
SÍMBOLO TEXT COMD COMM
001 Excluído 8 8
002 Lote Excluído 13 13
003 Status 6 6
004 Mensagens emitidas durante o processo 37 37
E01 Dados não encontrados para o critério de seleção 48 48
E02 Usuário não tem autorização para a transação 44 44
E03 Digitar Caminho para gravação 29 29
I01 Selecionar uma ou mais lotes para reenvio 41 41
I02 Status atual do XML 19 20
I03 não permite reenvio 19 19
I04 XML 3 3
I05 Reiniciado para envio 21 21
I06 Confirmação 11 11
I07 Existem alterações ainda não gravadas. 38 38
I08 Deseja realmente abandonar as alterações? 41 50
I09 . Usuário não tem permissão para a empresa 42 42
I10 Selecionar um ou mais registros para Download 45 45
T01 Selecione o diretório... 24 24
W01 RAS/RVS 7 7
W02 bloqueada por outro programa. 29 29
TEXTOS DE SELEÇÃO CRIADOS PARA O PROGRAMA /PWS/SAPMZYCA013
NOME TEXTO
S_DATA Data Processamento XML
S_NRSEQ Sequencial RAS/RVS
S_PROCE Processo
S_STATUS Status XML
S_USER Usuário
CRIAR O STATUS-GUI 0001 COM AS INFORMAÇÕES ABAIXO:
INCLUIR BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: EXEC
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Executar Monitor
NOME DE ÍCONE: ICON_EXECUTE_OBJECT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Executar
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: F8
ATIVAR O 3º, 4º E 5º BOTÕES DAS TECLAS DE FUNÇÕES COM AS INFORMAÇÕES ABAIXO:
CÓDIGO DE FUNÇÃO: EXIT
CATEGORIA DE FUNÇÃO: E - Comando exit
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Voltar
NOME DE ÍCONE: ' '
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: ' '
CRIAR O STATUS-GUI 0003 COM AS INFORMAÇÕES ABAIXO:
ATIVAR O 5º BOTÃO DAS TECLAS DE FUNÇÕES COM AS INFORMAÇÕES ABAIXO:
CÓDIGO DE FUNÇÃO: EXIT
CATEGORIA DE FUNÇÃO: E - Comando exit
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Voltar
NOME DE ÍCONE: ' '
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: ' '
ATRIBUIR AS INFORMAÇÕES ABAIXO À TECLA DE FUNÇÃO F8
CÓDIGO DE FUNÇÃO: ENTER
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Confirmação
NOME DE ÍCONE: ' '
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Confirma
CRIAR O STATUS-GUI 0100 COM AS INFORMAÇÕES ABAIXO:
INCLUIR BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: REENVI
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Reenvio
NOME DE ÍCONE: ICON_PM_INSERT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Reenviar Lote
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: F9
INCLUIR BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: REFRESH
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Atualizar Informações
NOME DE ÍCONE: ICON_REFRESH
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Atualizar
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: F7
INCLUIR BOTÃO ESTÁTICO
CÓDIGO DE FUNÇÃO: DOWNLOAD
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Download
NOME DE ÍCONE: ICON_IMPORT
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: Download XML
SELEÇÃO DIRETA: ' '
TECLA DE ATALHO: F6
ATRIBUIR AS INFORMAÇÕES ABAIXO À TECLA DE FUNÇÃO F2
CÓDIGO DE FUNÇÃO: SELEC
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Selecionar
NOME DE ÍCONE: ICON_SELECT_DETAIL
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: ' '
SELEÇÃO DIRETA: 'S'
ATIVAR O 2º BOTÃO DAS TECLAS DE FUNÇÕES COM AS INFORMAÇÕES ABAIXO:
CÓDIGO DE FUNÇÃO: SAVE
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Gravar
NOME DE ÍCONE: ICON_SYSTEM_SAVE
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: ' '
ATIVAR O 3º e o 5º BOTÃO DAS TECLAS DE FUNÇÕES COM AS INFORMAÇÕES ABAIXO:
CÓDIGO DE FUNÇÃO: BACK
CATEGORIA DE FUNÇÃO: ' ' - Função de Aplicação
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Voltar
NOME DE ÍCONE: ' '
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: ' '
ATIVAR O 4º BOTÃO DAS TECLAS DE FUNÇÕES COM AS INFORMAÇÕES ABAIXO:
CÓDIGO DE FUNÇÃO: EXIT
CATEGORIA DE FUNÇÃO: 'E' - Comand Exit
TEXTOS DE FUNÇÃO ESTÁTICOS
TEXTO DE FUNÇÃO: Encerrar
NOME DE ÍCONE: ' '
TEXTO DE ÍCONE: ' '
TEXTO INFORMATIVO: ' '
CRIAR TITLE GUI 0001 COM O TÍTULO 'Monitor Siscoserv - Tela de Seleção'
CRIAR TITLE GUI 0100 COM O TÍTULO 'Siscoserv - Monitor de Processamento'
----------------------------------------------------------------------------------------------------
Modificações efetuadas em tela /PWS/SAPMZYCA013 0002
Solicitar o download da tela junto a equipe de produtos do pw.CE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em tela /PWS/SAPMZYCA013 0003
Solicitar o download da tela junto a equipe de produtos do pw.CE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em tela /PWS/SAPMZYCA013 0100
Solicitar o download da tela junto a equipe de produtos do pw.CE.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em TRAN /PWS/ZYCA013
CÓDIGO DE TRANSAÇÃO CRIADO: /PWS/ZYCA013
ATRIBUTOS DA TRANSAÇÃO
TEXTO BREVE: Monitor Siscoserv
OBJETO DE EXECUÇÃO
(X) - PROGRAMA E TELA (TRANSAÇÃO DE DIÁLOGO)
(_) - PROGRAMA E TELA DE SELEÇÃO (TRANSAÇÃO DE REPORT)
TEXTO DA TRANSAÇÃO: Monitor Siscoserv
PROGRAMA: /PWS/SAPMZYCA013
TELA(SELEÇÃO): 0001
OBJETO DE AUTORIZAÇÃO: ' '
(X) - ATUALIZAÇÃO DA VARIANTE DA TRANSAÇÃO STANDARD PERMITIDA
CLASSIFICAÇÃO
CLASSIFICAÇÃO DE TRANSAÇÃO:
(X) - TRANSAÇÃO PROFESSIONAL USER
(_) - TRANSAÇÃO EASY WEB SERVIÇO: ___________________________
CAPACIDADE GUI:
(X) SAP GUI PARA HTML
(X) SAP GUI PARA JAVA
(X) SAP GUI PARA WINDOWS
----------------------------------------------------------------------------------------------------
Modificações efetuadas em MENU /PWS/ZYCB
NO MENU /PWS/ZYCB, INCLUIR A PASTA 'Monitor de Processamento' NO CAMINHO Financeiro --> SISCOSERV,
LOGO ABAIXO DA PASTA 'Associação de RAS/RVS'.
DENTRO DA PASTA 'Monitor de Processamento' CRIADA, INCLUIR A TRANSAÇÃO /PWS/ZYCA013