MODULE - 1 | ABAP BASICS ( OPEN SQL.PDF )

 QUESTION - 01


REPORT ZTM20382363_OSQL_Q1.
PARAMETERSDOC TYPE VBELN DEFAULT '0010000031'.
SELECT SINGLE ERDATERNAMERZET
  FROM VBAP
  INTO @DATA(LS_VBAP)
  WHERE VBELN @DOC.
WRITE'CREATED ON: 'LS_VBAP-ERDAT,
       / 'CREATED BY: 'LS_VBAP-ERNAM,
       / 'TIME: 'LS_VBAP-ERZET.


QUESTION - 02


REPORT ZTM20382363_OSQL_Q2.
PARAMETERSDOC TYPE VBELN.
SELECT SINGLE
   MATNRARKTXPSTYV
  FROM VBAP
  INTO @DATA(LS_VBAP)
  WHERE VBELN @DOC.
WRITE'MATERIAL NUMBER: 'LS_VBAP-MATNR,
       / 'MATERIAL DESCRIPTION: 'LS_VBAP-ARKTX,
       / 'ITEM CATEGORY: 'LS_VBAP-PSTYV.


QUESTION - 03


REPORT ZTM20382363_OSQL_03.
PARAMETERSMATNO TYPE VBAP-VBELN.
PARAMETERSCAT TYPE VBAP-PSTYV.
SELECT SINGLE VBELNMATNRARKTXABDATMEINS
  FROM VBAP
  INTO @DATA(LS_VBAP)
  WHERE MATNR @MATNO AND PSTYV @CAT.
WRITE/ LS_VBAP-VBELNLS_VBAP-MATNRLS_VBAP-ARKTXLS_VBAP-ABDATLS_VBAP-MEINS.


QUESTION - 04


REPORT ZTM20382363_OSQL_Q4.
SELECT FROM BKPF
  INTO TABLE @DATA(LT_BKPF)
  WHERE BLART 'WE' AND BLDAT '19950703'.
LOOP AT LT_BKPF INTO DATA(LS_BKPF).
  WRITE/ LS_BKPF-WAERSLS_BKPF-BLARTLS_BKPF-BLDATLS_BKPF-BELNR.
  AT LAST.
    WRITE'TOTAL RECORDS: 'SY-DBCNT.
  ENDAT.
ENDLOOP.



QUESTION - 05


REPORT ZTM20382363_OSQL_Q5.
DATA LV_BLART TYPE BLART.
SELECT-OPTIONSDOCTYPE FOR LV_BLART.
SELECT FROM BKPF
  INTO TABLE @DATA(LT_BKPF)
  WHERE BLART IN @DOCTYPE.
IF SY-SUBRC <> 0.
  MESSAGE 'RECORD NOT FOUND' TYPE 'E'.
ENDIF.
LOOP AT LT_BKPF INTO DATA(LS_BKPF).
  AT FIRST.
    WRITE'COMPANY CODE'15 'DOC. NUMBER'30 'ACC. TYPE'45 'TAX CODE'.
    SKIP.
  ENDAT.
  WRITE/ LS_BKPF-BUKRS15 LS_BKPF-BELNR30 LS_BKPF-BLART45 LS_BKPF-XMWST.
AT LAST.
  skip.
  uline.
  WRITE'TITLE: 'SY-TITLE.
  ULINE.
ENDAT.
ENDLOOP.


QUESTION - 06


REPORT ZTM20382363_OSQL_Q6.
PARAMETERSDOCNO TYPE BKPF-BELNR.
SELECT FROM BKPF
  INTO TABLE @DATA(LT_BKPF)
  WHERE BELNR @DOCNO.
IF SY-SUBRC <> 0.
  MESSAGE 'RECORD NOT FOUND' TYPE 'E'.
ENDIF.
LOOP AT LT_BKPF INTO DATA(LS_BKPF).
  AT FIRST.
    WRITE'DOC. NUMBER'15 'DOC. STATUS'30 'DATE OF DOC.'45 'DOC. TYPE'.
    SKIP.
  ENDAT.
  WRITE/ LS_BKPF-BELNR15 LS_BKPF-BSTAT30 LS_BKPF-BLDAT45 LS_BKPF-BLART.
ENDLOOP.


QUESTION - 07


REPORT ZTM20382363_OSQL_Q7.
SELECT SINGLE FROM BKPF
  INTO @DATA(LS_BKPF)
  WHERE BLDAT '19950703' AND BLART 'WE' AND BELNR BETWEEN '0000000001' AND '0000010009'.
IF SY-SUBRC <> 0.
  MESSAGE 'RECORD NOT FOUND' TYPE 'E'.
ENDIF.
WRITE/ LS_BKPF-BUKRS10 LS_BKPF-BELNR20 LS_BKPF-BLART30 LS_BKPF-BLDAT.


QUESTION - 08


REPORT ZTM20382363_OSQL_Q8.
PARAMETERSPLANT TYPE EKPO-WERKS.
SELECT FROM EKPO
  INTO TABLE @DATA(LT_EKPO)
  WHERE WERKS @PLANT.
IF SY-SUBRC <> 0.
  MESSAGE 'RECORD NOT FOUND' TYPE 'E'.
ENDIF.
LOOP AT LT_EKPO INTO DATA(LS_EKPO).
  AT FIRST.
  WRITE'PURCHASE DOC NUMBER'15 'DOC STATUS'30 'DOC. DATE'45 'QUANTITY'.
  SKIP.
  ENDAT.
  WRITE/ LS_EKPO-EBELN15 LS_EKPO-STATU30 LS_EKPO-AEDAT45 LS_EKPO-MENGE.
ENDLOOP.

Comments