public class ProductValuation extends VdmEntity<ProductValuation>
Original entity name from the Odata EDM: A_ProductValuationType
Modifier and Type | Class and Description |
---|---|
static class |
ProductValuation.ProductValuationBuilder
Helper class to allow for fluent creation of ProductValuation instances.
|
Modifier and Type | Field and Description |
---|---|
static ProductValuationSelectable |
ALL_FIELDS
Selector for all available fields of ProductValuation.
|
static ProductValuationField<String> |
BASE_UNIT
Use with available fluent helpers to apply the BaseUnit field to query operations.
|
static ProductValuationField<String> |
CURRENCY
Use with available fluent helpers to apply the Currency field to query operations.
|
static ProductValuationField<LocalDateTime> |
FUTURE_PLND_PRICE1_VALDTY_DATE
Use with available fluent helpers to apply the FuturePlndPrice1ValdtyDate field to query operations.
|
static ProductValuationField<LocalDateTime> |
FUTURE_PLND_PRICE2_VALDTY_DATE
Use with available fluent helpers to apply the FuturePlndPrice2ValdtyDate field to query operations.
|
static ProductValuationField<LocalDateTime> |
FUTURE_PLND_PRICE3_VALDTY_DATE
Use with available fluent helpers to apply the FuturePlndPrice3ValdtyDate field to query operations.
|
static ProductValuationField<String> |
INVENTORY_VALUATION_PROCEDURE
Use with available fluent helpers to apply the InventoryValuationProcedure field to query operations.
|
static ProductValuationField<Boolean> |
IS_MARKED_FOR_DELETION
Use with available fluent helpers to apply the IsMarkedForDeletion field to query operations.
|
static ProductValuationField<Boolean> |
IS_PRODUCED_INHOUSE
Use with available fluent helpers to apply the IsProducedInhouse field to query operations.
|
static ProductValuationField<BigDecimal> |
MOVING_AVERAGE_PRICE
Use with available fluent helpers to apply the MovingAveragePrice field to query operations.
|
static ProductValuationField<BigDecimal> |
PLANNED_PRICE
Use with available fluent helpers to apply the PlannedPrice field to query operations.
|
static ProductValuationField<BigDecimal> |
PLANNED_PRICE1_IN_CO_CODE_CRCY
Use with available fluent helpers to apply the PlannedPrice1InCoCodeCrcy field to query operations.
|
static ProductValuationField<BigDecimal> |
PLANNED_PRICE2_IN_CO_CODE_CRCY
Use with available fluent helpers to apply the PlannedPrice2InCoCodeCrcy field to query operations.
|
static ProductValuationField<BigDecimal> |
PLANNED_PRICE3_IN_CO_CODE_CRCY
Use with available fluent helpers to apply the PlannedPrice3InCoCodeCrcy field to query operations.
|
static ProductValuationField<BigDecimal> |
PREV_INVTRY_PRICE_IN_CO_CODE_CRCY
Use with available fluent helpers to apply the PrevInvtryPriceInCoCodeCrcy field to query operations.
|
static ProductValuationField<String> |
PRICE_DETERMINATION_CONTROL
Use with available fluent helpers to apply the PriceDeterminationControl field to query operations.
|
static ProductValuationField<LocalDateTime> |
PRICE_LAST_CHANGE_DATE
Use with available fluent helpers to apply the PriceLastChangeDate field to query operations.
|
static ProductValuationField<BigDecimal> |
PRICE_UNIT_QTY
Use with available fluent helpers to apply the PriceUnitQty field to query operations.
|
static ProductValuationField<String> |
PROD_COST_EST_NUMBER
Use with available fluent helpers to apply the ProdCostEstNumber field to query operations.
|
static ProductValuationField<String> |
PRODUCT
Use with available fluent helpers to apply the Product field to query operations.
|
static ProductValuationField<String> |
PRODUCT_ORIGIN_TYPE
Use with available fluent helpers to apply the ProductOriginType field to query operations.
|
static ProductValuationField<String> |
PRODUCT_USAGE_TYPE
Use with available fluent helpers to apply the ProductUsageType field to query operations.
|
static ProductValuationField<String> |
PROJECT_STOCK_VALUATION_CLASS
Use with available fluent helpers to apply the ProjectStockValuationClass field to query operations.
|
static ProductValuationField<BigDecimal> |
STANDARD_PRICE
Use with available fluent helpers to apply the StandardPrice field to query operations.
|
static ProductValuationField<BigDecimal> |
TAX_BASED_PRICES_PRICE_UNIT_QTY
Use with available fluent helpers to apply the TaxBasedPricesPriceUnitQty field to query operations.
|
static ProductValuationLink<ProductMLAccount> |
TO_ML_ACCOUNT
Use with available fluent helpers to apply the to_MLAccount navigation property to query operations.
|
static ProductValuationLink<ProductMLPrices> |
TO_ML_PRICES
Use with available fluent helpers to apply the to_MLPrices navigation property to query operations.
|
static ProductValuationOneToOneLink<ProductValuationAccount> |
TO_VALUATION_ACCOUNT
Use with available fluent helpers to apply the to_ValuationAccount navigation property to query
operations.
|
static ProductValuationField<String> |
VALUATION_AREA
Use with available fluent helpers to apply the ValuationArea field to query operations.
|
static ProductValuationField<String> |
VALUATION_CATEGORY
Use with available fluent helpers to apply the ValuationCategory field to query operations.
|
static ProductValuationField<String> |
VALUATION_CLASS
Use with available fluent helpers to apply the ValuationClass field to query operations.
|
static ProductValuationField<String> |
VALUATION_CLASS_SALES_ORDER_STOCK
Use with available fluent helpers to apply the ValuationClassSalesOrderStock field to query operations.
|
static ProductValuationField<String> |
VALUATION_TYPE
Use with available fluent helpers to apply the ValuationType field to query operations.
|
changedOriginalFields
Constructor and Description |
---|
ProductValuation() |
ProductValuation(String product,
String valuationArea,
String valuationType,
String valuationClass,
String priceDeterminationControl,
BigDecimal standardPrice,
BigDecimal priceUnitQty,
String inventoryValuationProcedure,
Boolean isMarkedForDeletion,
BigDecimal movingAveragePrice,
String valuationCategory,
String productUsageType,
String productOriginType,
Boolean isProducedInhouse,
String prodCostEstNumber,
String projectStockValuationClass,
String valuationClassSalesOrderStock,
BigDecimal plannedPrice1InCoCodeCrcy,
BigDecimal plannedPrice2InCoCodeCrcy,
BigDecimal plannedPrice3InCoCodeCrcy,
LocalDateTime futurePlndPrice1ValdtyDate,
LocalDateTime futurePlndPrice2ValdtyDate,
LocalDateTime futurePlndPrice3ValdtyDate,
BigDecimal taxBasedPricesPriceUnitQty,
LocalDateTime priceLastChangeDate,
BigDecimal plannedPrice,
BigDecimal prevInvtryPriceInCoCodeCrcy,
String currency,
String baseUnit,
List<ProductMLAccount> toMLAccount,
List<ProductMLPrices> toMLPrices,
ProductValuationAccount toValuationAccount) |
Modifier and Type | Method and Description |
---|---|
void |
addMLAccount(ProductMLAccount... entity)
Adds elements to the list of associated ProductMLAccount entities.
|
void |
addMLPrices(ProductMLPrices... entity)
Adds elements to the list of associated ProductMLPrices entities.
|
void |
attachToService(String servicePath,
HttpDestinationProperties destination)
Sets the service path and destination for the fetch commands of this entity.
|
static ProductValuation.ProductValuationBuilder |
builder() |
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
List<ProductMLAccount> |
fetchMLAccount()
Fetches the ProductMLAccount entities (one to many) associated with this entity.
|
List<ProductMLPrices> |
fetchMLPrices()
Fetches the ProductMLPrices entities (one to many) associated with this entity.
|
ProductValuationAccount |
fetchValuationAccount()
Fetches the ProductValuationAccount entity (one to one) associated with this entity.
|
static <T> ProductValuationField<T> |
field(String fieldName,
Class<T> fieldType)
Use with available fluent helpers to apply an extension field to query operations.
|
static <T,DomainT> |
field(String fieldName,
TypeConverter<T,DomainT> typeConverter)
Use with available fluent helpers to apply an extension field to query operations.
|
protected void |
fromMap(Map<String,Object> inputValues) |
String |
getBaseUnit()
Constraints: Not nullable, Maximum length: 3
|
String |
getCurrency()
Constraints: Not nullable, Maximum length: 5
|
protected String |
getDefaultServicePath()
Used by fluent helpers and navigation property methods to construct OData queries.
|
HttpDestinationProperties |
getDestinationForFetch()
Convienence field for reusing the same destination with multiple queries (e.g.
|
protected String |
getEntityCollection()
Used by fluent helpers and navigation property methods to construct OData queries.
|
LocalDateTime |
getFuturePlndPrice1ValdtyDate()
Constraints: Not nullable, Precision: 0
|
LocalDateTime |
getFuturePlndPrice2ValdtyDate()
Constraints: Not nullable, Precision: 0
|
LocalDateTime |
getFuturePlndPrice3ValdtyDate()
Constraints: Not nullable, Precision: 0
|
String |
getInventoryValuationProcedure()
Constraints: Not nullable, Maximum length: 1
|
Boolean |
getIsMarkedForDeletion()
Constraints: none
|
Boolean |
getIsProducedInhouse()
Constraints: none
|
protected Map<String,Object> |
getKey() |
io.vavr.control.Option<List<ProductMLAccount>> |
getMLAccountIfPresent()
Retrieval of associated ProductMLAccount entities (one to many).
|
List<ProductMLAccount> |
getMLAccountOrFetch()
Retrieval of associated ProductMLAccount entities (one to many).
|
io.vavr.control.Option<List<ProductMLPrices>> |
getMLPricesIfPresent()
Retrieval of associated ProductMLPrices entities (one to many).
|
List<ProductMLPrices> |
getMLPricesOrFetch()
Retrieval of associated ProductMLPrices entities (one to many).
|
BigDecimal |
getMovingAveragePrice()
Constraints: Not nullable, Precision: 12, Scale: 3
|
BigDecimal |
getPlannedPrice()
Constraints: Not nullable, Precision: 12, Scale: 3
|
BigDecimal |
getPlannedPrice1InCoCodeCrcy()
Constraints: Not nullable, Precision: 12, Scale: 3
|
BigDecimal |
getPlannedPrice2InCoCodeCrcy()
Constraints: Not nullable, Precision: 12, Scale: 3
|
BigDecimal |
getPlannedPrice3InCoCodeCrcy()
Constraints: Not nullable, Precision: 12, Scale: 3
|
BigDecimal |
getPrevInvtryPriceInCoCodeCrcy()
Constraints: Not nullable, Precision: 12, Scale: 3
|
String |
getPriceDeterminationControl()
Constraints: Not nullable, Maximum length: 1
|
LocalDateTime |
getPriceLastChangeDate()
Constraints: Not nullable, Precision: 0
|
BigDecimal |
getPriceUnitQty()
Constraints: Not nullable, Precision: 5, Scale: 0
|
String |
getProdCostEstNumber()
Constraints: Not nullable, Maximum length: 12
|
String |
getProduct()
(Key Field) Constraints: Not nullable, Maximum length: 40
|
String |
getProductOriginType()
Constraints: Not nullable, Maximum length: 1
|
String |
getProductUsageType()
Constraints: Not nullable, Maximum length: 1
|
String |
getProjectStockValuationClass()
Constraints: Not nullable, Maximum length: 4
|
BigDecimal |
getStandardPrice()
Constraints: Not nullable, Precision: 12, Scale: 3
|
BigDecimal |
getTaxBasedPricesPriceUnitQty()
Constraints: Not nullable, Precision: 5, Scale: 0
|
Class<ProductValuation> |
getType() |
io.vavr.control.Option<ProductValuationAccount> |
getValuationAccountIfPresent()
Retrieval of associated ProductValuationAccount entity (one to one).
|
ProductValuationAccount |
getValuationAccountOrFetch()
Retrieval of associated ProductValuationAccount entity (one to one).
|
String |
getValuationArea()
(Key Field) Constraints: Not nullable, Maximum length: 4
|
String |
getValuationCategory()
Constraints: Not nullable, Maximum length: 1
|
String |
getValuationClass()
Constraints: Not nullable, Maximum length: 4
|
String |
getValuationClassSalesOrderStock()
Constraints: Not nullable, Maximum length: 4
|
String |
getValuationType()
(Key Field) Constraints: Not nullable, Maximum length: 10
|
int |
hashCode() |
void |
setBaseUnit(String baseUnit)
Constraints: Not nullable, Maximum length: 3
|
void |
setCurrency(String currency)
Constraints: Not nullable, Maximum length: 5
|
void |
setFuturePlndPrice1ValdtyDate(LocalDateTime futurePlndPrice1ValdtyDate)
Constraints: Not nullable, Precision: 0
|
void |
setFuturePlndPrice2ValdtyDate(LocalDateTime futurePlndPrice2ValdtyDate)
Constraints: Not nullable, Precision: 0
|
void |
setFuturePlndPrice3ValdtyDate(LocalDateTime futurePlndPrice3ValdtyDate)
Constraints: Not nullable, Precision: 0
|
void |
setInventoryValuationProcedure(String inventoryValuationProcedure)
Constraints: Not nullable, Maximum length: 1
|
void |
setIsMarkedForDeletion(Boolean isMarkedForDeletion)
Constraints: none
|
void |
setIsProducedInhouse(Boolean isProducedInhouse)
Constraints: none
|
void |
setMLAccount(List<ProductMLAccount> value)
Overwrites the list of associated ProductMLAccount entities for the loaded navigation property
to_MLAccount.
|
void |
setMLPrices(List<ProductMLPrices> value)
Overwrites the list of associated ProductMLPrices entities for the loaded navigation property
to_MLPrices.
|
void |
setMovingAveragePrice(BigDecimal movingAveragePrice)
Constraints: Not nullable, Precision: 12, Scale: 3
|
void |
setPlannedPrice(BigDecimal plannedPrice)
Constraints: Not nullable, Precision: 12, Scale: 3
|
void |
setPlannedPrice1InCoCodeCrcy(BigDecimal plannedPrice1InCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
void |
setPlannedPrice2InCoCodeCrcy(BigDecimal plannedPrice2InCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
void |
setPlannedPrice3InCoCodeCrcy(BigDecimal plannedPrice3InCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
void |
setPrevInvtryPriceInCoCodeCrcy(BigDecimal prevInvtryPriceInCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
void |
setPriceDeterminationControl(String priceDeterminationControl)
Constraints: Not nullable, Maximum length: 1
|
void |
setPriceLastChangeDate(LocalDateTime priceLastChangeDate)
Constraints: Not nullable, Precision: 0
|
void |
setPriceUnitQty(BigDecimal priceUnitQty)
Constraints: Not nullable, Precision: 5, Scale: 0
|
void |
setProdCostEstNumber(String prodCostEstNumber)
Constraints: Not nullable, Maximum length: 12
|
void |
setProduct(String product)
(Key Field) Constraints: Not nullable, Maximum length: 40
|
void |
setProductOriginType(String productOriginType)
Constraints: Not nullable, Maximum length: 1
|
void |
setProductUsageType(String productUsageType)
Constraints: Not nullable, Maximum length: 1
|
void |
setProjectStockValuationClass(String projectStockValuationClass)
Constraints: Not nullable, Maximum length: 4
|
protected void |
setServicePathForFetch(String servicePathForFetch)
The service path only used for the fetch commands of this entity.
|
void |
setStandardPrice(BigDecimal standardPrice)
Constraints: Not nullable, Precision: 12, Scale: 3
|
void |
setTaxBasedPricesPriceUnitQty(BigDecimal taxBasedPricesPriceUnitQty)
Constraints: Not nullable, Precision: 5, Scale: 0
|
void |
setValuationAccount(ProductValuationAccount value)
Overwrites the associated ProductValuationAccount entity for the loaded navigation property
to_ValuationAccount.
|
void |
setValuationArea(String valuationArea)
(Key Field) Constraints: Not nullable, Maximum length: 4
|
void |
setValuationCategory(String valuationCategory)
Constraints: Not nullable, Maximum length: 1
|
void |
setValuationClass(String valuationClass)
Constraints: Not nullable, Maximum length: 4
|
void |
setValuationClassSalesOrderStock(String valuationClassSalesOrderStock)
Constraints: Not nullable, Maximum length: 4
|
void |
setValuationType(String valuationType)
(Key Field) Constraints: Not nullable, Maximum length: 10
|
protected Map<String,Object> |
toMapOfFields() |
protected Map<String,Object> |
toMapOfNavigationProperties() |
String |
toString() |
getServicePathForFetch, getVersionIdentifier, setDestinationForFetch, setVersionIdentifier
getChangedFields, getCustomField, getCustomField, getCustomFieldNames, getCustomFields, getSetOfCustomFields, getSetOfFields, getSetOfNavigationProperties, hasCustomField, hasCustomField, rememberChangedField, resetChangedFields, setCustomField, setCustomField, toMap, toMapOfCustomFields
public static final ProductValuationSelectable ALL_FIELDS
public static final ProductValuationField<String> PRODUCT
public static final ProductValuationField<String> VALUATION_AREA
public static final ProductValuationField<String> VALUATION_TYPE
public static final ProductValuationField<String> VALUATION_CLASS
public static final ProductValuationField<String> PRICE_DETERMINATION_CONTROL
public static final ProductValuationField<BigDecimal> STANDARD_PRICE
public static final ProductValuationField<BigDecimal> PRICE_UNIT_QTY
public static final ProductValuationField<String> INVENTORY_VALUATION_PROCEDURE
public static final ProductValuationField<Boolean> IS_MARKED_FOR_DELETION
public static final ProductValuationField<BigDecimal> MOVING_AVERAGE_PRICE
public static final ProductValuationField<String> VALUATION_CATEGORY
public static final ProductValuationField<String> PRODUCT_USAGE_TYPE
public static final ProductValuationField<String> PRODUCT_ORIGIN_TYPE
public static final ProductValuationField<Boolean> IS_PRODUCED_INHOUSE
public static final ProductValuationField<String> PROD_COST_EST_NUMBER
public static final ProductValuationField<String> PROJECT_STOCK_VALUATION_CLASS
public static final ProductValuationField<String> VALUATION_CLASS_SALES_ORDER_STOCK
public static final ProductValuationField<BigDecimal> PLANNED_PRICE1_IN_CO_CODE_CRCY
public static final ProductValuationField<BigDecimal> PLANNED_PRICE2_IN_CO_CODE_CRCY
public static final ProductValuationField<BigDecimal> PLANNED_PRICE3_IN_CO_CODE_CRCY
public static final ProductValuationField<LocalDateTime> FUTURE_PLND_PRICE1_VALDTY_DATE
public static final ProductValuationField<LocalDateTime> FUTURE_PLND_PRICE2_VALDTY_DATE
public static final ProductValuationField<LocalDateTime> FUTURE_PLND_PRICE3_VALDTY_DATE
public static final ProductValuationField<BigDecimal> TAX_BASED_PRICES_PRICE_UNIT_QTY
public static final ProductValuationField<LocalDateTime> PRICE_LAST_CHANGE_DATE
public static final ProductValuationField<BigDecimal> PLANNED_PRICE
public static final ProductValuationField<BigDecimal> PREV_INVTRY_PRICE_IN_CO_CODE_CRCY
public static final ProductValuationField<String> CURRENCY
public static final ProductValuationField<String> BASE_UNIT
public static final ProductValuationLink<ProductMLAccount> TO_ML_ACCOUNT
public static final ProductValuationLink<ProductMLPrices> TO_ML_PRICES
public static final ProductValuationOneToOneLink<ProductValuationAccount> TO_VALUATION_ACCOUNT
public ProductValuation()
public ProductValuation(@Nullable String product, @Nullable String valuationArea, @Nullable String valuationType, @Nullable String valuationClass, @Nullable String priceDeterminationControl, @Nullable BigDecimal standardPrice, @Nullable BigDecimal priceUnitQty, @Nullable String inventoryValuationProcedure, @Nullable Boolean isMarkedForDeletion, @Nullable BigDecimal movingAveragePrice, @Nullable String valuationCategory, @Nullable String productUsageType, @Nullable String productOriginType, @Nullable Boolean isProducedInhouse, @Nullable String prodCostEstNumber, @Nullable String projectStockValuationClass, @Nullable String valuationClassSalesOrderStock, @Nullable BigDecimal plannedPrice1InCoCodeCrcy, @Nullable BigDecimal plannedPrice2InCoCodeCrcy, @Nullable BigDecimal plannedPrice3InCoCodeCrcy, @Nullable LocalDateTime futurePlndPrice1ValdtyDate, @Nullable LocalDateTime futurePlndPrice2ValdtyDate, @Nullable LocalDateTime futurePlndPrice3ValdtyDate, @Nullable BigDecimal taxBasedPricesPriceUnitQty, @Nullable LocalDateTime priceLastChangeDate, @Nullable BigDecimal plannedPrice, @Nullable BigDecimal prevInvtryPriceInCoCodeCrcy, @Nullable String currency, @Nullable String baseUnit, List<ProductMLAccount> toMLAccount, List<ProductMLPrices> toMLPrices, @Nullable ProductValuationAccount toValuationAccount)
@Nonnull public Class<ProductValuation> getType()
getType
in class VdmObject<ProductValuation>
public void setProduct(@Nullable String product)
Original property name from the Odata EDM: Product
product
- Alphanumeric key uniquely identifying the material.public void setValuationArea(@Nullable String valuationArea)
Original property name from the Odata EDM: ValuationArea
PlantAll plants belonging to a company code, in which case the valuation area is the company code
valuationArea
- Organizational level at which the material is valuated. A valuation area can be one of the following:public void setValuationType(@Nullable String valuationType)
Original property name from the Odata EDM: ValuationType
The valuation types allowed for a material are determined by the valuation category.If a material is valuated according to its origin (valuation category H), you can define the possible countries of origin as valuation types.
valuationType
- Uniquely identifies separately valuated stocks of a material.public void setValuationClass(@Nullable String valuationClass)
Original property name from the Odata EDM: ValuationClass
The valuation class has the following functions:Allows the stock values of materials of the same material type to be posted to different G/L accounts.Allows the stock values of materials of different material types to be posted to the same G/L account.Determines together with other factors the G/L accounts updated for a valuation-relevant transaction (such as a goods movement).
valuationClass
- Default value for the valuation class for valuated stocks of this material.public void setPriceDeterminationControl(@Nullable String priceDeterminationControl)
Original property name from the Odata EDM: PriceDeterminationControl
In Transaction-Based material price determination (option 2 in the material master), with price control V the material is valued at the moving average price. With price control S, the material is valued at the standard price. The moving average price is calculated for information purposes.In Single-/Multilevel price determination (option 3 in the material master), the valuation price (standard price) remains unchanged and a periodic unit price is calculated for the material valuation of the closed period.This option is only possible for materials with price control S (standard price), and is only recommended if, in addition to multiple currencies and/or valuations, you use Single-/Multilevel material price determination.With Single-/Multilevel material price determination, a periodic unit price is updated for information purposes but can only be used for material valuation in the closed period.The indicator is only relevant if the material ledger is active.When you activate the material ledger for a valuation area in Customizing, you can specify what type of material price determination will be proposed when a material is created in that valuation area. This proposal will be ignored at production startup: the system automatically sets the indicator to 2 in the material master for all materials present.If you want to change the indicator for a particular material later, go to the SAP Easy Access menu and choose Accounting > Controlling > Product Cost Controlling > Actual Costing/Material Ledger > Environment > Change Material Price Determination.
priceDeterminationControl
- You have the following options:public void setStandardPrice(@Nullable BigDecimal standardPrice)
Original property name from the Odata EDM: StandardPrice
The valuation of material stocks at standard prices means that all goods movements are valuated at the same price over an extended period.Price variances (for example, purchase price higher than standard price) upon goods receipt or invoice receipt are posted by the system to price difference accounts. This does not affect the standard price.
standardPrice
- Standard price of the materialpublic void setPriceUnitQty(@Nullable BigDecimal priceUnitQty)
Original property name from the Odata EDM: PriceUnitQty
If 10 gallons of gasoline cost $12.00, the price unit is 10.
priceUnitQty
- Number of units to which the price refers.public void setInventoryValuationProcedure(@Nullable String inventoryValuationProcedure)
Original property name from the Odata EDM: InventoryValuationProcedure
· Standard price· Moving average priceIf the material ledger is activated for the product, this indicator, together with the product's price determination indicator, determines at which of the following prices the product is valuated:· Standard price· Moving average price· Periodic unit price
inventoryValuationProcedure
- Indicates the price control used to valuate the stock of a product. You have the following options:public void setIsMarkedForDeletion(@Nullable Boolean isMarkedForDeletion)
Original property name from the Odata EDM: IsMarkedForDeletion
The reorganization program checks whether the deletion is allowed and deletes the data if applicable.
isMarkedForDeletion
- Indicator which flags all data of a material of a particular valuation type for deletion.public void setMovingAveragePrice(@Nullable BigDecimal movingAveragePrice)
Original property name from the Odata EDM: MovingAveragePrice
Moving average pricePeriodic unit price (only if the material ledger is activated for the material)The system calculates the moving average price automatically by dividing the material value in the stock account by the total of all storage location stocks in the plant concerned. It changes the price with each valuation-relevant movement.The system changes the periodic unit price if you settle the material ledger and then save the data.The valuation of stocks at moving average price or periodic unit price means that the price of the material is adapted to the continual fluctuations in the procurement price.If the material ledger is activated for the material, the material's settlement control determines whether this price is the moving average price or the periodic unit price.
movingAveragePrice
- Price of the material. This can be one of the following:public void setValuationCategory(@Nullable String valuationCategory)
Original property name from the Odata EDM: ValuationCategory
In the case of split valuation, this indicator also determines which valuation types are allowed, that is, the criteria by which stocks can be valuated.
valuationCategory
- Determines whether stocks of the material are valuated together or separately.public void setProductUsageType(@Nullable String productUsageType)
Original property name from the Odata EDM: ProductUsageType
Please note that each usage of a product must have a separate valuation. As soon as a product has more than one usage in a valuation area then valuation types can be used.Product Usage:0 Resale1 Industrialization2 Consumption3 Asset
productUsageType
- This indicator shows the intended usage of a particular product in inventory.public void setProductOriginType(@Nullable String productOriginType)
Original property name from the Odata EDM: ProductOriginType
Origin of product:0 National - except indicated for codes 3, 4,5, or 81 Foreign - imported directly2 Foreign - acquired nationally3 National - merchandise or asset with import content is over than 40%4 National - when the production is according to Decree-law 288/67, and laws 8.248/91, 8.387/91, 10.176/01 and 11.484/075 National - with import content less than or equal to 40%6 Foreign - imported directly, no similar national, listed in “Resolução CAMEX”7 Foreign - acquired nationally, no similar national, listed in “Resolução CAMEX”8 National - with import content over 70%
productOriginType
- This indicator shows whether the products were produced inside Brazil or were imported. If the goods
were imported, it also indicates whether they were imported directly by the company or not.public void setIsProducedInhouse(@Nullable Boolean isProducedInhouse)
Original property name from the Odata EDM: IsProducedInhouse
It is used for purpose of CFOP determination.If the indicator is set the material was produced by the company. If the indicator is not set the material was produced by another company.
isProducedInhouse
- This indicator shows whether the material was produced by the company or another one.public void setProdCostEstNumber(@Nullable String prodCostEstNumber)
Original property name from the Odata EDM: ProdCostEstNumber
This number is assigned internally and written to the reference object.
prodCostEstNumber
- Number that identifies a cost estimate with quantity structure.public void setProjectStockValuationClass(@Nullable String projectStockValuationClass)
Original property name from the Odata EDM: ProjectStockValuationClass
You need specify a valuation class here only if you want to assign a different valuation class to this type of stock than that assigned to other valuated stocks of the material. This makes it possible to define other allowed G/L accounts for these stocks.
projectStockValuationClass
- Default value for the valuation class for valuated project stocks of the material.public void setValuationClassSalesOrderStock(@Nullable String valuationClassSalesOrderStock)
Original property name from the Odata EDM: ValuationClassSalesOrderStock
You need specify a valuation class here only if you want to assign a different valuation class to this type of stock than that assigned to other valuated stocks of the material. This makes it possible to define other allowed G/L accounts for these stocks.
valuationClassSalesOrderStock
- Default value for the valuation class for valuated sales order stocks of the material.public void setPlannedPrice1InCoCodeCrcy(@Nullable BigDecimal plannedPrice1InCoCodeCrcy)
Original property name from the Odata EDM: PlannedPrice1InCoCodeCrcy
plannedPrice1InCoCodeCrcy
- Price that the system can take as a basis for product costing.public void setPlannedPrice2InCoCodeCrcy(@Nullable BigDecimal plannedPrice2InCoCodeCrcy)
Original property name from the Odata EDM: PlannedPrice2InCoCodeCrcy
plannedPrice2InCoCodeCrcy
- Price that the system can take as a basis for product costing.public void setPlannedPrice3InCoCodeCrcy(@Nullable BigDecimal plannedPrice3InCoCodeCrcy)
Original property name from the Odata EDM: PlannedPrice3InCoCodeCrcy
plannedPrice3InCoCodeCrcy
- Price that the system can take as a basis for product costing.public void setFuturePlndPrice1ValdtyDate(@Nullable LocalDateTime futurePlndPrice1ValdtyDate)
Original property name from the Odata EDM: FuturePlndPrice1ValdtyDate
futurePlndPrice1ValdtyDate
- Date as from which planned price 1 is valid for the material.public void setFuturePlndPrice2ValdtyDate(@Nullable LocalDateTime futurePlndPrice2ValdtyDate)
Original property name from the Odata EDM: FuturePlndPrice2ValdtyDate
futurePlndPrice2ValdtyDate
- Date as from which planned price 2 is valid for the material.public void setFuturePlndPrice3ValdtyDate(@Nullable LocalDateTime futurePlndPrice3ValdtyDate)
Original property name from the Odata EDM: FuturePlndPrice3ValdtyDate
futurePlndPrice3ValdtyDate
- Date as from which planned price 3 is valid for the material.public void setTaxBasedPricesPriceUnitQty(@Nullable BigDecimal taxBasedPricesPriceUnitQty)
Original property name from the Odata EDM: TaxBasedPricesPriceUnitQty
10 gallons of fuel cost $50.00. In this case, the price unit was 10.
taxBasedPricesPriceUnitQty
- Number of units of measure to which the price related in the previous year.public void setPriceLastChangeDate(@Nullable LocalDateTime priceLastChangeDate)
Original property name from the Odata EDM: PriceLastChangeDate
priceLastChangeDate
- Date of the last price changepublic void setPlannedPrice(@Nullable BigDecimal plannedPrice)
Original property name from the Odata EDM: PlannedPrice
If you create and mark a standard cost estimate for the material, the results of this cost estimate are copied to this field.If you later release the standard cost estimate for this material, the price entered here is updated as the current planned price and as the current standard price.If you do not release the marked standard cost estimate, but create a new one for the material, you can remark the results. You can keep remarking the results until you release the cost estimate.NoteIf no marked standard cost estimate exists, you can enter a price in this field manually. This makes it possible for the system to find a price when costing an assembly via the valuation strategy, even if no standard cost estimate with status KA (correct) exists for a BOM material (such as a raw material or semifinished product).If you subsequently create and flag a cost estimate for this material, the results of this cost estimate are adopted as the future planned price, and the manual entry overwritten. It can then no longer be changed. Therefore, you are recommended to use the Planned price 1, Planned price 2, and Planned price 3 fields to maintain the planned prices of material components and to define them in the valuation strategy.
plannedPrice
- Price from a marked standard cost estimate.public void setPrevInvtryPriceInCoCodeCrcy(@Nullable BigDecimal prevInvtryPriceInCoCodeCrcy)
Original property name from the Odata EDM: PrevInvtryPriceInCoCodeCrcy
The system makes an entry in this field when you change a price manually in valuation.
prevInvtryPriceInCoCodeCrcy
- Price at which the material was valuated up until the most recent price change.public void setCurrency(@Nullable String currency)
Original property name from the Odata EDM: Currency
currency
- Currency key for amounts in the system.public void setBaseUnit(@Nullable String baseUnit)
Original property name from the Odata EDM: BaseUnit
You define the base unit of measure and also alternative units of measure and their conversion factors in the material master record.Since all data is updated in the base unit of measure, your entry is particularly important for the conversion of alternative units of measure. A quantity in the alternative unit of measure can only be shown precisely if its value can be shown with the decimal places available. To ensure this, please note the following:The base unit of measure is the unit satisfying the highest necessary requirement for precision.The conversion of alternative units of measure to the base unit should result in simple decimal fractions (not, for example, 1/3 = 0.333...).Inventory ManagementIn Inventory Management, the base unit of measure is the same as the stockkeeping unit.ServicesServices have units of measure of their own, including the following:Service unitUnit of measure at the higher item level. The precise quantities of the individual services are each at the detailed service line level.BlanketUnit of measure at service line level for services to be provided once only, and for which no precise quantities can or are to be specified.
baseUnit
- Unit of measure in which stocks of the material are managed. The system converts all the quantities
you enter in other units of measure (alternative units of measure) to the base unit of measure.protected String getEntityCollection()
VdmEntity
getEntityCollection
in class VdmEntity<ProductValuation>
@Nonnull protected Map<String,Object> getKey()
getKey
in class VdmObject<ProductValuation>
@Nonnull protected Map<String,Object> toMapOfFields()
toMapOfFields
in class VdmObject<ProductValuation>
protected void fromMap(Map<String,Object> inputValues)
fromMap
in class VdmObject<ProductValuation>
@Nonnull public static <T> ProductValuationField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
T
- The type of the extension field when performing value comparisons.fieldName
- The name of the extension field as returned by the OData service.fieldType
- The Java type to use for the extension field when performing value comparisons.@Nonnull public static <T,DomainT> ProductValuationField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
T
- The type of the extension field when performing value comparisons.DomainT
- The type of the extension field as returned by the OData service.typeConverter
- A TypeConverterfieldName
- The name of the extension field as returned by the OData service.@Nullable public HttpDestinationProperties getDestinationForFetch()
VdmEntity
getDestinationForFetch
in class VdmEntity<ProductValuation>
protected void setServicePathForFetch(@Nullable String servicePathForFetch)
VdmEntity
Note: Use with caution, as this can easily break the fetch call on this entity. See the interface of the corresponding service for the default service path.
setServicePathForFetch
in class VdmEntity<ProductValuation>
public void attachToService(@Nullable String servicePath, @Nonnull HttpDestinationProperties destination)
VdmEntity
Note: Use with caution, as this can easily break the fetch calls on this entity. See the interface of the corresponding service for the default service path.
attachToService
in class VdmEntity<ProductValuation>
servicePath
- Optional parameter. New service path to apply to this entity and any associated entities that were
previously fetched. If a null value is provided and the service path has never been set, then the
service path will be set to the default defined in the corresponding service interface.destination
- New destination to apply to this entity and any associated entities that were previously fetched.protected String getDefaultServicePath()
VdmEntity
getDefaultServicePath
in class VdmEntity<ProductValuation>
protocol://hostname:port
and the OData resource name (entity set, $metadata
, etc.)@Nonnull protected Map<String,Object> toMapOfNavigationProperties()
toMapOfNavigationProperties
in class VdmObject<ProductValuation>
@Nonnull public List<ProductMLAccount> fetchMLAccount() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nonnull public List<ProductMLAccount> getMLAccountOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_MLAccount of a queried ProductValuation is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nonnull public io.vavr.control.Option<List<ProductMLAccount>> getMLAccountIfPresent()
If the navigation property for an entity ProductValuation has not been resolved yet, this method will
not query further information. Instead its Option
result state will be empty
.
Option
with result state empty
is returned.public void setMLAccount(@Nonnull List<ProductMLAccount> value)
If the navigation property to_MLAccount of a queried ProductValuation is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
value
- List of ProductMLAccount entities.public void addMLAccount(ProductMLAccount... entity)
If the navigation property to_MLAccount of a queried ProductValuation is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
entity
- Array of ProductMLAccount entities.@Nonnull public List<ProductMLPrices> fetchMLPrices() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nonnull public List<ProductMLPrices> getMLPricesOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_MLPrices of a queried ProductValuation is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nonnull public io.vavr.control.Option<List<ProductMLPrices>> getMLPricesIfPresent()
If the navigation property for an entity ProductValuation has not been resolved yet, this method will
not query further information. Instead its Option
result state will be empty
.
Option
with result state empty
is returned.public void setMLPrices(@Nonnull List<ProductMLPrices> value)
If the navigation property to_MLPrices of a queried ProductValuation is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
value
- List of ProductMLPrices entities.public void addMLPrices(ProductMLPrices... entity)
If the navigation property to_MLPrices of a queried ProductValuation is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
entity
- Array of ProductMLPrices entities.@Nullable public ProductValuationAccount fetchValuationAccount() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
null
if an entity is not
associated.com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nullable public ProductValuationAccount getValuationAccountOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ValuationAccount of a queried ProductValuation is operated lazily, an ODataException can be thrown in case of an OData query error.
Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.
com.sap.cloud.sdk.odatav2.connectivity.ODataException
- If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and
therefore has no ERP configuration context assigned. An entity is managed if it has been either
retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or
UPDATE call.@Nonnull public io.vavr.control.Option<ProductValuationAccount> getValuationAccountIfPresent()
If the navigation property for an entity ProductValuation has not been resolved yet, this method will
not query further information. Instead its Option
result state will be empty
.
Option
with result state
empty
is returned.public void setValuationAccount(ProductValuationAccount value)
value
- New ProductValuationAccount entity.public static ProductValuation.ProductValuationBuilder builder()
@Nullable public String getProduct()
Original property name from the Odata EDM: Product
@Nullable public String getValuationArea()
Original property name from the Odata EDM: ValuationArea
PlantAll plants belonging to a company code, in which case the valuation area is the company code
@Nullable public String getValuationType()
Original property name from the Odata EDM: ValuationType
The valuation types allowed for a material are determined by the valuation category.If a material is valuated according to its origin (valuation category H), you can define the possible countries of origin as valuation types.
@Nullable public String getValuationClass()
Original property name from the Odata EDM: ValuationClass
The valuation class has the following functions:Allows the stock values of materials of the same material type to be posted to different G/L accounts.Allows the stock values of materials of different material types to be posted to the same G/L account.Determines together with other factors the G/L accounts updated for a valuation-relevant transaction (such as a goods movement).
@Nullable public String getPriceDeterminationControl()
Original property name from the Odata EDM: PriceDeterminationControl
In Transaction-Based material price determination (option 2 in the material master), with price control V the material is valued at the moving average price. With price control S, the material is valued at the standard price. The moving average price is calculated for information purposes.In Single-/Multilevel price determination (option 3 in the material master), the valuation price (standard price) remains unchanged and a periodic unit price is calculated for the material valuation of the closed period.This option is only possible for materials with price control S (standard price), and is only recommended if, in addition to multiple currencies and/or valuations, you use Single-/Multilevel material price determination.With Single-/Multilevel material price determination, a periodic unit price is updated for information purposes but can only be used for material valuation in the closed period.The indicator is only relevant if the material ledger is active.When you activate the material ledger for a valuation area in Customizing, you can specify what type of material price determination will be proposed when a material is created in that valuation area. This proposal will be ignored at production startup: the system automatically sets the indicator to 2 in the material master for all materials present.If you want to change the indicator for a particular material later, go to the SAP Easy Access menu and choose Accounting > Controlling > Product Cost Controlling > Actual Costing/Material Ledger > Environment > Change Material Price Determination.
@Nullable public BigDecimal getStandardPrice()
Original property name from the Odata EDM: StandardPrice
The valuation of material stocks at standard prices means that all goods movements are valuated at the same price over an extended period.Price variances (for example, purchase price higher than standard price) upon goods receipt or invoice receipt are posted by the system to price difference accounts. This does not affect the standard price.
@Nullable public BigDecimal getPriceUnitQty()
Original property name from the Odata EDM: PriceUnitQty
If 10 gallons of gasoline cost $12.00, the price unit is 10.
@Nullable public String getInventoryValuationProcedure()
Original property name from the Odata EDM: InventoryValuationProcedure
· Standard price· Moving average priceIf the material ledger is activated for the product, this indicator, together with the product's price determination indicator, determines at which of the following prices the product is valuated:· Standard price· Moving average price· Periodic unit price
@Nullable public Boolean getIsMarkedForDeletion()
Original property name from the Odata EDM: IsMarkedForDeletion
The reorganization program checks whether the deletion is allowed and deletes the data if applicable.
@Nullable public BigDecimal getMovingAveragePrice()
Original property name from the Odata EDM: MovingAveragePrice
Moving average pricePeriodic unit price (only if the material ledger is activated for the material)The system calculates the moving average price automatically by dividing the material value in the stock account by the total of all storage location stocks in the plant concerned. It changes the price with each valuation-relevant movement.The system changes the periodic unit price if you settle the material ledger and then save the data.The valuation of stocks at moving average price or periodic unit price means that the price of the material is adapted to the continual fluctuations in the procurement price.If the material ledger is activated for the material, the material's settlement control determines whether this price is the moving average price or the periodic unit price.
@Nullable public String getValuationCategory()
Original property name from the Odata EDM: ValuationCategory
In the case of split valuation, this indicator also determines which valuation types are allowed, that is, the criteria by which stocks can be valuated.
@Nullable public String getProductUsageType()
Original property name from the Odata EDM: ProductUsageType
Please note that each usage of a product must have a separate valuation. As soon as a product has more than one usage in a valuation area then valuation types can be used.Product Usage:0 Resale1 Industrialization2 Consumption3 Asset
@Nullable public String getProductOriginType()
Original property name from the Odata EDM: ProductOriginType
Origin of product:0 National - except indicated for codes 3, 4,5, or 81 Foreign - imported directly2 Foreign - acquired nationally3 National - merchandise or asset with import content is over than 40%4 National - when the production is according to Decree-law 288/67, and laws 8.248/91, 8.387/91, 10.176/01 and 11.484/075 National - with import content less than or equal to 40%6 Foreign - imported directly, no similar national, listed in “Resolução CAMEX”7 Foreign - acquired nationally, no similar national, listed in “Resolução CAMEX”8 National - with import content over 70%
@Nullable public Boolean getIsProducedInhouse()
Original property name from the Odata EDM: IsProducedInhouse
It is used for purpose of CFOP determination.If the indicator is set the material was produced by the company. If the indicator is not set the material was produced by another company.
@Nullable public String getProdCostEstNumber()
Original property name from the Odata EDM: ProdCostEstNumber
This number is assigned internally and written to the reference object.
@Nullable public String getProjectStockValuationClass()
Original property name from the Odata EDM: ProjectStockValuationClass
You need specify a valuation class here only if you want to assign a different valuation class to this type of stock than that assigned to other valuated stocks of the material. This makes it possible to define other allowed G/L accounts for these stocks.
@Nullable public String getValuationClassSalesOrderStock()
Original property name from the Odata EDM: ValuationClassSalesOrderStock
You need specify a valuation class here only if you want to assign a different valuation class to this type of stock than that assigned to other valuated stocks of the material. This makes it possible to define other allowed G/L accounts for these stocks.
@Nullable public BigDecimal getPlannedPrice1InCoCodeCrcy()
Original property name from the Odata EDM: PlannedPrice1InCoCodeCrcy
@Nullable public BigDecimal getPlannedPrice2InCoCodeCrcy()
Original property name from the Odata EDM: PlannedPrice2InCoCodeCrcy
@Nullable public BigDecimal getPlannedPrice3InCoCodeCrcy()
Original property name from the Odata EDM: PlannedPrice3InCoCodeCrcy
@Nullable public LocalDateTime getFuturePlndPrice1ValdtyDate()
Original property name from the Odata EDM: FuturePlndPrice1ValdtyDate
@Nullable public LocalDateTime getFuturePlndPrice2ValdtyDate()
Original property name from the Odata EDM: FuturePlndPrice2ValdtyDate
@Nullable public LocalDateTime getFuturePlndPrice3ValdtyDate()
Original property name from the Odata EDM: FuturePlndPrice3ValdtyDate
@Nullable public BigDecimal getTaxBasedPricesPriceUnitQty()
Original property name from the Odata EDM: TaxBasedPricesPriceUnitQty
10 gallons of fuel cost $50.00. In this case, the price unit was 10.
@Nullable public LocalDateTime getPriceLastChangeDate()
Original property name from the Odata EDM: PriceLastChangeDate
@Nullable public BigDecimal getPlannedPrice()
Original property name from the Odata EDM: PlannedPrice
If you create and mark a standard cost estimate for the material, the results of this cost estimate are copied to this field.If you later release the standard cost estimate for this material, the price entered here is updated as the current planned price and as the current standard price.If you do not release the marked standard cost estimate, but create a new one for the material, you can remark the results. You can keep remarking the results until you release the cost estimate.NoteIf no marked standard cost estimate exists, you can enter a price in this field manually. This makes it possible for the system to find a price when costing an assembly via the valuation strategy, even if no standard cost estimate with status KA (correct) exists for a BOM material (such as a raw material or semifinished product).If you subsequently create and flag a cost estimate for this material, the results of this cost estimate are adopted as the future planned price, and the manual entry overwritten. It can then no longer be changed. Therefore, you are recommended to use the Planned price 1, Planned price 2, and Planned price 3 fields to maintain the planned prices of material components and to define them in the valuation strategy.
@Nullable public BigDecimal getPrevInvtryPriceInCoCodeCrcy()
Original property name from the Odata EDM: PrevInvtryPriceInCoCodeCrcy
The system makes an entry in this field when you change a price manually in valuation.
@Nullable public String getCurrency()
Original property name from the Odata EDM: Currency
@Nullable public String getBaseUnit()
Original property name from the Odata EDM: BaseUnit
You define the base unit of measure and also alternative units of measure and their conversion factors in the material master record.Since all data is updated in the base unit of measure, your entry is particularly important for the conversion of alternative units of measure. A quantity in the alternative unit of measure can only be shown precisely if its value can be shown with the decimal places available. To ensure this, please note the following:The base unit of measure is the unit satisfying the highest necessary requirement for precision.The conversion of alternative units of measure to the base unit should result in simple decimal fractions (not, for example, 1/3 = 0.333...).Inventory ManagementIn Inventory Management, the base unit of measure is the same as the stockkeeping unit.ServicesServices have units of measure of their own, including the following:Service unitUnit of measure at the higher item level. The precise quantities of the individual services are each at the detailed service line level.BlanketUnit of measure at service line level for services to be provided once only, and for which no precise quantities can or are to be specified.
public String toString()
toString
in class VdmObject<ProductValuation>
public boolean equals(Object o)
equals
in class VdmObject<ProductValuation>
protected boolean canEqual(Object other)
canEqual
in class VdmObject<ProductValuation>
public int hashCode()
hashCode
in class VdmObject<ProductValuation>
Copyright © 2020 SAP SE. All rights reserved.