You are on page 1of 4

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

*& Include ZXM08U16


*&---------------------------------------------------------------------*
*BREAK-POINT.

DATA: BEGIN OF IT_HSN OCCURS 0,


* mandt TYPE mandt,
STEUC TYPE STEUC,
END OF IT_HSN.

DATA :IT_QALS TYPE TABLE OF QALS,


WA_QALS TYPE QALS,
WA_QAMB TYPE QAMB,
LV_DISPLAY TYPE STRING.

DATA : IM_BSART TYPE EKKO-BSART.

SELECT STEUC FROM ZMAT_HSN_MIRO "CLIENT SPECIFIED


INTO TABLE IT_HSN .

LOOP AT E_TDRSEG .

IF SY-TCODE EQ 'MIRO'.
READ TABLE IT_HSN WITH TABLE KEY STEUC = E_TDRSEG-HSN_SAC.
IF SY-SUBRC NE 0.
SELECT SINGLE BSART INTO IM_BSART FROM EKKO WHERE EBELN EQ E_TDRSEG-
EBELN.
IF IM_BSART EQ 'ZSUB' .
MESSAGE E006(ZGST) WITH E_TDRSEG-EBELP.
ENDIF.
ENDIF.
ENDIF.

* SELECT * FROM qals INTO TABLE it_qals WHERE ebeln = e_tdrseg-


ebeln AND ebelp = e_tdrseg-ebelp.
* IF sy-subrc EQ 0.
* LOOP AT it_qals INTO wa_qals.
* SELECT SINGLE * FROM qamb INTO wa_qamb WHERE prueflos = wa_qals-
prueflos.
* IF wa_qamb-typ = '6' AND wa_qamb-typ = '7'.
* ELSE.
* CHECK wa_qals-stat35 = ' '.
* MESSAGE 'Quality Inspection is not completed -
Please Complete QC First ' TYPE 'E'.
* ENDIF.
* ENDLOOP.
* ENDIF.

IF E_TDRSEG-WERKS = '1000' OR E_TDRSEG-WERKS = '1050'


OR E_TDRSEG-WERKS = '1100' OR E_TDRSEG-WERKS = '1200'
OR E_TDRSEG-WERKS = '1300' OR E_TDRSEG-WERKS = '1450'
OR E_TDRSEG-WERKS = '1500' OR E_TDRSEG-WERKS = '1700'
OR E_TDRSEG-WERKS = '1900'
OR E_TDRSEG-WERKS = '3520' OR E_TDRSEG-WERKS = '3550'
OR E_TDRSEG-WERKS = '2600' OR E_TDRSEG-WERKS = '2900'.
CLEAR:WA_QAMB,WA_QALS.
SELECT SINGLE * FROM QAMB
INTO WA_QAMB
WHERE MBLNR = E_TDRSEG-LFBNR.
* AND ( TYP NE '6' OR TYP NE '7' ).
*AND zeile = e_tdrseg-lfpos.

IF SY-SUBRC EQ 0.
IF WA_QAMB-TYP <> 6 ." or ( WA_QAMB-TYP <> 7 ) ) .
SELECT SINGLE * FROM QALS INTO WA_QALS
WHERE PRUEFLOS = WA_QAMB-PRUEFLOS
AND STAT35 = 'X'.
IF SY-SUBRC NE 0.
CONCATENATE E_TDRSEG-RBLGP 'Quality Inspection is not completed -
Please Complete QC First ' INTO LV_DISPLAY SEPARATED BY ' '.
MESSAGE LV_DISPLAY TYPE 'E'.
ENDIF..
ENDIF..
ENDIF.
ENDIF.
ENDLOOP.
** SELECT SINGLE bsart FROM ekko INTO bsart WHERE
**ebeln EQ E_TDRSEG-EBELN.
*
** IF bsart NE 'ZIMP'.
* SELECT SINGLE bwart INTO bwart FROM mseg
* WHERE mblnr EQ e_tdrseg-lfbnr AND insmk EQ 'X'.
* IF sy-subrc EQ 0.
* IF bwart Eq '102'.
* MESSAGE E014(MD) WITH sy-tabix.
* ENDIF.
* IF bwart EQ '101'.
* SELECT SINGLE zeile FROM mseg INTO zeile
* WHERE mblnr EQ e_tdrseg-mblnr AND matnr EQ e_tdrseg-matnr
* AND erfmg EQ e_tdrseg-menge AND insmk EQ 'X'.
* IF zeile NE 0.
* SELECT prueflos INTO prueflos FROM qamb
* WHERE mblnr EQ e_tdrseg-mblnr AND zeile EQ zeile.
* count = count + 1.
*
* SELECT SINGLE * FROM qave WHERE prueflos EQ prueflos.
* IF sy-subrc NE 0 AND count GT 0.
* MESSAGE E015(MD) WITH sy-tabix.
* ENDIF.
* IF qave-vcode EQ 'R' OR qave-vcode EQ 'R11'
* OR qave-vcode EQ 'R12' OR qave-vcode EQ 'R2'
* OR qave-vcode EQ 'R3'.
*
* MESSAGE E016(MD) WITH sy-tabix.
*
* ENDIF.
* ENDSELECT.
* ENDIF.
** ENDIF.
* ENDIF.
* ENDIF.
* CLEAR: ZEILE,MBLNR,COUNT.
*ENDLOOP.

You might also like