SAP ABAP Interface IF_HRASR00_MAPPER (Message Assignment)
Hierarchy
☛
EA-HRGXX (Software Component) Sub component EA-HRGXX of EA-HR
⤷
PA-AS (Application Component) HR Administrative Services
⤷
PAOC_ASR_CONTROLLER (Package) Controller
⤷
⤷
Meta Relationship - Used By
| # | Relationship type | Used by | Short Description | Created on |
|---|---|---|---|---|
| 1 | Interface implementation (CLASS c. INTERFACES i_ref) | CL_HRASR00_BLP_MAPPER | Mapper for BLP Infotypes | 20050317 |
| 2 | Interface implementation (CLASS c. INTERFACES i_ref) | CL_HRASR00_GENSERV_MAPPER | Mapper for Generic Services | 20050128 |
| 3 | Interface implementation (CLASS c. INTERFACES i_ref) | CL_HRASR00_PAITF_MAPPER | Mapper for PA Infotypes | 20041217 |
Properties
| Interface | IF_HRASR00_MAPPER | |
| Short Description | Message Assignment |
General Data
| Package | PAOC_ASR_CONTROLLER | Controller |
| Created | 20040920 | SAP |
| Last changed | 20110810 | SAP |
| Unicode checks active |
Forward declarations
Interface IF_HRASR00_MAPPER has no forward declaration.
Interfaces
Interface IF_HRASR00_MAPPER has no interface.
Friends
Interface IF_HRASR00_MAPPER has no friend.
Attributes
Interface IF_HRASR00_MAPPER has no attribute.
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Public | Method | Performs Authorization Check | 20050317 | |
| 2 | Instance method | Public | Method | Performs Collision Check | 20050503 | |
| 3 | Instance method | Public | Method | Completes Trial for Logical Unit of Work | 20041007 | |
| 4 | Instance method | Public | Method | Performs Operations for Infotypes | 20041007 | |
| 5 | Instance method | Public | Method | Writes to Database | 20041007 | |
| 6 | Instance method | Public | Method | Returns Field Values for Collision Check | 20050428 | |
| 7 | Static method | Public | Method | Returns Instance of Class | 20041125 | |
| 8 | Static method | Public | Method | 20070528 | ||
| 9 | Static method | Public | Method | Returns List of Special Fields for Service | 20050302 | |
| 10 | Static method | Public | Method | Returns Technical Field Information | 20050420 | |
| 11 | Instance method | Public | Method | Returns Input Help for Data Records | 20060713 | |
| 12 | Instance method | Public | Method | Initializes Method for Process | 20040920 | |
| 13 | Instance method | Public | Method | Initializes Method for Process Step | 20040920 | |
| 14 | Instance method | Public | Method | Locks Related Object | 20041110 | |
| 15 | Instance method | Public | Method | Starts Trial for Logical Unit of Work | 20041007 | |
| 16 | Instance method | Public | Method | Cancels Trial for Logical Unit of Work | 20041007 | |
| 17 | Instance method | Public | Method | Unlocks Related Object | 20041110 |
Events
Interface IF_HRASR00_MAPPER has no event.
Types
Interface IF_HRASR00_MAPPER has no local type.
Method Signatures
Method CHECK_AUTHORIZATION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY | Call by reference | Type reference (TYPE) | ASR_ACTIVITY | Aktivitäten | 20050317 | |||
| 2 | AUTHORIZEDUSERS | Call by reference | Type reference (TYPE) | HRASR00AUTHORIZEDUSER_TAB | Berechtigte Benutzer | 20050317 | |||
| 3 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20050317 | |||
| 4 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Formularszenarioversion | 20050317 | |||
| 5 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | 20050530 | ||||
| 6 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050317 | |||
| 7 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20050317 |
Method CHECK_AUTHORIZATION on Interface IF_HRASR00_MAPPER has no exception.
Method CHECK_COLLISION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | COLLISION_RELEVANT_FIELDS | Call by reference | Type reference (TYPE) | HRBAS_FIELDLIST_TAB | Liste von Feldnamen | 20050503 | |||
| 2 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20050503 | |||
| 3 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Version des Formularszenarios | 20050503 | |||
| 4 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050503 | |||
| 5 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050503 | |||
| 6 | NO_AUTH_CHECK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050503 | |||
| 7 | OLD_COLLISION_IMAGE_VALUES | Call by reference | Type reference (TYPE) | HRASR00COLL_IMAGE_VALUE_TAB | Feldwerte für Kollisionserkennung | 20050503 | |||
| 8 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20050503 |
Method CHECK_COLLISION on Interface IF_HRASR00_MAPPER has no exception.
Method CLOSE_LUW Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050527 | |||
| 2 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050527 |
Method CLOSE_LUW on Interface IF_HRASR00_MAPPER has no exception.
Method DO_OPERATIONS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20041125 | |||
| 2 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Version des Formularszenarios | 20041207 | |||
| 3 | HELPVALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_FIELD_HELP_DATASET_TAB | Tabelle der Wertehilfen zu den Feldern | 20050215 | |||
| 4 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20041007 | |||
| 5 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20041007 | |||
| 6 | NO_AUTH_CHECK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050428 | |||
| 7 | RECORD_KEYS | Call by reference | Type reference (TYPE) | HRASR00_RECORD_KEY_TAB | 20070528 | ||||
| 8 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20041130 |
Method DO_OPERATIONS on Interface IF_HRASR00_MAPPER has no exception.
Method FLUSH Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050527 | |||
| 2 | LOG_RECEIPTS | Call by reference | Type reference (TYPE) | HRASR00LOG_RECEIPT_TAB | Log Recepits | 20050401 | |||
| 3 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050527 | |||
| 4 | NO_COMMIT | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20041007 |
Method FLUSH on Interface IF_HRASR00_MAPPER has no exception.
Method GET_COLLISION_IMAGE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | COLLISION_IMAGE_VALUES | Call by reference | Type reference (TYPE) | HRASR00COLL_IMAGE_VALUE_TAB | Feldwerte für Kollisionserkennung | 20050428 | |||
| 2 | COLLISION_RELEVANT_FIELDS | Call by reference | Type reference (TYPE) | HRBAS_FIELDLIST_TAB | Liste von Feldnamen | 20050428 | |||
| 3 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20050428 | |||
| 4 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Version des Formularszenarios | 20050428 | |||
| 5 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050428 | |||
| 6 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050428 | |||
| 7 | NO_AUTH_CHECK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050428 | |||
| 8 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20050428 |
Method GET_COLLISION_IMAGE on Interface IF_HRASR00_MAPPER has no exception.
Method GET_INSTANCE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO_SERVICE | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_SERVICE | Backend-Service | 20041209 | |||
| 2 | INSTANCE | Call by reference | Object reference (TYPE REF TO) | IF_HRASR00_MAPPER | Meldungszuordnung für Infotypen und Generische Services | 20041125 | |||
| 3 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | 20070528 |
Method GET_INSTANCE on Interface IF_HRASR00_MAPPER has no exception.
Method GET_RESERVED_FIELDS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RESERVED_FIELD_LIST | Call by reference | Type reference (TYPE) | HRBAS_FIELDLIST_TAB | 20070528 | ||||
| 2 | SERVICEID | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_SERVICE | 20070528 |
Method GET_RESERVED_FIELDS on Interface IF_HRASR00_MAPPER has no exception.
Method GET_SPECIAL_FIELDS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | SERVICEID | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_SERVICE | Backend-Service | 20050324 | |||
| 2 | SPECIAL_FIELD_LIST | Call by reference | Type reference (TYPE) | HRBAS_FIELDLIST_TAB | Liste von Feldnamen | 20050302 |
Method GET_SPECIAL_FIELDS on Interface IF_HRASR00_MAPPER has no exception.
Method GET_TECHNICAL_FIELD_INFO Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20050420 | |||
| 2 | FORM_SCENARIO_FIELDS | Call by reference | Type reference (TYPE) | HRBAS_FIELDLIST_TAB | Liste von Feldnamen | 20050420 | |||
| 3 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Version des Formularszenarios | 20050420 | |||
| 4 | SERVICEID | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_SERVICE | Service | 20050420 | |||
| 5 | TECHNICAL_FIELD_INFOS | Call by reference | Type reference (TYPE) | HRASR00TECHNICAL_FLD_INFO_TAB | Technische Feldinformationen | 20050420 |
Method GET_TECHNICAL_FIELD_INFO on Interface IF_HRASR00_MAPPER has no exception.
Method GET_VALUE_HELPS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20060713 | |||
| 2 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Version des Formularszenarios | 20060713 | |||
| 3 | HELPVALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_FIELD_HELP_DATASET_TAB | Tabelle der Wertehilfen zu den Feldern | 20060713 | |||
| 4 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20060713 | |||
| 5 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20060713 | |||
| 6 | NO_AUTH_CHECK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20060713 | |||
| 7 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle für Zeilentyp HRASR00_VALUES_OF_FIELD | 20060713 |
Method GET_VALUE_HELPS on Interface IF_HRASR00_MAPPER has no exception.
Method INITIALIZE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20041125 | |||
| 2 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Version des Formularszenarios | 20041129 | |||
| 3 | HELPVALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_FIELD_HELP_DATASET_TAB | Tabelle der Wertehilfen zu den Feldern | 20050215 | |||
| 4 | IS_FSCN_STG_INIT | Call by reference | Type reference (TYPE) | BOOLE_D | SPACE | True for stage initialization | 20101108 | ||
| 5 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20040921 | |||
| 6 | IS_USER_EVENT | Call by reference | Type reference (TYPE) | BOOLE_D | SPACE | True if user defined event | 20101108 | ||
| 7 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20040921 | |||
| 8 | NO_AUTH_CHECK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050428 | |||
| 9 | RECORD_KEYS | Call by reference | Type reference (TYPE) | HRASR00_RECORD_KEY_TAB | 20070528 | ||||
| 10 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20041130 |
Method INITIALIZE on Interface IF_HRASR00_MAPPER has no exception.
Method INITIALIZE_STEP Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO | Formularszenario | 20041125 | |||
| 2 | FORM_SCENARIO_VERSION | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_VERSION | Formularszenarioversion | 20041207 | |||
| 3 | HELPVALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_FIELD_HELP_DATASET_TAB | Tabelle der Wertehilfen zu den Feldern | 20050215 | |||
| 4 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20040921 | |||
| 5 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20040921 | |||
| 6 | NO_AUTH_CHECK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050428 | |||
| 7 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20041130 |
Method INITIALIZE_STEP on Interface IF_HRASR00_MAPPER has no exception.
Method LOCK_OBJECT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO_SERVICE | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_SERVICE | Backend-Service | 20050406 | |||
| 2 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050404 | |||
| 3 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050404 | |||
| 4 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20050404 |
Method LOCK_OBJECT on Interface IF_HRASR00_MAPPER has no exception.
Method OPEN_LUW Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050527 | |||
| 2 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050527 |
Method OPEN_LUW on Interface IF_HRASR00_MAPPER has no exception.
Method ROLLBACK_LUW Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050527 | |||
| 2 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050527 |
Method ROLLBACK_LUW on Interface IF_HRASR00_MAPPER has no exception.
Method UNLOCK_OBJECT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | FORM_SCENARIO_SERVICE | Call by reference | Type reference (TYPE) | ASR_FORM_SCENARIO_SERVICE | Formularszenario | 20050406 | |||
| 2 | IS_OK | Call by reference | Type reference (TYPE) | BOOLE_D | Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') | 20050527 | |||
| 3 | MESSAGE_HANDLER | Call by reference | Object reference (TYPE REF TO) | IF_HRBAS_MESSAGE_HANDLER | HR-PD-Infotypen: Meldungen | 20050527 | |||
| 4 | VALUES_OF_FIELDS | Call by reference | Type reference (TYPE) | HRASR00_VALUES_OF_FIELD_TAB | Tabelle zum Zeilentyp HRASR00_VALUES_OF_FIELD | 20050404 |
Method UNLOCK_OBJECT on Interface IF_HRASR00_MAPPER has no exception.
History
| Last changed by/on | SAP | 20110810 |
| SAP Release Created in | 600 |