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-FILE
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

READ_MODE -

Data type: SY-INDEX
Default: PF_READ_NEXT_REC
Optional: Yes
Call by Reference: No ( called with pass by value option)

TARGET_REC_NO -

Data type: SY-INDEX
Optional: Yes
Call by Reference: No ( called with pass by value option)

USER -

Data type: SY-UNAME
Default: ' '
Optional: Yes
Call by Reference: No ( called with pass by value option)

END_TIME -

Data type: SY-UZEIT
Optional: Yes
Call by Reference: No ( called with pass by value option)

END_DATE -

Data type: SY-DATUM
Default: 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: PFDIAREC
Optional: No
Call by Reference: No ( called with pass by value option)

RECTYPE -

Data type: PFDIAREC-RECTYPE
Optional: No
Call by Reference: No ( called with pass by value option)

RECNO -

Data type: SY-INDEX
Optional: No
Call by Reference: No ( called with pass by value option)

NEW_FILE -

Data type: CHAR1
Optional: No
Call by Reference: No ( called with pass by value option)

ACT_FILENAME -

Data type: CHAR100
Optional: No
Call by Reference: No ( called with pass by value option)

FILEREC -

Data type: INT4
Optional: No
Call by Reference: No ( called with pass by value option)

RECS_IN_FILE -

Data type: INT4
Optional: 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_TAB
Optional: Yes
Call by Reference: Yes

DBPROC_TAB -

Data type: PF_DBPROC_REC_TAB
Optional: Yes
Call by Reference: Yes

TIINT_TAB -

Data type: PF_TIINT_REC_TAB
Optional: Yes
Call by Reference: Yes

CLIINFO_TAB -

Data type: PF_CLIINFO_REC_TAB
Optional: Yes
Call by Reference: Yes

HTTPCLIENT_TAB -

Data type: PF_HTTP_CLIENT_REC_TAB
Optional: Yes
Call by Reference: Yes

HTTPCLIENTDEST_TAB -

Data type: PF_HTTP_CLIENT_DEST_REC_TAB
Optional: Yes
Call by Reference: Yes

HTTPSRV_TAB -

Data type: PF_HTTP_SERVER_REC_TAB
Optional: Yes
Call by Reference: Yes

DBCON_TAB -

Data type: PF_DBCON_SUBREC_TAB
Optional: Yes
Call by Reference: Yes

HTTPSRVDEST_TAB -

Data type: PF_HTTP_SERVER_DEST_REC_TAB
Optional: Yes
Call by Reference: Yes

SMTPCLIENT_TAB -

Data type: PF_SMTP_CLIENT_REC_TAB
Optional: Yes
Call by Reference: Yes

SMTPCLIENTDEST_TAB -

Data type: PF_SMTP_CLIENT_DEST_REC_TAB
Optional: Yes
Call by Reference: Yes

TABREC_TAB -

Data type: PF_TAB_REC_TAB
Optional: Yes
Call by Reference: Yes

SMTPSERVER_TAB -

Data type: PF_SMTP_SERVER_REC_TAB
Optional: Yes
Call by Reference: Yes

SMTPSERVERDEST_TAB -

Data type: PF_SMTP_SERVER_DEST_REC_TAB
Optional: Yes
Call by Reference: Yes

VMC_TAB -

Data type: PF_VMC_REC_TAB
Optional: Yes
Call by Reference: Yes

ESI_TAB -

Data type: PF_ESI_TAB
Optional: Yes
Call by Reference: Yes

ESISUM_TAB -

Data type: PF_ESISUM_TAB
Optional: Yes
Call by Reference: Yes

ESICHANGES_TAB -

Data type: PF_ESICHANGES_TAB
Optional: Yes
Call by Reference: Yes

PASSPORT_TAB -

Data type: PF_PASSPORT_REC_TAB
Optional: Yes
Call by Reference: Yes

INTITEM_TAB -

Data type: PF_INTITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

STRINGITEM_TAB -

Data type: PF_STRINGITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

UUIDITEM_TAB -

Data type: PF_UUIDITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

RFCCLIENT_TAB -

Data type: PF_RFC_CLI_REC_TAB
Optional: Yes
Call by Reference: Yes

BYTEARRAYITEM_TAB -

Data type: PF_BYTEARRAYITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

INTITEMSYS_TAB -

Data type: PF_INTITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

STRINGITEMSYS_TAB -

Data type: PF_STRINGITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

UUIDITEMSYS_TAB -

Data type: PF_UUIDITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

BYTEARRAYITEMSYS_TAB -

Data type: PF_BYTEARRAYITEM_REC_TAB
Optional: Yes
Call by Reference: Yes

WEBSERVICE_TAB -

Data type: PF_WEBSERVICE_TAB
Optional: Yes
Call by Reference: Yes

WEBSERVICESUM_TAB -

Data type: PF_WEBSERVICESUM_TAB
Optional: Yes
Call by Reference: Yes

TREX_TAB -

Data type: PF_TREX_TAB
Optional: Yes
Call by Reference: Yes

TREXSUM_TAB -

Data type: PF_TREXSUM_TAB
Optional: Yes
Call by Reference: Yes

RFCCLIENTDEST_TAB -

Data type: PF_RFC_CLIDEST_REC_TAB
Optional: Yes
Call by Reference: Yes

RFCSRV_TAB -

Data type: PF_RFC_SRV_REC_TAB
Optional: Yes
Call by Reference: Yes

RFCSRVDEST_TAB -

Data type: PF_RFC_SRVDEST_REC_TAB
Optional: Yes
Call by Reference: Yes

SPOPRINT_TAB -

Data type: PF_SPOPRINT_REC_TAB
Optional: Yes
Call by Reference: Yes

SPOACTION_TAB -

Data type: PF_SPOACTION_REC_TAB
Optional: Yes
Call by Reference: Yes

AD_TAB -

Data type: PF_AD_REC_TAB
Optional: 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



Comments on this SAP object

What made you want to lookup this SAP object? Please tell us what you were looking for and anything you would like to be included on this page!