SAP Function Modules

QPSD_METHOD_VALID_READ SAP Function module







QPSD_METHOD_VALID_READ is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name QPSD_METHOD_VALID_READ into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: QPSD
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM QPSD_METHOD_VALID_READ - QPSD METHOD VALID READ





CALL FUNCTION 'QPSD_METHOD_VALID_READ' "
  EXPORTING
*   gueltigab = SY-DATUM        " qmtb-gueltigab  Key date
    methode =                   " qmtb-pmtnr
    methode =                   " qmtb-pmtnr    method to be read
*   sprache = SY-LANGU          " qmtt-sprache
*   sprache = SY-LANGU          " qmtt-sprache  Language selection
    werk =                      " qmtb-werks
    werk =                      " qmtb-werks    Plant to be read
*   i_qmastmod =                " qmastmod
*   kz_nichtfrei =              " qm00-qkz      code version to be read
  IMPORTING
    qmtb_exp =                  " qmtb          selected method data record
    qmtb_ktext_meth =           " qmtt-kurztext  Short text of selected method
    qmtt_exp =                  " qmtt          Read text segment of method
  EXCEPTIONS
    NO_METHOD = 1               "               No method exists yet
    NO_VALID = 2                "               no valid version is available
    NO_AUTHORIZATION = 3        "
    .  "  QPSD_METHOD_VALID_READ

ABAP code example for Function Module QPSD_METHOD_VALID_READ





The ABAP code below is a full code listing to execute function module QPSD_METHOD_VALID_READ including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_qmtb_exp  TYPE QMTB ,
ld_qmtb_ktext_meth  TYPE QMTT-KURZTEXT ,
ld_qmtt_exp  TYPE QMTT .


SELECT single GUELTIGAB
FROM QMTB
INTO @DATA(ld_gueltigab).


SELECT single PMTNR
FROM QMTB
INTO @DATA(ld_methode).


SELECT single PMTNR
FROM QMTB
INTO @DATA(ld_methode).


SELECT single SPRACHE
FROM QMTT
INTO @DATA(ld_sprache).


SELECT single SPRACHE
FROM QMTT
INTO @DATA(ld_sprache).


SELECT single WERKS
FROM QMTB
INTO @DATA(ld_werk).


SELECT single WERKS
FROM QMTB
INTO @DATA(ld_werk).

DATA(ld_i_qmastmod) = 'Check type of data required'.

DATA(ld_kz_nichtfrei) = some text here . CALL FUNCTION 'QPSD_METHOD_VALID_READ' EXPORTING * gueltigab = ld_gueltigab methode = ld_methode methode = ld_methode * sprache = ld_sprache * sprache = ld_sprache werk = ld_werk werk = ld_werk * i_qmastmod = ld_i_qmastmod * kz_nichtfrei = ld_kz_nichtfrei IMPORTING qmtb_exp = ld_qmtb_exp qmtb_ktext_meth = ld_qmtb_ktext_meth qmtt_exp = ld_qmtt_exp EXCEPTIONS NO_METHOD = 1 NO_VALID = 2 NO_AUTHORIZATION = 3 . " QPSD_METHOD_VALID_READ
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 2. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 3. "Exception "Add code for exception here ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_qmtb_exp  TYPE QMTB ,
ld_gueltigab  TYPE QMTB-GUELTIGAB ,
ld_qmtb_ktext_meth  TYPE QMTT-KURZTEXT ,
ld_methode  TYPE QMTB-PMTNR ,
ld_methode  TYPE QMTB-PMTNR ,
ld_qmtt_exp  TYPE QMTT ,
ld_sprache  TYPE QMTT-SPRACHE ,
ld_sprache  TYPE QMTT-SPRACHE ,
ld_werk  TYPE QMTB-WERKS ,
ld_werk  TYPE QMTB-WERKS ,
ld_i_qmastmod  TYPE QMASTMOD ,
ld_kz_nichtfrei  TYPE QM00-QKZ .


SELECT single GUELTIGAB
FROM QMTB
INTO ld_gueltigab.


SELECT single PMTNR
FROM QMTB
INTO ld_methode.


SELECT single PMTNR
FROM QMTB
INTO ld_methode.


SELECT single SPRACHE
FROM QMTT
INTO ld_sprache.


SELECT single SPRACHE
FROM QMTT
INTO ld_sprache.


SELECT single WERKS
FROM QMTB
INTO ld_werk.


SELECT single WERKS
FROM QMTB
INTO ld_werk.

ld_i_qmastmod = 'Check type of data required'.

ld_kz_nichtfrei = some text here

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name QPSD_METHOD_VALID_READ or its description.