SAP ABAP Class CL_UA_UPLOAD_PARSER_XML (Convert XML into Command List)
Hierarchy
SEM-BW (Software Component) SEM-BW: Strategic Enterprise Management
   FIN-BA (Application Component) Business Analytics
     UA_IMPORT (Package) Costing Engine Data Import Framework
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_UA_UPLOAD_PARSER_ABSTRACT Abstract Upper Class for Upload Parser 20030711
Properties
Class CL_UA_UPLOAD_PARSER_XML  
Short Description Convert XML into Command List    
Super Class CL_UA_UPLOAD_PARSER_ABSTRACT Abstract Upper Class for Upload Parser 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class UACE    
Program status P  SAP Standard Production Program 
Category 0   
Package UA_IMPORT   Costing Engine Data Import Framework 
Created 20030711   SAP 
Last change 20050615   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_IXML Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 CL_UA_METADATA Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_UA_UPLOAD_PARSER_XML has no interface implemented.
Friends
Class CL_UA_UPLOAD_PARSER_XML has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MD_SKIP_LEVEL Instance attribute Private Type reference (TYPE) INT4 Natural Number 20050725
2 MD_SKIP_MODE Instance attribute Private Type reference (TYPE) BOOLE_D Data Element for Domain BOOLE: TRUE (='X') and FALSE (=' ') 20050725
3 MD_XML_STRING Instance attribute Private Type reference (TYPE) XSTRING XML Description of Upload 20030711
4 MO_IXML Instance attribute Private Object reference (TYPE REF TO) IF_IXML XML Dummy (SAP Note 652526) 20030917
5 MTH_CONVERTER Instance attribute Private Type reference (TYPE) TH_CONVERTER Field Conversion 20030718
6 MT_COMMAND Instance attribute Private Type reference (TYPE) UAB_T_COMMAND Table with Commands to Create a CE Structure 20030711
7 MT_IMPORTED Instance attribute Private Type reference (TYPE) YT_IMPORTED Table of Already Imported Subtrees/Subnetworks 20050725
8 MT_LEVEL Instance attribute Private Type reference (TYPE) YT_NVPAIR_LEVEL Assignment: Name/Value Table <-> Hierarchy Level 20050725
9 SD_ASCII Static Attribute Private Type reference (TYPE) STRING ASCII Sign 20030711
Methods
# Method Level Visibility Method type Description Created on
1 BUILD Instance method Private Method Builder Interface: Creates Table with Commands 20030711
2 BUILDER_ADD_EDGE Instance method Public Method Builder Interface: Add Link 20030711
3 BUILDER_ADD_HIERARCHY_EDGE Instance method Public Method Builder Interface: Add Hierarchy Link 20040811
4 BUILDER_ADD_HIERARCHY_OBJECT Instance method Public Method Builder Interface: Add Hierarchy Object 20040811
5 BUILDER_ADD_NODE Instance method Public Method Builder Interface: Add Node 20030711
6 BUILDER_ADD_OBJECT Instance method Public Method Builder Interface: Add Object 20030711
7 BUILDER_ADD_TLINE Instance method Public Method Builder Interface: Add Table Row 20040206
8 CLASS_CONSTRUCTOR Static method Public Constructor CLASS_CONSTRUCTOR 20030711
9 COL_TO_NVTAB Instance method Private Method Convert XML Node Collections in NV Pair Table 20030716
10 COMPLEMENT_FIELDS Instance method Private Method Complete Required Entry Fields from Context 20030717
11 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20030711
12 CONVERT_TO_INTERNAL Instance method Private Method Convert into Internal Display 20030718
13 FIND_ALREADY_IMPORTED Instance method Private Method Check whether object was already imported 20050725
14 FIND_TOP_NODES Instance method Private Method Finds Root Nodes of Upload 20030718
15 GET_CONVERTER Instance method Private Method Gets External to Internal Converter 20030718
16 MAKE_TOP_EDGES Instance method Private Method Completes Half Links for Root Nodes 20030718
17 PARSE Instance method Public Method Execute Conversion 20030711
18 SEARCH_LEVEL_TAB Instance method Private Method Read from Hierarchy Levels Table 20050725
19 UNESCAPE Static method Private Method Reset Specific Escape Sequences 20030711
Events
Class CL_UA_UPLOAD_PARSER_XML has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 YS_IMPORTED Private See coding 20050725 BEGIN OF ys_imported, typename TYPE uab_typename, key_tab TYPE yt_key_tab, END OF ys_imported
2 YS_NVPAIR_LEVEL Private See coding 20050725 BEGIN OF ys_nvpair_level, nv_pair TYPE uab_t_nv_pair, level TYPE int4, END OF ys_nvpair_level
3 YS_NV_PAIR_DUMMY Private See coding 20050725 BEGIN OF ys_nv_pair_dummy, dummy TYPE boole_d, table TYPE uab_t_nv_pair, END OF ys_nv_pair_dummy
4 YT_IMPORTED Private See coding 20050725 yt_imported TYPE STANDARD TABLE OF ys_imported
5 YT_KEY_TAB Private See coding 20050725 yt_key_tab TYPE STANDARD TABLE OF ys_nv_pair_dummy WITH NON-UNIQUE KEY dummy
6 YT_NVPAIR_LEVEL Private See coding 20050725 yt_nvpair_level TYPE STANDARD TABLE OF ys_nvpair_level
Method Signatures

Method BUILD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_COMMAND Value transfer Type reference (TYPE) UAB_T_COMMAND Tabelle mit Befehlen zum Aufbau einer CE-Struktur 20030711

Method BUILD on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method BUILDER_ADD_EDGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_ETYPE Call by reference Type reference (TYPE) UAB_TYPENAME Kantentyp 20030711
2 Importing ID_OTYPE_REC Call by reference Type reference (TYPE) UAB_TYPENAME Empfänger: Objekttyp 20030711
3 Importing ID_OTYPE_SND Call by reference Type reference (TYPE) UAB_TYPENAME Sender: Objekttyp 20030711
4 Importing IO_EDATA Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Kantendaten 20030711
5 Importing IO_HOKEY_REC Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Empfänger: Hierarchieobjektschlüssel 20040811
6 Importing IO_OKEY_REC Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Empfänger: Objektschlüssel 20030711
7 Importing IO_OKEY_SND Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Sender: Objektschlüssel 20030711

Method BUILDER_ADD_EDGE on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method BUILDER_ADD_HIERARCHY_EDGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_OTYPE_SND Call by reference Type reference (TYPE) UAB_TYPENAME Sender: Objekttyp 20050609
2 Importing IO_HOKEY_REC Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Empfänger: Hierarchieobjektschlüssel 20050609
3 Importing IO_HOKEY_SND Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Sender: Hierarchieobjektschlüssel 20050609
4 Importing IO_OKEY_SND Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Sender: Objektschlüssel 20050609

Method BUILDER_ADD_HIERARCHY_EDGE on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method BUILDER_ADD_HIERARCHY_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_ODATA Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Hierarchieobjektdaten 20040811
2 Importing IO_OKEY Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Hierarchieobjektschlüssel 20040811

Method BUILDER_ADD_HIERARCHY_OBJECT on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method BUILDER_ADD_NODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_OTYPE Call by reference Type reference (TYPE) UAB_TYPENAME Objekttyp 20030711
2 Importing IO_NDATA Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Knotendaten 20030711
3 Importing IO_OKEY Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Objektschlüssel 20030711

Method BUILDER_ADD_NODE on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method BUILDER_ADD_OBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_OTYPE Call by reference Type reference (TYPE) UAB_TYPENAME Objekttyp 20030711
2 Importing IO_ODATA Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Objektdaten 20030711
3 Importing IO_OKEY Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Objektschlüssel 20030711

Method BUILDER_ADD_OBJECT on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method BUILDER_ADD_TLINE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_TTYPE Call by reference Type reference (TYPE) UAB_TYPENAME Objekttyp 20040206
2 Importing IO_TDATA Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Objektdaten 20040206
3 Importing IO_TKEY Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION Objektschlüssel 20040206

Method BUILDER_ADD_TLINE on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method CLASS_CONSTRUCTOR Signature

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

Method COL_TO_NVTAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_COL1 Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION IF_IXML_NODE_COLLECTION 20030716
2 Importing IO_COL2 Call by reference Object reference (TYPE REF TO) IF_IXML_NODE_COLLECTION IF_IXML_NODE_COLLECTION 20030716
3 Returning RT_NV_PAIR Value transfer Type reference (TYPE) UAB_T_NV_PAIR Tabelle von Name-Wert-Paaren 20030716

Method COL_TO_NVTAB on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method COMPLEMENT_FIELDS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_NV_PAIR Call by reference Type reference (TYPE) UAB_T_NV_PAIR Tabelle von Name-Wert-Paaren 20030717
2 Importing ID_METATYPE Call by reference Type reference (TYPE) FINB_METATYPE Metatyp einer CS-Struktur (Object, Edge, Node,...) 20031209
3 Importing ID_TYPENAME Call by reference Type reference (TYPE) UAB_TYPENAME Costing Solutions Strukturname 20030717

Method COMPLEMENT_FIELDS on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_UPLOAD_TYPE Call by reference Type reference (TYPE) UAB_UPLOAD_TYPE Typ des R/3-Uploads 20030711
2 Importing ID_XML_STRING Call by reference Type reference (TYPE) XSTRING XML-Beschreibung des Upload 20030711
3 Importing IO_ENVIRONMENT Call by reference Object reference (TYPE REF TO) IF_UA_CE_ENVIRONMENT Laufzeitumgebung 20030711
4 Importing IO_UPLOAD_CONTEXT Call by reference Object reference (TYPE REF TO) CL_UA_UPLOAD_CONTEXT Kontext für den Upload 20030711
# Exception Resumable Description Created on
1 FAILED 20030801

Method CONVERT_TO_INTERNAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_NV_PAIR Call by reference Type reference (TYPE) UAB_T_NV_PAIR Tabelle von Name-Wert-Paaren 20030718

Method CONVERT_TO_INTERNAL on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method FIND_ALREADY_IMPORTED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_IMPORTED Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20050725
2 Exporting ED_INDEX Call by reference Type reference (TYPE) SYTABIX Interne Tabellen, aktueller Zeilenindex 20050725
3 Exporting ET_KEY_TAB Call by reference Type reference (TYPE) YT_KEY_TAB 20050725
4 Importing ID_TYPENAME Call by reference Type reference (TYPE) UAB_TYPENAME Typname 20050725
5 Importing IT_NV_PAIR Call by reference Type reference (TYPE) UAB_T_NV_PAIR Tabelle von Name-Wert-Paaren 20050725

Method FIND_ALREADY_IMPORTED on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method FIND_TOP_NODES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_COMMAND Call by reference Type reference (TYPE) UAB_T_COMMAND Tabelle mit Befehlen zum Aufbau einer CE-Struktur 20030718
2 Returning RT_NODE Value transfer Type reference (TYPE) UAB_T_UPLID Tabelle von Upload-IDs 20030718

Method FIND_TOP_NODES on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method GET_CONVERTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_FIELDNAME Call by reference Type reference (TYPE) UAB_FIELDNAME Feldname (Merkmal oder Kennzahl) 20030718
2 Returning RO_CONVERTER Value transfer Object reference (TYPE REF TO) IF_UG_MD_CHAR FI-Stammdaten: Repräsentanz eines Merkmals 20030718
# Exception Resumable Description Created on
1 NO_CONVERSION Konvertierung nicht durchführen 20030718

Method MAKE_TOP_EDGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_NODE Call by reference Type reference (TYPE) UAB_T_UPLID Tabelle von Upload-IDs 20030718
2 Returning RT_COMMAND Value transfer Type reference (TYPE) UAB_T_COMMAND Tabelle mit Befehlen zum Aufbau einer CE-Struktur 20030718

Method MAKE_TOP_EDGES on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method PARSE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_COMMAND Value transfer Type reference (TYPE) UAB_T_COMMAND Tabelle mit Befehlen zum Aufbau einer CE-Struktur 20030711

Method PARSE on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method SEARCH_LEVEL_TAB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_INDEX Call by reference Type reference (TYPE) SYTABIX Interne Tabellen, aktueller Zeilenindex 20050725
2 Exporting ES_CONTENT Call by reference Type reference (TYPE) YS_NVPAIR_LEVEL 20050725
3 Importing IT_KEY Call by reference Type reference (TYPE) UAB_T_NV_PAIR Tabelle von Name-Wert-Paaren 20050725

Method SEARCH_LEVEL_TAB on class CL_UA_UPLOAD_PARSER_XML has no exception.

Method UNESCAPE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_STRING Call by reference Type reference (TYPE) STRING 20030711
2 Returning RD_STRING Value transfer Type reference (TYPE) STRING 20030711

Method UNESCAPE on class CL_UA_UPLOAD_PARSER_XML has no exception.
History
Last changed by/on SAP  20050615 
SAP Release Created in 400