java.lang.Object
com.sap.cloud.sdk.datamodel.odata.helper.VdmObject<EntityT>
com.sap.cloud.sdk.datamodel.odata.helper.VdmEntity<ProductSupplyPlanning>
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.productmasterdataincludingclassification.ProductSupplyPlanning

public class ProductSupplyPlanning extends VdmEntity<ProductSupplyPlanning>
Supply Planning Data

Original entity name from the Odata EDM: A_ProductSupplyPlanningType

  • Field Details

    • ALL_FIELDS

      public static final ProductSupplyPlanningSelectable ALL_FIELDS
      Selector for all available fields of ProductSupplyPlanning.
    • PRODUCT

      public static final ProductSupplyPlanningField<String> PRODUCT
      Use with available fluent helpers to apply the Product field to query operations.
    • PLANT

      public static final ProductSupplyPlanningField<String> PLANT
      Use with available fluent helpers to apply the Plant field to query operations.
    • FIXED_LOT_SIZE_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> FIXED_LOT_SIZE_QUANTITY
      Use with available fluent helpers to apply the FixedLotSizeQuantity field to query operations.
    • MAXIMUM_LOT_SIZE_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> MAXIMUM_LOT_SIZE_QUANTITY
      Use with available fluent helpers to apply the MaximumLotSizeQuantity field to query operations.
    • MINIMUM_LOT_SIZE_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> MINIMUM_LOT_SIZE_QUANTITY
      Use with available fluent helpers to apply the MinimumLotSizeQuantity field to query operations.
    • LOT_SIZE_ROUNDING_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> LOT_SIZE_ROUNDING_QUANTITY
      Use with available fluent helpers to apply the LotSizeRoundingQuantity field to query operations.
    • LOT_SIZING_PROCEDURE

      public static final ProductSupplyPlanningField<String> LOT_SIZING_PROCEDURE
      Use with available fluent helpers to apply the LotSizingProcedure field to query operations.
    • MRP_TYPE

      public static final ProductSupplyPlanningField<String> MRP_TYPE
      Use with available fluent helpers to apply the MRPType field to query operations.
    • MRP_RESPONSIBLE

      public static final ProductSupplyPlanningField<String> MRP_RESPONSIBLE
      Use with available fluent helpers to apply the MRPResponsible field to query operations.
    • SAFETY_STOCK_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> SAFETY_STOCK_QUANTITY
      Use with available fluent helpers to apply the SafetyStockQuantity field to query operations.
    • MINIMUM_SAFETY_STOCK_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> MINIMUM_SAFETY_STOCK_QUANTITY
      Use with available fluent helpers to apply the MinimumSafetyStockQuantity field to query operations.
    • PLANNING_TIME_FENCE

      public static final ProductSupplyPlanningField<String> PLANNING_TIME_FENCE
      Use with available fluent helpers to apply the PlanningTimeFence field to query operations.
    • ABC_INDICATOR

      public static final ProductSupplyPlanningField<String> ABC_INDICATOR
      Use with available fluent helpers to apply the ABCIndicator field to query operations.
    • MAXIMUM_STOCK_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> MAXIMUM_STOCK_QUANTITY
      Use with available fluent helpers to apply the MaximumStockQuantity field to query operations.
    • REORDER_THRESHOLD_QUANTITY

      public static final ProductSupplyPlanningField<BigDecimal> REORDER_THRESHOLD_QUANTITY
      Use with available fluent helpers to apply the ReorderThresholdQuantity field to query operations.
    • PLANNED_DELIVERY_DURATION_IN_DAYS

      public static final ProductSupplyPlanningField<BigDecimal> PLANNED_DELIVERY_DURATION_IN_DAYS
      Use with available fluent helpers to apply the PlannedDeliveryDurationInDays field to query operations.
    • SAFETY_DURATION

      public static final ProductSupplyPlanningField<String> SAFETY_DURATION
      Use with available fluent helpers to apply the SafetyDuration field to query operations.
    • PLANNING_STRATEGY_GROUP

      public static final ProductSupplyPlanningField<String> PLANNING_STRATEGY_GROUP
      Use with available fluent helpers to apply the PlanningStrategyGroup field to query operations.
    • TOTAL_REPLENISHMENT_LEAD_TIME

      public static final ProductSupplyPlanningField<BigDecimal> TOTAL_REPLENISHMENT_LEAD_TIME
      Use with available fluent helpers to apply the TotalReplenishmentLeadTime field to query operations.
    • PROCUREMENT_TYPE

      public static final ProductSupplyPlanningField<String> PROCUREMENT_TYPE
      Use with available fluent helpers to apply the ProcurementType field to query operations.
    • PROCUREMENT_SUB_TYPE

      public static final ProductSupplyPlanningField<String> PROCUREMENT_SUB_TYPE
      Use with available fluent helpers to apply the ProcurementSubType field to query operations.
    • ASSEMBLY_SCRAP_PERCENT

      public static final ProductSupplyPlanningField<BigDecimal> ASSEMBLY_SCRAP_PERCENT
      Use with available fluent helpers to apply the AssemblyScrapPercent field to query operations.
    • AVAILABILITY_CHECK_TYPE

      public static final ProductSupplyPlanningField<String> AVAILABILITY_CHECK_TYPE
      Use with available fluent helpers to apply the AvailabilityCheckType field to query operations.
    • GOODS_RECEIPT_DURATION

      public static final ProductSupplyPlanningField<BigDecimal> GOODS_RECEIPT_DURATION
      Use with available fluent helpers to apply the GoodsReceiptDuration field to query operations.
    • MRP_GROUP

      public static final ProductSupplyPlanningField<String> MRP_GROUP
      Use with available fluent helpers to apply the MRPGroup field to query operations.
    • BASE_UNIT

      public static final ProductSupplyPlanningField<String> BASE_UNIT
      Use with available fluent helpers to apply the BaseUnit field to query operations.
  • Constructor Details

    • ProductSupplyPlanning

      public ProductSupplyPlanning()
    • 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 String mRPGroup, @Nullable String baseUnit)
  • Method Details

    • getType

      @Nonnull public Class<ProductSupplyPlanning> getType()
      Specified by:
      getType in class VdmObject<ProductSupplyPlanning>
    • setProduct

      public void setProduct(@Nullable String product)
      (Key Field) Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: Product

      Parameters:
      product - Product Number
    • setPlant

      public void setPlant(@Nullable String plant)
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Plant

      Parameters:
      plant - Plant
    • setFixedLotSizeQuantity

      public void setFixedLotSizeQuantity(@Nullable BigDecimal fixedLotSizeQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: FixedLotSizeQuantity

      Parameters:
      fixedLotSizeQuantity - Fixed lot size
    • setMaximumLotSizeQuantity

      public void setMaximumLotSizeQuantity(@Nullable BigDecimal maximumLotSizeQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaximumLotSizeQuantity

      Parameters:
      maximumLotSizeQuantity - Maximum Lot Size
    • setMinimumLotSizeQuantity

      public void setMinimumLotSizeQuantity(@Nullable BigDecimal minimumLotSizeQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MinimumLotSizeQuantity

      Parameters:
      minimumLotSizeQuantity - Minimum Lot Size
    • setLotSizeRoundingQuantity

      public void setLotSizeRoundingQuantity(@Nullable BigDecimal lotSizeRoundingQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: LotSizeRoundingQuantity

      Parameters:
      lotSizeRoundingQuantity - Rounding value for purchase order quantity
    • setLotSizingProcedure

      public void setLotSizingProcedure(@Nullable String lotSizingProcedure)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: LotSizingProcedure

      Parameters:
      lotSizingProcedure - Lot Sizing Procedure in Materials Planning
    • setMRPType

      public void setMRPType(@Nullable String mRPType)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: MRPType

      Parameters:
      mRPType - MRP Type
    • setMRPResponsible

      public void setMRPResponsible(@Nullable String mRPResponsible)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: MRPResponsible

      Parameters:
      mRPResponsible - MRP Controller
    • setSafetyStockQuantity

      public void setSafetyStockQuantity(@Nullable BigDecimal safetyStockQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: SafetyStockQuantity

      Parameters:
      safetyStockQuantity - Safety Stock
    • setMinimumSafetyStockQuantity

      public void setMinimumSafetyStockQuantity(@Nullable BigDecimal minimumSafetyStockQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MinimumSafetyStockQuantity

      Parameters:
      minimumSafetyStockQuantity - Minimum Safety Stock
    • setPlanningTimeFence

      public void setPlanningTimeFence(@Nullable String planningTimeFence)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PlanningTimeFence

      Parameters:
      planningTimeFence - Planning time fence
    • setABCIndicator

      public void setABCIndicator(@Nullable String aBCIndicator)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: ABCIndicator

      Parameters:
      aBCIndicator - ABC Indicator
    • setMaximumStockQuantity

      public void setMaximumStockQuantity(@Nullable BigDecimal maximumStockQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaximumStockQuantity

      Parameters:
      maximumStockQuantity - Maximum Stock Level
    • setReorderThresholdQuantity

      public void setReorderThresholdQuantity(@Nullable BigDecimal reorderThresholdQuantity)
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: ReorderThresholdQuantity

      Parameters:
      reorderThresholdQuantity - Reorder Point
    • setPlannedDeliveryDurationInDays

      public void setPlannedDeliveryDurationInDays(@Nullable BigDecimal plannedDeliveryDurationInDays)
      Constraints: Not nullable, Precision: 3, Scale: 0

      Original property name from the Odata EDM: PlannedDeliveryDurationInDays

      Parameters:
      plannedDeliveryDurationInDays - Planned Delivery Time in Days
    • setSafetyDuration

      public void setSafetyDuration(@Nullable String safetyDuration)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SafetyDuration

      Parameters:
      safetyDuration - Safety Time (in Workdays)
    • setPlanningStrategyGroup

      public void setPlanningStrategyGroup(@Nullable String planningStrategyGroup)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: PlanningStrategyGroup

      Parameters:
      planningStrategyGroup - Planning Strategy Group
    • setTotalReplenishmentLeadTime

      public void setTotalReplenishmentLeadTime(@Nullable BigDecimal totalReplenishmentLeadTime)
      Constraints: Not nullable, Precision: 3, Scale: 0

      Original property name from the Odata EDM: TotalReplenishmentLeadTime

      Parameters:
      totalReplenishmentLeadTime - Total replenishment lead time (in workdays)
    • setProcurementType

      public void setProcurementType(@Nullable String procurementType)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: ProcurementType

      Parameters:
      procurementType - Procurement Type
    • setProcurementSubType

      public void setProcurementSubType(@Nullable String procurementSubType)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProcurementSubType

      Parameters:
      procurementSubType - Special Procurement Type
    • setAssemblyScrapPercent

      public void setAssemblyScrapPercent(@Nullable BigDecimal assemblyScrapPercent)
      Constraints: Not nullable, Precision: 5, Scale: 2

      Original property name from the Odata EDM: AssemblyScrapPercent

      Parameters:
      assemblyScrapPercent - Assembly scrap in percent
    • setAvailabilityCheckType

      public void setAvailabilityCheckType(@Nullable String availabilityCheckType)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: AvailabilityCheckType

      Parameters:
      availabilityCheckType - Checking Group for Availability Check
    • setGoodsReceiptDuration

      public void setGoodsReceiptDuration(@Nullable BigDecimal goodsReceiptDuration)
      Constraints: Not nullable, Precision: 3, Scale: 0

      Original property name from the Odata EDM: GoodsReceiptDuration

      Parameters:
      goodsReceiptDuration - Goods receipt processing time in days
    • setMRPGroup

      public void setMRPGroup(@Nullable String mRPGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: MRPGroup

      Parameters:
      mRPGroup - MRP Group
    • setBaseUnit

      public void setBaseUnit(@Nullable String baseUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: BaseUnit

      Parameters:
      baseUnit - Base Unit of Measure
    • getEntityCollection

      protected String getEntityCollection()
      Specified by:
      getEntityCollection in class VdmEntity<ProductSupplyPlanning>
    • getKey

      @Nonnull protected Map<String,Object> getKey()
      Overrides:
      getKey in class VdmObject<ProductSupplyPlanning>
    • toMapOfFields

      @Nonnull protected Map<String,Object> toMapOfFields()
      Overrides:
      toMapOfFields in class VdmObject<ProductSupplyPlanning>
    • fromMap

      protected void fromMap(Map<String,Object> inputValues)
      Overrides:
      fromMap in class VdmObject<ProductSupplyPlanning>
    • field

      @Nonnull public static <T> ProductSupplyPlanningField<T> field(@Nonnull String fieldName, @Nonnull Class<T> fieldType)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      Parameters:
      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.
      Returns:
      A representation of an extension field from this entity.
    • field

      @Nonnull public static <T, DomainT> ProductSupplyPlanningField<T> field(@Nonnull String fieldName, @Nonnull TypeConverter<T,DomainT> typeConverter)
      Use with available fluent helpers to apply an extension field to query operations.
      Type Parameters:
      T - The type of the extension field when performing value comparisons.
      DomainT - The type of the extension field as returned by the OData service.
      Parameters:
      typeConverter - A TypeConverter<T, DomainT> instance whose first generic type matches the Java type of the field
      fieldName - The name of the extension field as returned by the OData service.
      Returns:
      A representation of an extension field from this entity, holding a reference to the given TypeConverter.
    • getDestinationForFetch

      @Nullable public HttpDestinationProperties getDestinationForFetch()
      Overrides:
      getDestinationForFetch in class VdmEntity<ProductSupplyPlanning>
    • setServicePathForFetch

      protected void setServicePathForFetch(@Nullable String servicePathForFetch)
      Overrides:
      setServicePathForFetch in class VdmEntity<ProductSupplyPlanning>
    • attachToService

      public void attachToService(@Nullable String servicePath, @Nonnull HttpDestinationProperties destination)
      Overrides:
      attachToService in class VdmEntity<ProductSupplyPlanning>
    • getDefaultServicePath

      protected String getDefaultServicePath()
      Overrides:
      getDefaultServicePath in class VdmEntity<ProductSupplyPlanning>
    • builder

      @Nonnull public static ProductSupplyPlanning.ProductSupplyPlanningBuilder builder()
    • getProduct

      @Nullable public String getProduct()
      (Key Field) Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: Product

      Returns:
      Product Number
    • getPlant

      @Nullable public String getPlant()
      (Key Field) Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Plant

      Returns:
      Plant
    • getFixedLotSizeQuantity

      @Nullable public BigDecimal getFixedLotSizeQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: FixedLotSizeQuantity

      Returns:
      Fixed lot size
    • getMaximumLotSizeQuantity

      @Nullable public BigDecimal getMaximumLotSizeQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaximumLotSizeQuantity

      Returns:
      Maximum Lot Size
    • getMinimumLotSizeQuantity

      @Nullable public BigDecimal getMinimumLotSizeQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MinimumLotSizeQuantity

      Returns:
      Minimum Lot Size
    • getLotSizeRoundingQuantity

      @Nullable public BigDecimal getLotSizeRoundingQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: LotSizeRoundingQuantity

      Returns:
      Rounding value for purchase order quantity
    • getLotSizingProcedure

      @Nullable public String getLotSizingProcedure()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: LotSizingProcedure

      Returns:
      Lot Sizing Procedure in Materials Planning
    • getMRPType

      @Nullable public String getMRPType()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: MRPType

      Returns:
      MRP Type
    • getMRPResponsible

      @Nullable public String getMRPResponsible()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: MRPResponsible

      Returns:
      MRP Controller
    • getSafetyStockQuantity

      @Nullable public BigDecimal getSafetyStockQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: SafetyStockQuantity

      Returns:
      Safety Stock
    • getMinimumSafetyStockQuantity

      @Nullable public BigDecimal getMinimumSafetyStockQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MinimumSafetyStockQuantity

      Returns:
      Minimum Safety Stock
    • getPlanningTimeFence

      @Nullable public String getPlanningTimeFence()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PlanningTimeFence

      Returns:
      Planning time fence
    • getABCIndicator

      @Nullable public String getABCIndicator()
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: ABCIndicator

      Returns:
      ABC Indicator
    • getMaximumStockQuantity

      @Nullable public BigDecimal getMaximumStockQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: MaximumStockQuantity

      Returns:
      Maximum Stock Level
    • getReorderThresholdQuantity

      @Nullable public BigDecimal getReorderThresholdQuantity()
      Constraints: Not nullable, Precision: 13, Scale: 3

      Original property name from the Odata EDM: ReorderThresholdQuantity

      Returns:
      Reorder Point
    • getPlannedDeliveryDurationInDays

      @Nullable public BigDecimal getPlannedDeliveryDurationInDays()
      Constraints: Not nullable, Precision: 3, Scale: 0

      Original property name from the Odata EDM: PlannedDeliveryDurationInDays

      Returns:
      Planned Delivery Time in Days
    • getSafetyDuration

      @Nullable public String getSafetyDuration()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: SafetyDuration

      Returns:
      Safety Time (in Workdays)
    • getPlanningStrategyGroup

      @Nullable public String getPlanningStrategyGroup()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: PlanningStrategyGroup

      Returns:
      Planning Strategy Group
    • getTotalReplenishmentLeadTime

      @Nullable public BigDecimal getTotalReplenishmentLeadTime()
      Constraints: Not nullable, Precision: 3, Scale: 0

      Original property name from the Odata EDM: TotalReplenishmentLeadTime

      Returns:
      Total replenishment lead time (in workdays)
    • getProcurementType

      @Nullable public String getProcurementType()
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: ProcurementType

      Returns:
      Procurement Type
    • getProcurementSubType

      @Nullable public String getProcurementSubType()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProcurementSubType

      Returns:
      Special Procurement Type
    • getAssemblyScrapPercent

      @Nullable public BigDecimal getAssemblyScrapPercent()
      Constraints: Not nullable, Precision: 5, Scale: 2

      Original property name from the Odata EDM: AssemblyScrapPercent

      Returns:
      Assembly scrap in percent
    • getAvailabilityCheckType

      @Nullable public String getAvailabilityCheckType()
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: AvailabilityCheckType

      Returns:
      Checking Group for Availability Check
    • getGoodsReceiptDuration

      @Nullable public BigDecimal getGoodsReceiptDuration()
      Constraints: Not nullable, Precision: 3, Scale: 0

      Original property name from the Odata EDM: GoodsReceiptDuration

      Returns:
      Goods receipt processing time in days
    • getMRPGroup

      @Nullable public String getMRPGroup()
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: MRPGroup

      Returns:
      MRP Group
    • getBaseUnit

      @Nullable public String getBaseUnit()
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: BaseUnit

      Returns:
      Base Unit of Measure
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class VdmObject<ProductSupplyPlanning>
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class VdmEntity<ProductSupplyPlanning>
    • canEqual

      protected boolean canEqual(@Nullable Object other)
      Overrides:
      canEqual in class VdmEntity<ProductSupplyPlanning>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class VdmEntity<ProductSupplyPlanning>