public static final class ProductValuation.ProductValuationBuilder extends Object
Modifier and Type | Method and Description |
---|---|
ProductValuation.ProductValuationBuilder |
baseUnit(String baseUnit)
Constraints: Not nullable, Maximum length: 3
|
ProductValuation |
build() |
ProductValuation.ProductValuationBuilder |
currency(String currency)
Constraints: Not nullable, Maximum length: 5
|
ProductValuation.ProductValuationBuilder |
futurePlndPrice1ValdtyDate(LocalDateTime futurePlndPrice1ValdtyDate)
Constraints: Not nullable, Precision: 0
|
ProductValuation.ProductValuationBuilder |
futurePlndPrice2ValdtyDate(LocalDateTime futurePlndPrice2ValdtyDate)
Constraints: Not nullable, Precision: 0
|
ProductValuation.ProductValuationBuilder |
futurePlndPrice3ValdtyDate(LocalDateTime futurePlndPrice3ValdtyDate)
Constraints: Not nullable, Precision: 0
|
ProductValuation.ProductValuationBuilder |
inventoryValuationProcedure(String inventoryValuationProcedure)
Constraints: Not nullable, Maximum length: 1
|
ProductValuation.ProductValuationBuilder |
isMarkedForDeletion(Boolean isMarkedForDeletion)
Constraints: none
|
ProductValuation.ProductValuationBuilder |
isProducedInhouse(Boolean isProducedInhouse)
Constraints: none
|
ProductValuation.ProductValuationBuilder |
mlAccount(ProductMLAccount... value)
Navigation property to_MLAccount for ProductValuation to multiple ProductMLAccount.
|
ProductValuation.ProductValuationBuilder |
mlPrices(ProductMLPrices... value)
Navigation property to_MLPrices for ProductValuation to multiple ProductMLPrices.
|
ProductValuation.ProductValuationBuilder |
movingAveragePrice(BigDecimal movingAveragePrice)
Constraints: Not nullable, Precision: 12, Scale: 3
|
ProductValuation.ProductValuationBuilder |
plannedPrice(BigDecimal plannedPrice)
Constraints: Not nullable, Precision: 12, Scale: 3
|
ProductValuation.ProductValuationBuilder |
plannedPrice1InCoCodeCrcy(BigDecimal plannedPrice1InCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
ProductValuation.ProductValuationBuilder |
plannedPrice2InCoCodeCrcy(BigDecimal plannedPrice2InCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
ProductValuation.ProductValuationBuilder |
plannedPrice3InCoCodeCrcy(BigDecimal plannedPrice3InCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
ProductValuation.ProductValuationBuilder |
prevInvtryPriceInCoCodeCrcy(BigDecimal prevInvtryPriceInCoCodeCrcy)
Constraints: Not nullable, Precision: 12, Scale: 3
|
ProductValuation.ProductValuationBuilder |
priceDeterminationControl(String priceDeterminationControl)
Constraints: Not nullable, Maximum length: 1
|
ProductValuation.ProductValuationBuilder |
priceLastChangeDate(LocalDateTime priceLastChangeDate)
Constraints: Not nullable, Precision: 0
|
ProductValuation.ProductValuationBuilder |
priceUnitQty(BigDecimal priceUnitQty)
Constraints: Not nullable, Precision: 5, Scale: 0
|
ProductValuation.ProductValuationBuilder |
prodCostEstNumber(String prodCostEstNumber)
Constraints: Not nullable, Maximum length: 12
|
ProductValuation.ProductValuationBuilder |
product(String product)
(Key Field) Constraints: Not nullable, Maximum length: 40
|
ProductValuation.ProductValuationBuilder |
productOriginType(String productOriginType)
Constraints: Not nullable, Maximum length: 1
|
ProductValuation.ProductValuationBuilder |
productUsageType(String productUsageType)
Constraints: Not nullable, Maximum length: 1
|
ProductValuation.ProductValuationBuilder |
projectStockValuationClass(String projectStockValuationClass)
Constraints: Not nullable, Maximum length: 4
|
ProductValuation.ProductValuationBuilder |
standardPrice(BigDecimal standardPrice)
Constraints: Not nullable, Precision: 12, Scale: 3
|
ProductValuation.ProductValuationBuilder |
taxBasedPricesPriceUnitQty(BigDecimal taxBasedPricesPriceUnitQty)
Constraints: Not nullable, Precision: 5, Scale: 0
|
String |
toString() |
ProductValuation.ProductValuationBuilder |
valuationAccount(ProductValuationAccount value)
Navigation property to_ValuationAccount for ProductValuation to single
ProductValuationAccount.
|
ProductValuation.ProductValuationBuilder |
valuationArea(String valuationArea)
(Key Field) Constraints: Not nullable, Maximum length: 4
|
ProductValuation.ProductValuationBuilder |
valuationCategory(String valuationCategory)
Constraints: Not nullable, Maximum length: 1
|
ProductValuation.ProductValuationBuilder |
valuationClass(String valuationClass)
Constraints: Not nullable, Maximum length: 4
|
ProductValuation.ProductValuationBuilder |
valuationClassSalesOrderStock(String valuationClassSalesOrderStock)
Constraints: Not nullable, Maximum length: 4
|
ProductValuation.ProductValuationBuilder |
valuationCosting(ProductValuationCosting value)
Navigation property to_ValuationCosting for ProductValuation to single
ProductValuationCosting.
|
ProductValuation.ProductValuationBuilder |
valuationType(String valuationType)
(Key Field) Constraints: Not nullable, Maximum length: 10
|
@Nonnull public ProductValuation.ProductValuationBuilder mlAccount(ProductMLAccount... value)
value
- The ProductMLAccounts to build this ProductValuation with.@Nonnull public ProductValuation.ProductValuationBuilder mlPrices(ProductMLPrices... value)
value
- The ProductMLPricess to build this ProductValuation with.@Nonnull public ProductValuation.ProductValuationBuilder valuationAccount(ProductValuationAccount value)
value
- The ProductValuationAccount to build this ProductValuation with.@Nonnull public ProductValuation.ProductValuationBuilder valuationCosting(ProductValuationCosting value)
value
- The ProductValuationCosting to build this ProductValuation with.@Nonnull public ProductValuation.ProductValuationBuilder product(@Nullable String product)
Original property name from the Odata EDM: Product
this
.@Nonnull public ProductValuation.ProductValuationBuilder valuationArea(@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
this
.@Nonnull public ProductValuation.ProductValuationBuilder valuationType(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder valuationClass(@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).
this
.@Nonnull public ProductValuation.ProductValuationBuilder priceDeterminationControl(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder standardPrice(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder priceUnitQty(@Nullable BigDecimal priceUnitQty)
Original property name from the Odata EDM: PriceUnitQty
If 10 gallons of gasoline cost $12.00, the price unit is 10.
this
.@Nonnull public ProductValuation.ProductValuationBuilder inventoryValuationProcedure(@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
this
.@Nonnull public ProductValuation.ProductValuationBuilder isMarkedForDeletion(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder movingAveragePrice(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder valuationCategory(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder productUsageType(@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
this
.@Nonnull public ProductValuation.ProductValuationBuilder productOriginType(@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%
imported, it also indicates whether they were imported directly by the company or not.this
.@Nonnull public ProductValuation.ProductValuationBuilder isProducedInhouse(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder prodCostEstNumber(@Nullable String prodCostEstNumber)
Original property name from the Odata EDM: ProdCostEstNumber
This number is assigned internally and written to the reference object.
this
.@Nonnull public ProductValuation.ProductValuationBuilder projectStockValuationClass(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder valuationClassSalesOrderStock(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder plannedPrice1InCoCodeCrcy(@Nullable BigDecimal plannedPrice1InCoCodeCrcy)
Original property name from the Odata EDM: PlannedPrice1InCoCodeCrcy
this
.@Nonnull public ProductValuation.ProductValuationBuilder plannedPrice2InCoCodeCrcy(@Nullable BigDecimal plannedPrice2InCoCodeCrcy)
Original property name from the Odata EDM: PlannedPrice2InCoCodeCrcy
this
.@Nonnull public ProductValuation.ProductValuationBuilder plannedPrice3InCoCodeCrcy(@Nullable BigDecimal plannedPrice3InCoCodeCrcy)
Original property name from the Odata EDM: PlannedPrice3InCoCodeCrcy
this
.@Nonnull public ProductValuation.ProductValuationBuilder futurePlndPrice1ValdtyDate(@Nullable LocalDateTime futurePlndPrice1ValdtyDate)
Original property name from the Odata EDM: FuturePlndPrice1ValdtyDate
this
.@Nonnull public ProductValuation.ProductValuationBuilder futurePlndPrice2ValdtyDate(@Nullable LocalDateTime futurePlndPrice2ValdtyDate)
Original property name from the Odata EDM: FuturePlndPrice2ValdtyDate
this
.@Nonnull public ProductValuation.ProductValuationBuilder futurePlndPrice3ValdtyDate(@Nullable LocalDateTime futurePlndPrice3ValdtyDate)
Original property name from the Odata EDM: FuturePlndPrice3ValdtyDate
this
.@Nonnull public ProductValuation.ProductValuationBuilder taxBasedPricesPriceUnitQty(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder priceLastChangeDate(@Nullable LocalDateTime priceLastChangeDate)
Original property name from the Odata EDM: PriceLastChangeDate
this
.@Nonnull public ProductValuation.ProductValuationBuilder plannedPrice(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder prevInvtryPriceInCoCodeCrcy(@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.
this
.@Nonnull public ProductValuation.ProductValuationBuilder currency(@Nullable String currency)
Original property name from the Odata EDM: Currency
this
.@Nonnull public ProductValuation.ProductValuationBuilder baseUnit(@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.
enter in other units of measure (alternative units of measure) to the base unit of measure.this
.@Nonnull public ProductValuation build()
Copyright © 2020 SAP SE. All rights reserved.