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

public class Product extends VdmEntity<Product>
Product

Original entity name from the Odata EDM: A_ProductType

  • Field Details

    • ALL_FIELDS

      public static final ProductSelectable ALL_FIELDS
      Selector for all available fields of Product.
    • PRODUCT

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

      public static final ProductField<String> PRODUCT_TYPE
      Use with available fluent helpers to apply the ProductType field to query operations.
    • CROSS_PLANT_STATUS

      public static final ProductField<String> CROSS_PLANT_STATUS
      Use with available fluent helpers to apply the CrossPlantStatus field to query operations.
    • CROSS_PLANT_STATUS_VALIDITY_DATE

      public static final ProductField<LocalDateTime> CROSS_PLANT_STATUS_VALIDITY_DATE
      Use with available fluent helpers to apply the CrossPlantStatusValidityDate field to query operations.
    • CREATION_DATE

      public static final ProductField<LocalDateTime> CREATION_DATE
      Use with available fluent helpers to apply the CreationDate field to query operations.
    • CREATED_BY_USER

      public static final ProductField<String> CREATED_BY_USER
      Use with available fluent helpers to apply the CreatedByUser field to query operations.
    • LAST_CHANGE_DATE

      public static final ProductField<LocalDateTime> LAST_CHANGE_DATE
      Use with available fluent helpers to apply the LastChangeDate field to query operations.
    • LAST_CHANGED_BY_USER

      public static final ProductField<String> LAST_CHANGED_BY_USER
      Use with available fluent helpers to apply the LastChangedByUser field to query operations.
    • LAST_CHANGE_DATE_TIME

      public static final ProductField<ZonedDateTime> LAST_CHANGE_DATE_TIME
      Use with available fluent helpers to apply the LastChangeDateTime field to query operations.
    • IS_MARKED_FOR_DELETION

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

      public static final ProductField<String> PRODUCT_OLD_ID
      Use with available fluent helpers to apply the ProductOldID field to query operations.
    • GROSS_WEIGHT

      public static final ProductField<BigDecimal> GROSS_WEIGHT
      Use with available fluent helpers to apply the GrossWeight field to query operations.
    • PURCHASE_ORDER_QUANTITY_UNIT

      public static final ProductField<String> PURCHASE_ORDER_QUANTITY_UNIT
      Use with available fluent helpers to apply the PurchaseOrderQuantityUnit field to query operations.
    • SOURCE_OF_SUPPLY

      public static final ProductField<String> SOURCE_OF_SUPPLY
      Use with available fluent helpers to apply the SourceOfSupply field to query operations.
    • WEIGHT_UNIT

      public static final ProductField<String> WEIGHT_UNIT
      Use with available fluent helpers to apply the WeightUnit field to query operations.
    • NET_WEIGHT

      public static final ProductField<BigDecimal> NET_WEIGHT
      Use with available fluent helpers to apply the NetWeight field to query operations.
    • COUNTRY_OF_ORIGIN

      public static final ProductField<String> COUNTRY_OF_ORIGIN
      Use with available fluent helpers to apply the CountryOfOrigin field to query operations.
    • COMPETITOR_ID

      public static final ProductField<String> COMPETITOR_ID
      Use with available fluent helpers to apply the CompetitorID field to query operations.
    • PRODUCT_GROUP

      public static final ProductField<String> PRODUCT_GROUP
      Use with available fluent helpers to apply the ProductGroup field to query operations.
    • BASE_UNIT

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

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

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

      public static final ProductField<String> DIVISION
      Use with available fluent helpers to apply the Division field to query operations.
    • VARBL_PUR_ORD_UNIT_IS_ACTIVE

      public static final ProductField<String> VARBL_PUR_ORD_UNIT_IS_ACTIVE
      Use with available fluent helpers to apply the VarblPurOrdUnitIsActive field to query operations.
    • VOLUME_UNIT

      public static final ProductField<String> VOLUME_UNIT
      Use with available fluent helpers to apply the VolumeUnit field to query operations.
    • MATERIAL_VOLUME

      public static final ProductField<BigDecimal> MATERIAL_VOLUME
      Use with available fluent helpers to apply the MaterialVolume field to query operations.
    • ANP_CODE

      public static final ProductField<String> ANP_CODE
      Use with available fluent helpers to apply the ANPCode field to query operations.
    • BRAND

      public static final ProductField<String> BRAND
      Use with available fluent helpers to apply the Brand field to query operations.
    • PROCUREMENT_RULE

      public static final ProductField<String> PROCUREMENT_RULE
      Use with available fluent helpers to apply the ProcurementRule field to query operations.
    • VALIDITY_START_DATE

      public static final ProductField<LocalDateTime> VALIDITY_START_DATE
      Use with available fluent helpers to apply the ValidityStartDate field to query operations.
    • LOW_LEVEL_CODE

      public static final ProductField<String> LOW_LEVEL_CODE
      Use with available fluent helpers to apply the LowLevelCode field to query operations.
    • PROD_NO_IN_GEN_PROD_IN_PREPACK_PROD

      public static final ProductField<String> PROD_NO_IN_GEN_PROD_IN_PREPACK_PROD
      Use with available fluent helpers to apply the ProdNoInGenProdInPrepackProd field to query operations.
    • SERIAL_IDENTIFIER_ASSGMT_PROFILE

      public static final ProductField<String> SERIAL_IDENTIFIER_ASSGMT_PROFILE
      Use with available fluent helpers to apply the SerialIdentifierAssgmtProfile field to query operations.
    • SIZE_OR_DIMENSION_TEXT

      public static final ProductField<String> SIZE_OR_DIMENSION_TEXT
      Use with available fluent helpers to apply the SizeOrDimensionText field to query operations.
    • INDUSTRY_STANDARD_NAME

      public static final ProductField<String> INDUSTRY_STANDARD_NAME
      Use with available fluent helpers to apply the IndustryStandardName field to query operations.
    • PRODUCT_STANDARD_ID

      public static final ProductField<String> PRODUCT_STANDARD_ID
      Use with available fluent helpers to apply the ProductStandardID field to query operations.
    • INTERNATIONAL_ARTICLE_NUMBER_CAT

      public static final ProductField<String> INTERNATIONAL_ARTICLE_NUMBER_CAT
      Use with available fluent helpers to apply the InternationalArticleNumberCat field to query operations.
    • PRODUCT_IS_CONFIGURABLE

      public static final ProductField<Boolean> PRODUCT_IS_CONFIGURABLE
      Use with available fluent helpers to apply the ProductIsConfigurable field to query operations.
    • IS_BATCH_MANAGEMENT_REQUIRED

      public static final ProductField<Boolean> IS_BATCH_MANAGEMENT_REQUIRED
      Use with available fluent helpers to apply the IsBatchManagementRequired field to query operations.
    • EXTERNAL_PRODUCT_GROUP

      public static final ProductField<String> EXTERNAL_PRODUCT_GROUP
      Use with available fluent helpers to apply the ExternalProductGroup field to query operations.
    • CROSS_PLANT_CONFIGURABLE_PRODUCT

      public static final ProductField<String> CROSS_PLANT_CONFIGURABLE_PRODUCT
      Use with available fluent helpers to apply the CrossPlantConfigurableProduct field to query operations.
    • SERIAL_NO_EXPLICITNESS_LEVEL

      public static final ProductField<String> SERIAL_NO_EXPLICITNESS_LEVEL
      Use with available fluent helpers to apply the SerialNoExplicitnessLevel field to query operations.
    • PRODUCT_MANUFACTURER_NUMBER

      public static final ProductField<String> PRODUCT_MANUFACTURER_NUMBER
      Use with available fluent helpers to apply the ProductManufacturerNumber field to query operations.
    • MANUFACTURER_NUMBER

      public static final ProductField<String> MANUFACTURER_NUMBER
      Use with available fluent helpers to apply the ManufacturerNumber field to query operations.
    • MANUFACTURER_PART_PROFILE

      public static final ProductField<String> MANUFACTURER_PART_PROFILE
      Use with available fluent helpers to apply the ManufacturerPartProfile field to query operations.
    • QLTY_MGMT_IN_PROCMT_IS_ACTIVE

      public static final ProductField<Boolean> QLTY_MGMT_IN_PROCMT_IS_ACTIVE
      Use with available fluent helpers to apply the QltyMgmtInProcmtIsActive field to query operations.
    • INDUSTRY_SECTOR

      public static final ProductField<String> INDUSTRY_SECTOR
      Use with available fluent helpers to apply the IndustrySector field to query operations.
    • CHANGE_NUMBER

      public static final ProductField<String> CHANGE_NUMBER
      Use with available fluent helpers to apply the ChangeNumber field to query operations.
    • MATERIAL_REVISION_LEVEL

      public static final ProductField<String> MATERIAL_REVISION_LEVEL
      Use with available fluent helpers to apply the MaterialRevisionLevel field to query operations.
    • HANDLING_INDICATOR

      public static final ProductField<String> HANDLING_INDICATOR
      Use with available fluent helpers to apply the HandlingIndicator field to query operations.
    • WAREHOUSE_PRODUCT_GROUP

      public static final ProductField<String> WAREHOUSE_PRODUCT_GROUP
      Use with available fluent helpers to apply the WarehouseProductGroup field to query operations.
    • WAREHOUSE_STORAGE_CONDITION

      public static final ProductField<String> WAREHOUSE_STORAGE_CONDITION
      Use with available fluent helpers to apply the WarehouseStorageCondition field to query operations.
    • STANDARD_HANDLING_UNIT_TYPE

      public static final ProductField<String> STANDARD_HANDLING_UNIT_TYPE
      Use with available fluent helpers to apply the StandardHandlingUnitType field to query operations.
    • SERIAL_NUMBER_PROFILE

      public static final ProductField<String> SERIAL_NUMBER_PROFILE
      Use with available fluent helpers to apply the SerialNumberProfile field to query operations.
    • ADJUSTMENT_PROFILE

      public static final ProductField<String> ADJUSTMENT_PROFILE
      Use with available fluent helpers to apply the AdjustmentProfile field to query operations.
    • PREFERRED_UNIT_OF_MEASURE

      public static final ProductField<String> PREFERRED_UNIT_OF_MEASURE
      Use with available fluent helpers to apply the PreferredUnitOfMeasure field to query operations.
    • IS_PILFERABLE

      public static final ProductField<Boolean> IS_PILFERABLE
      Use with available fluent helpers to apply the IsPilferable field to query operations.
    • IS_RELEVANT_FOR_HZDS_SUBSTANCES

      public static final ProductField<Boolean> IS_RELEVANT_FOR_HZDS_SUBSTANCES
      Use with available fluent helpers to apply the IsRelevantForHzdsSubstances field to query operations.
    • QUARANTINE_PERIOD

      public static final ProductField<BigDecimal> QUARANTINE_PERIOD
      Use with available fluent helpers to apply the QuarantinePeriod field to query operations.
    • TIME_UNIT_FOR_QUARANTINE_PERIOD

      public static final ProductField<String> TIME_UNIT_FOR_QUARANTINE_PERIOD
      Use with available fluent helpers to apply the TimeUnitForQuarantinePeriod field to query operations.
    • QUALITY_INSPECTION_GROUP

      public static final ProductField<String> QUALITY_INSPECTION_GROUP
      Use with available fluent helpers to apply the QualityInspectionGroup field to query operations.
    • AUTHORIZATION_GROUP

      public static final ProductField<String> AUTHORIZATION_GROUP
      Use with available fluent helpers to apply the AuthorizationGroup field to query operations.
    • DOCUMENT_IS_CREATED_BY_CAD

      public static final ProductField<Boolean> DOCUMENT_IS_CREATED_BY_CAD
      Use with available fluent helpers to apply the DocumentIsCreatedByCAD field to query operations.
    • HANDLING_UNIT_TYPE

      public static final ProductField<String> HANDLING_UNIT_TYPE
      Use with available fluent helpers to apply the HandlingUnitType field to query operations.
    • HAS_VARIABLE_TARE_WEIGHT

      public static final ProductField<Boolean> HAS_VARIABLE_TARE_WEIGHT
      Use with available fluent helpers to apply the HasVariableTareWeight field to query operations.
    • MAXIMUM_PACKAGING_LENGTH

      public static final ProductField<BigDecimal> MAXIMUM_PACKAGING_LENGTH
      Use with available fluent helpers to apply the MaximumPackagingLength field to query operations.
    • MAXIMUM_PACKAGING_WIDTH

      public static final ProductField<BigDecimal> MAXIMUM_PACKAGING_WIDTH
      Use with available fluent helpers to apply the MaximumPackagingWidth field to query operations.
    • MAXIMUM_PACKAGING_HEIGHT

      public static final ProductField<BigDecimal> MAXIMUM_PACKAGING_HEIGHT
      Use with available fluent helpers to apply the MaximumPackagingHeight field to query operations.
    • UNIT_FOR_MAX_PACKAGING_DIMENSIONS

      public static final ProductField<String> UNIT_FOR_MAX_PACKAGING_DIMENSIONS
      Use with available fluent helpers to apply the UnitForMaxPackagingDimensions field to query operations.
    • TO_DESCRIPTION

      public static final ProductLink<ProductDescription> TO_DESCRIPTION
      Use with available fluent helpers to apply the to_Description navigation property to query operations.
    • TO_PLANT

      public static final ProductLink<ProductPlant> TO_PLANT
      Use with available fluent helpers to apply the to_Plant navigation property to query operations.
    • TO_SALES_DELIVERY

      public static final ProductLink<ProductSalesDelivery> TO_SALES_DELIVERY
      Use with available fluent helpers to apply the to_SalesDelivery navigation property to query operations.
  • Constructor Details

    • Product

      public Product()
    • Product

      public Product(@Nullable String product, @Nullable String productType, @Nullable String crossPlantStatus, @Nullable LocalDateTime crossPlantStatusValidityDate, @Nullable LocalDateTime creationDate, @Nullable String createdByUser, @Nullable LocalDateTime lastChangeDate, @Nullable String lastChangedByUser, @Nullable ZonedDateTime lastChangeDateTime, @Nullable Boolean isMarkedForDeletion, @Nullable String productOldID, @Nullable BigDecimal grossWeight, @Nullable String purchaseOrderQuantityUnit, @Nullable String sourceOfSupply, @Nullable String weightUnit, @Nullable BigDecimal netWeight, @Nullable String countryOfOrigin, @Nullable String competitorID, @Nullable String productGroup, @Nullable String baseUnit, @Nullable String itemCategoryGroup, @Nullable String productHierarchy, @Nullable String division, @Nullable String varblPurOrdUnitIsActive, @Nullable String volumeUnit, @Nullable BigDecimal materialVolume, @Nullable String aNPCode, @Nullable String brand, @Nullable String procurementRule, @Nullable LocalDateTime validityStartDate, @Nullable String lowLevelCode, @Nullable String prodNoInGenProdInPrepackProd, @Nullable String serialIdentifierAssgmtProfile, @Nullable String sizeOrDimensionText, @Nullable String industryStandardName, @Nullable String productStandardID, @Nullable String internationalArticleNumberCat, @Nullable Boolean productIsConfigurable, @Nullable Boolean isBatchManagementRequired, @Nullable String externalProductGroup, @Nullable String crossPlantConfigurableProduct, @Nullable String serialNoExplicitnessLevel, @Nullable String productManufacturerNumber, @Nullable String manufacturerNumber, @Nullable String manufacturerPartProfile, @Nullable Boolean qltyMgmtInProcmtIsActive, @Nullable String industrySector, @Nullable String changeNumber, @Nullable String materialRevisionLevel, @Nullable String handlingIndicator, @Nullable String warehouseProductGroup, @Nullable String warehouseStorageCondition, @Nullable String standardHandlingUnitType, @Nullable String serialNumberProfile, @Nullable String adjustmentProfile, @Nullable String preferredUnitOfMeasure, @Nullable Boolean isPilferable, @Nullable Boolean isRelevantForHzdsSubstances, @Nullable BigDecimal quarantinePeriod, @Nullable String timeUnitForQuarantinePeriod, @Nullable String qualityInspectionGroup, @Nullable String authorizationGroup, @Nullable Boolean documentIsCreatedByCAD, @Nullable String handlingUnitType, @Nullable Boolean hasVariableTareWeight, @Nullable BigDecimal maximumPackagingLength, @Nullable BigDecimal maximumPackagingWidth, @Nullable BigDecimal maximumPackagingHeight, @Nullable String unitForMaxPackagingDimensions, List<ProductDescription> toDescription, List<ProductPlant> toPlant, List<ProductSalesDelivery> toSalesDelivery)
  • Method Details

    • getType

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

      public void setProductType(@Nullable String productType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ProductType

      Parameters:
      productType - Product Type
    • setCrossPlantStatus

      public void setCrossPlantStatus(@Nullable String crossPlantStatus)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: CrossPlantStatus

      Parameters:
      crossPlantStatus - Cross-Plant Product Status
    • setCrossPlantStatusValidityDate

      public void setCrossPlantStatusValidityDate(@Nullable LocalDateTime crossPlantStatusValidityDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: CrossPlantStatusValidityDate

      Parameters:
      crossPlantStatusValidityDate - Date from which the cross-plant material status is valid
    • setCreationDate

      public void setCreationDate(@Nullable LocalDateTime creationDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: CreationDate

      Parameters:
      creationDate - Created On
    • setCreatedByUser

      public void setCreatedByUser(@Nullable String createdByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: CreatedByUser

      Parameters:
      createdByUser - Name of Person Responsible for Creating the Object
    • setLastChangeDate

      public void setLastChangeDate(@Nullable LocalDateTime lastChangeDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: LastChangeDate

      Parameters:
      lastChangeDate - Date of Last Change
    • setLastChangedByUser

      public void setLastChangedByUser(@Nullable String lastChangedByUser)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: LastChangedByUser

      Parameters:
      lastChangedByUser - Name of Person Who Changed Object
    • setLastChangeDateTime

      public void setLastChangeDateTime(@Nullable ZonedDateTime lastChangeDateTime)
      Constraints: Not nullable, Precision: 7

      Original property name from the Odata EDM: LastChangeDateTime

      Parameters:
      lastChangeDateTime - Change Time Stamp
    • setIsMarkedForDeletion

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

      Original property name from the Odata EDM: IsMarkedForDeletion

      Parameters:
      isMarkedForDeletion - Deletion Indicator
    • setProductOldID

      public void setProductOldID(@Nullable String productOldID)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductOldID

      Parameters:
      productOldID - Old Product Number
    • setGrossWeight

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

      Original property name from the Odata EDM: GrossWeight

      Parameters:
      grossWeight - Gross Weight
    • setPurchaseOrderQuantityUnit

      public void setPurchaseOrderQuantityUnit(@Nullable String purchaseOrderQuantityUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PurchaseOrderQuantityUnit

      Parameters:
      purchaseOrderQuantityUnit - Purchase Order Unit of Measure
    • setSourceOfSupply

      public void setSourceOfSupply(@Nullable String sourceOfSupply)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SourceOfSupply

      Parameters:
      sourceOfSupply - Source of Supply
    • setWeightUnit

      public void setWeightUnit(@Nullable String weightUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: WeightUnit

      Parameters:
      weightUnit - Unit of Weight
    • setNetWeight

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

      Original property name from the Odata EDM: NetWeight

      Parameters:
      netWeight - Net Weight
    • setCountryOfOrigin

      public void setCountryOfOrigin(@Nullable String countryOfOrigin)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: CountryOfOrigin

      Parameters:
      countryOfOrigin - Country/Region of Origin of Material (Non-Preferential Ori.)
    • setCompetitorID

      public void setCompetitorID(@Nullable String competitorID)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: CompetitorID

      Parameters:
      competitorID - Competitor
    • setProductGroup

      public void setProductGroup(@Nullable String productGroup)
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: ProductGroup

      Parameters:
      productGroup - Product 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
    • setItemCategoryGroup

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

      Original property name from the Odata EDM: ItemCategoryGroup

      Parameters:
      itemCategoryGroup - General item category group
    • 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
    • setDivision

      public void setDivision(@Nullable String division)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: Division

      Parameters:
      division - Division
    • setVarblPurOrdUnitIsActive

      public void setVarblPurOrdUnitIsActive(@Nullable String varblPurOrdUnitIsActive)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: VarblPurOrdUnitIsActive

      Parameters:
      varblPurOrdUnitIsActive - Variable Purchase Order Unit Active
    • setVolumeUnit

      public void setVolumeUnit(@Nullable String volumeUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: VolumeUnit

      Parameters:
      volumeUnit - Volume Unit
    • setMaterialVolume

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

      Original property name from the Odata EDM: MaterialVolume

      Parameters:
      materialVolume - Volume
    • setANPCode

      public void setANPCode(@Nullable String aNPCode)
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: ANPCode

      Parameters:
      aNPCode - ANP Code
    • setBrand

      public void setBrand(@Nullable String brand)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: Brand

      Parameters:
      brand - Brand
    • setProcurementRule

      public void setProcurementRule(@Nullable String procurementRule)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: ProcurementRule

      Parameters:
      procurementRule - Procurement rule
    • setValidityStartDate

      public void setValidityStartDate(@Nullable LocalDateTime validityStartDate)
      Constraints: Not nullable, Precision: 0

      Original property name from the Odata EDM: ValidityStartDate

      Parameters:
      validityStartDate - Valid-From Date
    • setLowLevelCode

      public void setLowLevelCode(@Nullable String lowLevelCode)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: LowLevelCode

      Parameters:
      lowLevelCode - Low-Level Code
    • setProdNoInGenProdInPrepackProd

      public void setProdNoInGenProdInPrepackProd(@Nullable String prodNoInGenProdInPrepackProd)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProdNoInGenProdInPrepackProd

      Parameters:
      prodNoInGenProdInPrepackProd - Material Number of the Generic Material in Prepack Materials
    • setSerialIdentifierAssgmtProfile

      public void setSerialIdentifierAssgmtProfile(@Nullable String serialIdentifierAssgmtProfile)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SerialIdentifierAssgmtProfile

      Parameters:
      serialIdentifierAssgmtProfile - Serial Number Profile
    • setSizeOrDimensionText

      public void setSizeOrDimensionText(@Nullable String sizeOrDimensionText)
      Constraints: Not nullable, Maximum length: 32

      Original property name from the Odata EDM: SizeOrDimensionText

      Parameters:
      sizeOrDimensionText - Size/dimensions
    • setIndustryStandardName

      public void setIndustryStandardName(@Nullable String industryStandardName)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: IndustryStandardName

      Parameters:
      industryStandardName - Industry Standard Description (such as ANSI or ISO)
    • setProductStandardID

      public void setProductStandardID(@Nullable String productStandardID)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ProductStandardID

      Parameters:
      productStandardID - Global Trade Item Number (EAN/UPC/GTIN)
    • setInternationalArticleNumberCat

      public void setInternationalArticleNumberCat(@Nullable String internationalArticleNumberCat)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: InternationalArticleNumberCat

      Parameters:
      internationalArticleNumberCat - Category of International Article Number (EAN)
    • setProductIsConfigurable

      public void setProductIsConfigurable(@Nullable Boolean productIsConfigurable)
      Constraints: none

      Original property name from the Odata EDM: ProductIsConfigurable

      Parameters:
      productIsConfigurable - Product is Configurable
    • setIsBatchManagementRequired

      public void setIsBatchManagementRequired(@Nullable Boolean isBatchManagementRequired)
      Constraints: none

      Original property name from the Odata EDM: IsBatchManagementRequired

      Parameters:
      isBatchManagementRequired - Batch Management Requirement Indicator
    • setExternalProductGroup

      public void setExternalProductGroup(@Nullable String externalProductGroup)
      Constraints: Not nullable, Maximum length: 18

      Original property name from the Odata EDM: ExternalProductGroup

      Parameters:
      externalProductGroup - External Product Group
    • setCrossPlantConfigurableProduct

      public void setCrossPlantConfigurableProduct(@Nullable String crossPlantConfigurableProduct)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: CrossPlantConfigurableProduct

      Parameters:
      crossPlantConfigurableProduct - Cross-Plant Configurable Product
    • setSerialNoExplicitnessLevel

      public void setSerialNoExplicitnessLevel(@Nullable String serialNoExplicitnessLevel)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: SerialNoExplicitnessLevel

      Parameters:
      serialNoExplicitnessLevel - Level of Explicitness for Serial Number
    • setProductManufacturerNumber

      public void setProductManufacturerNumber(@Nullable String productManufacturerNumber)
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductManufacturerNumber

      Parameters:
      productManufacturerNumber - Manufacturer Part Number
    • setManufacturerNumber

      public void setManufacturerNumber(@Nullable String manufacturerNumber)
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ManufacturerNumber

      Parameters:
      manufacturerNumber - Number of a Manufacturer
    • setManufacturerPartProfile

      public void setManufacturerPartProfile(@Nullable String manufacturerPartProfile)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: ManufacturerPartProfile

      Parameters:
      manufacturerPartProfile - Mfr part profile
    • setQltyMgmtInProcmtIsActive

      public void setQltyMgmtInProcmtIsActive(@Nullable Boolean qltyMgmtInProcmtIsActive)
      Constraints: none

      Original property name from the Odata EDM: QltyMgmtInProcmtIsActive

      Parameters:
      qltyMgmtInProcmtIsActive - QM in Procurement Is Active
    • setIndustrySector

      public void setIndustrySector(@Nullable String industrySector)
      Constraints: Not nullable, Maximum length: 1

      Original property name from the Odata EDM: IndustrySector

      Parameters:
      industrySector - Industry
    • setChangeNumber

      public void setChangeNumber(@Nullable String changeNumber)
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ChangeNumber

      Parameters:
      changeNumber - Change Number
    • setMaterialRevisionLevel

      public void setMaterialRevisionLevel(@Nullable String materialRevisionLevel)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: MaterialRevisionLevel

      Parameters:
      materialRevisionLevel - Revision Level
    • setHandlingIndicator

      public void setHandlingIndicator(@Nullable String handlingIndicator)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: HandlingIndicator

      Parameters:
      handlingIndicator - Handling Indicator
    • setWarehouseProductGroup

      public void setWarehouseProductGroup(@Nullable String warehouseProductGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: WarehouseProductGroup

      Parameters:
      warehouseProductGroup - Warehouse Material Group
    • setWarehouseStorageCondition

      public void setWarehouseStorageCondition(@Nullable String warehouseStorageCondition)
      Constraints: Not nullable, Maximum length: 2

      Original property name from the Odata EDM: WarehouseStorageCondition

      Parameters:
      warehouseStorageCondition - Warehouse Storage Condition
    • setStandardHandlingUnitType

      public void setStandardHandlingUnitType(@Nullable String standardHandlingUnitType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: StandardHandlingUnitType

      Parameters:
      standardHandlingUnitType - Standard HU Type
    • setSerialNumberProfile

      public void setSerialNumberProfile(@Nullable String serialNumberProfile)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: SerialNumberProfile

      Parameters:
      serialNumberProfile - Serial Number Profile
    • setAdjustmentProfile

      public void setAdjustmentProfile(@Nullable String adjustmentProfile)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: AdjustmentProfile

      Parameters:
      adjustmentProfile - Adjustment Profile
    • setPreferredUnitOfMeasure

      public void setPreferredUnitOfMeasure(@Nullable String preferredUnitOfMeasure)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: PreferredUnitOfMeasure

      Parameters:
      preferredUnitOfMeasure - Preferred Alternative UoM for Warehouse Operations
    • setIsPilferable

      public void setIsPilferable(@Nullable Boolean isPilferable)
      Constraints: none

      Original property name from the Odata EDM: IsPilferable

      Parameters:
      isPilferable - Pilferable
    • setIsRelevantForHzdsSubstances

      public void setIsRelevantForHzdsSubstances(@Nullable Boolean isRelevantForHzdsSubstances)
      Constraints: none

      Original property name from the Odata EDM: IsRelevantForHzdsSubstances

      Parameters:
      isRelevantForHzdsSubstances - Relevant for Hazardous Substances
    • setQuarantinePeriod

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

      Original property name from the Odata EDM: QuarantinePeriod

      Parameters:
      quarantinePeriod - Quarantine Period
    • setTimeUnitForQuarantinePeriod

      public void setTimeUnitForQuarantinePeriod(@Nullable String timeUnitForQuarantinePeriod)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: TimeUnitForQuarantinePeriod

      Parameters:
      timeUnitForQuarantinePeriod - Time Unit for Quarantine Period
    • setQualityInspectionGroup

      public void setQualityInspectionGroup(@Nullable String qualityInspectionGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: QualityInspectionGroup

      Parameters:
      qualityInspectionGroup - Quality Inspection Group
    • setAuthorizationGroup

      public void setAuthorizationGroup(@Nullable String authorizationGroup)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: AuthorizationGroup

      Parameters:
      authorizationGroup - Authorization Group
    • setDocumentIsCreatedByCAD

      public void setDocumentIsCreatedByCAD(@Nullable Boolean documentIsCreatedByCAD)
      Constraints: none

      Original property name from the Odata EDM: DocumentIsCreatedByCAD

      Parameters:
      documentIsCreatedByCAD - CAD Indicator
    • setHandlingUnitType

      public void setHandlingUnitType(@Nullable String handlingUnitType)
      Constraints: Not nullable, Maximum length: 4

      Original property name from the Odata EDM: HandlingUnitType

      Parameters:
      handlingUnitType - Handling Unit Type
    • setHasVariableTareWeight

      public void setHasVariableTareWeight(@Nullable Boolean hasVariableTareWeight)
      Constraints: none

      Original property name from the Odata EDM: HasVariableTareWeight

      Parameters:
      hasVariableTareWeight - Variable Tare Weight
    • setMaximumPackagingLength

      public void setMaximumPackagingLength(@Nullable BigDecimal maximumPackagingLength)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingLength

      Parameters:
      maximumPackagingLength - Maximum Packing Length of Packaging Material
    • setMaximumPackagingWidth

      public void setMaximumPackagingWidth(@Nullable BigDecimal maximumPackagingWidth)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingWidth

      Parameters:
      maximumPackagingWidth - Maximum Packing Width of Packaging Material
    • setMaximumPackagingHeight

      public void setMaximumPackagingHeight(@Nullable BigDecimal maximumPackagingHeight)
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingHeight

      Parameters:
      maximumPackagingHeight - Maximum Packing Height of Packaging Material
    • setUnitForMaxPackagingDimensions

      public void setUnitForMaxPackagingDimensions(@Nullable String unitForMaxPackagingDimensions)
      Constraints: Not nullable, Maximum length: 3

      Original property name from the Odata EDM: UnitForMaxPackagingDimensions

      Parameters:
      unitForMaxPackagingDimensions - Unit of Measure for Maximum Packing Length/Width/Height
    • getEntityCollection

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

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

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

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

      @Nonnull public static <T> ProductField<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> ProductField<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<Product>
    • setServicePathForFetch

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

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

      protected String getDefaultServicePath()
      Overrides:
      getDefaultServicePath in class VdmEntity<Product>
    • toMapOfNavigationProperties

      @Nonnull protected Map<String,Object> toMapOfNavigationProperties()
      Overrides:
      toMapOfNavigationProperties in class VdmObject<Product>
    • fetchDescription

      @Nonnull public List<ProductDescription> fetchDescription()
      Fetches the ProductDescription entities (one to many) associated with this entity. This corresponds to the OData navigation property to_Description.

      Please note: This method will not cache or persist the query results.

      Returns:
      List containing one or more associated ProductDescription entities. If no entities are associated then an empty list is returned.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getDescriptionOrFetch

      @Nonnull public List<ProductDescription> getDescriptionOrFetch()
      Retrieval of associated ProductDescription entities (one to many). This corresponds to the OData navigation property to_Description.

      If the navigation property to_Description of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Returns:
      List of associated ProductDescription entities.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getDescriptionIfPresent

      @Nonnull public io.vavr.control.Option<List<ProductDescription>> getDescriptionIfPresent()
      Retrieval of associated ProductDescription entities (one to many). This corresponds to the OData navigation property to_Description.

      If the navigation property for an entity Product has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property to_Description is already loaded, the result will contain the ProductDescription entities. If not, an Option with result state empty is returned.
    • setDescription

      public void setDescription(@Nonnull List<ProductDescription> value)
      Overwrites the list of associated ProductDescription entities for the loaded navigation property to_Description.

      If the navigation property to_Description of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      value - List of ProductDescription entities.
    • addDescription

      public void addDescription(ProductDescription... entity)
      Adds elements to the list of associated ProductDescription entities. This corresponds to the OData navigation property to_Description.

      If the navigation property to_Description of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      entity - Array of ProductDescription entities.
    • fetchPlant

      @Nonnull public List<ProductPlant> fetchPlant()
      Fetches the ProductPlant entities (one to many) associated with this entity. This corresponds to the OData navigation property to_Plant.

      Please note: This method will not cache or persist the query results.

      Returns:
      List containing one or more associated ProductPlant entities. If no entities are associated then an empty list is returned.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getPlantOrFetch

      @Nonnull public List<ProductPlant> getPlantOrFetch()
      Retrieval of associated ProductPlant entities (one to many). This corresponds to the OData navigation property to_Plant.

      If the navigation property to_Plant of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Returns:
      List of associated ProductPlant entities.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getPlantIfPresent

      @Nonnull public io.vavr.control.Option<List<ProductPlant>> getPlantIfPresent()
      Retrieval of associated ProductPlant entities (one to many). This corresponds to the OData navigation property to_Plant.

      If the navigation property for an entity Product has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property to_Plant is already loaded, the result will contain the ProductPlant entities. If not, an Option with result state empty is returned.
    • setPlant

      public void setPlant(@Nonnull List<ProductPlant> value)
      Overwrites the list of associated ProductPlant entities for the loaded navigation property to_Plant.

      If the navigation property to_Plant of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      value - List of ProductPlant entities.
    • addPlant

      public void addPlant(ProductPlant... entity)
      Adds elements to the list of associated ProductPlant entities. This corresponds to the OData navigation property to_Plant.

      If the navigation property to_Plant of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      entity - Array of ProductPlant entities.
    • fetchSalesDelivery

      @Nonnull public List<ProductSalesDelivery> fetchSalesDelivery()
      Fetches the ProductSalesDelivery entities (one to many) associated with this entity. This corresponds to the OData navigation property to_SalesDelivery.

      Please note: This method will not cache or persist the query results.

      Returns:
      List containing one or more associated ProductSalesDelivery entities. If no entities are associated then an empty list is returned.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getSalesDeliveryOrFetch

      @Nonnull public List<ProductSalesDelivery> getSalesDeliveryOrFetch()
      Retrieval of associated ProductSalesDelivery entities (one to many). This corresponds to the OData navigation property to_SalesDelivery.

      If the navigation property to_SalesDelivery of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Returns:
      List of associated ProductSalesDelivery entities.
      Throws:
      com.sap.cloud.sdk.datamodel.odata.client.exception.ODataException - If the entity is unmanaged, i.e. it has not been retrieved using the OData VDM's services and therefore has no ERP configuration context assigned. An entity is managed if it has been either retrieved using the VDM's services or returned from the VDM's services as the result of a CREATE or UPDATE call.
    • getSalesDeliveryIfPresent

      @Nonnull public io.vavr.control.Option<List<ProductSalesDelivery>> getSalesDeliveryIfPresent()
      Retrieval of associated ProductSalesDelivery entities (one to many). This corresponds to the OData navigation property to_SalesDelivery.

      If the navigation property for an entity Product has not been resolved yet, this method will not query further information. Instead its Option result state will be empty.

      Returns:
      If the information for navigation property to_SalesDelivery is already loaded, the result will contain the ProductSalesDelivery entities. If not, an Option with result state empty is returned.
    • setSalesDelivery

      public void setSalesDelivery(@Nonnull List<ProductSalesDelivery> value)
      Overwrites the list of associated ProductSalesDelivery entities for the loaded navigation property to_SalesDelivery.

      If the navigation property to_SalesDelivery of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      value - List of ProductSalesDelivery entities.
    • addSalesDelivery

      public void addSalesDelivery(ProductSalesDelivery... entity)
      Adds elements to the list of associated ProductSalesDelivery entities. This corresponds to the OData navigation property to_SalesDelivery.

      If the navigation property to_SalesDelivery of a queried Product is operated lazily, an ODataException can be thrown in case of an OData query error.

      Please note: Lazy loading of OData entity associations is the process of asynchronous retrieval and persisting of items from a navigation property. If a lazy property is requested by the application for the first time and it has not yet been loaded, an OData query will be run in order to load the missing information and its result will get cached for future invocations.

      Parameters:
      entity - Array of ProductSalesDelivery entities.
    • builder

      @Nonnull public static Product.ProductBuilder 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
    • getProductType

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

      Original property name from the Odata EDM: ProductType

      Returns:
      Product Type
    • getCrossPlantStatus

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

      Original property name from the Odata EDM: CrossPlantStatus

      Returns:
      Cross-Plant Product Status
    • getCrossPlantStatusValidityDate

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

      Original property name from the Odata EDM: CrossPlantStatusValidityDate

      Returns:
      Date from which the cross-plant material status is valid
    • getCreationDate

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

      Original property name from the Odata EDM: CreationDate

      Returns:
      Created On
    • getCreatedByUser

      @Nullable public String getCreatedByUser()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: CreatedByUser

      Returns:
      Name of Person Responsible for Creating the Object
    • getLastChangeDate

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

      Original property name from the Odata EDM: LastChangeDate

      Returns:
      Date of Last Change
    • getLastChangedByUser

      @Nullable public String getLastChangedByUser()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: LastChangedByUser

      Returns:
      Name of Person Who Changed Object
    • getLastChangeDateTime

      @Nullable public ZonedDateTime getLastChangeDateTime()
      Constraints: Not nullable, Precision: 7

      Original property name from the Odata EDM: LastChangeDateTime

      Returns:
      Change Time Stamp
    • getIsMarkedForDeletion

      @Nullable public Boolean getIsMarkedForDeletion()
      Constraints: none

      Original property name from the Odata EDM: IsMarkedForDeletion

      Returns:
      Deletion Indicator
    • getProductOldID

      @Nullable public String getProductOldID()
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductOldID

      Returns:
      Old Product Number
    • getGrossWeight

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

      Original property name from the Odata EDM: GrossWeight

      Returns:
      Gross Weight
    • getPurchaseOrderQuantityUnit

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

      Original property name from the Odata EDM: PurchaseOrderQuantityUnit

      Returns:
      Purchase Order Unit of Measure
    • getSourceOfSupply

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

      Original property name from the Odata EDM: SourceOfSupply

      Returns:
      Source of Supply
    • getWeightUnit

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

      Original property name from the Odata EDM: WeightUnit

      Returns:
      Unit of Weight
    • getNetWeight

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

      Original property name from the Odata EDM: NetWeight

      Returns:
      Net Weight
    • getCountryOfOrigin

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

      Original property name from the Odata EDM: CountryOfOrigin

      Returns:
      Country/Region of Origin of Material (Non-Preferential Ori.)
    • getCompetitorID

      @Nullable public String getCompetitorID()
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: CompetitorID

      Returns:
      Competitor
    • getProductGroup

      @Nullable public String getProductGroup()
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: ProductGroup

      Returns:
      Product 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
    • getItemCategoryGroup

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

      Original property name from the Odata EDM: ItemCategoryGroup

      Returns:
      General item category group
    • getProductHierarchy

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

      Original property name from the Odata EDM: ProductHierarchy

      Returns:
      Product Hierarchy
    • getDivision

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

      Original property name from the Odata EDM: Division

      Returns:
      Division
    • getVarblPurOrdUnitIsActive

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

      Original property name from the Odata EDM: VarblPurOrdUnitIsActive

      Returns:
      Variable Purchase Order Unit Active
    • getVolumeUnit

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

      Original property name from the Odata EDM: VolumeUnit

      Returns:
      Volume Unit
    • getMaterialVolume

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

      Original property name from the Odata EDM: MaterialVolume

      Returns:
      Volume
    • getANPCode

      @Nullable public String getANPCode()
      Constraints: Not nullable, Maximum length: 9

      Original property name from the Odata EDM: ANPCode

      Returns:
      ANP Code
    • getBrand

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

      Original property name from the Odata EDM: Brand

      Returns:
      Brand
    • getProcurementRule

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

      Original property name from the Odata EDM: ProcurementRule

      Returns:
      Procurement rule
    • getValidityStartDate

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

      Original property name from the Odata EDM: ValidityStartDate

      Returns:
      Valid-From Date
    • getLowLevelCode

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

      Original property name from the Odata EDM: LowLevelCode

      Returns:
      Low-Level Code
    • getProdNoInGenProdInPrepackProd

      @Nullable public String getProdNoInGenProdInPrepackProd()
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProdNoInGenProdInPrepackProd

      Returns:
      Material Number of the Generic Material in Prepack Materials
    • getSerialIdentifierAssgmtProfile

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

      Original property name from the Odata EDM: SerialIdentifierAssgmtProfile

      Returns:
      Serial Number Profile
    • getSizeOrDimensionText

      @Nullable public String getSizeOrDimensionText()
      Constraints: Not nullable, Maximum length: 32

      Original property name from the Odata EDM: SizeOrDimensionText

      Returns:
      Size/dimensions
    • getIndustryStandardName

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

      Original property name from the Odata EDM: IndustryStandardName

      Returns:
      Industry Standard Description (such as ANSI or ISO)
    • getProductStandardID

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

      Original property name from the Odata EDM: ProductStandardID

      Returns:
      Global Trade Item Number (EAN/UPC/GTIN)
    • getInternationalArticleNumberCat

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

      Original property name from the Odata EDM: InternationalArticleNumberCat

      Returns:
      Category of International Article Number (EAN)
    • getProductIsConfigurable

      @Nullable public Boolean getProductIsConfigurable()
      Constraints: none

      Original property name from the Odata EDM: ProductIsConfigurable

      Returns:
      Product is Configurable
    • getIsBatchManagementRequired

      @Nullable public Boolean getIsBatchManagementRequired()
      Constraints: none

      Original property name from the Odata EDM: IsBatchManagementRequired

      Returns:
      Batch Management Requirement Indicator
    • getExternalProductGroup

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

      Original property name from the Odata EDM: ExternalProductGroup

      Returns:
      External Product Group
    • getCrossPlantConfigurableProduct

      @Nullable public String getCrossPlantConfigurableProduct()
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: CrossPlantConfigurableProduct

      Returns:
      Cross-Plant Configurable Product
    • getSerialNoExplicitnessLevel

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

      Original property name from the Odata EDM: SerialNoExplicitnessLevel

      Returns:
      Level of Explicitness for Serial Number
    • getProductManufacturerNumber

      @Nullable public String getProductManufacturerNumber()
      Constraints: Not nullable, Maximum length: 40

      Original property name from the Odata EDM: ProductManufacturerNumber

      Returns:
      Manufacturer Part Number
    • getManufacturerNumber

      @Nullable public String getManufacturerNumber()
      Constraints: Not nullable, Maximum length: 10

      Original property name from the Odata EDM: ManufacturerNumber

      Returns:
      Number of a Manufacturer
    • getManufacturerPartProfile

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

      Original property name from the Odata EDM: ManufacturerPartProfile

      Returns:
      Mfr part profile
    • getQltyMgmtInProcmtIsActive

      @Nullable public Boolean getQltyMgmtInProcmtIsActive()
      Constraints: none

      Original property name from the Odata EDM: QltyMgmtInProcmtIsActive

      Returns:
      QM in Procurement Is Active
    • getIndustrySector

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

      Original property name from the Odata EDM: IndustrySector

      Returns:
      Industry
    • getChangeNumber

      @Nullable public String getChangeNumber()
      Constraints: Not nullable, Maximum length: 12

      Original property name from the Odata EDM: ChangeNumber

      Returns:
      Change Number
    • getMaterialRevisionLevel

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

      Original property name from the Odata EDM: MaterialRevisionLevel

      Returns:
      Revision Level
    • getHandlingIndicator

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

      Original property name from the Odata EDM: HandlingIndicator

      Returns:
      Handling Indicator
    • getWarehouseProductGroup

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

      Original property name from the Odata EDM: WarehouseProductGroup

      Returns:
      Warehouse Material Group
    • getWarehouseStorageCondition

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

      Original property name from the Odata EDM: WarehouseStorageCondition

      Returns:
      Warehouse Storage Condition
    • getStandardHandlingUnitType

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

      Original property name from the Odata EDM: StandardHandlingUnitType

      Returns:
      Standard HU Type
    • getSerialNumberProfile

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

      Original property name from the Odata EDM: SerialNumberProfile

      Returns:
      Serial Number Profile
    • getAdjustmentProfile

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

      Original property name from the Odata EDM: AdjustmentProfile

      Returns:
      Adjustment Profile
    • getPreferredUnitOfMeasure

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

      Original property name from the Odata EDM: PreferredUnitOfMeasure

      Returns:
      Preferred Alternative UoM for Warehouse Operations
    • getIsPilferable

      @Nullable public Boolean getIsPilferable()
      Constraints: none

      Original property name from the Odata EDM: IsPilferable

      Returns:
      Pilferable
    • getIsRelevantForHzdsSubstances

      @Nullable public Boolean getIsRelevantForHzdsSubstances()
      Constraints: none

      Original property name from the Odata EDM: IsRelevantForHzdsSubstances

      Returns:
      Relevant for Hazardous Substances
    • getQuarantinePeriod

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

      Original property name from the Odata EDM: QuarantinePeriod

      Returns:
      Quarantine Period
    • getTimeUnitForQuarantinePeriod

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

      Original property name from the Odata EDM: TimeUnitForQuarantinePeriod

      Returns:
      Time Unit for Quarantine Period
    • getQualityInspectionGroup

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

      Original property name from the Odata EDM: QualityInspectionGroup

      Returns:
      Quality Inspection Group
    • getAuthorizationGroup

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

      Original property name from the Odata EDM: AuthorizationGroup

      Returns:
      Authorization Group
    • getDocumentIsCreatedByCAD

      @Nullable public Boolean getDocumentIsCreatedByCAD()
      Constraints: none

      Original property name from the Odata EDM: DocumentIsCreatedByCAD

      Returns:
      CAD Indicator
    • getHandlingUnitType

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

      Original property name from the Odata EDM: HandlingUnitType

      Returns:
      Handling Unit Type
    • getHasVariableTareWeight

      @Nullable public Boolean getHasVariableTareWeight()
      Constraints: none

      Original property name from the Odata EDM: HasVariableTareWeight

      Returns:
      Variable Tare Weight
    • getMaximumPackagingLength

      @Nullable public BigDecimal getMaximumPackagingLength()
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingLength

      Returns:
      Maximum Packing Length of Packaging Material
    • getMaximumPackagingWidth

      @Nullable public BigDecimal getMaximumPackagingWidth()
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingWidth

      Returns:
      Maximum Packing Width of Packaging Material
    • getMaximumPackagingHeight

      @Nullable public BigDecimal getMaximumPackagingHeight()
      Constraints: Not nullable, Precision: 15, Scale: 3

      Original property name from the Odata EDM: MaximumPackagingHeight

      Returns:
      Maximum Packing Height of Packaging Material
    • getUnitForMaxPackagingDimensions

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

      Original property name from the Odata EDM: UnitForMaxPackagingDimensions

      Returns:
      Unit of Measure for Maximum Packing Length/Width/Height
    • toString

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

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

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

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