SAP FI_CHECK_DOCUMENT_SPECIAL_PM Function Module for









FI_CHECK_DOCUMENT_SPECIAL_PM is a standard fi check document special pm 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 fi check document special pm FM, simply by entering the name FI_CHECK_DOCUMENT_SPECIAL_PM into the relevant SAP transaction such as SE37 or SE38.

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



Function FI_CHECK_DOCUMENT_SPECIAL_PM 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 'FI_CHECK_DOCUMENT_SPECIAL_PM'"
EXPORTING
I_BUKRS = "
IS_LFA1_ABWZE = "
IS_ZKON = "
I_LIFNR = "
I_ZWELS = "
IS_LFB1 = "
IS_LFB1_ABWZE = "
IS_REGUP = "
IS_T042ZFCL = "
I_F110C_BUDAT = "
IS_LFA1 = "

IMPORTING
E_IGNORE = "

EXCEPTIONS
INVALID_CALL = 1 NO_BVTYP_IN_DOCUMENT = 2 NO_ZLSCH_IN_DOCUMENT = 3 ZLSCH_NOT_IN_MASTER_RECORD = 4 PAYMENT_TERMS_NOT_ALLOWED = 5 NO_CPD_ALLOWED = 6 NO_ALTERNATIVE_PAYER_ALLOWED = 7 NO_DUE_ITEM = 8 DUE_TOO_EARLY = 9
.



IMPORTING Parameters details for FI_CHECK_DOCUMENT_SPECIAL_PM

I_BUKRS -

Data type: T001-BUKRS
Optional: No
Call by Reference: Yes

IS_LFA1_ABWZE -

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

IS_ZKON -

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

I_LIFNR -

Data type: LFB1-LIFNR
Optional: No
Call by Reference: Yes

I_ZWELS -

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

IS_LFB1 -

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

IS_LFB1_ABWZE -

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

IS_REGUP -

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

IS_T042ZFCL -

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

I_F110C_BUDAT -

Data type: F110C-BUDAT
Optional: No
Call by Reference: Yes

IS_LFA1 -

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

EXPORTING Parameters details for FI_CHECK_DOCUMENT_SPECIAL_PM

E_IGNORE -

Data type: BOOLE-BOOLE
Optional: No
Call by Reference: Yes

EXCEPTIONS details

INVALID_CALL -

Data type:
Optional: No
Call by Reference: Yes

NO_BVTYP_IN_DOCUMENT -

Data type:
Optional: No
Call by Reference: Yes

NO_ZLSCH_IN_DOCUMENT -

Data type:
Optional: No
Call by Reference: Yes

ZLSCH_NOT_IN_MASTER_RECORD -

Data type:
Optional: No
Call by Reference: Yes

PAYMENT_TERMS_NOT_ALLOWED -

Data type:
Optional: No
Call by Reference: Yes

NO_CPD_ALLOWED -

Data type:
Optional: No
Call by Reference: Yes

NO_ALTERNATIVE_PAYER_ALLOWED -

Data type:
Optional: No
Call by Reference: Yes

NO_DUE_ITEM -

Data type:
Optional: No
Call by Reference: Yes

DUE_TOO_EARLY -

Data type:
Optional: No
Call by Reference: Yes

Copy and paste ABAP code example for FI_CHECK_DOCUMENT_SPECIAL_PM 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_i_bukrs  TYPE T001-BUKRS, "   
lv_e_ignore  TYPE BOOLE-BOOLE, "   
lv_invalid_call  TYPE BOOLE, "   
lv_is_lfa1_abwze  TYPE LFA1, "   
lv_is_zkon  TYPE FORBI_S_ZKON, "   
lv_i_lifnr  TYPE LFB1-LIFNR, "   
lv_no_bvtyp_in_document  TYPE LFB1, "   
lv_i_zwels  TYPE CHAR255, "   
lv_no_zlsch_in_document  TYPE CHAR255, "   
lv_is_lfb1  TYPE LFB1, "   
lv_zlsch_not_in_master_record  TYPE LFB1, "   
lv_is_lfb1_abwze  TYPE LFB1, "   
lv_payment_terms_not_allowed  TYPE LFB1, "   
lv_is_regup  TYPE REGUP, "   
lv_no_cpd_allowed  TYPE REGUP, "   
lv_is_t042zfcl  TYPE T042ZFCL, "   
lv_no_alternative_payer_allowed  TYPE T042ZFCL, "   
lv_no_due_item  TYPE T042ZFCL, "   
lv_i_f110c_budat  TYPE F110C-BUDAT, "   
lv_is_lfa1  TYPE LFA1, "   
lv_due_too_early  TYPE LFA1. "   

  CALL FUNCTION 'FI_CHECK_DOCUMENT_SPECIAL_PM'  "
    EXPORTING
         I_BUKRS = lv_i_bukrs
         IS_LFA1_ABWZE = lv_is_lfa1_abwze
         IS_ZKON = lv_is_zkon
         I_LIFNR = lv_i_lifnr
         I_ZWELS = lv_i_zwels
         IS_LFB1 = lv_is_lfb1
         IS_LFB1_ABWZE = lv_is_lfb1_abwze
         IS_REGUP = lv_is_regup
         IS_T042ZFCL = lv_is_t042zfcl
         I_F110C_BUDAT = lv_i_f110c_budat
         IS_LFA1 = lv_is_lfa1
    IMPORTING
         E_IGNORE = lv_e_ignore
    EXCEPTIONS
        INVALID_CALL = 1
        NO_BVTYP_IN_DOCUMENT = 2
        NO_ZLSCH_IN_DOCUMENT = 3
        ZLSCH_NOT_IN_MASTER_RECORD = 4
        PAYMENT_TERMS_NOT_ALLOWED = 5
        NO_CPD_ALLOWED = 6
        NO_ALTERNATIVE_PAYER_ALLOWED = 7
        NO_DUE_ITEM = 8
        DUE_TOO_EARLY = 9
. " FI_CHECK_DOCUMENT_SPECIAL_PM




ABAP code using 7.40 inline data declarations to call FM FI_CHECK_DOCUMENT_SPECIAL_PM

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 BUKRS FROM T001 INTO @DATA(ld_i_bukrs).
 
"SELECT single BOOLE FROM BOOLE INTO @DATA(ld_e_ignore).
 
 
 
 
"SELECT single LIFNR FROM LFB1 INTO @DATA(ld_i_lifnr).
 
 
 
 
 
 
 
 
 
 
 
 
 
"SELECT single BUDAT FROM F110C INTO @DATA(ld_i_f110c_budat).
 
 
 


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!