Beruflich Dokumente
Kultur Dokumente
ENDIF.
CLEAR wa_final.
CLEAR wa_mseg.
LOOP AT it_mseg INTO wa_mseg.
wa_final-zeile = wa_mseg-zeile.
wa_final-bwart = wa_mseg-bwart.
wa_final-matnr = wa_mseg-matnr.
wa_final-werks = wa_mseg-werks.
wa_final-lgort = wa_mseg-lgort.
wa_final-charg = wa_mseg-charg.
wa_final-lifnr = wa_mseg-lifnr.
wa_final-menge = wa_mseg-menge.
wa_final-meins = wa_mseg-meins.
wa_final-ebeln = wa_mseg-ebeln.
wa_final-sgtxt = wa_mseg-sgtxt.
wa_final-gjahr = wa_mseg-gjahr.
wa_final-ummat = wa_mseg-ummat.
wa_final-umwrk = wa_mseg-umwrk.
wa_final-umlgo = wa_mseg-umlgo.
wa_final-umcha = wa_mseg-umcha.
wa_final-budat_mkpf = wa_mseg-budat_mkpf.
wa_final-usnam_mkpf = wa_mseg-usnam_mkpf.
wa_final-xblnr_mkpf = wa_mseg-xblnr_mkpf.
********************************************************
name = wa_final-matnr.
********************************************************
CLEAR wa_mkpf.
READ TABLE it_mkpf INTO wa_mkpf WITH KEY mblnr = wa_mseg-mblnr.
IF sy-subrc = 0.
wa_final-mblnr1 = wa_mkpf-mblnr.
wa_final-mjahr = wa_mkpf-mjahr.
wa_final-vgart = wa_mkpf-vgart.
wa_final-blart = wa_mkpf-blart.
wa_final-bldat = wa_mkpf-bldat.
wa_final-budat = wa_mkpf-budat.
wa_final-cputm = wa_mkpf-cputm.
wa_final-usnam = wa_mkpf-usnam.
ENDIF.
CLEAR wa_t001w.
READ TABLE it_t001w INTO wa_t001w WITH KEY werks = wa_mseg-werks.
IF sy-subrc = 0.
wa_final-name2 = wa_t001w-name2.
wa_final-name1 = wa_t001w-name1.
wa_final-stras = wa_t001w-stras.
wa_final-ort01 = wa_t001w-ort01.
wa_final-pstlz = wa_t001w-pstlz.
ENDIF.
CLEAR wa_t156.
READ TABLE it_t156 INTO wa_t156 WITH KEY bwart = wa_mseg-bwart.
IF sy-subrc = 0.
wa_final-btext = wa_t156-btext.
ENDIF.
CLEAR wa_lfa1.
READ TABLE it_lfa1 INTO wa_lfa1 WITH KEY lifnr = wa_mseg-lifnr.
IF sy-subrc = 0.
wa_final-vname = wa_lfa1-name1.
ENDIF.
CLEAR wa_ekpo.
READ TABLE it_ekpo INTO wa_ekpo WITH KEY ebeln = wa_mseg-ebeln
matnr = wa_mseg-matnr.
IF sy-subrc = 0.
wa_final-banfn = wa_ekpo-banfn.
ENDIF.
CLEAR wa_eban.
READ TABLE it_eban INTO wa_eban WITH KEY banfn = wa_ekpo-banfn.
IF sy-subrc = 0.
wa_final-ernam = wa_eban-ernam.
wa_final-afnam = wa_eban-afnam.
ENDIF.
break abap.
CLEAR wa_qals.
READ TABLE it_qals INTO wa_qals WITH KEY mblnr = wa_mseg-mblnr
matnr = wa_mseg-matnr
werk = wa_mseg-werks
zeile = wa_mseg-zeile
charg = wa_mseg-charg.
IF sy-subrc = 0.
wa_final-prueflos = wa_qals-prueflos.
ENDIF.
CLEAR wa_makt.
READ TABLE it_makt INTO wa_makt WITH KEY matnr = wa_mseg-matnr.
IF sy-subrc = 0.
wa_final-maktx = wa_makt-maktx.
ENDIF.
**********************************************Item Log
Text*************************************
object = 'MATERIAL'.
id = 'BEST'.
language = sy-langu.
IF sy-subrc NE 0.
ENDIF.
CLEAR wa_tdline.
READ TABLE it_tdline INTO wa_tdline INDEX 1.
IF sy-subrc = 0 .
wa_final-longtxt = wa_tdline-tdline.
ENDIF.
CLEAR wa_tdline.
READ TABLE it_tdline INTO wa_tdline INDEX 2.
IF sy-subrc = 0 .
wa_final-longtxt1 = wa_tdline-tdline.
ENDIF.
CLEAR wa_tdline.
READ TABLE it_tdline INTO wa_tdline INDEX 3.
IF sy-subrc = 0 .
wa_final-longtxt2 = wa_tdline-tdline.
ENDIF.
username = wa_final-ernam.
CLEAR wa_final.
CLEAR wa_mseg.
ENDLOOP.
ENDFORM.
* text
*----------------------------------------------------------------------*
* -->P_0528 text
*----------------------------------------------------------------------*
FORM display_grid.
* IF sy-subrc <> 0.
** Implement suitable error handling here
* ENDIF.
TABLES
it_data = it_final
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
OTHERS = 5.
* IF sy-subrc <> 0.
** Implement suitable error handling here
*
* ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form F4_HELP_FOR_S_MBLNR
*&---------------------------------------------------------------------*
FORM f4_help_for_s_mblnr-low .
**********
SELECT mblnr mjahr vgart blart bldat budat cputm usnam FROM mkpf
INTO TABLE it_mkpf1 WHERE mjahr = v_mjahr AND bldat GE '20160825'
AND ( vgart = 'WE' OR vgart = 'WF' ) .
IF sy-subrc = 0.
SORT it_mkpf1 BY bldat DESCENDING.
ENDIF.
retfield = 'MBLNR'.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
* DDIC_STRUCTURE = ' '
retfield = retfield
* PVALKEY = ' '
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'S_MBLNR-LOW'
* STEPL = 0
* WINDOW_TITLE = WINDOW_TITLE
* VALUE = ' '
value_org = 'S'
* MULTIPLE_CHOICE = ' '
* DISPLAY = ' '
* CALLBACK_PROGRAM = ' '
* CALLBACK_FORM = ' '
* CALLBACK_METHOD = CALLBACK_METHOD
* MARK_TAB = MARK_TAB
* IMPORTING
* USER_RESET = USER_RESET
TABLES
value_tab = it_mkpf1
* FIELD_TAB = FIELD_TAB
return_tab = it_return1
* DYNPFLD_MAPPING = DYNPFLD_MAPPING
EXCEPTIONS
parameter_error = 1
no_values_found = 2.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form F4_HELP_FOR_S_MBLNR-HIGH
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM f4_help_for_s_mblnr-high .
DATA : tb_dynpfields LIKE dynpread OCCURS 0 WITH HEADER LINE,
v_mjahr TYPE mkpf-mjahr.
********************************************************************
CLEAR: tb_dynpfields.
REFRESH: tb_dynpfields.
SELECT mblnr mjahr vgart blart bldat budat cputm usnam FROM mkpf
INTO TABLE it_mkpf1 WHERE mjahr = v_mjahr AND bldat GE '20160825'
AND ( vgart = 'WE' OR vgart = 'WF' ) .
IF sy-subrc = 0.
SORT it_mkpf1 BY bldat DESCENDING.
ENDIF.
retfield = 'MBLNR'.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form AO_WERKS
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM ao_werks .
AUTHORITY-CHECK OBJECT 'ZWERKS'
ID 'WERKS' FIELD s_werks-low
ID 'ACTVT' FIELD '16' .
IF sy-subrc NE 0.
MESSAGE 'You are not authorised for this plant' TYPE 'E'.
LEAVE LIST-PROCESSING.
ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form SMATNR
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM smatnr .
IF sy-subrc = 0.
SORT it_mseg1 BY mblnr DESCENDING.
ENDIF.
retfield = 'MATNR'.
IF sy-subrc = 0.
SORT it_mseg1 BY mblnr DESCENDING.
ENDIF.
retfield = 'MATNR'.