ZXQAAU01

<< Click to Display Table of Contents >>

Navigation:  All About ABAP Technique > Indonesia > ABAP Tutorial > ABAP Workbench Tools  > Enhancement > Customer Exits > Contoh Customer Exits > Project ZQMWS001 > Funtions Exits > EXIT_SAPLQAAT_002 >

ZXQAAU01

*&---------------------------------------------------------------------*
*&  Include           ZXQAAU01                                         *
*&---------------------------------------------------------------------*
 
*-> USER WANTS TO HAVE INSPECTION TYPE 'X' IN CERTAIN CONDITION, BUT
*   IN OTHER CONDITION WANTS TO HAVE INSPECTION TYPE 'Y'.
*   SIDE EFFECTS: THIS EXIT IMPLEMENTATION IS MANDATORY ALTHOUGH JUST
*   PASSING VALUES
 
    MOVE-CORRESPONDING I_TQ32 TO E_TQ32.
 
*make sure source inspection lot is not created again after post GR
    DATA: zPRUEFLOS like qals-PRUEFLOS.
 
*read currently processing delivery
    data: begin of s_enq occurs 0.
            include structure SEQG3.
    data: end of s_enq.
 
    data: s_tmp(150) type c,
          s_tmp2(10) type c.
 
    data: s_xblnr like i_xblnr.
 
    clear: s_enq, s_tmp, s_tmp2, s_xblnr.
 
    if sy-tcode = 'VL32N' or sy-tcode = 'VL31N'.
      CALL FUNCTION 'ENQUEUE_READ'
        EXPORTING
         GCLIENT                     = SY-MANDT
         GNAME                       = 'LIKP'
         GARG                        = ' '
         GUNAME                      = SY-UNAME
*    LOCAL                       = ' '
*   IMPORTING
*     NUMBER                      =
*     SUBRC                       =
        TABLES
          ENQ                         = s_enq
*   EXCEPTIONS
*     COMMUNICATION_FAILURE       = 1
*     SYSTEM_FAILURE              = 2
*     OTHERS                      = 3
                .
      IF SY-SUBRC = 0.
 
        loop at s_enq.
          move S_ENQ-GARG to s_tmp.
          EXIT.
        endloop.
        s_tmp2 = s_tmp+3(10).
 
      ENDIF.
 
 
      IF s_tmp2 NE SPACE.
        s_XBLNR = s_tmp2.
        select PRUEFLOS into zPRUEFLOS from qals where
            LS_VBELN = s_XBLNR.
        endselect.
        if sy-subrc = 0.
          E_NO_INSPECTION = 'X'.
        endif.
 
      ENDIF.
 
    endif.
***