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

public class ProductSalesDelivery extends VdmEntity<ProductSalesDelivery>
Sales Organization Data

Original entity name from the Odata EDM: A_ProductSalesDeliveryType

  • Field Details

    • ALL_FIELDS

      public static final ProductSalesDeliverySelectable ALL_FIELDS
      Selector for all available fields of ProductSalesDelivery.
    • PRODUCT

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

      public static final ProductSalesDeliveryField<String> PRODUCT_SALES_ORG
      Use with available fluent helpers to apply the ProductSalesOrg field to query operations.
    • PRODUCT_DISTRIBUTION_CHNL

      public static final ProductSalesDeliveryField<String> PRODUCT_DISTRIBUTION_CHNL
      Use with available fluent helpers to apply the ProductDistributionChnl field to query operations.
    • MINIMUM_ORDER_QUANTITY

      public static final ProductSalesDeliveryField<BigDecimal> MINIMUM_ORDER_QUANTITY
      Use with available fluent helpers to apply the MinimumOrderQuantity field to query operations.
    • SUPPLYING_PLANT

      public static final ProductSalesDeliveryField<String> SUPPLYING_PLANT
      Use with available fluent helpers to apply the SupplyingPlant field to query operations.
    • PRICE_SPECIFICATION_PRODUCT_GROUP

      public static final ProductSalesDeliveryField<String> PRICE_SPECIFICATION_PRODUCT_GROUP
      Use with available fluent helpers to apply the PriceSpecificationProductGroup field to query operations.
    • ACCOUNT_DETN_PRODUCT_GROUP

      public static final ProductSalesDeliveryField<String> ACCOUNT_DETN_PRODUCT_GROUP
      Use with available fluent helpers to apply the AccountDetnProductGroup field to query operations.
    • DELIVERY_NOTE_PROC_MIN_DELIV_QTY

      public static final ProductSalesDeliveryField<BigDecimal> DELIVERY_NOTE_PROC_MIN_DELIV_QTY
      Use with available fluent helpers to apply the DeliveryNoteProcMinDelivQty field to query operations.
    • ITEM_CATEGORY_GROUP

      public static final ProductSalesDeliveryField<String> ITEM_CATEGORY_GROUP
      Use with available fluent helpers to apply the ItemCategoryGroup field to query operations.
    • DELIVERY_QUANTITY_UNIT

      public static final ProductSalesDeliveryField<String> DELIVERY_QUANTITY_UNIT
      Use with available fluent helpers to apply the DeliveryQuantityUnit field to query operations.
    • DELIVERY_QUANTITY

      public static final ProductSalesDeliveryField<BigDecimal> DELIVERY_QUANTITY
      Use with available fluent helpers to apply the DeliveryQuantity field to query operations.
    • PRODUCT_SALES_STATUS

      public static final ProductSalesDeliveryField<String> PRODUCT_SALES_STATUS
      Use with available fluent helpers to apply the ProductSalesStatus field to query operations.
    • PRODUCT_SALES_STATUS_VALIDITY_DATE

      public static final ProductSalesDeliveryField<LocalDateTime> PRODUCT_SALES_STATUS_VALIDITY_DATE
      Use with available fluent helpers to apply the ProductSalesStatusValidityDate field to query operations.
    • SALES_MEASURE_UNIT

      public static final ProductSalesDeliveryField<String> SALES_MEASURE_UNIT
      Use with available fluent helpers to apply the SalesMeasureUnit field to query operations.
    • IS_MARKED_FOR_DELETION

      public static final ProductSalesDeliveryField<Boolean> IS_MARKED_FOR_DELETION
      Use with available fluent helpers to apply the IsMarkedForDeletion field to query operations.
    • PRODUCT_HIERARCHY

      public static final ProductSalesDeliveryField<String> PRODUCT_HIERARCHY
      Use with available fluent helpers to apply the ProductHierarchy field to query operations.
    • FIRST_SALES_SPEC_PRODUCT_GROUP

      public static final ProductSalesDeliveryField<String> FIRST_SALES_SPEC_PRODUCT_GROUP
      Use with available fluent helpers to apply the FirstSalesSpecProductGroup field to query operations.
    • SECOND_SALES_SPEC_PRODUCT_GROUP

      public static final ProductSalesDeliveryField<String> SECOND_SALES_SPEC_PRODUCT_GROUP
      Use with available fluent helpers to apply the SecondSalesSpecProductGroup field to query operations.
    • THIRD_SALES_SPEC_PRODUCT_GROUP

      public static final ProductSalesDeliveryField<String> THIRD_SALES_SPEC_PRODUCT_GROUP
      Use with available fluent helpers to apply the ThirdSalesSpecProductGroup field to query operations.
    • FOURTH_SALES_SPEC_PRODUCT_GROUP

      public static final ProductSalesDeliveryField<String> FOURTH_SALES_SPEC_PRODUCT_GROUP
      Use with available fluent helpers to apply the FourthSalesSpecProductGroup field to query operations.
    • FIFTH_SALES_SPEC_PRODUCT_GROUP

      public static final ProductSalesDeliveryField<String> FIFTH_SALES_SPEC_PRODUCT_GROUP
      Use with available fluent helpers to apply the FifthSalesSpecProductGroup field to query operations.
    • MINIMUM_MAKE_TO_ORDER_ORDER_QTY

      public static final ProductSalesDeliveryField<BigDecimal> MINIMUM_MAKE_TO_ORDER_ORDER_QTY
      Use with available fluent helpers to apply the MinimumMakeToOrderOrderQty field to query operations.
    • BASE_UNIT

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

    • ProductSalesDelivery

      public ProductSalesDelivery()
    • ProductSalesDelivery

      public ProductSalesDelivery(@Nullable String product, @Nullable String productSalesOrg, @Nullable String productDistributionChnl, @Nullable BigDecimal minimumOrderQuantity, @Nullable String supplyingPlant, @Nullable String priceSpecificationProductGroup, @Nullable String accountDetnProductGroup, @Nullable BigDecimal deliveryNoteProcMinDelivQty, @Nullable String itemCategoryGroup, @Nullable String deliveryQuantityUnit, @Nullable BigDecimal deliveryQuantity, @Nullable String productSalesStatus, @Nullable LocalDateTime productSalesStatusValidityDate, @Nullable String salesMeasureUnit, @Nullable Boolean isMarkedForDeletion, @Nullable String productHierarchy, @Nullable String firstSalesSpecProductGroup, @Nullable String secondSalesSpecProductGroup, @Nullable String thirdSalesSpecProductGroup, @Nullable String fourthSalesSpecProductGroup, @Nullable String fifthSalesSpecProductGroup, @Nullable BigDecimal minimumMakeToOrderOrderQty, @Nullable String baseUnit)
  • Method Details

    • getType

      @Nonnull public Class<ProductSalesDelivery> getType()
      Specified by:
      getType in class VdmObject<ProductSalesDelivery>
    • 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
    • setProductSalesOrg

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

      Original property name from the Odata EDM: ProductSalesOrg

      Parameters:
      productSalesOrg - Sales Organization
    • setProductDistributionChnl

      public void setProductDistributionChnl(@Nullable String productDistributionChnl)
      (Key Field) Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProductDistributionChnl

      Parameters:
      productDistributionChnl - Distribution Channel
    • setMinimumOrderQuantity

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

      Original property name from the Odata EDM: MinimumOrderQuantity

      Parameters:
      minimumOrderQuantity - Minimum order quantity in base unit of measure
    • setSupplyingPlant

      public void setSupplyingPlant(@Nullable String supplyingPlant)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SupplyingPlant

      Parameters:
      supplyingPlant - Delivering Plant (Own or External)
    • setPriceSpecificationProductGroup

      public void setPriceSpecificationProductGroup(@Nullable String priceSpecificationProductGroup)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: PriceSpecificationProductGroup

      Parameters:
      priceSpecificationProductGroup - Product Pricing Group
    • setAccountDetnProductGroup

      public void setAccountDetnProductGroup(@Nullable String accountDetnProductGroup)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: AccountDetnProductGroup

      Parameters:
      accountDetnProductGroup - Account Assignment Group for Material
    • setDeliveryNoteProcMinDelivQty

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

      Original property name from the Odata EDM: DeliveryNoteProcMinDelivQty

      Parameters:
      deliveryNoteProcMinDelivQty - Minimum Delivery Quantity in Delivery Note Processing
    • setItemCategoryGroup

      public void setItemCategoryGroup(@Nullable String itemCategoryGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ItemCategoryGroup

      Parameters:
      itemCategoryGroup - Item Category Group from Material Master
    • setDeliveryQuantityUnit

      public void setDeliveryQuantityUnit(@Nullable String deliveryQuantityUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: DeliveryQuantityUnit

      Parameters:
      deliveryQuantityUnit - Unit Of Measure Of Delivery Unit
    • setDeliveryQuantity

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

      Original property name from the Odata EDM: DeliveryQuantity

      Parameters:
      deliveryQuantity - Delivery unit
    • setProductSalesStatus

      public void setProductSalesStatus(@Nullable String productSalesStatus)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProductSalesStatus

      Parameters:
      productSalesStatus - Distribution-chain-specific material status
    • setProductSalesStatusValidityDate

      public void setProductSalesStatusValidityDate(@Nullable LocalDateTime productSalesStatusValidityDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProductSalesStatusValidityDate

      Parameters:
      productSalesStatusValidityDate - Date from which distr.-chain-spec. material status is valid
    • setSalesMeasureUnit

      public void setSalesMeasureUnit(@Nullable String salesMeasureUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: SalesMeasureUnit

      Parameters:
      salesMeasureUnit - Sales Unit
    • setIsMarkedForDeletion

      public void setIsMarkedForDeletion(@Nullable Boolean isMarkedForDeletion)
      Constraints: none

      Original property name from the Odata EDM: IsMarkedForDeletion

      Parameters:
      isMarkedForDeletion - Ind.: Flag material for deletion at distribution chain level
    • setProductHierarchy

      public void setProductHierarchy(@Nullable String productHierarchy)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ProductHierarchy

      Parameters:
      productHierarchy - Product Hierarchy
    • setFirstSalesSpecProductGroup

      public void setFirstSalesSpecProductGroup(@Nullable String firstSalesSpecProductGroup)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: FirstSalesSpecProductGroup

      Parameters:
      firstSalesSpecProductGroup - Product Group 1
    • setSecondSalesSpecProductGroup

      public void setSecondSalesSpecProductGroup(@Nullable String secondSalesSpecProductGroup)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: SecondSalesSpecProductGroup

      Parameters:
      secondSalesSpecProductGroup - Product Group 2
    • setThirdSalesSpecProductGroup

      public void setThirdSalesSpecProductGroup(@Nullable String thirdSalesSpecProductGroup)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: ThirdSalesSpecProductGroup

      Parameters:
      thirdSalesSpecProductGroup - Product Group 3
    • setFourthSalesSpecProductGroup

      public void setFourthSalesSpecProductGroup(@Nullable String fourthSalesSpecProductGroup)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: FourthSalesSpecProductGroup

      Parameters:
      fourthSalesSpecProductGroup - Product Group 4
    • setFifthSalesSpecProductGroup

      public void setFifthSalesSpecProductGroup(@Nullable String fifthSalesSpecProductGroup)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: FifthSalesSpecProductGroup

      Parameters:
      fifthSalesSpecProductGroup - Product Group 5
    • setMinimumMakeToOrderOrderQty

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

      Original property name from the Odata EDM: MinimumMakeToOrderOrderQty

      Parameters:
      minimumMakeToOrderOrderQty - Minimum make-to-order quantity
    • 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<ProductSalesDelivery>
    • getKey

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

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

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

      @Nonnull public static <T> ProductSalesDeliveryField<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> ProductSalesDeliveryField<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<ProductSalesDelivery>
    • setServicePathForFetch

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

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

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

      @Nonnull public static ProductSalesDelivery.ProductSalesDeliveryBuilder 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
    • getProductSalesOrg

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

      Original property name from the Odata EDM: ProductSalesOrg

      Returns:
      Sales Organization
    • getProductDistributionChnl

      @Nullable public String getProductDistributionChnl()
      (Key Field) Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: ProductDistributionChnl

      Returns:
      Distribution Channel
    • getMinimumOrderQuantity

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

      Original property name from the Odata EDM: MinimumOrderQuantity

      Returns:
      Minimum order quantity in base unit of measure
    • getSupplyingPlant

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

      Original property name from the Odata EDM: SupplyingPlant

      Returns:
      Delivering Plant (Own or External)
    • getPriceSpecificationProductGroup

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

      Original property name from the Odata EDM: PriceSpecificationProductGroup

      Returns:
      Product Pricing Group
    • getAccountDetnProductGroup

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

      Original property name from the Odata EDM: AccountDetnProductGroup

      Returns:
      Account Assignment Group for Material
    • getDeliveryNoteProcMinDelivQty

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

      Original property name from the Odata EDM: DeliveryNoteProcMinDelivQty

      Returns:
      Minimum Delivery Quantity in Delivery Note Processing
    • getItemCategoryGroup

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

      Original property name from the Odata EDM: ItemCategoryGroup

      Returns:
      Item Category Group from Material Master
    • getDeliveryQuantityUnit

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

      Original property name from the Odata EDM: DeliveryQuantityUnit

      Returns:
      Unit Of Measure Of Delivery Unit
    • getDeliveryQuantity

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

      Original property name from the Odata EDM: DeliveryQuantity

      Returns:
      Delivery unit
    • getProductSalesStatus

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

      Original property name from the Odata EDM: ProductSalesStatus

      Returns:
      Distribution-chain-specific material status
    • getProductSalesStatusValidityDate

      @Nullable public LocalDateTime getProductSalesStatusValidityDate()
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ProductSalesStatusValidityDate

      Returns:
      Date from which distr.-chain-spec. material status is valid
    • getSalesMeasureUnit

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

      Original property name from the Odata EDM: SalesMeasureUnit

      Returns:
      Sales Unit
    • getIsMarkedForDeletion

      @Nullable public Boolean getIsMarkedForDeletion()
      Constraints: none

      Original property name from the Odata EDM: IsMarkedForDeletion

      Returns:
      Ind.: Flag material for deletion at distribution chain level
    • getProductHierarchy

      @Nullable public String getProductHierarchy()
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ProductHierarchy

      Returns:
      Product Hierarchy
    • getFirstSalesSpecProductGroup

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

      Original property name from the Odata EDM: FirstSalesSpecProductGroup

      Returns:
      Product Group 1
    • getSecondSalesSpecProductGroup

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

      Original property name from the Odata EDM: SecondSalesSpecProductGroup

      Returns:
      Product Group 2
    • getThirdSalesSpecProductGroup

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

      Original property name from the Odata EDM: ThirdSalesSpecProductGroup

      Returns:
      Product Group 3
    • getFourthSalesSpecProductGroup

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

      Original property name from the Odata EDM: FourthSalesSpecProductGroup

      Returns:
      Product Group 4
    • getFifthSalesSpecProductGroup

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

      Original property name from the Odata EDM: FifthSalesSpecProductGroup

      Returns:
      Product Group 5
    • getMinimumMakeToOrderOrderQty

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

      Original property name from the Odata EDM: MinimumMakeToOrderOrderQty

      Returns:
      Minimum make-to-order quantity
    • 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<ProductSalesDelivery>
    • equals

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

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

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