SAP Function Modules

HRIQ_PROGRAM_DATA_GET SAP Function module - IQ: Read Program of Study Attributes from DB







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

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


Pattern for FM HRIQ_PROGRAM_DATA_GET - HRIQ PROGRAM DATA GET





CALL FUNCTION 'HRIQ_PROGRAM_DATA_GET' "IQ: Read Program of Study Attributes from DB
  EXPORTING
    imp_plvar =                 " hrp1001-plvar  Plan Version
    imp_objid =                 " hrp1001-objid  Object ID
*   imp_keyda = SY-DATUM        " hrp1001-begda  Key Date
*   imp_istat = '1'             " hrp1001-istat  Planning Status
*   imp_mode = SPACE            " char1
*   imp_auth = 'X'              " hrrhas-authy  Indicator: Authorization
  IMPORTING
    exp_obj_begda =             " p1000-begda   Start Date
    exp_obj_endda =             " p1000-endda   End Date
    exp_obj_short =             " p1000-short   Object Abbreviation
    exp_obj_stext =             " p1000-stext   Object Name
    exp_begda =                 " hrp1001-begda  Start Date
    exp_endda =                 " hrp1001-endda  End Date
    exp_varid =                 " p1730-varid   Session Variant
    exp_varid_bez =             " t7piqvaryt-varit  Name of Session Variant
    exp_levvar =                " p1730-aclevelvar  Program stage variant
    exp_levvar_bez =            " t7piqlevelvart-aclevelvart  Text Table for Program Stage Variants
    exp_optlength =             " p1730-optlength
    exp_maxlength =             " p1730-maxlength
    exp_timeunit =              " p1730-timeunit  Time Unit
    exp_timeunit_bez =          " q1730-timeunitt  Description of time unit for duration of studies
    exp_restricted =            " p1730-restricted  Admission Restricted
    exp_fulltpartt =            " p1730-fulltpartt
    exp_fulltpartt_bez =        " q1730-fulltparttbez  Indicator description: Full-time; part-time; full/part-time
    exp_grpvar =                " p1730-grpvar  Module Group Variant
    exp_grpvar_bez =            " t7piqsc_cgvart-grpvartxt  Name of Module Group Variant
    exp_qual_class =            " piqqual_class  Degree Level
    exp_qual_class_bez =        " piqqual_classt  Degree Level Description
    exp_more_qualclass_exist =   " xfeld
    exp_progcvar =              " piqprogc_var
    exp_progcvar_bez =          " piqprogc_vart
    exp_assproc =               " piqadm_assproc
    .  "  HRIQ_PROGRAM_DATA_GET

ABAP code example for Function Module HRIQ_PROGRAM_DATA_GET





The ABAP code below is a full code listing to execute function module HRIQ_PROGRAM_DATA_GET 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_exp_obj_begda  TYPE P1000-BEGDA ,
ld_exp_obj_endda  TYPE P1000-ENDDA ,
ld_exp_obj_short  TYPE P1000-SHORT ,
ld_exp_obj_stext  TYPE P1000-STEXT ,
ld_exp_begda  TYPE HRP1001-BEGDA ,
ld_exp_endda  TYPE HRP1001-ENDDA ,
ld_exp_varid  TYPE P1730-VARID ,
ld_exp_varid_bez  TYPE T7PIQVARYT-VARIT ,
ld_exp_levvar  TYPE P1730-ACLEVELVAR ,
ld_exp_levvar_bez  TYPE T7PIQLEVELVART-ACLEVELVART ,
ld_exp_optlength  TYPE P1730-OPTLENGTH ,
ld_exp_maxlength  TYPE P1730-MAXLENGTH ,
ld_exp_timeunit  TYPE P1730-TIMEUNIT ,
ld_exp_timeunit_bez  TYPE Q1730-TIMEUNITT ,
ld_exp_restricted  TYPE P1730-RESTRICTED ,
ld_exp_fulltpartt  TYPE P1730-FULLTPARTT ,
ld_exp_fulltpartt_bez  TYPE Q1730-FULLTPARTTBEZ ,
ld_exp_grpvar  TYPE P1730-GRPVAR ,
ld_exp_grpvar_bez  TYPE T7PIQSC_CGVART-GRPVARTXT ,
ld_exp_qual_class  TYPE PIQQUAL_CLASS ,
ld_exp_qual_class_bez  TYPE PIQQUAL_CLASST ,
ld_exp_more_qualclass_exist  TYPE XFELD ,
ld_exp_progcvar  TYPE PIQPROGC_VAR ,
ld_exp_progcvar_bez  TYPE PIQPROGC_VART ,
ld_exp_assproc  TYPE PIQADM_ASSPROC .


SELECT single PLVAR
FROM HRP1001
INTO @DATA(ld_imp_plvar).


SELECT single OBJID
FROM HRP1001
INTO @DATA(ld_imp_objid).


SELECT single BEGDA
FROM HRP1001
INTO @DATA(ld_imp_keyda).


SELECT single ISTAT
FROM HRP1001
INTO @DATA(ld_imp_istat).

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

DATA(ld_imp_auth) = some text here . CALL FUNCTION 'HRIQ_PROGRAM_DATA_GET' EXPORTING imp_plvar = ld_imp_plvar imp_objid = ld_imp_objid * imp_keyda = ld_imp_keyda * imp_istat = ld_imp_istat * imp_mode = ld_imp_mode * imp_auth = ld_imp_auth IMPORTING exp_obj_begda = ld_exp_obj_begda exp_obj_endda = ld_exp_obj_endda exp_obj_short = ld_exp_obj_short exp_obj_stext = ld_exp_obj_stext exp_begda = ld_exp_begda exp_endda = ld_exp_endda exp_varid = ld_exp_varid exp_varid_bez = ld_exp_varid_bez exp_levvar = ld_exp_levvar exp_levvar_bez = ld_exp_levvar_bez exp_optlength = ld_exp_optlength exp_maxlength = ld_exp_maxlength exp_timeunit = ld_exp_timeunit exp_timeunit_bez = ld_exp_timeunit_bez exp_restricted = ld_exp_restricted exp_fulltpartt = ld_exp_fulltpartt exp_fulltpartt_bez = ld_exp_fulltpartt_bez exp_grpvar = ld_exp_grpvar exp_grpvar_bez = ld_exp_grpvar_bez exp_qual_class = ld_exp_qual_class exp_qual_class_bez = ld_exp_qual_class_bez exp_more_qualclass_exist = ld_exp_more_qualclass_exist exp_progcvar = ld_exp_progcvar exp_progcvar_bez = ld_exp_progcvar_bez exp_assproc = ld_exp_assproc . " HRIQ_PROGRAM_DATA_GET
IF SY-SUBRC EQ 0. "All OK 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_exp_obj_begda  TYPE P1000-BEGDA ,
ld_imp_plvar  TYPE HRP1001-PLVAR ,
ld_exp_obj_endda  TYPE P1000-ENDDA ,
ld_imp_objid  TYPE HRP1001-OBJID ,
ld_exp_obj_short  TYPE P1000-SHORT ,
ld_imp_keyda  TYPE HRP1001-BEGDA ,
ld_exp_obj_stext  TYPE P1000-STEXT ,
ld_imp_istat  TYPE HRP1001-ISTAT ,
ld_exp_begda  TYPE HRP1001-BEGDA ,
ld_imp_mode  TYPE CHAR1 ,
ld_exp_endda  TYPE HRP1001-ENDDA ,
ld_imp_auth  TYPE HRRHAS-AUTHY ,
ld_exp_varid  TYPE P1730-VARID ,
ld_exp_varid_bez  TYPE T7PIQVARYT-VARIT ,
ld_exp_levvar  TYPE P1730-ACLEVELVAR ,
ld_exp_levvar_bez  TYPE T7PIQLEVELVART-ACLEVELVART ,
ld_exp_optlength  TYPE P1730-OPTLENGTH ,
ld_exp_maxlength  TYPE P1730-MAXLENGTH ,
ld_exp_timeunit  TYPE P1730-TIMEUNIT ,
ld_exp_timeunit_bez  TYPE Q1730-TIMEUNITT ,
ld_exp_restricted  TYPE P1730-RESTRICTED ,
ld_exp_fulltpartt  TYPE P1730-FULLTPARTT ,
ld_exp_fulltpartt_bez  TYPE Q1730-FULLTPARTTBEZ ,
ld_exp_grpvar  TYPE P1730-GRPVAR ,
ld_exp_grpvar_bez  TYPE T7PIQSC_CGVART-GRPVARTXT ,
ld_exp_qual_class  TYPE PIQQUAL_CLASS ,
ld_exp_qual_class_bez  TYPE PIQQUAL_CLASST ,
ld_exp_more_qualclass_exist  TYPE XFELD ,
ld_exp_progcvar  TYPE PIQPROGC_VAR ,
ld_exp_progcvar_bez  TYPE PIQPROGC_VART ,
ld_exp_assproc  TYPE PIQADM_ASSPROC .


SELECT single PLVAR
FROM HRP1001
INTO ld_imp_plvar.


SELECT single OBJID
FROM HRP1001
INTO ld_imp_objid.


SELECT single BEGDA
FROM HRP1001
INTO ld_imp_keyda.


SELECT single ISTAT
FROM HRP1001
INTO ld_imp_istat.

ld_imp_mode = 'Check type of data required'.

ld_imp_auth = 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 HRIQ_PROGRAM_DATA_GET or its description.