SAP PFO_BUILD_WHERE_CLAUSE Function Module for NOTRANSL: Baut where-clause zusammen









PFO_BUILD_WHERE_CLAUSE is a standard pfo build where clause SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for NOTRANSL: Baut where-clause zusammen processing and below is the pattern details for this FM, 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 pfo build where clause FM, simply by entering the name PFO_BUILD_WHERE_CLAUSE into the relevant SAP transaction such as SE37 or SE38.

Function Group: PFO_GUI
Program Name: SAPLPFO_GUI
Main Program: SAPLPFO_GUI
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function PFO_BUILD_WHERE_CLAUSE 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 'PFO_BUILD_WHERE_CLAUSE'"NOTRANSL: Baut where-clause zusammen
EXPORTING
IV_REPORT = "ABAP Program Name
* IV_FREE_OBJ = "Boolean Variables (X=true, space=false)

IMPORTING
EV_WHERE_CLAUSE = "
ET_WHERE_COND = "
EV_FLG_FREE = "Boolean Variable (X=True, -=False, Space=Unknown)
EV_OBJTYPE = "Object Type

EXCEPTIONS
PROGRAM_NOT_FOUND = 1 NO_REPORT = 2 WHERE_CLAUSE_ERROR = 3
.



IMPORTING Parameters details for PFO_BUILD_WHERE_CLAUSE

IV_REPORT - ABAP Program Name

Data type: PROGRAMM
Optional: No
Call by Reference: Yes

IV_FREE_OBJ - Boolean Variables (X=true, space=false)

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

EXPORTING Parameters details for PFO_BUILD_WHERE_CLAUSE

EV_WHERE_CLAUSE -

Data type: STRING
Optional: No
Call by Reference: Yes

ET_WHERE_COND -

Data type: RSDS_TWHERE
Optional: No
Call by Reference: Yes

EV_FLG_FREE - Boolean Variable (X=True, -=False, Space=Unknown)

Data type: BOOLEAN
Optional: No
Call by Reference: Yes

EV_OBJTYPE - Object Type

Data type: PFO_OBJTYPE
Optional: No
Call by Reference: Yes

EXCEPTIONS details

PROGRAM_NOT_FOUND - Program not found

Data type:
Optional: No
Call by Reference: Yes

NO_REPORT - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: Yes

WHERE_CLAUSE_ERROR - DE-EN-LANG-SWITCH-NO-TRANSLATION

Data type:
Optional: No
Call by Reference: Yes

Copy and paste ABAP code example for PFO_BUILD_WHERE_CLAUSE 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_iv_report  TYPE PROGRAMM, "   
lv_ev_where_clause  TYPE STRING, "   
lv_program_not_found  TYPE STRING, "   
lv_no_report  TYPE STRING, "   
lv_iv_free_obj  TYPE BOOLEAN_FLG, "   
lv_et_where_cond  TYPE RSDS_TWHERE, "   
lv_ev_flg_free  TYPE BOOLEAN, "   
lv_where_clause_error  TYPE BOOLEAN, "   
lv_ev_objtype  TYPE PFO_OBJTYPE. "   

  CALL FUNCTION 'PFO_BUILD_WHERE_CLAUSE'  "NOTRANSL: Baut where-clause zusammen
    EXPORTING
         IV_REPORT = lv_iv_report
         IV_FREE_OBJ = lv_iv_free_obj
    IMPORTING
         EV_WHERE_CLAUSE = lv_ev_where_clause
         ET_WHERE_COND = lv_et_where_cond
         EV_FLG_FREE = lv_ev_flg_free
         EV_OBJTYPE = lv_ev_objtype
    EXCEPTIONS
        PROGRAM_NOT_FOUND = 1
        NO_REPORT = 2
        WHERE_CLAUSE_ERROR = 3
. " PFO_BUILD_WHERE_CLAUSE




ABAP code using 7.40 inline data declarations to call FM PFO_BUILD_WHERE_CLAUSE

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.

 
 
 
 
 
 
 
 
 


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!