SAP ABAP Class CL_UA_INV_PRICE_SERVICES (Price API)
Hierarchy
SEM-BW (Software Component) SEM-BW: Strategic Enterprise Management
   FIN-BAC-INV (Application Component) Inventory Accounting
     UA_INV_PRICE_API (Package) API for Product Prices
Properties
Class CL_UA_INV_PRICE_SERVICES  
Short Description Price API    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package UA_INV_PRICE_API   API for Product Prices 
Created 20051124   SAP 
Last change 20060703   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_FIN_ACC_SYSTEM Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_UA_INV_PRICE_SERVICES has no interface implemented.
Friends
Class CL_UA_INV_PRICE_SERVICES has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MC_DB_STATUS Constant Private Type reference (TYPE) FINB_MD_FIELDNAME 'FINB_DB_STATUS' Status of Price at Runtime 20051205
2 MC_MSGID Constant Private Type reference (TYPE) FINB_MD_FIELDNAME 'UA_INV_PRICE_API' Message Class 20051205
3 MC_TYPE_NAME_BATCH Constant Private Type reference (TYPE) FOBJ_TYPE_NAME '3BATCHMAT' Type of Batch Material 20051124
4 MC_TYPE_NAME_PLANT Constant Private Type reference (TYPE) FOBJ_TYPE_NAME '3PLANTMAT' Type of Plant Material 20051124
5 MD_ACC_ROLE_NAME Static Attribute Private Type reference (TYPE) ACC_ROLE_NAME 20051124
6 MD_ACC_SYSTEM Static Attribute Private Type reference (TYPE) ACC_SYSTEM Accounting System 20051124
7 MD_DATABASIS Static Attribute Private Type reference (TYPE) ACC_DATABASIS Data Basis 20051124
8 MT_AUTH_KEY Static Attribute Private Type reference (TYPE) GYTS_AUTH_KEY Authorization key 20060125
9 MT_COMPANIES Static Attribute Private Type reference (TYPE) GYTS_COMPANIES Company Codes 20060120
10 MT_CURRTYPES Static Attribute Private Type reference (TYPE) CL_FIN_ACC_SYSTEM=>GYTS_CURRTYPE_COMPANY Currency Types 20060118
11 MT_DYNRELACT Static Attribute Private Type reference (TYPE) UAINV_T_DYNRELACT Activation of Dynamic Price Release 20060127
12 MT_OBJECT_BUFFER Static Attribute Private Type reference (TYPE) GYTS_OBJECT_BUFFER Buffered Object Information 20060120
13 MT_PRICELABEL_ALL Static Attribute Private Type reference (TYPE) FIN_T_PRICELABELALL Table with All Price Type Data 20051205
Methods
# Method Level Visibility Method type Description Created on
1 CHANGE_MULTIPLE_PRICES Static method Public Method Change Multiple Prices 20051124
2 CHANGE_SINGLE_PRICE Static method Public Method Change One Price 20051124
3 CHECK_AUTHORITY Static method Private Method Authorization Check 20051205
4 CHECK_COMPLETE_PRICE Static method Private Method Complete and Check Price Data 20060125
5 CHECK_CURRENCY Static method Private Method Check Currency Type and Currency 20060209
6 CHECK_LOCATION Static method Private Method Check Plant 20060209
7 CHECK_PRICELABEL Static method Private Method Check Price Type 20051205
8 CHECK_PRICES_FOR_CURRTYP Static method Private Method Check Whether All Currency Types for the Prices Exist 20060125
9 CHECK_PRICE_DATE Static method Private Method Check and Complete Validity Period 20051125
10 CHECK_SELECTPARAM_PRICE Static method Private Method Check Selection Data (Price) 20051124
11 CHECK_VAL_UOM Static method Private Method Check Reference Unit of Measure 20060209
12 CLASS_CONSTRUCTOR Static method Public Constructor 20051124
13 DELETE_PRICES Static method Private Method Deletes Unneeded Prices from Queue During Price Release 20060118
14 FILTER_PRICEREL_AUTH Static method Private Method Filter Price Release - Based on Authorization Aspects 20060125
15 GET_CONDITION_INVVAL Static method Private Method Generates the Conditions for Inventory Determination 20051124
16 GET_CONDITION_PRICE Static method Private Method Generates the Conditions for Price Determination 20051124
17 GET_CONDITION_REVAL Static method Private Method Generates the Conditions for Price Release 20051124
18 GET_DYNREL_ACTIVATION Static method Public Method Gets the Activation Settings for Dynamic Price Release 20060127
19 GET_FINOBJ_KEY Static method Private Method Determine FIN Object Key 20051124
20 GET_FIN_OBJECTS Static method Private Method Generate FIN Objects 20051124
21 GET_LIST_INV_VAL Static method Public Method Calculate Inventory Values 20051124
22 GET_PERIODS Static method Private Method Determines All Periods Between Two Periods 20051124
23 GET_PRICE_LIST Static method Public Method Price Determination 20051124
24 PREPARE_PRICE_LABELS Static method Private Method Determines All Price Types to Select 20051124
25 RELEASE_PRICES Static method Public Method Release Prices 20051124
26 SET_OUTPUT_STATUS Static method Private Method Gives the Change Status to the Prices 20051124
Events
Class CL_UA_INV_PRICE_SERVICES has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 GYS_AUTH_KEY Private See coding 20060125 BEGIN OF gys_auth_key, fin_company TYPE fin_company, fin_location TYPE fin_location, fin_pricelabel TYPE fin_pricelabel, END OF gys_auth_key
2 GYS_OBJECT_BUFFER Private See coding 20060120 begin of gys_object_buffer, fobj_object_id type fobj_object_id, FOBJ_TYPE_NAME type FOBJ_TYPE_NAME, fin_company type FIN_COMPANY, fin_location type FIN_COMPANY, fin_product type fin_product, fin_batch type fin_batch, fin_uomval type fin_uomval, fin_invvalind type fin_invvalind, fin_valclass type fin_valclass, fin_valproc type fin_valproc, object_ref type REF TO cl_fobj_object, end of gys_object_buffer
3 GYS_PERIODS Private See coding 20060120 BEGIN OF gys_periods, fin_fiscyearper TYPE fin_fiscyearper, END OF gys_periods
4 GYTS_AUTH_KEY Private See coding 20060125 gyts_auth_key type SORTED TABLE OF gys_auth_key with UNIQUE KEY TABLE_LINE
5 GYTS_COMPANIES Private See coding 20060120 gyts_companies type SORTED TABLE OF fin_company with UNIQUE KEY TABLE_LINE
6 GYTS_OBJECT_BUFFER Private See coding 20060120 gyts_object_buffer type SORTED TABLE OF gys_object_buffer with UNIQUE KEY fobj_object_id FOBJ_TYPE_NAME fin_company fin_location fin_product fin_batch fin_uomval fin_invvalind fin_valclass fin_valproc
7 GYTS_PERIODS Private See coding 20060120 gyts_periods TYPE STANDARD TABLE OF gys_periods
Method Signatures

Method CHANGE_MULTIPLE_PRICES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051124
2 Exporting ET_PRICES_TECH Call by reference Type reference (TYPE) UAINV_T_EXTENDED_PRC_TECH Technischer Preis - erweitert 20051124
3 Importing IF_MODIFY Call by reference Type reference (TYPE) CHAR01 Änderung bei Preisüberschneidungen 20051124
4 Importing IT_PRICES Call by reference Type reference (TYPE) UAINV_T_EXTENDED_PRICES Allgemeine Preisinformationen - erweitert 20051124

Method CHANGE_MULTIPLE_PRICES on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHANGE_SINGLE_PRICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returnparameter 20051124
2 Exporting ET_PRICE Call by reference Type reference (TYPE) UAINV_T_EXTENDED_PRC_TECH Technischer Preis - erweitert 20051124
3 Importing IF_MODIFY Call by reference Type reference (TYPE) CHAR01 Preise ändern 20051124
4 Importing IS_PRICE Call by reference Type reference (TYPE) UAINV_S_EXTENDED_PRICES Allgemeine Preisinformationen - erweitert 20051124

Method CHANGE_SINGLE_PRICE on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_AUTHORITY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_PRICES Call by reference Type reference (TYPE) ANY TABLE Tabellentyp für Preise zu FIN-Objekten 20051205
2 Importing ID_ACTVT Call by reference Type reference (TYPE) ACTIV_AUTH Aktivität 20051205

Method CHECK_AUTHORITY on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_COMPLETE_PRICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_PRICE Call by reference Type reference (TYPE) UAV_S_PRICE Struktur für Preistabelle zu FIN-Objekten 20060125
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20060125
3 Importing IT_OBJKEY_COMB Call by reference Type reference (TYPE) UAINV_T_OBJKEY_COMB Erweiterter Produktschlüssel 20060125

Method CHECK_COMPLETE_PRICE on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_CURRENCY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_PRICE Call by reference Type reference (TYPE) UAV_S_PRICE Struktur für Preistabelle zu FIN-Objekten 20060209
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20060209
3 Importing IT_OBJKEY_COMB Call by reference Type reference (TYPE) UAINV_T_OBJKEY_COMB Erweiterter Produktschlüssel 20060209

Method CHECK_CURRENCY on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_LOCATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20060209
2 Importing ID_LOCATION Call by reference Type reference (TYPE) FIN_LOCATION Lokation 20060209

Method CHECK_LOCATION on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_PRICELABEL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051205
2 Importing ID_PRICELABEL Call by reference Type reference (TYPE) FIN_PRICELABEL Preistyp 20051205

Method CHECK_PRICELABEL on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_PRICES_FOR_CURRTYP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_PRICES Call by reference Type reference (TYPE) UAV_T_PRICE Tabellentyp für Preise zu FIN-Objekten 20060125
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20060125
# Exception Resumable Description Created on
1 MISSING_CURRTYP Es sind nicht alle Währungstypen gefunden worden 20060125

Method CHECK_PRICE_DATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_PRICE Call by reference Type reference (TYPE) UAV_S_PRICE Struktur für Preistabelle zu FIN-Objekten 20051125
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051125
3 Importing IT_OBJKEY_COMB Call by reference Type reference (TYPE) UAINV_T_OBJKEY_COMB Erweiterter Produktschlüssel 20051125

Method CHECK_PRICE_DATE on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_SELECTPARAM_PRICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051124
2 Importing IS_PRICE_SELECTION Call by reference Type reference (TYPE) UAINV_S_PRICE_SELECTION Preisselektion 20051124

Method CHECK_SELECTPARAM_PRICE on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CHECK_VAL_UOM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CS_PRICE Call by reference Type reference (TYPE) UAV_S_PRICE Struktur für Preistabelle zu FIN-Objekten 20060209
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20060209
3 Importing IT_OBJKEY_COMB Call by reference Type reference (TYPE) UAINV_T_OBJKEY_COMB Erweiterter Produktschlüssel 20060209

Method CHECK_VAL_UOM on class CL_UA_INV_PRICE_SERVICES has no exception.

Method CLASS_CONSTRUCTOR Signature

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

Method DELETE_PRICES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_PRICES Call by reference Type reference (TYPE) UAV_T_PRICE Tabellentyp für Preise zu FIN-Objekten 20060118
2 Importing ID_DYN_RELEASE Value transfer Type reference (TYPE) UAINV_DYN_RELEASE dynamische Preisfreigabe 20060118
3 Importing IT_UAINV_DYNRELACT Call by reference Type reference (TYPE) UAINV_T_DYNRELACT Aktivierung der dynamischen Preisfreigabe 20060118
4 Importing IT_UAINV_DYNRELCUS Call by reference Type reference (TYPE) UAINV_DYNRELCUS_T Customizing für die dynamische Preisfreigabe 20060118

Method DELETE_PRICES on class CL_UA_INV_PRICE_SERVICES has no exception.

Method FILTER_PRICEREL_AUTH Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_PRICES Call by reference Type reference (TYPE) UAV_T_PRICE Tabellentyp für Preise zu FIN-Objekten 20060125
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20060125

Method FILTER_PRICEREL_AUTH on class CL_UA_INV_PRICE_SERVICES has no exception.

Method GET_CONDITION_INVVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_CONDITION Call by reference Object reference (TYPE REF TO) CL_FINB_CONDITION Bedingung 20051124
2 Importing IS_SELECTION Call by reference Type reference (TYPE) UAINV_S_INV_VALUE_SEL Selektionskriterien zur Bestandswerteermittlung 20051124

Method GET_CONDITION_INVVAL on class CL_UA_INV_PRICE_SERVICES has no exception.

Method GET_CONDITION_PRICE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_CONDITION Call by reference Object reference (TYPE REF TO) CL_FINB_CONDITION Bedingung 20051124
2 Importing IS_SELECTION Call by reference Type reference (TYPE) UAINV_S_PRICE_SELECTION Preisselektion 20051124

Method GET_CONDITION_PRICE on class CL_UA_INV_PRICE_SERVICES has no exception.

Method GET_CONDITION_REVAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EO_CONDITION Call by reference Object reference (TYPE REF TO) CL_FINB_CONDITION Bedingung 20051124
2 Importing IS_SELECTION Call by reference Type reference (TYPE) UAINV_S_INV_REVALUATION_SEL Selektionskriterien für Preisfreigabe 20051124

Method GET_CONDITION_REVAL on class CL_UA_INV_PRICE_SERVICES has no exception.

Method GET_DYNREL_ACTIVATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_DYNRELACT Value transfer Type reference (TYPE) UAINV_T_DYNRELACT Aktivierung der dynamischen Preisfreigabe 20060127
# Exception Resumable Description Created on
1 NO_DATA_FOUND Keine Daten gefunden 20060127
2 READING_FAILED Lesefehler 20060127

Method GET_FINOBJ_KEY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_KEY_COMB Call by reference Type reference (TYPE) UAINV_T_OBJKEY_COMB Erweiterter Produktschlüssel 20051125
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051124
3 Importing IT_KEY_COMB Call by reference Type reference (TYPE) UAINV_T_OBJKEY_COMB Erweiterter Produktschlüssel 20051125

Method GET_FINOBJ_KEY on class CL_UA_INV_PRICE_SERVICES has no exception.

Method GET_FIN_OBJECTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IO_CONDITION Call by reference Object reference (TYPE REF TO) CL_FINB_CONDITION 20051124
2 Returning RT_FIN_OBJECT Value transfer Type reference (TYPE) FOBJ_T_OBJECT 20051124
# Exception Resumable Description Created on
1 NO_OBJECTS_FOUND 20051124

Method GET_LIST_INV_VAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_INV_VALUE Call by reference Type reference (TYPE) UAINV_T_INV_VALUE Bestands-wert und -Preis 20051124
2 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051124
3 Importing IS_INV_VAL_SEL Call by reference Type reference (TYPE) UAINV_S_INV_VALUE_SEL Selektionskriterien zur Bestandswerteermittlung 20051124

Method GET_LIST_INV_VAL on class CL_UA_INV_PRICE_SERVICES has no exception.

Method GET_PERIODS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051124
2 Exporting ET_PERIODS Call by reference Type reference (TYPE) GYTS_PERIODS Ermittelte Perioden 20051124
3 Importing ID_COMPANY Call by reference Type reference (TYPE) FIN_COMPANY Gesellschaft 20051124
4 Importing ID_FROMYEARPER Call by reference Type reference (TYPE) FIN_FROMYEARPER Gültig-ab-Periode 20051124
5 Importing ID_TOYEARPER Call by reference Type reference (TYPE) FIN_TOYEARPER Gültig-bis-Periode 20051124

Method GET_PERIODS on class CL_UA_INV_PRICE_SERVICES has no exception.

Method GET_PRICE_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Meldungen 20051124
2 Exporting ET_PRICES Call by reference Type reference (TYPE) UAINV_T_EXTENDED_PRC_TECH Technische Preisinformationen - erweitert 20051124
3 Importing IS_PRICE_SELECTION Call by reference Type reference (TYPE) UAINV_S_PRICE_SELECTION Preisselektion 20051124

Method GET_PRICE_LIST on class CL_UA_INV_PRICE_SERVICES has no exception.

Method PREPARE_PRICE_LABELS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_PRICELABEL_SEL Call by reference Type reference (TYPE) UAINV_T_PRCLABEL_RANGE Preistyp - Range 20051124
2 Importing IT_PRICELABEL_SEL Call by reference Type reference (TYPE) UAINV_T_PRCLABEL_RANGE Preistyp - Range 20051124

Method PREPARE_PRICE_LABELS on class CL_UA_INV_PRICE_SERVICES has no exception.

Method RELEASE_PRICES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_MESSAGES Call by reference Type reference (TYPE) BAPIRET2_T Returntabelle 20051124
2 Importing ID_DYN_RELEASE Call by reference Type reference (TYPE) UAINV_DYN_RELEASE dynamische Preisfreigabe 20060116
3 Importing ID_PROD_LOCKED Call by reference Type reference (TYPE) XFELD Produkte sind gesperrt 20060126
4 Importing IS_PRICE_SELECTION Call by reference Type reference (TYPE) UAINV_S_INV_REVALUATION_SEL Selektionskriterien für Preisfreigabe 20051124

Method RELEASE_PRICES on class CL_UA_INV_PRICE_SERVICES has no exception.

Method SET_OUTPUT_STATUS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_PRICES_TECH Call by reference Type reference (TYPE) UAINV_T_EXTENDED_PRC_TECH Technischer Preis - erweitert 20051124
2 Importing ID_MODIFY Call by reference Type reference (TYPE) CHAR1 Preise ändern 20051124
3 Importing IT_PRICES Call by reference Type reference (TYPE) UAV_T_PRICE Tabellentyp für Preise zu FIN-Objekten 20051124
4 Importing IT_PRICES_POST Call by reference Type reference (TYPE) UAINV_T_EXTENDED_PRC_TECH Technischer Preis - erweitert 20051124

Method SET_OUTPUT_STATUS on class CL_UA_INV_PRICE_SERVICES has no exception.
History
Last changed by/on SAP  20060703 
SAP Release Created in 700