Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
CASE ok_code.
WHEN 'NEW'.
DESCRIBE TABLE it_stpo1.
op = sy-tfill.
IF op GE 1.
op = op + 1.
* APPEND INITIAL LINE TO it_stpo1.
* INSERT INITIAL LINE INTO it_stpo1 INDEX op.
CLEAR: wa_stpo1.
INSERT wa_stpo1 INTO it_stpo1 INDEX op .
IF sy-subrc = 0.
* MESSAGE '' TYPE 'I'.
ENDIF.
ELSE.
MESSAGE 'There is no records' TYPE 'I'.
ENDIF.
WHEN 'DELETE'.
DESCRIBE TABLE it_stpo1.
op = sy-tfill.
IF mark NE 'X'.
tc1-v_scroll = 'X'.
IF op GE 1.
* DELETE it_stpo1 INDEX tc1-current_line.
DELETE it_stpo1 INDEX op.
ELSE.
MESSAGE 'There is no Records' TYPE 'I'.
ENDIF.
ELSE.
READ TABLE it_stpo1 INTO wa_stpo1 WITH KEY mark = 'X'.
IF sy-subrc = 0.
DELETE it_stpo1 INDEX sy-tabix.
ENDIF.
ENDIF.
WHEN 'BACK'.
* leave TO SCREEN 1000.
LEAVE TO SCREEN 0.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'PICK'.
CLEAR: it_stpo1.
SORT it_stko.
IF sy-subrc = 0.
ENDLOOP.
ENDIF.
WHEN 'REPORT'.
PERFORM report_header.
ENDCASE.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'STLNR'.
wa_fieldcat-seltext_m = 'Bill of material'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'STLAL'.
wa_fieldcat-seltext_m = 'Alternative BOM'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'DATUV'.
wa_fieldcat-seltext_m = 'Valid form date'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'AEDAT'.
wa_fieldcat-seltext_m = 'Changed On'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'AENAM'.
wa_fieldcat-seltext_m = 'Name of the person'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'BMEIN'.
wa_fieldcat-seltext_m = 'Base unit'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'STLST'.
wa_fieldcat-seltext_m = 'BOM Status'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR: wa_fieldcat.
wa_fieldcat-fieldname = 'WRKAN'.
wa_fieldcat-seltext_m = 'Plant for BOM'.
APPEND wa_fieldcat TO it_fieldcat.
ENDFORM.