SAP Function Modules

SD_ORGDATA_CHECK SAP Function module







SD_ORGDATA_CHECK 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 SD_ORGDATA_CHECK into the relevant SAP transaction such as SE37 or SE80.

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


Pattern for FM SD_ORGDATA_CHECK - SD ORGDATA CHECK





CALL FUNCTION 'SD_ORGDATA_CHECK' "
* EXPORTING
*   fi_vkorg = SPACE            " tvko-vkorg
*   fi_vtweg = SPACE            " tvtw-vtweg
*   fi_spart = SPACE            " tspa-spart
*   fi_vkbur = SPACE            " tvbur-vkbur
*   fi_vkgrp = SPACE            " tvkgr-vkgrp
*   fi_text_get = 'X'           "
*   fi_text_spras = SY-LANGU    " sy-langu
*   fi_activity = SPACE         "
*   fi_authority_flag = SPACE   "
  IMPORTING
    fe_tvko =                   " tvko
    fe_tvkot =                  " tvkot
    fe_tvtw =                   " tvtw
    fe_tvtwt =                  " tvtwt
    fe_tspa =                   " tspa
    fe_tspat =                  " tspat
    fe_tvkov =                  " tvkov
    fe_tvkos =                  " tvkos
    fe_tvta =                   " tvta
    fe_tvbur =                  " tvbur
    fe_tvkbt =                  " tvkbt
    fe_tvkgr =                  " tvkgr
    fe_tvgrt =                  " tvgrt
    fe_tvkbz =                  " tvkbz
    fe_tvbvk =                  " tvbvk
  EXCEPTIONS
    VKORG_DOES_NOT_EXIST = 1    "
    VTWEG_DOES_NOT_EXIST = 2    "
    SPART_DOES_NOT_EXIST = 3    "
    VKORG_VTWEG_DOES_NOT_EXIST = 4  "
    VKORG_SPART_DOES_NOT_EXIST = 5  "
    VTBER_DOES_NOT_EXIST = 6    "
    VKBUR_DOES_NOT_EXIST = 7    "
    VKGRP_DOES_NOT_EXIST = 8    "
    VTBER_VKBUR_DOES_NOT_EXIST = 9  "
    VKBUR_VKGRP_DOES_NOT_EXIST = 10  "
    VKBUR_VKORG_DOES_NOT_EXIST = 11  "
    NO_AUTHORITY = 12           "
    .  "  SD_ORGDATA_CHECK

ABAP code example for Function Module SD_ORGDATA_CHECK





The ABAP code below is a full code listing to execute function module SD_ORGDATA_CHECK 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_fe_tvko  TYPE TVKO ,
ld_fe_tvkot  TYPE TVKOT ,
ld_fe_tvtw  TYPE TVTW ,
ld_fe_tvtwt  TYPE TVTWT ,
ld_fe_tspa  TYPE TSPA ,
ld_fe_tspat  TYPE TSPAT ,
ld_fe_tvkov  TYPE TVKOV ,
ld_fe_tvkos  TYPE TVKOS ,
ld_fe_tvta  TYPE TVTA ,
ld_fe_tvbur  TYPE TVBUR ,
ld_fe_tvkbt  TYPE TVKBT ,
ld_fe_tvkgr  TYPE TVKGR ,
ld_fe_tvgrt  TYPE TVGRT ,
ld_fe_tvkbz  TYPE TVKBZ ,
ld_fe_tvbvk  TYPE TVBVK .


SELECT single VKORG
FROM TVKO
INTO @DATA(ld_fi_vkorg).


SELECT single VTWEG
FROM TVTW
INTO @DATA(ld_fi_vtweg).


SELECT single SPART
FROM TSPA
INTO @DATA(ld_fi_spart).


SELECT single VKBUR
FROM TVBUR
INTO @DATA(ld_fi_vkbur).


SELECT single VKGRP
FROM TVKGR
INTO @DATA(ld_fi_vkgrp).

DATA(ld_fi_text_get) = 'some text here'.
DATA(ld_fi_text_spras) = 'Check type of data required'.
DATA(ld_fi_activity) = 'some text here'.
DATA(ld_fi_authority_flag) = 'some text here'. . CALL FUNCTION 'SD_ORGDATA_CHECK' * EXPORTING * fi_vkorg = ld_fi_vkorg * fi_vtweg = ld_fi_vtweg * fi_spart = ld_fi_spart * fi_vkbur = ld_fi_vkbur * fi_vkgrp = ld_fi_vkgrp * fi_text_get = ld_fi_text_get * fi_text_spras = ld_fi_text_spras * fi_activity = ld_fi_activity * fi_authority_flag = ld_fi_authority_flag IMPORTING fe_tvko = ld_fe_tvko fe_tvkot = ld_fe_tvkot fe_tvtw = ld_fe_tvtw fe_tvtwt = ld_fe_tvtwt fe_tspa = ld_fe_tspa fe_tspat = ld_fe_tspat fe_tvkov = ld_fe_tvkov fe_tvkos = ld_fe_tvkos fe_tvta = ld_fe_tvta fe_tvbur = ld_fe_tvbur fe_tvkbt = ld_fe_tvkbt fe_tvkgr = ld_fe_tvkgr fe_tvgrt = ld_fe_tvgrt fe_tvkbz = ld_fe_tvkbz fe_tvbvk = ld_fe_tvbvk EXCEPTIONS VKORG_DOES_NOT_EXIST = 1 VTWEG_DOES_NOT_EXIST = 2 SPART_DOES_NOT_EXIST = 3 VKORG_VTWEG_DOES_NOT_EXIST = 4 VKORG_SPART_DOES_NOT_EXIST = 5 VTBER_DOES_NOT_EXIST = 6 VKBUR_DOES_NOT_EXIST = 7 VKGRP_DOES_NOT_EXIST = 8 VTBER_VKBUR_DOES_NOT_EXIST = 9 VKBUR_VKGRP_DOES_NOT_EXIST = 10 VKBUR_VKORG_DOES_NOT_EXIST = 11 NO_AUTHORITY = 12 . " SD_ORGDATA_CHECK
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 ELSEIF SY-SUBRC EQ 4. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 5. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 6. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 7. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 8. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 9. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 10. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 11. "Exception "Add code for exception here ELSEIF SY-SUBRC EQ 12. "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_fe_tvko  TYPE TVKO ,
ld_fi_vkorg  TYPE TVKO-VKORG ,
ld_fe_tvkot  TYPE TVKOT ,
ld_fi_vtweg  TYPE TVTW-VTWEG ,
ld_fi_spart  TYPE TSPA-SPART ,
ld_fe_tvtw  TYPE TVTW ,
ld_fe_tvtwt  TYPE TVTWT ,
ld_fi_vkbur  TYPE TVBUR-VKBUR ,
ld_fe_tspa  TYPE TSPA ,
ld_fi_vkgrp  TYPE TVKGR-VKGRP ,
ld_fi_text_get  TYPE STRING ,
ld_fe_tspat  TYPE TSPAT ,
ld_fi_text_spras  TYPE SY-LANGU ,
ld_fe_tvkov  TYPE TVKOV ,
ld_fe_tvkos  TYPE TVKOS ,
ld_fi_activity  TYPE STRING ,
ld_fi_authority_flag  TYPE STRING ,
ld_fe_tvta  TYPE TVTA ,
ld_fe_tvbur  TYPE TVBUR ,
ld_fe_tvkbt  TYPE TVKBT ,
ld_fe_tvkgr  TYPE TVKGR ,
ld_fe_tvgrt  TYPE TVGRT ,
ld_fe_tvkbz  TYPE TVKBZ ,
ld_fe_tvbvk  TYPE TVBVK .


SELECT single VKORG
FROM TVKO
INTO ld_fi_vkorg.


SELECT single VTWEG
FROM TVTW
INTO ld_fi_vtweg.


SELECT single SPART
FROM TSPA
INTO ld_fi_spart.


SELECT single VKBUR
FROM TVBUR
INTO ld_fi_vkbur.


SELECT single VKGRP
FROM TVKGR
INTO ld_fi_vkgrp.

ld_fi_text_get = 'some text here'.
ld_fi_text_spras = 'Check type of data required'.
ld_fi_activity = 'some text here'.
ld_fi_authority_flag = '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 SD_ORGDATA_CHECK or its description.