SAP PF_READ_STAT_REC Function Module for
PF_READ_STAT_REC is a standard pf read stat rec SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used to perform a specific ABAP function and below is the pattern details, showing its interface including any import and export parameters, exceptions etc. there is also a full "cut and paste" ABAP pattern code example, along with implementation ABAP coding, documentation and contribution comments specific to this or related objects.
See here to view full function module documentation and code listing for pf read stat rec FM, simply by entering the name PF_READ_STAT_REC into the relevant SAP transaction such as SE37 or SE38.
Function Group: PFFB
Program Name: SAPLPFFB
Main Program: SAPLPFFB
Appliation area: S
Release date: N/A
Mode(Normal, Remote etc): Remote-Enabled
Update:

Function PF_READ_STAT_REC pattern details
In-order to call this FM within your sap programs, simply using the below ABAP pattern details to trigger the function call...or see the full ABAP code listing at the end of this article. You can simply cut and paste this code into your ABAP progrom as it is, including variable declarations.CALL FUNCTION 'PF_READ_STAT_REC'".
EXPORTING
* FILE = ' ' "
* READ_MODE = PF_READ_NEXT_REC "
* TARGET_REC_NO = 0 "
* USER = ' ' "
* END_TIME = "
* END_DATE = SY-DATUM "
IMPORTING
DIAREC = "
RECTYPE = "
RECNO = "
NEW_FILE = "
ACT_FILENAME = "
FILEREC = "
RECS_IN_FILE = "
TABLES
* BTCSTEP_TAB = "
* DBPROC_TAB = "
* TIINT_TAB = "
* CLIINFO_TAB = "
* HTTPCLIENT_TAB = "
* HTTPCLIENTDEST_TAB = "
* HTTPSRV_TAB = "
* DBCON_TAB = "
* HTTPSRVDEST_TAB = "
* SMTPCLIENT_TAB = "
* SMTPCLIENTDEST_TAB = "
* TABREC_TAB = "
* SMTPSERVER_TAB = "
* SMTPSERVERDEST_TAB = "
* VMC_TAB = "
* ESI_TAB = "
* ESISUM_TAB = "
* ESICHANGES_TAB = "
* PASSPORT_TAB = "
* INTITEM_TAB = "
* STRINGITEM_TAB = "
* UUIDITEM_TAB = "
* RFCCLIENT_TAB = "
* BYTEARRAYITEM_TAB = "
* INTITEMSYS_TAB = "
* STRINGITEMSYS_TAB = "
* UUIDITEMSYS_TAB = "
* BYTEARRAYITEMSYS_TAB = "
* WEBSERVICE_TAB = "
* WEBSERVICESUM_TAB = "
* TREX_TAB = "
* TREXSUM_TAB = "
* RFCCLIENTDEST_TAB = "
* RFCSRV_TAB = "
* RFCSRVDEST_TAB = "
* SPOPRINT_TAB = "
* SPOACTION_TAB = "
* AD_TAB = "
EXCEPTIONS
PF_END_OF_FILE = 1 PF_INTERNAL_ERROR = 2
IMPORTING Parameters details for PF_READ_STAT_REC
FILE -
Data type: PFDICT-FILEDefault: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)
READ_MODE -
Data type: SY-INDEXDefault: PF_READ_NEXT_REC
Optional: Yes
Call by Reference: No ( called with pass by value option)
TARGET_REC_NO -
Data type: SY-INDEXOptional: Yes
Call by Reference: No ( called with pass by value option)
USER -
Data type: SY-UNAMEDefault: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)
END_TIME -
Data type: SY-UZEITOptional: Yes
Call by Reference: No ( called with pass by value option)
END_DATE -
Data type: SY-DATUMDefault: SY-DATUM
Optional: Yes
Call by Reference: No ( called with pass by value option)
EXPORTING Parameters details for PF_READ_STAT_REC
DIAREC -
Data type: PFDIARECOptional: No
Call by Reference: No ( called with pass by value option)
RECTYPE -
Data type: PFDIAREC-RECTYPEOptional: No
Call by Reference: No ( called with pass by value option)
RECNO -
Data type: SY-INDEXOptional: No
Call by Reference: No ( called with pass by value option)
NEW_FILE -
Data type: CHAR1Optional: No
Call by Reference: No ( called with pass by value option)
ACT_FILENAME -
Data type: CHAR100Optional: No
Call by Reference: No ( called with pass by value option)
FILEREC -
Data type: INT4Optional: No
Call by Reference: No ( called with pass by value option)
RECS_IN_FILE -
Data type: INT4Optional: No
Call by Reference: No ( called with pass by value option)
TABLES Parameters details for PF_READ_STAT_REC
BTCSTEP_TAB -
Data type: PF_BATCH_STEP_REP_TABOptional: Yes
Call by Reference: Yes
DBPROC_TAB -
Data type: PF_DBPROC_REC_TABOptional: Yes
Call by Reference: Yes
TIINT_TAB -
Data type: PF_TIINT_REC_TABOptional: Yes
Call by Reference: Yes
CLIINFO_TAB -
Data type: PF_CLIINFO_REC_TABOptional: Yes
Call by Reference: Yes
HTTPCLIENT_TAB -
Data type: PF_HTTP_CLIENT_REC_TABOptional: Yes
Call by Reference: Yes
HTTPCLIENTDEST_TAB -
Data type: PF_HTTP_CLIENT_DEST_REC_TABOptional: Yes
Call by Reference: Yes
HTTPSRV_TAB -
Data type: PF_HTTP_SERVER_REC_TABOptional: Yes
Call by Reference: Yes
DBCON_TAB -
Data type: PF_DBCON_SUBREC_TABOptional: Yes
Call by Reference: Yes
HTTPSRVDEST_TAB -
Data type: PF_HTTP_SERVER_DEST_REC_TABOptional: Yes
Call by Reference: Yes
SMTPCLIENT_TAB -
Data type: PF_SMTP_CLIENT_REC_TABOptional: Yes
Call by Reference: Yes
SMTPCLIENTDEST_TAB -
Data type: PF_SMTP_CLIENT_DEST_REC_TABOptional: Yes
Call by Reference: Yes
TABREC_TAB -
Data type: PF_TAB_REC_TABOptional: Yes
Call by Reference: Yes
SMTPSERVER_TAB -
Data type: PF_SMTP_SERVER_REC_TABOptional: Yes
Call by Reference: Yes
SMTPSERVERDEST_TAB -
Data type: PF_SMTP_SERVER_DEST_REC_TABOptional: Yes
Call by Reference: Yes
VMC_TAB -
Data type: PF_VMC_REC_TABOptional: Yes
Call by Reference: Yes
ESI_TAB -
Data type: PF_ESI_TABOptional: Yes
Call by Reference: Yes
ESISUM_TAB -
Data type: PF_ESISUM_TABOptional: Yes
Call by Reference: Yes
ESICHANGES_TAB -
Data type: PF_ESICHANGES_TABOptional: Yes
Call by Reference: Yes
PASSPORT_TAB -
Data type: PF_PASSPORT_REC_TABOptional: Yes
Call by Reference: Yes
INTITEM_TAB -
Data type: PF_INTITEM_REC_TABOptional: Yes
Call by Reference: Yes
STRINGITEM_TAB -
Data type: PF_STRINGITEM_REC_TABOptional: Yes
Call by Reference: Yes
UUIDITEM_TAB -
Data type: PF_UUIDITEM_REC_TABOptional: Yes
Call by Reference: Yes
RFCCLIENT_TAB -
Data type: PF_RFC_CLI_REC_TABOptional: Yes
Call by Reference: Yes
BYTEARRAYITEM_TAB -
Data type: PF_BYTEARRAYITEM_REC_TABOptional: Yes
Call by Reference: Yes
INTITEMSYS_TAB -
Data type: PF_INTITEM_REC_TABOptional: Yes
Call by Reference: Yes
STRINGITEMSYS_TAB -
Data type: PF_STRINGITEM_REC_TABOptional: Yes
Call by Reference: Yes
UUIDITEMSYS_TAB -
Data type: PF_UUIDITEM_REC_TABOptional: Yes
Call by Reference: Yes
BYTEARRAYITEMSYS_TAB -
Data type: PF_BYTEARRAYITEM_REC_TABOptional: Yes
Call by Reference: Yes
WEBSERVICE_TAB -
Data type: PF_WEBSERVICE_TABOptional: Yes
Call by Reference: Yes
WEBSERVICESUM_TAB -
Data type: PF_WEBSERVICESUM_TABOptional: Yes
Call by Reference: Yes
TREX_TAB -
Data type: PF_TREX_TABOptional: Yes
Call by Reference: Yes
TREXSUM_TAB -
Data type: PF_TREXSUM_TABOptional: Yes
Call by Reference: Yes
RFCCLIENTDEST_TAB -
Data type: PF_RFC_CLIDEST_REC_TABOptional: Yes
Call by Reference: Yes
RFCSRV_TAB -
Data type: PF_RFC_SRV_REC_TABOptional: Yes
Call by Reference: Yes
RFCSRVDEST_TAB -
Data type: PF_RFC_SRVDEST_REC_TABOptional: Yes
Call by Reference: Yes
SPOPRINT_TAB -
Data type: PF_SPOPRINT_REC_TABOptional: Yes
Call by Reference: Yes
SPOACTION_TAB -
Data type: PF_SPOACTION_REC_TABOptional: Yes
Call by Reference: Yes
AD_TAB -
Data type: PF_AD_REC_TABOptional: Yes
Call by Reference: Yes
EXCEPTIONS details
PF_END_OF_FILE -
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
PF_INTERNAL_ERROR -
Data type:Optional: No
Call by Reference: No ( called with pass by value option)
Copy and paste ABAP code example for PF_READ_STAT_REC Function Module
The ABAP code below is a full code listing to execute function module POPUP_TO_CONFIRM including all data declarations. The code uses the original data declarations rather than 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 newer method of declaring data variables on the fly. 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), which i why i have stuck to the origianl for this example.| DATA: | ||||
| lv_file | TYPE PFDICT-FILE, " ' ' | |||
| lv_diarec | TYPE PFDIAREC, " | |||
| lt_btcstep_tab | TYPE STANDARD TABLE OF PF_BATCH_STEP_REP_TAB, " | |||
| lv_pf_end_of_file | TYPE PF_BATCH_STEP_REP_TAB, " | |||
| lt_dbproc_tab | TYPE STANDARD TABLE OF PF_DBPROC_REC_TAB, " | |||
| lt_tiint_tab | TYPE STANDARD TABLE OF PF_TIINT_REC_TAB, " | |||
| lt_cliinfo_tab | TYPE STANDARD TABLE OF PF_CLIINFO_REC_TAB, " | |||
| lt_httpclient_tab | TYPE STANDARD TABLE OF PF_HTTP_CLIENT_REC_TAB, " | |||
| lt_httpclientdest_tab | TYPE STANDARD TABLE OF PF_HTTP_CLIENT_DEST_REC_TAB, " | |||
| lt_httpsrv_tab | TYPE STANDARD TABLE OF PF_HTTP_SERVER_REC_TAB, " | |||
| lt_dbcon_tab | TYPE STANDARD TABLE OF PF_DBCON_SUBREC_TAB, " | |||
| lt_httpsrvdest_tab | TYPE STANDARD TABLE OF PF_HTTP_SERVER_DEST_REC_TAB, " | |||
| lt_smtpclient_tab | TYPE STANDARD TABLE OF PF_SMTP_CLIENT_REC_TAB, " | |||
| lt_smtpclientdest_tab | TYPE STANDARD TABLE OF PF_SMTP_CLIENT_DEST_REC_TAB, " | |||
| lv_rectype | TYPE PFDIAREC-RECTYPE, " | |||
| lv_read_mode | TYPE SY-INDEX, " PF_READ_NEXT_REC | |||
| lt_tabrec_tab | TYPE STANDARD TABLE OF PF_TAB_REC_TAB, " | |||
| lv_pf_internal_error | TYPE PF_TAB_REC_TAB, " | |||
| lt_smtpserver_tab | TYPE STANDARD TABLE OF PF_SMTP_SERVER_REC_TAB, " | |||
| lt_smtpserverdest_tab | TYPE STANDARD TABLE OF PF_SMTP_SERVER_DEST_REC_TAB, " | |||
| lt_vmc_tab | TYPE STANDARD TABLE OF PF_VMC_REC_TAB, " | |||
| lt_esi_tab | TYPE STANDARD TABLE OF PF_ESI_TAB, " | |||
| lt_esisum_tab | TYPE STANDARD TABLE OF PF_ESISUM_TAB, " | |||
| lt_esichanges_tab | TYPE STANDARD TABLE OF PF_ESICHANGES_TAB, " | |||
| lt_passport_tab | TYPE STANDARD TABLE OF PF_PASSPORT_REC_TAB, " | |||
| lt_intitem_tab | TYPE STANDARD TABLE OF PF_INTITEM_REC_TAB, " | |||
| lt_stringitem_tab | TYPE STANDARD TABLE OF PF_STRINGITEM_REC_TAB, " | |||
| lt_uuiditem_tab | TYPE STANDARD TABLE OF PF_UUIDITEM_REC_TAB, " | |||
| lv_recno | TYPE SY-INDEX, " | |||
| lt_rfcclient_tab | TYPE STANDARD TABLE OF PF_RFC_CLI_REC_TAB, " | |||
| lv_target_rec_no | TYPE SY-INDEX, " 0 | |||
| lt_bytearrayitem_tab | TYPE STANDARD TABLE OF PF_BYTEARRAYITEM_REC_TAB, " | |||
| lt_intitemsys_tab | TYPE STANDARD TABLE OF PF_INTITEM_REC_TAB, " | |||
| lt_stringitemsys_tab | TYPE STANDARD TABLE OF PF_STRINGITEM_REC_TAB, " | |||
| lt_uuiditemsys_tab | TYPE STANDARD TABLE OF PF_UUIDITEM_REC_TAB, " | |||
| lt_bytearrayitemsys_tab | TYPE STANDARD TABLE OF PF_BYTEARRAYITEM_REC_TAB, " | |||
| lt_webservice_tab | TYPE STANDARD TABLE OF PF_WEBSERVICE_TAB, " | |||
| lt_webservicesum_tab | TYPE STANDARD TABLE OF PF_WEBSERVICESUM_TAB, " | |||
| lt_trex_tab | TYPE STANDARD TABLE OF PF_TREX_TAB, " | |||
| lt_trexsum_tab | TYPE STANDARD TABLE OF PF_TREXSUM_TAB, " | |||
| lv_user | TYPE SY-UNAME, " ' ' | |||
| lv_new_file | TYPE CHAR1, " | |||
| lt_rfcclientdest_tab | TYPE STANDARD TABLE OF PF_RFC_CLIDEST_REC_TAB, " | |||
| lv_end_time | TYPE SY-UZEIT, " | |||
| lt_rfcsrv_tab | TYPE STANDARD TABLE OF PF_RFC_SRV_REC_TAB, " | |||
| lv_act_filename | TYPE CHAR100, " | |||
| lv_filerec | TYPE INT4, " | |||
| lv_end_date | TYPE SY-DATUM, " SY-DATUM | |||
| lt_rfcsrvdest_tab | TYPE STANDARD TABLE OF PF_RFC_SRVDEST_REC_TAB, " | |||
| lv_recs_in_file | TYPE INT4, " | |||
| lt_spoprint_tab | TYPE STANDARD TABLE OF PF_SPOPRINT_REC_TAB, " | |||
| lt_spoaction_tab | TYPE STANDARD TABLE OF PF_SPOACTION_REC_TAB, " | |||
| lt_ad_tab | TYPE STANDARD TABLE OF PF_AD_REC_TAB. " |
|   CALL FUNCTION 'PF_READ_STAT_REC' " |
| EXPORTING | ||
| FILE | = lv_file | |
| READ_MODE | = lv_read_mode | |
| TARGET_REC_NO | = lv_target_rec_no | |
| USER | = lv_user | |
| END_TIME | = lv_end_time | |
| END_DATE | = lv_end_date | |
| IMPORTING | ||
| DIAREC | = lv_diarec | |
| RECTYPE | = lv_rectype | |
| RECNO | = lv_recno | |
| NEW_FILE | = lv_new_file | |
| ACT_FILENAME | = lv_act_filename | |
| FILEREC | = lv_filerec | |
| RECS_IN_FILE | = lv_recs_in_file | |
| TABLES | ||
| BTCSTEP_TAB | = lt_btcstep_tab | |
| DBPROC_TAB | = lt_dbproc_tab | |
| TIINT_TAB | = lt_tiint_tab | |
| CLIINFO_TAB | = lt_cliinfo_tab | |
| HTTPCLIENT_TAB | = lt_httpclient_tab | |
| HTTPCLIENTDEST_TAB | = lt_httpclientdest_tab | |
| HTTPSRV_TAB | = lt_httpsrv_tab | |
| DBCON_TAB | = lt_dbcon_tab | |
| HTTPSRVDEST_TAB | = lt_httpsrvdest_tab | |
| SMTPCLIENT_TAB | = lt_smtpclient_tab | |
| SMTPCLIENTDEST_TAB | = lt_smtpclientdest_tab | |
| TABREC_TAB | = lt_tabrec_tab | |
| SMTPSERVER_TAB | = lt_smtpserver_tab | |
| SMTPSERVERDEST_TAB | = lt_smtpserverdest_tab | |
| VMC_TAB | = lt_vmc_tab | |
| ESI_TAB | = lt_esi_tab | |
| ESISUM_TAB | = lt_esisum_tab | |
| ESICHANGES_TAB | = lt_esichanges_tab | |
| PASSPORT_TAB | = lt_passport_tab | |
| INTITEM_TAB | = lt_intitem_tab | |
| STRINGITEM_TAB | = lt_stringitem_tab | |
| UUIDITEM_TAB | = lt_uuiditem_tab | |
| RFCCLIENT_TAB | = lt_rfcclient_tab | |
| BYTEARRAYITEM_TAB | = lt_bytearrayitem_tab | |
| INTITEMSYS_TAB | = lt_intitemsys_tab | |
| STRINGITEMSYS_TAB | = lt_stringitemsys_tab | |
| UUIDITEMSYS_TAB | = lt_uuiditemsys_tab | |
| BYTEARRAYITEMSYS_TAB | = lt_bytearrayitemsys_tab | |
| WEBSERVICE_TAB | = lt_webservice_tab | |
| WEBSERVICESUM_TAB | = lt_webservicesum_tab | |
| TREX_TAB | = lt_trex_tab | |
| TREXSUM_TAB | = lt_trexsum_tab | |
| RFCCLIENTDEST_TAB | = lt_rfcclientdest_tab | |
| RFCSRV_TAB | = lt_rfcsrv_tab | |
| RFCSRVDEST_TAB | = lt_rfcsrvdest_tab | |
| SPOPRINT_TAB | = lt_spoprint_tab | |
| SPOACTION_TAB | = lt_spoaction_tab | |
| AD_TAB | = lt_ad_tab | |
| EXCEPTIONS | ||
| PF_END_OF_FILE = 1 | ||
| PF_INTERNAL_ERROR = 2 | ||
| . " PF_READ_STAT_REC | ||
ABAP code using 7.40 inline data declarations to call FM PF_READ_STAT_REC
The below ABAP code uses the newer in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. Please note some of the newer syntax below, such as the @DATA is not available until 4.70 EHP 8.| "SELECT single FILE FROM PFDICT INTO @DATA(ld_file). | ||||
| DATA(ld_file) | = ' '. | |||
| "SELECT single RECTYPE FROM PFDIAREC INTO @DATA(ld_rectype). | ||||
| "SELECT single INDEX FROM SY INTO @DATA(ld_read_mode). | ||||
| DATA(ld_read_mode) | = PF_READ_NEXT_REC. | |||
| "SELECT single INDEX FROM SY INTO @DATA(ld_recno). | ||||
| "SELECT single INDEX FROM SY INTO @DATA(ld_target_rec_no). | ||||
| "SELECT single UNAME FROM SY INTO @DATA(ld_user). | ||||
| DATA(ld_user) | = ' '. | |||
| "SELECT single UZEIT FROM SY INTO @DATA(ld_end_time). | ||||
| "SELECT single DATUM FROM SY INTO @DATA(ld_end_date). | ||||
| DATA(ld_end_date) | = SY-DATUM. | |||
Search for further information about these or an SAP related objects