public class ProductSupplyPlanning extends VdmEntity<ProductSupplyPlanning>
Original entity name from the Odata EDM: A_ProductSupplyPlanningType
Modifier and Type | Class and Description |
---|---|
static class |
ProductSupplyPlanning.ProductSupplyPlanningBuilder |
Modifier and Type | Field and Description |
---|---|
static ProductSupplyPlanningField<String> |
ABC_INDICATOR
Use with available fluent helpers to apply the ABCIndicator field to query operations.
|
static ProductSupplyPlanningSelectable |
ALL_FIELDS
Selector for all available fields of ProductSupplyPlanning.
|
static ProductSupplyPlanningField<BigDecimal> |
ASSEMBLY_SCRAP_PERCENT
Use with available fluent helpers to apply the AssemblyScrapPercent field to query operations.
|
static ProductSupplyPlanningField<String> |
AVAILABILITY_CHECK_TYPE
Use with available fluent helpers to apply the AvailabilityCheckType field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
FIXED_LOT_SIZE_QUANTITY
Use with available fluent helpers to apply the FixedLotSizeQuantity field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
GOODS_RECEIPT_DURATION
Use with available fluent helpers to apply the GoodsReceiptDuration field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
LOT_SIZE_ROUNDING_QUANTITY
Use with available fluent helpers to apply the LotSizeRoundingQuantity field to query operations.
|
static ProductSupplyPlanningField<String> |
LOT_SIZING_PROCEDURE
Use with available fluent helpers to apply the LotSizingProcedure field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
MAXIMUM_LOT_SIZE_QUANTITY
Use with available fluent helpers to apply the MaximumLotSizeQuantity field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
MAXIMUM_STOCK_QUANTITY
Use with available fluent helpers to apply the MaximumStockQuantity field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
MINIMUM_LOT_SIZE_QUANTITY
Use with available fluent helpers to apply the MinimumLotSizeQuantity field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
MINIMUM_SAFETY_STOCK_QUANTITY
Use with available fluent helpers to apply the MinimumSafetyStockQuantity field to query operations.
|
static ProductSupplyPlanningField<String> |
MRP_RESPONSIBLE
Use with available fluent helpers to apply the MRPResponsible field to query operations.
|
static ProductSupplyPlanningField<String> |
MRP_TYPE
Use with available fluent helpers to apply the MRPType field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
PLANNED_DELIVERY_DURATION_IN_DAYS
Use with available fluent helpers to apply the PlannedDeliveryDurationInDays field to query operations.
|
static ProductSupplyPlanningField<String> |
PLANNING_STRATEGY_GROUP
Use with available fluent helpers to apply the PlanningStrategyGroup field to query operations.
|
static ProductSupplyPlanningField<String> |
PLANNING_TIME_FENCE
Use with available fluent helpers to apply the PlanningTimeFence field to query operations.
|
static ProductSupplyPlanningField<String> |
PLANT
Use with available fluent helpers to apply the Plant field to query operations.
|
static ProductSupplyPlanningField<String> |
PROCUREMENT_SUB_TYPE
Use with available fluent helpers to apply the ProcurementSubType field to query operations.
|
static ProductSupplyPlanningField<String> |
PROCUREMENT_TYPE
Use with available fluent helpers to apply the ProcurementType field to query operations.
|
static ProductSupplyPlanningField<String> |
PRODUCT
Use with available fluent helpers to apply the Product field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
REORDER_THRESHOLD_QUANTITY
Use with available fluent helpers to apply the ReorderThresholdQuantity field to query operations.
|
static ProductSupplyPlanningField<String> |
SAFETY_DURATION
Use with available fluent helpers to apply the SafetyDuration field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
SAFETY_STOCK_QUANTITY
Use with available fluent helpers to apply the SafetyStockQuantity field to query operations.
|
static ProductSupplyPlanningField<BigDecimal> |
TOTAL_REPLENISHMENT_LEAD_TIME
Use with available fluent helpers to apply the TotalReplenishmentLeadTime field to query operations.
|
changedOriginalFields
Constructor and Description |
---|
ProductSupplyPlanning() |
ProductSupplyPlanning(String product,
String plant,
BigDecimal fixedLotSizeQuantity,
BigDecimal maximumLotSizeQuantity,
BigDecimal minimumLotSizeQuantity,
BigDecimal lotSizeRoundingQuantity,
String lotSizingProcedure,
String mRPType,
String mRPResponsible,
BigDecimal safetyStockQuantity,
BigDecimal minimumSafetyStockQuantity,
String planningTimeFence,
String aBCIndicator,
BigDecimal maximumStockQuantity,
BigDecimal reorderThresholdQuantity,
BigDecimal plannedDeliveryDurationInDays,
String safetyDuration,
String planningStrategyGroup,
BigDecimal totalReplenishmentLeadTime,
String procurementType,
String procurementSubType,
BigDecimal assemblyScrapPercent,
String availabilityCheckType,
BigDecimal goodsReceiptDuration,
ErpConfigContext erpConfigContext) |
Modifier and Type | Method and Description |
---|---|
static ProductSupplyPlanning.ProductSupplyPlanningBuilder |
builder() |
protected boolean |
canEqual(Object other) |
boolean |
equals(Object o) |
static <T> ProductSupplyPlanningField<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 |
getABCIndicator()
Constraints: Not nullable, Maximum length: 1 Original property name from the Odata EDM: ABCIndicatorThe three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
|
BigDecimal |
getAssemblyScrapPercent()
Constraints: Not nullable, Precision: 5, Scale: 2 Original property name from the Odata EDM: AssemblyScrapPercentThe assembly scrap is used in materials planning to calculate the lot size of the assembly.
|
String |
getAvailabilityCheckType()
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: AvailabilityCheckTypeSpecifies whether and how the system checks availability and generates requirements for materials planning.In Flexible Planning, defines - together with the checking rule - the different MRP elements that make up this key figure.
|
protected String |
getEntityCollection() |
ErpConfigContext |
getErpConfigContext()
Convienence field for reusing the same ERP system context with multiple queries (e.g. fetching associated entities).
|
BigDecimal |
getFixedLotSizeQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: FixedLotSizeQuantityIf the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured.
|
BigDecimal |
getGoodsReceiptDuration()
Constraints: Not nullable, Precision: 3, Scale: 0 Original property name from the Odata EDM: GoodsReceiptDuration
|
protected Map<String,Object> |
getKey() |
BigDecimal |
getLotSizeRoundingQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: LotSizeRoundingQuantityThe rounding value is used in the planning run if no rounding profile has been specified in the material master record.
|
String |
getLotSizingProcedure()
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: LotSizingProcedure
|
BigDecimal |
getMaximumLotSizeQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MaximumLotSizeQuantityThe system takes this value into account during the automatic lot size calculation for planned orders and production orders.
|
BigDecimal |
getMaximumStockQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MaximumStockQuantityIn materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
|
BigDecimal |
getMinimumLotSizeQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MinimumLotSizeQuantity
|
BigDecimal |
getMinimumSafetyStockQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MinimumSafetyStockQuantityDefining a lower limit can influence the following:material master data maintenanceThe safety is checked to see if it is greater or equal to this lower limit.forecastingThe lower limit is checked if you use an availability indicator which shows if the safety stock is to be calculated again in a forecast.If the safety stock is lower than this level in forecasting, the safety stock is automatically increased to the value of the lower level.The safety stock must always be greater or equal to this lower level.
|
String |
getMRPResponsible()
Constraints: Not nullable, Maximum length: 3 Original property name from the Odata EDM: MRPResponsible
|
String |
getMRPType()
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: MRPTypeManual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
|
BigDecimal |
getPlannedDeliveryDurationInDays()
Constraints: Not nullable, Precision: 3, Scale: 0 Original property name from the Odata EDM: PlannedDeliveryDurationInDaysIf you have different vendors for a material, you must specify an average value.
|
String |
getPlanningStrategyGroup()
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: PlanningStrategyGroup
|
String |
getPlanningTimeFence()
Constraints: Not nullable, Maximum length: 3 Original property name from the Odata EDM: PlanningTimeFenceThe planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
|
String |
getPlant()
(Key Field) Constraints: Not nullable, Maximum length: 4 Original property name from the Odata EDM: Plant
|
String |
getProcurementSubType()
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: ProcurementSubTypeYou use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment.
|
String |
getProcurementType()
Constraints: Not nullable, Maximum length: 1 Original property name from the Odata EDM: ProcurementTypeThe material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
|
String |
getProduct()
(Key Field) Constraints: Not nullable, Maximum length: 40 Original property name from the Odata EDM: Product
|
BigDecimal |
getReorderThresholdQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: ReorderThresholdQuantity
|
String |
getSafetyDuration()
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: SafetyDurationIf you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates.
|
BigDecimal |
getSafetyStockQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: SafetyStockQuantityThe risk of shortfalls is reduced by having a safety stock.
|
BigDecimal |
getTotalReplenishmentLeadTime()
Constraints: Not nullable, Precision: 3, Scale: 0 Original property name from the Odata EDM: TotalReplenishmentLeadTimeThis time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time.
|
Class<ProductSupplyPlanning> |
getType() |
int |
hashCode() |
void |
setABCIndicator(String aBCIndicator)
Constraints: Not nullable, Maximum length: 1 Original property name from the Odata EDM: ABCIndicatorThe three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
|
void |
setAssemblyScrapPercent(BigDecimal assemblyScrapPercent)
Constraints: Not nullable, Precision: 5, Scale: 2 Original property name from the Odata EDM: AssemblyScrapPercentThe assembly scrap is used in materials planning to calculate the lot size of the assembly.
|
void |
setAvailabilityCheckType(String availabilityCheckType)
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: AvailabilityCheckTypeSpecifies whether and how the system checks availability and generates requirements for materials planning.In Flexible Planning, defines - together with the checking rule - the different MRP elements that make up this key figure.
|
void |
setErpConfigContext(ErpConfigContext erpConfigContext)
Convienence field for reusing the same ERP system context with multiple queries (e.g. fetching associated entities).
|
void |
setFixedLotSizeQuantity(BigDecimal fixedLotSizeQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: FixedLotSizeQuantityIf the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured.
|
void |
setGoodsReceiptDuration(BigDecimal goodsReceiptDuration)
Constraints: Not nullable, Precision: 3, Scale: 0 Original property name from the Odata EDM: GoodsReceiptDuration
|
void |
setLotSizeRoundingQuantity(BigDecimal lotSizeRoundingQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: LotSizeRoundingQuantityThe rounding value is used in the planning run if no rounding profile has been specified in the material master record.
|
void |
setLotSizingProcedure(String lotSizingProcedure)
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: LotSizingProcedure
|
void |
setMaximumLotSizeQuantity(BigDecimal maximumLotSizeQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MaximumLotSizeQuantityThe system takes this value into account during the automatic lot size calculation for planned orders and production orders.
|
void |
setMaximumStockQuantity(BigDecimal maximumStockQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MaximumStockQuantityIn materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
|
void |
setMinimumLotSizeQuantity(BigDecimal minimumLotSizeQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MinimumLotSizeQuantity
|
void |
setMinimumSafetyStockQuantity(BigDecimal minimumSafetyStockQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: MinimumSafetyStockQuantityDefining a lower limit can influence the following:material master data maintenanceThe safety is checked to see if it is greater or equal to this lower limit.forecastingThe lower limit is checked if you use an availability indicator which shows if the safety stock is to be calculated again in a forecast.If the safety stock is lower than this level in forecasting, the safety stock is automatically increased to the value of the lower level.The safety stock must always be greater or equal to this lower level.
|
void |
setMRPResponsible(String mRPResponsible)
Constraints: Not nullable, Maximum length: 3 Original property name from the Odata EDM: MRPResponsible
|
void |
setMRPType(String mRPType)
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: MRPTypeManual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
|
void |
setPlannedDeliveryDurationInDays(BigDecimal plannedDeliveryDurationInDays)
Constraints: Not nullable, Precision: 3, Scale: 0 Original property name from the Odata EDM: PlannedDeliveryDurationInDaysIf you have different vendors for a material, you must specify an average value.
|
void |
setPlanningStrategyGroup(String planningStrategyGroup)
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: PlanningStrategyGroup
|
void |
setPlanningTimeFence(String planningTimeFence)
Constraints: Not nullable, Maximum length: 3 Original property name from the Odata EDM: PlanningTimeFenceThe planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
|
void |
setPlant(String plant)
(Key Field) Constraints: Not nullable, Maximum length: 4 Original property name from the Odata EDM: Plant
|
void |
setProcurementSubType(String procurementSubType)
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: ProcurementSubTypeYou use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment.
|
void |
setProcurementType(String procurementType)
Constraints: Not nullable, Maximum length: 1 Original property name from the Odata EDM: ProcurementTypeThe material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
|
void |
setProduct(String product)
(Key Field) Constraints: Not nullable, Maximum length: 40 Original property name from the Odata EDM: Product
|
void |
setReorderThresholdQuantity(BigDecimal reorderThresholdQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: ReorderThresholdQuantity
|
void |
setSafetyDuration(String safetyDuration)
Constraints: Not nullable, Maximum length: 2 Original property name from the Odata EDM: SafetyDurationIf you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates.
|
void |
setSafetyStockQuantity(BigDecimal safetyStockQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 Original property name from the Odata EDM: SafetyStockQuantityThe risk of shortfalls is reduced by having a safety stock.
|
void |
setTotalReplenishmentLeadTime(BigDecimal totalReplenishmentLeadTime)
Constraints: Not nullable, Precision: 3, Scale: 0 Original property name from the Odata EDM: TotalReplenishmentLeadTimeThis time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time.
|
protected Map<String,Object> |
toMapOfFields() |
String |
toString() |
getEndpointUrl, getServicePathForFetch, getVersionIdentifier, setServicePathForFetch, setVersionIdentifier
getChangedFields, getCustomField, getCustomField, getCustomFieldNames, getCustomFields, getSetOfCustomFields, getSetOfFields, getSetOfNavigationProperties, hasCustomField, hasCustomField, rememberChangedField, resetChangedFields, setCustomField, setCustomField, toMap, toMapOfCustomFields, toMapOfNavigationProperties
public static final ProductSupplyPlanningSelectable ALL_FIELDS
public static final ProductSupplyPlanningField<String> PRODUCT
public static final ProductSupplyPlanningField<String> PLANT
public static final ProductSupplyPlanningField<BigDecimal> FIXED_LOT_SIZE_QUANTITY
public static final ProductSupplyPlanningField<BigDecimal> MAXIMUM_LOT_SIZE_QUANTITY
public static final ProductSupplyPlanningField<BigDecimal> MINIMUM_LOT_SIZE_QUANTITY
public static final ProductSupplyPlanningField<BigDecimal> LOT_SIZE_ROUNDING_QUANTITY
public static final ProductSupplyPlanningField<String> LOT_SIZING_PROCEDURE
public static final ProductSupplyPlanningField<String> MRP_TYPE
public static final ProductSupplyPlanningField<String> MRP_RESPONSIBLE
public static final ProductSupplyPlanningField<BigDecimal> SAFETY_STOCK_QUANTITY
public static final ProductSupplyPlanningField<BigDecimal> MINIMUM_SAFETY_STOCK_QUANTITY
public static final ProductSupplyPlanningField<String> PLANNING_TIME_FENCE
public static final ProductSupplyPlanningField<String> ABC_INDICATOR
public static final ProductSupplyPlanningField<BigDecimal> MAXIMUM_STOCK_QUANTITY
public static final ProductSupplyPlanningField<BigDecimal> REORDER_THRESHOLD_QUANTITY
public static final ProductSupplyPlanningField<BigDecimal> PLANNED_DELIVERY_DURATION_IN_DAYS
public static final ProductSupplyPlanningField<String> SAFETY_DURATION
public static final ProductSupplyPlanningField<String> PLANNING_STRATEGY_GROUP
public static final ProductSupplyPlanningField<BigDecimal> TOTAL_REPLENISHMENT_LEAD_TIME
public static final ProductSupplyPlanningField<String> PROCUREMENT_TYPE
public static final ProductSupplyPlanningField<String> PROCUREMENT_SUB_TYPE
public static final ProductSupplyPlanningField<BigDecimal> ASSEMBLY_SCRAP_PERCENT
public static final ProductSupplyPlanningField<String> AVAILABILITY_CHECK_TYPE
public static final ProductSupplyPlanningField<BigDecimal> GOODS_RECEIPT_DURATION
public ProductSupplyPlanning()
public ProductSupplyPlanning(@Nullable String product, @Nullable String plant, @Nullable BigDecimal fixedLotSizeQuantity, @Nullable BigDecimal maximumLotSizeQuantity, @Nullable BigDecimal minimumLotSizeQuantity, @Nullable BigDecimal lotSizeRoundingQuantity, @Nullable String lotSizingProcedure, @Nullable String mRPType, @Nullable String mRPResponsible, @Nullable BigDecimal safetyStockQuantity, @Nullable BigDecimal minimumSafetyStockQuantity, @Nullable String planningTimeFence, @Nullable String aBCIndicator, @Nullable BigDecimal maximumStockQuantity, @Nullable BigDecimal reorderThresholdQuantity, @Nullable BigDecimal plannedDeliveryDurationInDays, @Nullable String safetyDuration, @Nullable String planningStrategyGroup, @Nullable BigDecimal totalReplenishmentLeadTime, @Nullable String procurementType, @Nullable String procurementSubType, @Nullable BigDecimal assemblyScrapPercent, @Nullable String availabilityCheckType, @Nullable BigDecimal goodsReceiptDuration, @Nullable ErpConfigContext erpConfigContext)
@Nonnull public Class<ProductSupplyPlanning> getType()
getType
in class VdmObject<ProductSupplyPlanning>
public void setProduct(@Nullable String product)
Original property name from the Odata EDM: Product
product
- Alphanumeric key uniquely identifying the material.public void setPlant(@Nullable String plant)
Original property name from the Odata EDM: Plant
plant
- Key uniquely identifying a plant.public void setFixedLotSizeQuantity(@Nullable BigDecimal fixedLotSizeQuantity)
Original property name from the Odata EDM: FixedLotSizeQuantity
If the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured. The system creates several purchase order proposals for this purpose.
fixedLotSizeQuantity
- Quantity that will be ordered or produced in the event of a shortage.public void setMaximumLotSizeQuantity(@Nullable BigDecimal maximumLotSizeQuantity)
Original property name from the Odata EDM: MaximumLotSizeQuantity
The system takes this value into account during the automatic lot size calculation for planned orders and production orders. The lot size of the individual orders cannot exceed this value.
maximumLotSizeQuantity
- Quantity that is not allowed to be exceeded during procurement.public void setMinimumLotSizeQuantity(@Nullable BigDecimal minimumLotSizeQuantity)
Original property name from the Odata EDM: MinimumLotSizeQuantity
minimumLotSizeQuantity
- Minimum procurement quantitypublic void setLotSizeRoundingQuantity(@Nullable BigDecimal lotSizeRoundingQuantity)
Original property name from the Odata EDM: LotSizeRoundingQuantity
The rounding value is used in the planning run if no rounding profile has been specified in the material master record.
lotSizeRoundingQuantity
- Value to a multiple of which the system rounds up the procurement quantity.public void setLotSizingProcedure(@Nullable String lotSizingProcedure)
Original property name from the Odata EDM: LotSizingProcedure
lotSizingProcedure
- Key that determines which lot-sizing procedure the system uses within materials planning to calculate the quantity to be procured or produced.public void setMRPType(@Nullable String mRPType)
Original property name from the Odata EDM: MRPType
Manual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
mRPType
- Key that determines whether and how the material is planned. You have the following options:public void setMRPResponsible(@Nullable String mRPResponsible)
Original property name from the Odata EDM: MRPResponsible
mRPResponsible
- Specifies the number of the MRP controller or group of MRP controllers responsible for material planning for the material.public void setSafetyStockQuantity(@Nullable BigDecimal safetyStockQuantity)
Original property name from the Odata EDM: SafetyStockQuantity
The risk of shortfalls is reduced by having a safety stock.
safetyStockQuantity
- Specifies the quantity whose purpose is to satisfy unexpectedly high demand in the coverage period.public void setMinimumSafetyStockQuantity(@Nullable BigDecimal minimumSafetyStockQuantity)
Original property name from the Odata EDM: MinimumSafetyStockQuantity
Defining a lower limit can influence the following:material master data maintenanceThe safety is checked to see if it is greater or equal to this lower limit.forecastingThe lower limit is checked if you use an availability indicator which shows if the safety stock is to be calculated again in a forecast.If the safety stock is lower than this level in forecasting, the safety stock is automatically increased to the value of the lower level.The safety stock must always be greater or equal to this lower level.
minimumSafetyStockQuantity
- The quantity that defines the lower limit for safety stock. This value cannot be exceeded.public void setPlanningTimeFence(@Nullable String planningTimeFence)
Original property name from the Odata EDM: PlanningTimeFence
The planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
planningTimeFence
- The planning time fence specifies a period within which no automatic changes are to be made to the master plan.public void setABCIndicator(@Nullable String aBCIndicator)
Original property name from the Odata EDM: ABCIndicator
The three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
aBCIndicator
- Indicator that classifies a material as an A, B, or C part according to its consumption value. This classification process is known as the ABC analysis.public void setMaximumStockQuantity(@Nullable BigDecimal maximumStockQuantity)
Original property name from the Odata EDM: MaximumStockQuantity
In materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
maximumStockQuantity
- Quantity of the material in this plant that may not be exceeded.public void setReorderThresholdQuantity(@Nullable BigDecimal reorderThresholdQuantity)
Original property name from the Odata EDM: ReorderThresholdQuantity
reorderThresholdQuantity
- If the stock falls below this quantity, the system flags the material for requirements planning by creating a planning file entry.public void setPlannedDeliveryDurationInDays(@Nullable BigDecimal plannedDeliveryDurationInDays)
Original property name from the Odata EDM: PlannedDeliveryDurationInDays
If you have different vendors for a material, you must specify an average value. The same applies if you order the material from a fixed vendor that has varying delivery times.If you use the SAP Retail System, the planned delivery time can be suggested from the vendor sub-range in the vendor master record.
plannedDeliveryDurationInDays
- Number of calendar days needed to obtain the material or service if it is procured externally.public void setSafetyDuration(@Nullable String safetyDuration)
Original property name from the Odata EDM: SafetyDuration
If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates. However, as the requirements have technically been brought forward, receipts are created for the earlier dates in MRP.Time-phased materials planning is based on the interval between the MRP date and the availabilty date of the next MRP date. By using the safety time/ actual range of coverage, the number of days to the interval are included in the calculation.
safetyDuration
- In this field, you define the number of workdays for the safety time/actual range of coverage.public void setPlanningStrategyGroup(@Nullable String planningStrategyGroup)
Original property name from the Odata EDM: PlanningStrategyGroup
planningStrategyGroup
- The strategy group groups all the planning strategies that can be used for a particular material. The planning strategy represents the procedure used for planning a material and is (technically speaking) controlled by the MRP types.public void setTotalReplenishmentLeadTime(@Nullable BigDecimal totalReplenishmentLeadTime)
Original property name from the Odata EDM: TotalReplenishmentLeadTime
This time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time. Outside the replenishment lead time,the system assumes that the material is available in sufficient quantity.Therefore, in this situation, it is usually necessary to depict the product's total replenishment lead time with all BOM levels as the replenishment lead time.The following options exist for materials produced in-house if the replenishment lead time is included in the availability check:The Total replenishment lead time field is maintained.In this case, the time maintained in this field is used for the availability check.The Total replenishment lead time field is not maintained.In this case, the system reads the in-house production time and, if available, the goods receipt processing time, and interprets the total of these two times as the replenishment lead time for the availability check.There is no point in maintaining the Total replenishment lead time field for materials procured externally. In external procurement, the system adds the processing time from purchasing, the planned delivery time, and the goods receipt processing time and uses this total as the replenishment lead time for an availability check with replenishment lead time.
totalReplenishmentLeadTime
- The total replenishment lead time is the time needed before the product is completely available again, that is, after all BOM levels have been procured or produced. It is not calculated by the system, but defined in this field as the total of the in-house production time(s) and/or the planned delivery time(s) of the longest production path.public void setProcurementType(@Nullable String procurementType)
Original property name from the Odata EDM: ProcurementType
The material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
procurementType
- Indicator that defines how the material is procured. The following procurements types are possible:public void setProcurementSubType(@Nullable String procurementSubType)
Original property name from the Odata EDM: ProcurementSubType
You use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment. If you produce the material in-house, it may be appropriate to choose Production in other plant.If a material has a routing but no BOM, it is treated as an externally procured material even if the procurement type is in-house. Both the BOM and the routing are ignored.However, if you specify the special procurement type as in-house, the routing is included even if the material has no BOM.
procurementSubType
- Allows you to define the procurement type more exactly. The system determines the procurement type from the material type.public void setAssemblyScrapPercent(@Nullable BigDecimal assemblyScrapPercent)
Original property name from the Odata EDM: AssemblyScrapPercent
The assembly scrap is used in materials planning to calculate the lot size of the assembly. The system increases the quantity to be produced by the scrap quantity calculated.If the material is an assembly, specify the percentage scrap as required.If the quantity to be produced is 200 pieces and you specify an assembly scrap of 10%, you are reckoning with a scrap quantity of 20 pieces. As a result, 220 pieces are produced.The system increases the quantity to be produced for all of the assembly's components accordingly.
assemblyScrapPercent
- Percentage scrap that occurs during production of the material if the material is an assembly.public void setAvailabilityCheckType(@Nullable String availabilityCheckType)
Original property name from the Odata EDM: AvailabilityCheckType
Specifies whether and how the system checks availability and generates requirements for materials planning.In Flexible Planning, defines - together with the checking rule - the different MRP elements that make up this key figure. The sum of these elements gives the key figure.Use 1: Availability Checking and Materials PlanningThe value you enter for use 1 (see above) is a default value which defines:Which MRP elements (for example, purchase orders, reservations) the system includes in the availability checkWhether the system checks availability only until the end of the replenishment lead time or whether it checks availability over the entire period for which MRP elements existWhether the system generates individual requirements or summarized requirements if you enter sales orders or deliveries for the materialUse 2: Flexible PlanningIf you use this field to define the MRP elements of a key figure for Flexible Planning, you must also select Document KF in the Customizing parameters of the information structure.
availabilityCheckType
- This field has two uses:public void setGoodsReceiptDuration(@Nullable BigDecimal goodsReceiptDuration)
Original property name from the Odata EDM: GoodsReceiptDuration
goodsReceiptDuration
- Number of workdays required after receiving the material for inspection and placement into storage.protected String getEntityCollection()
getEntityCollection
in class VdmEntity<ProductSupplyPlanning>
protected Map<String,Object> getKey()
getKey
in class VdmObject<ProductSupplyPlanning>
@Nonnull protected Map<String,Object> toMapOfFields()
toMapOfFields
in class VdmObject<ProductSupplyPlanning>
protected void fromMap(Map<String,Object> inputValues)
fromMap
in class VdmObject<ProductSupplyPlanning>
@Nonnull public static <T> ProductSupplyPlanningField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
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> ProductSupplyPlanningField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
typeConverter
- A TypeConverterfieldName
- The name of the extension field as returned by the OData service.public static ProductSupplyPlanning.ProductSupplyPlanningBuilder builder()
@Nullable public String getProduct()
Original property name from the Odata EDM: Product
@Nullable public String getPlant()
Original property name from the Odata EDM: Plant
@Nullable public BigDecimal getFixedLotSizeQuantity()
Original property name from the Odata EDM: FixedLotSizeQuantity
If the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured. The system creates several purchase order proposals for this purpose.
@Nullable public BigDecimal getMaximumLotSizeQuantity()
Original property name from the Odata EDM: MaximumLotSizeQuantity
The system takes this value into account during the automatic lot size calculation for planned orders and production orders. The lot size of the individual orders cannot exceed this value.
@Nullable public BigDecimal getMinimumLotSizeQuantity()
Original property name from the Odata EDM: MinimumLotSizeQuantity
@Nullable public BigDecimal getLotSizeRoundingQuantity()
Original property name from the Odata EDM: LotSizeRoundingQuantity
The rounding value is used in the planning run if no rounding profile has been specified in the material master record.
@Nullable public String getLotSizingProcedure()
Original property name from the Odata EDM: LotSizingProcedure
@Nullable public String getMRPType()
Original property name from the Odata EDM: MRPType
Manual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
@Nullable public String getMRPResponsible()
Original property name from the Odata EDM: MRPResponsible
@Nullable public BigDecimal getSafetyStockQuantity()
Original property name from the Odata EDM: SafetyStockQuantity
The risk of shortfalls is reduced by having a safety stock.
@Nullable public BigDecimal getMinimumSafetyStockQuantity()
Original property name from the Odata EDM: MinimumSafetyStockQuantity
Defining a lower limit can influence the following:material master data maintenanceThe safety is checked to see if it is greater or equal to this lower limit.forecastingThe lower limit is checked if you use an availability indicator which shows if the safety stock is to be calculated again in a forecast.If the safety stock is lower than this level in forecasting, the safety stock is automatically increased to the value of the lower level.The safety stock must always be greater or equal to this lower level.
@Nullable public String getPlanningTimeFence()
Original property name from the Odata EDM: PlanningTimeFence
The planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
@Nullable public String getABCIndicator()
Original property name from the Odata EDM: ABCIndicator
The three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
@Nullable public BigDecimal getMaximumStockQuantity()
Original property name from the Odata EDM: MaximumStockQuantity
In materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
@Nullable public BigDecimal getReorderThresholdQuantity()
Original property name from the Odata EDM: ReorderThresholdQuantity
@Nullable public BigDecimal getPlannedDeliveryDurationInDays()
Original property name from the Odata EDM: PlannedDeliveryDurationInDays
If you have different vendors for a material, you must specify an average value. The same applies if you order the material from a fixed vendor that has varying delivery times.If you use the SAP Retail System, the planned delivery time can be suggested from the vendor sub-range in the vendor master record.
@Nullable public String getSafetyDuration()
Original property name from the Odata EDM: SafetyDuration
If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates. However, as the requirements have technically been brought forward, receipts are created for the earlier dates in MRP.Time-phased materials planning is based on the interval between the MRP date and the availabilty date of the next MRP date. By using the safety time/ actual range of coverage, the number of days to the interval are included in the calculation.
@Nullable public String getPlanningStrategyGroup()
Original property name from the Odata EDM: PlanningStrategyGroup
@Nullable public BigDecimal getTotalReplenishmentLeadTime()
Original property name from the Odata EDM: TotalReplenishmentLeadTime
This time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time. Outside the replenishment lead time,the system assumes that the material is available in sufficient quantity.Therefore, in this situation, it is usually necessary to depict the product's total replenishment lead time with all BOM levels as the replenishment lead time.The following options exist for materials produced in-house if the replenishment lead time is included in the availability check:The Total replenishment lead time field is maintained.In this case, the time maintained in this field is used for the availability check.The Total replenishment lead time field is not maintained.In this case, the system reads the in-house production time and, if available, the goods receipt processing time, and interprets the total of these two times as the replenishment lead time for the availability check.There is no point in maintaining the Total replenishment lead time field for materials procured externally. In external procurement, the system adds the processing time from purchasing, the planned delivery time, and the goods receipt processing time and uses this total as the replenishment lead time for an availability check with replenishment lead time.
@Nullable public String getProcurementType()
Original property name from the Odata EDM: ProcurementType
The material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
@Nullable public String getProcurementSubType()
Original property name from the Odata EDM: ProcurementSubType
You use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment. If you produce the material in-house, it may be appropriate to choose Production in other plant.If a material has a routing but no BOM, it is treated as an externally procured material even if the procurement type is in-house. Both the BOM and the routing are ignored.However, if you specify the special procurement type as in-house, the routing is included even if the material has no BOM.
@Nullable public BigDecimal getAssemblyScrapPercent()
Original property name from the Odata EDM: AssemblyScrapPercent
The assembly scrap is used in materials planning to calculate the lot size of the assembly. The system increases the quantity to be produced by the scrap quantity calculated.If the material is an assembly, specify the percentage scrap as required.If the quantity to be produced is 200 pieces and you specify an assembly scrap of 10%, you are reckoning with a scrap quantity of 20 pieces. As a result, 220 pieces are produced.The system increases the quantity to be produced for all of the assembly's components accordingly.
@Nullable public String getAvailabilityCheckType()
Original property name from the Odata EDM: AvailabilityCheckType
Specifies whether and how the system checks availability and generates requirements for materials planning.In Flexible Planning, defines - together with the checking rule - the different MRP elements that make up this key figure. The sum of these elements gives the key figure.Use 1: Availability Checking and Materials PlanningThe value you enter for use 1 (see above) is a default value which defines:Which MRP elements (for example, purchase orders, reservations) the system includes in the availability checkWhether the system checks availability only until the end of the replenishment lead time or whether it checks availability over the entire period for which MRP elements existWhether the system generates individual requirements or summarized requirements if you enter sales orders or deliveries for the materialUse 2: Flexible PlanningIf you use this field to define the MRP elements of a key figure for Flexible Planning, you must also select Document KF in the Customizing parameters of the information structure.
@Nullable public BigDecimal getGoodsReceiptDuration()
Original property name from the Odata EDM: GoodsReceiptDuration
@Nullable public ErpConfigContext getErpConfigContext()
public void setErpConfigContext(@Nullable ErpConfigContext erpConfigContext)
setErpConfigContext
in class VdmEntity<ProductSupplyPlanning>
erpConfigContext
- public String toString()
toString
in class VdmObject<ProductSupplyPlanning>
public boolean equals(Object o)
equals
in class VdmObject<ProductSupplyPlanning>
protected boolean canEqual(Object other)
canEqual
in class VdmObject<ProductSupplyPlanning>
public int hashCode()
hashCode
in class VdmObject<ProductSupplyPlanning>
Copyright © 2018 SAP SE. All rights reserved.