SAP ABAP Class /EACC/CL_LINE_ITEM_PERSISTOR (Database Update (Synchronour or through Posting))
Hierarchy
☛
SEM-BW (Software Component) SEM-BW: Strategic Enterprise Management
⤷ FIN-BAC-AE (Application Component) Accounting Engine
⤷ /EACC/DM_PLIMA (Package) Data Retention: Line Item Persistence
⤷ FIN-BAC-AE (Application Component) Accounting Engine
⤷ /EACC/DM_PLIMA (Package) Data Retention: Line Item Persistence
Properties
Class | /EACC/CL_LINE_ITEM_PERSISTOR | |
Short Description | Database Update (Synchronour or through Posting) | |
Super Class | ||
Instantiability of a Class | 2 | Public |
Final |
General Data
Message Class | /EACC/DM_PLIMA | |
Program status | ||
Category | 0 | |
Package | /EACC/DM_PLIMA | Data Retention: Line Item Persistence |
Created | 20010705 | SAP |
Last change | 20050520 | SAP |
Shared Memory-enabled | ||
Fixed point arithmetic | ||
Unicode checks active |
Forward declarations
Class /EACC/CL_LINE_ITEM_PERSISTOR has no forward declaration.
Interfaces
Class /EACC/CL_LINE_ITEM_PERSISTOR has no interface implemented.
Friends
Class /EACC/CL_LINE_ITEM_PERSISTOR has no friend class.
Attributes
# | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | FALSE | Constant | Protected | Type reference (TYPE) | BOOLE_D | SPACE | False | 20040510 | |
2 | TRUE | Constant | Protected | Type reference (TYPE) | BOOLE_D | 'X' | True | 20040510 | |
3 | XO_HEADER | Instance attribute | Protected | Object reference (TYPE REF TO) | IF_FINB_PR_TAB_RUN | Persistence Object Table (Runtime) | 20040510 | ||
4 | XS_CONFIGS_PL | Instance attribute | Protected | Type reference (TYPE) | /EACC/CONFIGS_PL | Configurations for Line Item Persistence | 20040510 | ||
5 | XT_OBJS | Instance attribute | Protected | Type reference (TYPE) | YT_OBJS | Persistence Objects | 20040510 | ||
6 | _D_HEADER_KEY | Instance attribute | Private | Object reference (TYPE REF TO) | DATA | 20040510 | |||
7 | _D_HEADER_KEY_OLD | Instance attribute | Private | Object reference (TYPE REF TO) | DATA | 20040510 |
Methods
# | Method | Level | Visibility | Method type | Description | Created on |
---|---|---|---|---|---|---|
1 | BUILD_DB_TABLE | Instance method | Protected | Method | Generates Database Table from Lines Table + Document Header | 20040510 |
2 | BUILD_ENTRIES_WHERE | Static method | Protected | Method | Generate "for all entries" Condition for Key Table | 20050428 |
3 | CONSTRUCTOR | Instance method | Public | Constructor | Instance Generation | 20010705 |
4 | DELETE_DOCUMENTS | Instance method | Public | Method | Deletes Documents from Respective Configuration | 20040510 |
5 | GET_MESSAGES | Instance method | Public | Method | Gets Message Handler with Messages | 20040810 |
6 | GET_PR_OBJS | Instance method | Protected | Method | Fills XT_OBJS | 20040510 |
7 | POST | Instance method | Public | Method | Post Line Items | 20010705 |
8 | READ | Instance method | Public | Method | Read a Line Item in the Original Structure | 20010829 |
9 | SPECIAL_DELETE | Instance method | Public | Method | Line-by-Line Deletion | 20050307 |
10 | SPLIT_HEADER | Instance method | Protected | Method | Split Header into Records to be Inserted / to be Changed | 20040510 |
11 | SPLIT_TABLE | Instance method | Protected | Method | Split into Records to be Inserted / to be Changed | 20040510 |
Events
Class /EACC/CL_LINE_ITEM_PERSISTOR has no event.
Types
# | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
---|---|---|---|---|---|---|---|
1 | YS_OBJ | Protected | See coding | 20040510 | begin of YS_OBJ,
DOCUMENT_LEVEL type /EACC/PLIMA_CONFIG_STRUC-DOCUMENT_LEVEL,
O_OBJ type ref to IF_FINB_PR_TAB_RUN,
end of YS_OBJ
|
||
2 | YT_OBJS | Protected | See coding | 20040510 | YT_OBJS type sorted table of YS_OBJ
with unique key DOCUMENT_LEVEL initial size 5
|
Method Signatures
Method BUILD_DB_TABLE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | ID_HEADER | Value transfer | Object reference (TYPE REF TO) | DATA | 20040510 | |||
2 | Importing | ID_TABLE | Value transfer | Object reference (TYPE REF TO) | DATA | Quelltabelle | 20040510 | ||
3 | Importing | IO_CONTAINER | Value transfer | Object reference (TYPE REF TO) | IF_FINB_PR_CONTAINER | Datencontainer zu einem Persistenzobjekt | 20040510 | ||
4 | Importing | I_DOC_LEVEL | Value transfer | Type reference (TYPE) | /EACC/DOCUMENT_LEVEL | Ebene innerhalb eines Belegs | 20040510 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | FAILED | fehlender Belegkopf | 20040510 |
Method BUILD_ENTRIES_WHERE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | ET_ENTRIES_WHERE | Call by reference | Type reference (TYPE) | FINB_T_ENTRIES_WHERE | "for all entries"-Bedingung | 20050428 | ||
2 | Importing | ID_TABLE | Value transfer | Object reference (TYPE REF TO) | DATA | Key-Tabelle | 20050428 |
Method BUILD_ENTRIES_WHERE on class /EACC/CL_LINE_ITEM_PERSISTOR has no exception.
Method CONSTRUCTOR Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | I_CONFIG_ID | Call by reference | Type reference (TYPE) | /EACC/CONFIG_ID | Konfigurations ID | 20010705 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | NO_CONFIGURATION_DEFINED | Die Konfuiguration zur Config Id ist nicht definiert | 20010705 |
Method DELETE_DOCUMENTS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IO_CONDITION | Value transfer | Object reference (TYPE REF TO) | CL_FINB_CONDITION | Bedingung | 20040510 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | INVALID_SELECTION | unzulässige Bedingung | 20040510 |
Method GET_MESSAGES Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Returning | RO_MSG_HANDLER | Value transfer | Object reference (TYPE REF TO) | IF_FINB_MSG_HANDLER | Message Handler | 20040810 |
Method GET_MESSAGES on class /EACC/CL_LINE_ITEM_PERSISTOR has no exception.
Method GET_PR_OBJS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IO_FATHER | Value transfer | Object reference (TYPE REF TO) | IF_FINB_PR_TAB_RUN | Persistenzobjekt Tabelle (Laufzeit) | 20040510 | ||
2 | Importing | I_CONFIG_ID | Value transfer | Type reference (TYPE) | /EACC/CONFIG_ID | Persistenzobjekt Tabelle (Laufzeit) | 20040510 |
Method GET_PR_OBJS on class /EACC/CL_LINE_ITEM_PERSISTOR has no exception.
Method POST Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | CT_STATISTIC | Call by reference | Type reference (TYPE) | FINB_PR_T_DB_STATISTIC | Datenbankstatistik (nur bei I_IMMEDIATE=TRUE) | 20050406 | ||
2 | Importing | IO_MODIFY_CONDITION | Call by reference | Object reference (TYPE REF TO) | CL_FINB_CONDITION | Bedingung für Belegzeilen, die für Mofify bestimmt sind | 20020821 | ||
3 | Importing | I_IMMEDIATE | Value transfer | Type reference (TYPE) | BOOLE_D | direkte Verbuchung | 20050405 | ||
4 | Importing | I_LINE_ITEMS | Call by reference | Object reference (TYPE REF TO) | /EACC/IF_LINE_ITEMS_DIRECT | Einzelposten | 20010705 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | FAILED | 20020319 |
Method READ Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | IO_DOCUMENT_KEYS | Call by reference | Object reference (TYPE REF TO) | IF_FINB_KF_CHARS_TABLE | Merkmalstabelle | 20010903 | ||
2 | Importing | IO_LINE_ITEMS | Call by reference | Object reference (TYPE REF TO) | /EACC/IF_LINE_ITEMS_DIRECT | Direktzugriff auf Belegzeilen | 20010903 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | NO_MATCHING_LINE_ITEMS | 20010903 |
Method SPECIAL_DELETE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Changing | CT_STATISTIC | Call by reference | Type reference (TYPE) | FINB_PR_T_DB_STATISTIC | Datenbankstatistik (nur bei I_IMMEDIATE=TRUE) | 20050406 | ||
2 | Importing | I_LINE_ITEMS | Call by reference | Object reference (TYPE REF TO) | /EACC/IF_LINE_ITEMS_DIRECT | Einzelposten | 20050307 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | FAILED | 20050307 |
Method SPLIT_HEADER Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Exporting | E_INS_IS_EMPTY | Call by reference | Type reference (TYPE) | BOOLE_D | Insert-Container ist leer | 20040510 | ||
2 | Exporting | E_UPD_IS_EMPTY | Call by reference | Type reference (TYPE) | BOOLE_D | Update-Container ist leer | 20040510 | ||
3 | Importing | ID_TABLE | Value transfer | Object reference (TYPE REF TO) | DATA | Quelltabelle | 20040510 | ||
4 | Importing | IO_CONDITION | Value transfer | Object reference (TYPE REF TO) | CL_FINB_CONDITION | Bedingung | 20040510 | ||
5 | Importing | IO_CONTAINER_INS | Value transfer | Object reference (TYPE REF TO) | IF_FINB_PR_CONTAINER | Datencontainer zu einem Persistenzobjekt | 20040510 | ||
6 | Importing | IO_CONTAINER_UPD | Value transfer | Object reference (TYPE REF TO) | IF_FINB_PR_CONTAINER | Datencontainer zu einem Persistenzobjekt | 20040510 |
Method SPLIT_HEADER on class /EACC/CL_LINE_ITEM_PERSISTOR has no exception.
Method SPLIT_TABLE Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | Importing | ID_HEADER | Value transfer | Object reference (TYPE REF TO) | DATA | 20040510 | |||
2 | Importing | ID_TABLE | Value transfer | Object reference (TYPE REF TO) | DATA | Quelltabelle | 20040510 | ||
3 | Importing | IO_CONDITION | Value transfer | Object reference (TYPE REF TO) | CL_FINB_CONDITION | Bedingung | 20040510 | ||
4 | Importing | IO_CONTAINER_INS | Value transfer | Object reference (TYPE REF TO) | IF_FINB_PR_CONTAINER | Datencontainer zu einem Persistenzobjekt | 20040510 | ||
5 | Importing | IO_CONTAINER_UPD | Value transfer | Object reference (TYPE REF TO) | IF_FINB_PR_CONTAINER | Datencontainer zu einem Persistenzobjekt | 20040510 | ||
6 | Importing | I_DOC_LEVEL | Value transfer | Type reference (TYPE) | /EACC/DOCUMENT_LEVEL | Ebene innerhalb eines Belegs | 20040510 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | FAILED | fehlender Belegkopf | 20040510 |
History
Last changed by/on | SAP | 20050520 |
SAP Release Created in | 10A |