SAP DEQUEUE_E_OIFSPBL Function Module for Release lock on object E_OIFSPBL









DEQUEUE_E_OIFSPBL is a standard dequeue e oifspbl SAP function module available within SAP R/3 or S/4 Hana systems, depending on your version and release level. It is used for Release lock on object E_OIFSPBL 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 dequeue e oifspbl FM, simply by entering the name DEQUEUE_E_OIFSPBL into the relevant SAP transaction such as SE37 or SE38.

Function Group: /1BCDWBEN/OEN0003
Program Name: /1BCDWBEN/SAPLOEN0003
Main Program:
Appliation area:
Release date: N/A
Mode(Normal, Remote etc): Normal Function Module
Update:



Function DEQUEUE_E_OIFSPBL 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 'DEQUEUE_E_OIFSPBL'"Release lock on object E_OIFSPBL
EXPORTING
* MODE_OIFSPBL = 'E' "Lock mode for table OIFSPBL
* MODE_OIFOCEPC = 'E' "Lock mode for table OIFOCEPC
* MODE_OIRBBP1PF = 'E' "Lock mode for table OIRBBP1PF
* MODE_OIRBPBLSTAT = 'E' "Lock mode for table OIRBPBLSTAT
* MODE_OIRBOMMT001L = 'E' "Lock mode for table OIRBOMMT001L
* MANDT = SY-MANDT "01th enqueue argument
* PBLNR = "02th enqueue argument
* PARFN = "03th enqueue argument
* FTMSTM = "04th enqueue argument
* PARPOS = "05th enqueue argument
* OBJPOSANLA = "06th enqueue argument
* MODE_OIFBBP1 = 'E' "Lock mode for table OIFBBP1
* OBJPOSCOAS = "07th enqueue argument
* OBJPOSCSKS = "08th enqueue argument
* OBJPOS = "09th enqueue argument
* OBJPOSPROJ = "10th enqueue argument
* OBJPOS001L = "11th enqueue argument
* OBJPOS001W = "12th enqueue argument
* OBJPOSCEPC = "13th enqueue argument
* PARVW = "14th enqueue argument
* RNBT = "15th enqueue argument
* FTMSTM_1 = "16th enqueue argument
* MODE_OIFOANLA = 'E' "Lock mode for table OIFOANLA
* OBJPOSMMT001L = "17th enqueue argument
* X_PBLNR = ' ' "Fill argument 02 with initial value?
* X_PARFN = ' ' "Fill argument 03 with initial value?
* X_FTMSTM = ' ' "Fill argument 04 with initial value?
* X_PARPOS = ' ' "Fill argument 05 with initial value?
* X_OBJPOSANLA = ' ' "Fill argument 06 with initial value?
* X_OBJPOSCOAS = ' ' "Fill argument 07 with initial value?
* X_OBJPOSCSKS = ' ' "Fill argument 08 with initial value?
* X_OBJPOS = ' ' "Fill argument 09 with initial value?
* X_OBJPOSPROJ = ' ' "Fill argument 10 with initial value?
* MODE_OIFOCOAS = 'E' "Lock mode for table OIFOCOAS
* X_OBJPOS001L = ' ' "Fill argument 11 with initial value?
* X_OBJPOS001W = ' ' "Fill argument 12 with initial value?
* X_OBJPOSCEPC = ' ' "Fill argument 13 with initial value?
* X_PARVW = ' ' "Fill argument 14 with initial value?
* X_RNBT = ' ' "Fill argument 15 with initial value?
* X_FTMSTM_1 = ' ' "Fill argument 16 with initial value?
* X_OBJPOSMMT001L = ' ' "Fill argument 17 with initial value?
* _SCOPE = '3' "
* _SYNCHRON = ' ' "Synchonous unlock
* _COLLECT = ' ' "Initially only collect lock
* MODE_OIFOCSKS = 'E' "Lock mode for table OIFOCSKS
* MODE_OIFOIFLO = 'E' "Lock mode for table OIFOIFLO
* MODE_OIFOPROJ = 'E' "Lock mode for table OIFOPROJ
* MODE_OIFOT001L = 'E' "Lock mode for table OIFOT001L
* MODE_OIFOT001W = 'E' "Lock mode for table OIFOT001W
.



IMPORTING Parameters details for DEQUEUE_E_OIFSPBL

MODE_OIFSPBL - Lock mode for table OIFSPBL

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIFOCEPC - Lock mode for table OIFOCEPC

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIRBBP1PF - Lock mode for table OIRBBP1PF

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIRBPBLSTAT - Lock mode for table OIRBPBLSTAT

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIRBOMMT001L - Lock mode for table OIRBOMMT001L

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MANDT - 01th enqueue argument

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

PBLNR - 02th enqueue argument

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

PARFN - 03th enqueue argument

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

FTMSTM - 04th enqueue argument

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

PARPOS - 05th enqueue argument

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

OBJPOSANLA - 06th enqueue argument

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

MODE_OIFBBP1 - Lock mode for table OIFBBP1

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJPOSCOAS - 07th enqueue argument

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

OBJPOSCSKS - 08th enqueue argument

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

OBJPOS - 09th enqueue argument

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

OBJPOSPROJ - 10th enqueue argument

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

OBJPOS001L - 11th enqueue argument

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

OBJPOS001W - 12th enqueue argument

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

OBJPOSCEPC - 13th enqueue argument

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

PARVW - 14th enqueue argument

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

RNBT - 15th enqueue argument

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

FTMSTM_1 - 16th enqueue argument

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

MODE_OIFOANLA - Lock mode for table OIFOANLA

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

OBJPOSMMT001L - 17th enqueue argument

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

X_PBLNR - Fill argument 02 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_PARFN - Fill argument 03 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_FTMSTM - Fill argument 04 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_PARPOS - Fill argument 05 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOSANLA - Fill argument 06 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOSCOAS - Fill argument 07 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOSCSKS - Fill argument 08 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOS - Fill argument 09 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOSPROJ - Fill argument 10 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIFOCOAS - Lock mode for table OIFOCOAS

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOS001L - Fill argument 11 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOS001W - Fill argument 12 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOSCEPC - Fill argument 13 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_PARVW - Fill argument 14 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_RNBT - Fill argument 15 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_FTMSTM_1 - Fill argument 16 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

X_OBJPOSMMT001L - Fill argument 17 with initial value?

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

_SCOPE -

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

_SYNCHRON - Synchonous unlock

Data type:
Default: SPACE
Optional: Yes
Call by Reference: No ( called with pass by value option)

_COLLECT - Initially only collect lock

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

MODE_OIFOCSKS - Lock mode for table OIFOCSKS

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIFOIFLO - Lock mode for table OIFOIFLO

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIFOPROJ - Lock mode for table OIFOPROJ

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIFOT001L - Lock mode for table OIFOT001L

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

MODE_OIFOT001W - Lock mode for table OIFOT001W

Data type: ENQMODE
Default: 'E'
Optional: Yes
Call by Reference: No ( called with pass by value option)

Copy and paste ABAP code example for DEQUEUE_E_OIFSPBL 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_mode_oifspbl  TYPE ENQMODE, "   'E'
lv_mode_oifocepc  TYPE ENQMODE, "   'E'
lv_mode_oirbbp1pf  TYPE ENQMODE, "   'E'
lv_mode_oirbpblstat  TYPE ENQMODE, "   'E'
lv_mode_oirbommt001l  TYPE ENQMODE, "   'E'
lv_mandt  TYPE OIFSPBL-MANDT, "   SY-MANDT
lv_pblnr  TYPE OIFSPBL-PBLNR, "   
lv_parfn  TYPE OIFBBP1-PARFN, "   
lv_ftmstm  TYPE OIFBBP1-FTMSTM, "   
lv_parpos  TYPE OIFBBP1-PARPOS, "   
lv_objposanla  TYPE OIFOANLA-OBJPOS, "   
lv_mode_oifbbp1  TYPE ENQMODE, "   'E'
lv_objposcoas  TYPE OIFOCOAS-OBJPOS, "   
lv_objposcsks  TYPE OIFOCSKS-OBJPOS, "   
lv_objpos  TYPE OIFOIFLO-OBJPOS, "   
lv_objposproj  TYPE OIFOPROJ-OBJPOS, "   
lv_objpos001l  TYPE OIFOT001L-OBJPOS, "   
lv_objpos001w  TYPE OIFOT001W-OBJPOS, "   
lv_objposcepc  TYPE OIFOCEPC-OBJPOS, "   
lv_parvw  TYPE OIRBBP1PF-PARVW, "   
lv_rnbt  TYPE OIRBPBLSTAT-RNBT, "   
lv_ftmstm_1  TYPE OIRBPBLSTAT-FTMSTM, "   
lv_mode_oifoanla  TYPE ENQMODE, "   'E'
lv_objposmmt001l  TYPE OIRBOMMT001L-OBJPOS, "   
lv_x_pblnr  TYPE OIRBOMMT001L, "   SPACE
lv_x_parfn  TYPE OIRBOMMT001L, "   SPACE
lv_x_ftmstm  TYPE OIRBOMMT001L, "   SPACE
lv_x_parpos  TYPE OIRBOMMT001L, "   SPACE
lv_x_objposanla  TYPE OIRBOMMT001L, "   SPACE
lv_x_objposcoas  TYPE OIRBOMMT001L, "   SPACE
lv_x_objposcsks  TYPE OIRBOMMT001L, "   SPACE
lv_x_objpos  TYPE OIRBOMMT001L, "   SPACE
lv_x_objposproj  TYPE OIRBOMMT001L, "   SPACE
lv_mode_oifocoas  TYPE ENQMODE, "   'E'
lv_x_objpos001l  TYPE ENQMODE, "   SPACE
lv_x_objpos001w  TYPE ENQMODE, "   SPACE
lv_x_objposcepc  TYPE ENQMODE, "   SPACE
lv_x_parvw  TYPE ENQMODE, "   SPACE
lv_x_rnbt  TYPE ENQMODE, "   SPACE
lv_x_ftmstm_1  TYPE ENQMODE, "   SPACE
lv_x_objposmmt001l  TYPE ENQMODE, "   SPACE
lv__scope  TYPE ENQMODE, "   '3'
lv__synchron  TYPE ENQMODE, "   SPACE
lv__collect  TYPE DDENQCOLL, "   ' '
lv_mode_oifocsks  TYPE ENQMODE, "   'E'
lv_mode_oifoiflo  TYPE ENQMODE, "   'E'
lv_mode_oifoproj  TYPE ENQMODE, "   'E'
lv_mode_oifot001l  TYPE ENQMODE, "   'E'
lv_mode_oifot001w  TYPE ENQMODE. "   'E'

  CALL FUNCTION 'DEQUEUE_E_OIFSPBL'  "Release lock on object E_OIFSPBL
    EXPORTING
         MODE_OIFSPBL = lv_mode_oifspbl
         MODE_OIFOCEPC = lv_mode_oifocepc
         MODE_OIRBBP1PF = lv_mode_oirbbp1pf
         MODE_OIRBPBLSTAT = lv_mode_oirbpblstat
         MODE_OIRBOMMT001L = lv_mode_oirbommt001l
         MANDT = lv_mandt
         PBLNR = lv_pblnr
         PARFN = lv_parfn
         FTMSTM = lv_ftmstm
         PARPOS = lv_parpos
         OBJPOSANLA = lv_objposanla
         MODE_OIFBBP1 = lv_mode_oifbbp1
         OBJPOSCOAS = lv_objposcoas
         OBJPOSCSKS = lv_objposcsks
         OBJPOS = lv_objpos
         OBJPOSPROJ = lv_objposproj
         OBJPOS001L = lv_objpos001l
         OBJPOS001W = lv_objpos001w
         OBJPOSCEPC = lv_objposcepc
         PARVW = lv_parvw
         RNBT = lv_rnbt
         FTMSTM_1 = lv_ftmstm_1
         MODE_OIFOANLA = lv_mode_oifoanla
         OBJPOSMMT001L = lv_objposmmt001l
         X_PBLNR = lv_x_pblnr
         X_PARFN = lv_x_parfn
         X_FTMSTM = lv_x_ftmstm
         X_PARPOS = lv_x_parpos
         X_OBJPOSANLA = lv_x_objposanla
         X_OBJPOSCOAS = lv_x_objposcoas
         X_OBJPOSCSKS = lv_x_objposcsks
         X_OBJPOS = lv_x_objpos
         X_OBJPOSPROJ = lv_x_objposproj
         MODE_OIFOCOAS = lv_mode_oifocoas
         X_OBJPOS001L = lv_x_objpos001l
         X_OBJPOS001W = lv_x_objpos001w
         X_OBJPOSCEPC = lv_x_objposcepc
         X_PARVW = lv_x_parvw
         X_RNBT = lv_x_rnbt
         X_FTMSTM_1 = lv_x_ftmstm_1
         X_OBJPOSMMT001L = lv_x_objposmmt001l
         _SCOPE = lv__scope
         _SYNCHRON = lv__synchron
         _COLLECT = lv__collect
         MODE_OIFOCSKS = lv_mode_oifocsks
         MODE_OIFOIFLO = lv_mode_oifoiflo
         MODE_OIFOPROJ = lv_mode_oifoproj
         MODE_OIFOT001L = lv_mode_oifot001l
         MODE_OIFOT001W = lv_mode_oifot001w
. " DEQUEUE_E_OIFSPBL




ABAP code using 7.40 inline data declarations to call FM DEQUEUE_E_OIFSPBL

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.

DATA(ld_mode_oifspbl) = 'E'.
 
DATA(ld_mode_oifocepc) = 'E'.
 
DATA(ld_mode_oirbbp1pf) = 'E'.
 
DATA(ld_mode_oirbpblstat) = 'E'.
 
DATA(ld_mode_oirbommt001l) = 'E'.
 
"SELECT single MANDT FROM OIFSPBL INTO @DATA(ld_mandt).
DATA(ld_mandt) = SY-MANDT.
 
"SELECT single PBLNR FROM OIFSPBL INTO @DATA(ld_pblnr).
 
"SELECT single PARFN FROM OIFBBP1 INTO @DATA(ld_parfn).
 
"SELECT single FTMSTM FROM OIFBBP1 INTO @DATA(ld_ftmstm).
 
"SELECT single PARPOS FROM OIFBBP1 INTO @DATA(ld_parpos).
 
"SELECT single OBJPOS FROM OIFOANLA INTO @DATA(ld_objposanla).
 
DATA(ld_mode_oifbbp1) = 'E'.
 
"SELECT single OBJPOS FROM OIFOCOAS INTO @DATA(ld_objposcoas).
 
"SELECT single OBJPOS FROM OIFOCSKS INTO @DATA(ld_objposcsks).
 
"SELECT single OBJPOS FROM OIFOIFLO INTO @DATA(ld_objpos).
 
"SELECT single OBJPOS FROM OIFOPROJ INTO @DATA(ld_objposproj).
 
"SELECT single OBJPOS FROM OIFOT001L INTO @DATA(ld_objpos001l).
 
"SELECT single OBJPOS FROM OIFOT001W INTO @DATA(ld_objpos001w).
 
"SELECT single OBJPOS FROM OIFOCEPC INTO @DATA(ld_objposcepc).
 
"SELECT single PARVW FROM OIRBBP1PF INTO @DATA(ld_parvw).
 
"SELECT single RNBT FROM OIRBPBLSTAT INTO @DATA(ld_rnbt).
 
"SELECT single FTMSTM FROM OIRBPBLSTAT INTO @DATA(ld_ftmstm_1).
 
DATA(ld_mode_oifoanla) = 'E'.
 
"SELECT single OBJPOS FROM OIRBOMMT001L INTO @DATA(ld_objposmmt001l).
 
DATA(ld_x_pblnr) = ' '.
 
DATA(ld_x_parfn) = ' '.
 
DATA(ld_x_ftmstm) = ' '.
 
DATA(ld_x_parpos) = ' '.
 
DATA(ld_x_objposanla) = ' '.
 
DATA(ld_x_objposcoas) = ' '.
 
DATA(ld_x_objposcsks) = ' '.
 
DATA(ld_x_objpos) = ' '.
 
DATA(ld_x_objposproj) = ' '.
 
DATA(ld_mode_oifocoas) = 'E'.
 
DATA(ld_x_objpos001l) = ' '.
 
DATA(ld_x_objpos001w) = ' '.
 
DATA(ld_x_objposcepc) = ' '.
 
DATA(ld_x_parvw) = ' '.
 
DATA(ld_x_rnbt) = ' '.
 
DATA(ld_x_ftmstm_1) = ' '.
 
DATA(ld_x_objposmmt001l) = ' '.
 
DATA(ld__scope) = '3'.
 
DATA(ld__synchron) = ' '.
 
DATA(ld__collect) = ' '.
 
DATA(ld_mode_oifocsks) = 'E'.
 
DATA(ld_mode_oifoiflo) = 'E'.
 
DATA(ld_mode_oifoproj) = 'E'.
 
DATA(ld_mode_oifot001l) = 'E'.
 
DATA(ld_mode_oifot001w) = 'E'.
 


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!