Professional Documents
Culture Documents
Inspection Lot - No Status
Inspection Lot - No Status
Inspection Lot - No Status
Note 536769
*&---------------------------------------------------------------------*
*& Report ZQMCORR1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZQMCORR1.
*&---------------------------------------------------------------------*
*& Title: Program to create status object for insp. lot, phys. samples *
*&---------------------------------------------------------------------*
TABLES: QALS,
QPRS,
TQ40,
JSTO.
* Statusobjekt sichern
CALL FUNCTION 'STATUS_OBJECT_SWITCH_NUMBER'
EXPORTING
OBJNR_NEW = G_OBJNR
OBJNR_OLD = G_OBJNR_TMP.
IF QALS-OBJNR NE G_OBJNR.
* Neue Objektnr in QALS stellen
MOVE G_OBJNR TO QALS-OBJNR.
CALL FUNCTION 'QPBU_LOT_UPDATE'
EXPORTING
QALS_NEW = QALS.
ENDIF.
IF G_COMMIT_EXPECTED = 'X'.
CALL FUNCTION 'STATUS_UPDATE_DIALOG'.
COMMIT WORK.
ENDIF.
ENDIF.
* Überprüfung und Korrektur der Status der Phys. Proben zum Prüflos
IF QALS-STAT13 = '3'. "Prüfpunkte für Phys. Proben
SELECT * FROM QPRS INTO TABLE G_QPRS_TAB
WHERE PLOS2 = QALS-PRUEFLOS.
IF SY-SUBRC IS INITIAL.
* Proben vorhanden
LOOP AT G_QPRS_TAB INTO G_QPRS.
* Initialisierungen
CLEAR G_OBJNR_QP.
CLEAR G_OBJNR_QP_TMP.
CLEAR G_STATTAB.
REFRESH G_STATTAB.
IF G_QPRS-OBJNR NE G_OBJNR_QP.
* Neue Objektnr in QPRS stellen
MOVE G_OBJNR_QP TO G_QPRS-OBJNR.
CALL FUNCTION 'QPRB_MASTER_SAMPLE_UPDATE'
EXPORTING
I_QPRS_NEW = G_QPRS.
ENDIF.
CALL FUNCTION 'STATUS_UPDATE_DIALOG'.
COMMIT WORK.
ENDIF.
ENDLOOP.
ELSE.
* keine Proben
ENDIF.
ENDIF.
ELSE.
WRITE: 'Inspection lot not found:'(001), LOT_NO.
ENDIF.