SAP ABAP Class CL_SEPA_MANDATES_LOCK_MULT (Multiple Mandate Locks)
Hierarchy
SAP_ABA (Software Component) Cross-Application Component
   CA-BK (Application Component) Bank
     BF_SEPA (Package) Single Euro Payments Area (Mandate)
Properties
Class CL_SEPA_MANDATES_LOCK_MULT  
Short Description Multiple Mandate Locks    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package BF_SEPA   Single Euro Payments Area (Mandate) 
Created 20130102   SAP 
Last change 20131127   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_SEPA_MANDATES_LOCK_MULT has no forward declaration.
Interfaces
Class CL_SEPA_MANDATES_LOCK_MULT has no interface implemented.
Friends
Class CL_SEPA_MANDATES_LOCK_MULT has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CV_LOCK_GNAME Constant Private Type reference (TYPE) EQEGRANAME 'SEPA_MDTENQ_MULT' Elementary Lock of Lock Entry (Table Name) 20130522
2 CV_LOCK_TYPE_INTERVALL Constant Public Type reference (TYPE) CHAR1 'I' Single-Character Indicator 20130522
3 CV_LOCK_TYPE_SINGLE Constant Public Type reference (TYPE) CHAR1 'S' Single-Character Indicator 20130522
4 CV_LOCK_TYPE_TOKEN Constant Public Type reference (TYPE) CHAR1 'T' Single-Character Indicator 20130722
5 GT_INTERVALL_TOKENS Static Attribute Private Type reference (TYPE) G_TY_TABLE_TOKEN 20130722
6 GT_LOCKS Static Attribute Private Type reference (TYPE) G_TY_TABLE_LOCK 20130522
7 GT_MANDATES_FAILED Static Attribute Private Type reference (TYPE) SEPA_TAB_MANDATE_KEY_EXTERNAL Exceptions - not allowed single mandates within an interval 20130722
8 GV_ANWND Static Attribute Private Type reference (TYPE) SEPA_ANWND SEPA: Application for Which Mandate Relevant 20130722
9 GV_CRDID_GENERIC Static Attribute Private Type reference (TYPE) SEPA_CRDID Creditor Identification Number 20130522
10 GV_MNDID_GENERIC Static Attribute Private Type reference (TYPE) SEPA_MNDID Unique Reference to Mandate for each Payee 20130522
11 GV_SND_ID_GENERIC Static Attribute Private Type reference (TYPE) CHAR35 38 characters 20130522
12 GX_INTERVALLS_ACTIVE Static Attribute Private Type reference (TYPE) XFELD Checkbox 20130722
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_FOREIGN_INTERVALL_ACTIVE Static method Private Method 20130722
2 CHECK_LOCK_ALLOWED Static method Private Method 20130522
3 CLASS_CONSTRUCTOR Static method Public Constructor 20130522
4 DEQUEUE_ALL_LOCKS Static method Public Method 20130522
5 DEQUEUE_INTERVALL Static method Public Method 20130522
6 DEQUEUE_INTERVALL_TOKEN Static method Private Method 20130722
7 DEQUEUE_LOCK Static method Private Method Internal Implementation of Dequeue with G_TY_STR_LOCK Param 20130522
8 DEQUEUE_MANDATE Static method Public Method 20130522
9 ENQUEUE_INTERVALL Static method Public Method 20130522
10 ENQUEUE_INTERVALL_TOKEN Static method Private Method 20130722
11 ENQUEUE_LOCK Static method Private Method Internal Implementation of Enqueue with G_TY_STR_LOCK Param 20130522
12 ENQUEUE_MANDATE Static method Public Method 20130522
13 INTERVALLS_ACTIVE Static method Public Method Check Customizing 20130722
14 IS_LOCK_OWN_MANDATE Static method Public Method 20130522
15 READ_EXISTING_LOCKS Static method Private Method 20130522
16 REFRESH_LOCK_TABLE Static method Public Method Can only be used by SEPA_MANDATES_DEQUEUE 20130522
Events
Class CL_SEPA_MANDATES_LOCK_MULT has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 G_TY_STR_LOCK Public See coding 20130522 begin of g_ty_str_lock. include type sepa_mdtenq_mult as lock. types: scope type ddenqscope, user_name type EQEUSR, end of g_ty_str_lock
2 G_TY_STR_SND_ID_SHORT Public See coding 20130531 begin of g_ty_str_snd_id_short. types: snd_id type char35, end of g_ty_str_snd_id_short
3 G_TY_STR_TOKEN Public See coding 20130722 begin of g_ty_str_token, anwnd type sepa_anwnd, uuid type sysuuid_c32, end of g_ty_str_token
4 G_TY_TABLE_LOCK Public See coding 20130522 g_ty_table_lock TYPE HASHED TABLE OF g_ty_str_lock WITH unique KEY lock_type anwnd rec_crdid snd_id_low snd_id_high mndid
5 G_TY_TABLE_SEQ Private See coding 20130522 G_TY_TABLE_SEQ type standard table of seqg3
6 G_TY_TABLE_SND_ID_SHORT Public See coding 20130531 g_ty_table_snd_id_short TYPE STANDARD TABLE OF g_ty_str_snd_id_short WITH DEFAULT KEY
7 G_TY_TABLE_TOKEN Public See coding 20130722 g_ty_table_token TYPE HASHED TABLE OF g_ty_str_token WITH UNIQUE KEY anwnd
Method Signatures

Method CHECK_FOREIGN_INTERVALL_ACTIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130722
2 Returning RV_INTERVALL_ACTIVE Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20130722

Method CHECK_FOREIGN_INTERVALL_ACTIVE on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method CHECK_LOCK_ALLOWED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MANDATES_FAILED Call by reference Type reference (TYPE) SEPA_TAB_MANDATE_KEY_EXTERNAL Tabellentyp für externe Schlüssel Mandatsverwaltung 20130722
2 Importing IS_NEW_LOCK Call by reference Type reference (TYPE) G_TY_STR_LOCK 20130522
# Exception Resumable Description Created on
1 FOREIGN_LOCK 20130522

Method CLASS_CONSTRUCTOR Signature

Method CLASS_CONSTRUCTOR on class CL_SEPA_MANDATES_LOCK_MULT has no parameter.
Method CLASS_CONSTRUCTOR on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method DEQUEUE_ALL_LOCKS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20130722

Method DEQUEUE_ALL_LOCKS on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method DEQUEUE_INTERVALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130522
2 Importing IV_REC_CRDID Call by reference Type reference (TYPE) SEPA_CRDID Gläubiger-Identifikationsnummer 20130522
3 Importing IV_SND_ID_HIGH Call by reference Type reference (TYPE) SEPA_SND_ID SEPA-Mandat: Sender-ID 20130522
4 Importing IV_SND_ID_LOW Call by reference Type reference (TYPE) SEPA_SND_ID SEPA-Mandat: Sender-ID 20130522

Method DEQUEUE_INTERVALL on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method DEQUEUE_INTERVALL_TOKEN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130722

Method DEQUEUE_INTERVALL_TOKEN on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method DEQUEUE_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_LOCK Call by reference Type reference (TYPE) G_TY_STR_LOCK 20130522
2 Importing IV_DEQUEUE_TOKEN_WITHOUT_CHECK Call by reference Type reference (TYPE) XFELD '' Feld zum Ankreuzen 20130722
3 Importing IV_FLG_UPDATE_LOCK_TABLE Call by reference Type reference (TYPE) XFELD Feld zum Ankreuzen 20130522

Method DEQUEUE_LOCK on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method DEQUEUE_MANDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130522
2 Importing IV_MNDID Call by reference Type reference (TYPE) SEPA_MNDID Eindeutige Referenz auf das Mandat je Zahlungsempfänger 20130522
3 Importing IV_REC_CRDID Call by reference Type reference (TYPE) SEPA_CRDID Gläubiger-Identifikationsnummer 20130522
4 Importing IV_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20130816
5 Importing IV_SND_ID Call by reference Type reference (TYPE) SEPA_SND_ID SEPA-Mandat: Sender-ID 20130522

Method DEQUEUE_MANDATE on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method ENQUEUE_INTERVALL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MANDATES_FAILED Call by reference Type reference (TYPE) SEPA_TAB_MANDATE_KEY_EXTERNAL Tabellentyp für externe Schlüssel Mandatsverwaltung 20130722
2 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130522
3 Importing IV_REC_CRDID Call by reference Type reference (TYPE) SEPA_CRDID Gläubiger-Identifikationsnummer 20130522
4 Importing IV_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '3' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20130722
5 Importing IV_SND_ID_HIGH Call by reference Type reference (TYPE) SEPA_SND_ID SEPA-Mandat: Sender-ID 20130522
6 Importing IV_SND_ID_LOW Call by reference Type reference (TYPE) SEPA_SND_ID SEPA-Mandat: Sender-ID 20130522
# Exception Resumable Description Created on
1 ENQUEUE_ERROR 20130522
2 FOREIGN_LOCK 20130522

Method ENQUEUE_INTERVALL_TOKEN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130722
2 Returning RX_TOKEN_CREATED Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20130722
# Exception Resumable Description Created on
1 ENQUEUE_ERROR This should not happen - would be a program error 20130722

Method ENQUEUE_LOCK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MANDATES_FAILED Call by reference Type reference (TYPE) SEPA_TAB_MANDATE_KEY_EXTERNAL Tabellentyp für externe Schlüssel Mandatsverwaltung 20130722
2 Importing IS_LOCK Call by reference Type reference (TYPE) G_TY_STR_LOCK 20130522
# Exception Resumable Description Created on
1 ENQUEUE_ERROR 20130522
2 FOREIGN_LOCK 20130522

Method ENQUEUE_MANDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130522
2 Importing IV_MNDID Call by reference Type reference (TYPE) SEPA_MNDID Eindeutige Referenz auf das Mandat je Zahlungsempfänger 20130522
3 Importing IV_REC_CRDID Call by reference Type reference (TYPE) SEPA_CRDID Gläubiger-Identifikationsnummer 20130522
4 Importing IV_SCOPE Call by reference Type reference (TYPE) DDENQSCOPE '2' Steuerung des Sperrverhaltens beim Verbuchungsaufruf 20130722
5 Importing IV_SND_ID Call by reference Type reference (TYPE) SEPA_SND_ID SEPA-Mandat: Sender-ID 20130522
# Exception Resumable Description Created on
1 ENQUEUE_ERROR 20130522
2 FOREIGN_LOCK 20130522

Method INTERVALLS_ACTIVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130722
2 Returning RX_ACTIVE Value transfer Type reference (TYPE) XFELD Feld zum Ankreuzen 20130722

Method INTERVALLS_ACTIVE on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method IS_LOCK_OWN_MANDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130522
2 Importing IV_MNDID Call by reference Type reference (TYPE) SEPA_MNDID Eindeutige Referenz auf das Mandat je Zahlungsempfänger 20130522
3 Importing IV_REC_CRDID Call by reference Type reference (TYPE) SEPA_CRDID Gläubiger-Identifikationsnummer 20130522
4 Importing IV_SND_ID Call by reference Type reference (TYPE) SEPA_SND_ID SEPA-Mandat: Sender-ID 20130522
5 Returning RV_IS_LOCKED Value transfer Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20130522

Method IS_LOCK_OWN_MANDATE on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method READ_EXISTING_LOCKS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_LOCKS Call by reference Type reference (TYPE) G_TY_TABLE_LOCK 20130522
2 Importing IV_ANWND Call by reference Type reference (TYPE) SEPA_ANWND SEPA: Anwendung, für die das Mandat relevant ist 20130522
3 Importing IX_INTERVALLS_ONLY Call by reference Type reference (TYPE) XFELD Feld zum Ankreuzen 20130722

Method READ_EXISTING_LOCKS on class CL_SEPA_MANDATES_LOCK_MULT has no exception.

Method REFRESH_LOCK_TABLE Signature

Method REFRESH_LOCK_TABLE on class CL_SEPA_MANDATES_LOCK_MULT has no parameter.
Method REFRESH_LOCK_TABLE on class CL_SEPA_MANDATES_LOCK_MULT has no exception.
History
Last changed by/on SAP  20131127 
SAP Release Created in