Você está na página 1de 2

*&---------------------------------------------------------------------*

*& Report ZRMS_UPDATE_PRINTSTATUS


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zrms_update_printstatus NO STANDARD PAGE HEADING.
*&---------------------------------------------------------------------*
*& Created By : Venkatesh R
*& Business Analyst : Salil joshi
*& Date : 16/04/2019
*& Ticket No. :
*& Request No : ECDK9A07IU
*& Wims No. :
*& Purpose : to Update the Print status flag in ZRMS_LABREQ
*&---------------------------------------------------------------------*

DATA : it_zrms_labreq TYPE TABLE OF zrms_labreq,


wa_zrms_labreq TYPE zrms_labreq.

DATA : c_x TYPE c VALUE 'X',


lv_reocrds TYPE n,
pop_text(100) TYPE c,
answer.

SELECT-OPTIONS : s_reqnum FOR wa_zrms_labreq-reqnum,


s_date FOR wa_zrms_labreq-reqdate.

SELECTION-SCREEN SKIP.
PARAMETERS : c_update AS CHECKBOX.

SELECT * FROM zrms_labreq


INTO TABLE it_zrms_labreq WHERE
reqnum IN s_reqnum
AND reqdate IN s_date.
*AND printstatus NE c_x.

answer = 'A'.

DESCRIBE TABLE it_zrms_labreq LINES lv_reocrds.

CONCATENATE 'Do you want to update' lv_reocrds 'Record(s)' INTO pop_text SEPARATED
BY space.

IF c_update EQ c_x.

CALL FUNCTION 'POPUP_TO_CONFIRM'


EXPORTING
titlebar = 'Update Records'
* DIAGNOSE_OBJECT = ' '
text_question = pop_text
* TEXT_BUTTON_1 =
* ICON_BUTTON_1 = ' '
* TEXT_BUTTON_2 = 'Nein'(002)
* ICON_BUTTON_2 = ' '
* DEFAULT_BUTTON = '1'
display_cancel_button = 'X'
* USERDEFINED_F1_HELP = ' '
* START_COLUMN = 25
* START_ROW = 6
* POPUP_TYPE =
* IV_QUICKINFO_BUTTON_1 = ' '
* IV_QUICKINFO_BUTTON_2 = ' '
IMPORTING
answer = answer
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

IF answer EQ '1'.
LOOP AT it_zrms_labreq INTO wa_zrms_labreq.

wa_zrms_labreq-printstatus = c_x.

MODIFY it_zrms_labreq FROM wa_zrms_labreq TRANSPORTING printstatus.

ENDLOOP.

UPDATE zrms_labreq FROM TABLE it_zrms_labreq.

IF sy-subrc = 0.

SKIP 1.

WRITE :/ '*****Update Sucsessfull****' COLOR 5.

ENDIF.

ENDIF.

ELSE.

SKIP 1.

WRITE :/ lv_reocrds COLOR 5, ' Record(s) will be updated' COLOR 5 .


ENDIF.

Você também pode gostar