SAP ABAP Class CL_UA_INV_STL_FRAMEWORK (Settlement Framework)
Hierarchy
SEM-BW (Software Component) SEM-BW: Strategic Enterprise Management
   FIN-BAC-INV (Application Component) Inventory Accounting
     UA_INV_SETTLEMENT (Package) Settlement Framework
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FINB_NAVIGATION_TARGET "Goto" Destination 20040903
2 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FINB_READER Read Interface 20040903
3 Interface implementation (CLASS c. INTERFACES i_ref)  IF_FINB_REPORTING_APPL_SERVICE Interface to Reporting 20040903
Properties
Class CL_UA_INV_STL_FRAMEWORK  
Short Description Settlement Framework    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class UA_INV_SETTLEMENT    
Program status     
Category 0   
Package UA_INV_SETTLEMENT   Settlement Framework 
Created 20040903   SAP 
Last change 20050301   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_UA_INV_STL_FRAMEWORK has no forward declaration.
Interfaces
# Interface Abstract Final Description Created on
1 IF_FINB_NAVIGATION_TARGET "Goto" Destination 20040903
2 IF_FINB_READER Read Interface 20040903
3 IF_FINB_REPORTING_APPL_SERVICE Interface to Reporting 20040903
Friends
Class CL_UA_INV_STL_FRAMEWORK has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_MY_NAME Constant Private Type reference (TYPE) SEOCLSNAME 'CL_UA_INV_STL_FRAMEWORK' Name of Class 20040903
2 GC_STLUPDATE_DELETE Constant Private Type reference (TYPE) FIN_STLUPDATE 'D' Update 20040903
3 GC_STLUPDATE_ERROR Constant Private Type reference (TYPE) FIN_STLUPDATE 'E' Update 20040903
4 GC_STLUPDATE_INSERT Constant Private Type reference (TYPE) FIN_STLUPDATE 'I' Update 20040903
5 GC_STLUPDATE_UPDATE Constant Private Type reference (TYPE) FIN_STLUPDATE 'U' Update 20040903
6 MD_ACC_DATABASIS Instance attribute Private Type reference (TYPE) ACC_DATABASIS Data Basis 20040903
7 MD_DATA_CHANGED Instance attribute Private Type reference (TYPE) BOOLE_D Data Was Changed 20040903
8 MD_NEW_READER_REQUEST Instance attribute Private Type reference (TYPE) BOOLE_D New request to reader; package size will be ignored 20040903
9 MD_ONLY_DISPLAY Instance attribute Private Type reference (TYPE) BOOLE_D Display Only 20040903
10 MD_STLAPP Instance attribute Private Type reference (TYPE) FIN_STLAPP Application for Settlement 20040903
11 MD_STLCLASS Instance attribute Private Type reference (TYPE) FIN_STLCLASS Application-Specific Class for Settlement 20040903
12 MO_APPLICATION_CLASS Instance attribute Private Object reference (TYPE REF TO) IF_UA_INV_STL_PROCEDURE IF of Settlement for Application 20040903
13 MO_REPORTING_SERVICE Instance attribute Private Object reference (TYPE REF TO) IF_FINB_REPORTING_SERVICE Interface to Reporting Tool 20040903
14 MT_STLRULER_BUFFER Instance attribute Private Type reference (TYPE) GYT_STLRULER_BUFFER Buffer Table for Receiver 20040903
15 MT_STLRULES_BUFFER Instance attribute Private Type reference (TYPE) GYT_STLRULES_BUFFER Buffer Table for Sender 20040903
Methods
# Method Level Visibility Method type Description Created on
1 CHANGE_GUID Instance method Public Method Exchange Sender ID and Receiver ID Before Save 20040903
2 CHECK_BUFFER_FOR_DATA Instance method Private Method Checks buffer for non-faulty data with PROCID 20041021
3 CHECK_GEN_CONSISTENCY_BUFFER Instance method Private Method General Consistency Check of Rules by Framework 20040903
4 CLOSE_CURSOR Instance method Private Method 20040903
5 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20040903
6 CONVERT_BUFFER Instance method Private Method Convert Buffer into Format Without Update Flag 20040903
7 CONVERT_DATA Instance method Private Method Convert Data into Buffer Format Without Update Flag 20040903
8 DELETE Instance method Public Method Delete Settlement Rule 20040903
9 DELETE_BUFFER Instance method Public Method Delete Buffer on Cancel 20040903
10 DISTRIBUTION_SERVICE Instance method Public Method Execute Distribution/Settlement 20040903
11 EDIT Instance method Public Method Maintain Settlement Rule 20040903
12 FETCH Instance method Private Method 20040903
13 FILL_BUFFER_FROM_DATABASE Instance method Private Method Fill Buffer 20040903
14 GET_DEFAULT_RULE Instance method Public Method Default Generation of Settlement Rule During Create 20040903
15 GET_SENDER_FROM_BUFFER Instance method Private Method Gets Sender Data from Buffer 20040903
16 OPEN_CURSOR Instance method Private Method 20040903
17 SAVE Instance method Public Method Save Distribution Rule 20040903
18 SELECT Instance method Private Method 20040903
19 UPDATE_BUFFER Instance method Private Method Update Buffer 20040903
20 UPDATE_BUFFER_SENDER Instance method Private Method Update Buffer 20040903
Events
Class CL_UA_INV_STL_FRAMEWORK has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 GYS_COMPUTE_METHOD Private See coding 20040903 BEGIN OF gys_compute_method , compute_method TYPE seocpdname , stlseqno TYPE fin_stlseqno , fin_stlruler TYPE fin_stlruler , END OF gys_compute_method
2 GYS_STLRULER Public Type reference (TYPE) UAINV_S_STLRULER 20040903
3 GYS_STLRULER_BUFFER Private See coding 20040903 BEGIN OF gys_stlruler_buffer. INCLUDE TYPE uainv_s_stlruler. TYPES: not_editable TYPE boole_d, stlupdate TYPE fin_stlupdate, END OF gys_stlruler_buffer
4 GYS_STLRULES Public Type reference (TYPE) UAINV_S_STLRULES 20040903
5 GYS_STLRULES_BUFFER Private See coding 20040903 BEGIN OF gys_stlrules_buffer. INCLUDE TYPE uainv_s_stlrules. TYPES: fin_stltmpsndflg TYPE fin_stltmpsndflg, stlupdate TYPE fin_stlupdate , END OF gys_stlrules_buffer
6 GYT_COMPUTE_METHOD Private See coding 20040903 gyt_compute_method TYPE TABLE OF gys_compute_method
7 GYT_ENHANCED_RECEIVER Private See coding 20040903 gyt_enhanced_receiver TYPE TABLE OF uainv_s_enhanced_receiver
8 GYT_STLPROCID Public See coding 20040903 gyt_stlprocid TYPE TABLE OF fin_stlprocid
9 GYT_STLRULER Public See coding 20040903 gyt_stlruler TYPE TABLE OF gys_stlruler
10 GYT_STLRULER_BUFFER Private See coding 20040903 gyt_stlruler_buffer TYPE TABLE OF gys_stlruler_buffer
11 GYT_STLRULES Public See coding 20040903 gyt_stlrules TYPE TABLE OF gys_stlrules
12 GYT_STLRULES_BUFFER Private See coding 20040903 gyt_stlrules_buffer TYPE TABLE OF gys_stlrules_buffer
Method Signatures

Method CHANGE_GUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_FIN_STLPROCID Call by reference Type reference (TYPE) UAINV_T_GUID_SWITCH Tabelle mit Regel-IDs 20040903
2 Importing IT_FOBJ_OBJECT_ID_R Call by reference Type reference (TYPE) UAINV_T_GUID_SWITCH Tabelle mit Empfänger-GUIDs 20040903
3 Importing IT_FOBJ_OBJECT_ID_S Call by reference Type reference (TYPE) UAINV_T_GUID_SWITCH Tabelle mit Sender-GUIDs 20040903

Method CHANGE_GUID on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method CHECK_BUFFER_FOR_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_BUFFER_R_EMPTY Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20041021
2 Exporting ED_BUFFER_S_EMPTY Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20041021
3 Importing ID_STLPROCID Call by reference Type reference (TYPE) FIN_STLPROCID ID zu einer Abrechnungsvorschrift 20041021

Method CHECK_BUFFER_FOR_DATA on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method CHECK_GEN_CONSISTENCY_BUFFER Signature

Method CHECK_GEN_CONSISTENCY_BUFFER on class CL_UA_INV_STL_FRAMEWORK has no parameter.
# Exception Resumable Description Created on
1 BUFFER_EMPTY 20040903
2 ERROR_OCCURED 20040903
3 INCONSISTENCY 20040903

Method CLOSE_CURSOR Signature

Method CLOSE_CURSOR on class CL_UA_INV_STL_FRAMEWORK has no parameter.
Method CLOSE_CURSOR on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_ACC_DATABASIS Call by reference Type reference (TYPE) ACC_DATABASIS Datenbasis 20040903
2 Importing ID_STLAPP Call by reference Type reference (TYPE) FIN_STLAPP Applikation für Abrechnung 20040903
# Exception Resumable Description Created on
1 ERROR_OCCURRED 20040903

Method CONVERT_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_STLRULER_D Call by reference Type reference (TYPE) UAINV_T_STLRULER_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
2 Exporting ET_STLRULES_D Call by reference Type reference (TYPE) UAINV_T_STLRULES_D Tabellentyp zu UAINV_S_STLRULES_D 20040903

Method CONVERT_BUFFER on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method CONVERT_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_STLRULER_D Call by reference Type reference (TYPE) UAINV_T_STLRULER_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
2 Importing IT_DATA Call by reference Type reference (TYPE) INDEX TABLE 20040903

Method CONVERT_DATA on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method DELETE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_STLPROCID Call by reference Type reference (TYPE) GYT_STLPROCID Tabelle mit Regel-IDs 20040903

Method DELETE on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method DELETE_BUFFER Signature

Method DELETE_BUFFER on class CL_UA_INV_STL_FRAMEWORK has no parameter.
Method DELETE_BUFFER on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method DISTRIBUTION_SERVICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_ERROR_OCCURRED Call by reference Type reference (TYPE) BOOLE_D Fehler bei der Verarbeitung 20040903
2 Exporting ER_RESULT Call by reference Object reference (TYPE REF TO) DATA Ergebnisdaten 20040903
3 Exporting ET_BAPIRET Call by reference Type reference (TYPE) BAPIRETTAB Tabelle mit BAPI Return Informationen 20040903
4 Importing ID_KEYDATE Call by reference Type reference (TYPE) DATUM Stichdatum für Abrechnung 20040903
5 Importing ID_NEW_STL_RULES Call by reference Type reference (TYPE) BOOLE_D Abrechnungsregeln neu bestimmen 20041021
6 Importing ID_STLFUNCTION Call by reference Type reference (TYPE) FIN_STLFUNCTION Funktion in der Abrechnung; Gliederung der Applikation 20040903
7 Importing ID_STLPROCID Call by reference Type reference (TYPE) FIN_STLPROCID Abzurechnender Sender 20040903
8 Importing ID_STRUCNAME_BASIS Call by reference Type reference (TYPE) TABNAME Strukturname der Basisdaten 20040903
9 Importing ID_STRUCNAME_FOR_DISTR Call by reference Type reference (TYPE) TABNAME Arbeitsstruktur Aufteilung (falls <> id_strucname_basis) 20040920
10 Importing IR_BASISDATA Call by reference Object reference (TYPE REF TO) DATA Basisdaten 20040903
11 Importing IT_OBJECT Call by reference Type reference (TYPE) FOBJ_T_OBJECT Tabelle mit FIN-Objekten 20040909

Method DISTRIBUTION_SERVICE on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method EDIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_DATA_CHANGED Call by reference Type reference (TYPE) BOOLE_D Daten wurden geändert 20040903
2 Importing ID_FROMDAT Call by reference Type reference (TYPE) FIN_FROMDAT Gültig-ab-Datum 20040903
3 Importing ID_NO_EMPTY_LIST Call by reference Type reference (TYPE) BOOLE_D ' ' Keine leere Liste 20041217
4 Importing ID_ONLY_DISPLAY Call by reference Type reference (TYPE) BOOLE_D ' ' Anzeigemodus 20040903
5 Importing ID_STLPROCID Call by reference Type reference (TYPE) FIN_STLPROCID ID zu einer Abrechnungsvorschrift 20040903
# Exception Resumable Description Created on
1 ERROR_OCCURED 20040903

Method FETCH Signature

Method FETCH on class CL_UA_INV_STL_FRAMEWORK has no parameter.
Method FETCH on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method FILL_BUFFER_FROM_DATABASE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_KEYDATE Call by reference Type reference (TYPE) DATUM Gültig-ab-Datum 20040903
2 Importing ID_STLPROCID Call by reference Type reference (TYPE) FIN_STLPROCID ID zu einer Abrechnungsvorschrift 20040903
# Exception Resumable Description Created on
1 BUFFER_STUFFED 20040903
2 FAILED 20040903

Method GET_DEFAULT_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_BAPIRET Call by reference Type reference (TYPE) BAPIRETTAB Tabelle mit BAPI Return Informationen 20040903
2 Importing ID_FROMDAT Call by reference Type reference (TYPE) FIN_FROMDAT Gültig-ab-Datum 20040903
3 Importing ID_NO_DIALOG Call by reference Type reference (TYPE) BOOLE_D kein Dialog; kein Absprung in EDIT 20040903
4 Importing IT_RECEIVER Call by reference Type reference (TYPE) TABLE Abrechnungsempfänger 20040903
5 Importing IT_SENDER Call by reference Type reference (TYPE) TABLE Abrechnungssender 20040903
# Exception Resumable Description Created on
1 FAILED 20040903

Method GET_SENDER_FROM_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_STLRULES_D Value transfer Type reference (TYPE) UAINV_T_STLRULES_D Tabellentyp zu UAINV_S_STLRULES_D 20040903

Method GET_SENDER_FROM_BUFFER on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method OPEN_CURSOR Signature

Method OPEN_CURSOR on class CL_UA_INV_STL_FRAMEWORK has no parameter.
Method OPEN_CURSOR on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method SAVE Signature

Method SAVE on class CL_UA_INV_STL_FRAMEWORK has no parameter.
# Exception Resumable Description Created on
1 FAILED Fehler aufgetreten 20040903
2 RULE_ERROR Fehlerhafte Regel 20041227

Method SELECT Signature

Method SELECT on class CL_UA_INV_STL_FRAMEWORK has no parameter.
Method SELECT on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method UPDATE_BUFFER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_STLRULER_D Call by reference Type reference (TYPE) UAINV_T_STLRULER_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
2 Importing IT_STLRULER_D_DEL Call by reference Type reference (TYPE) UAINV_T_STLRULER_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
3 Importing IT_STLRULER_D_INS Call by reference Type reference (TYPE) UAINV_T_STLRULER_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
4 Importing IT_STLRULER_D_UPD Call by reference Type reference (TYPE) UAINV_T_STLRULER_D Tabellentyp zu UAINV_S_STLRULER_D 20040903

Method UPDATE_BUFFER on class CL_UA_INV_STL_FRAMEWORK has no exception.

Method UPDATE_BUFFER_SENDER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_STLRULES_D Call by reference Type reference (TYPE) UAINV_T_STLRULES_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
2 Importing IT_STLRULES_D_DEL Call by reference Type reference (TYPE) UAINV_T_STLRULES_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
3 Importing IT_STLRULES_D_INS Call by reference Type reference (TYPE) UAINV_T_STLRULES_D Tabellentyp zu UAINV_S_STLRULER_D 20040903
4 Importing IT_STLRULES_D_UPD Call by reference Type reference (TYPE) UAINV_T_STLRULES_D Tabellentyp zu UAINV_S_STLRULER_D 20040903

Method UPDATE_BUFFER_SENDER on class CL_UA_INV_STL_FRAMEWORK has no exception.
History
Last changed by/on SAP  20050301 
SAP Release Created in 400