Modifier and Type | Class and Description |
---|---|
static class |
Product.ProductBuilder |
Modifier and Type | Field and Description |
---|---|
static ProductField<String> |
ADJUSTMENT_PROFILE
Use with available fluent helpers to apply the AdjustmentProfile field to query operations.
|
static ProductSelectable |
ALL_FIELDS
Selector for all available fields of Product.
|
static ProductField<String> |
ANP_CODE
Use with available fluent helpers to apply the ANPCode field to query operations.
|
static ProductField<String> |
AUTHORIZATION_GROUP
Use with available fluent helpers to apply the AuthorizationGroup field to query operations.
|
static ProductField<String> |
BASE_UNIT
Use with available fluent helpers to apply the BaseUnit field to query operations.
|
static ProductField<String> |
BRAND
Use with available fluent helpers to apply the Brand field to query operations.
|
static ProductField<String> |
CHANGE_NUMBER
Use with available fluent helpers to apply the ChangeNumber field to query operations.
|
static ProductField<String> |
COMPETITOR_ID
Use with available fluent helpers to apply the CompetitorID field to query operations.
|
static ProductField<String> |
COUNTRY_OF_ORIGIN
Use with available fluent helpers to apply the CountryOfOrigin field to query operations.
|
static ProductField<String> |
CREATED_BY_USER
Use with available fluent helpers to apply the CreatedByUser field to query operations.
|
static ProductField<Calendar> |
CREATION_DATE
Use with available fluent helpers to apply the CreationDate field to query operations.
|
static ProductField<String> |
CROSS_PLANT_CONFIGURABLE_PRODUCT
Use with available fluent helpers to apply the CrossPlantConfigurableProduct field to query operations.
|
static ProductField<String> |
CROSS_PLANT_STATUS
Use with available fluent helpers to apply the CrossPlantStatus field to query operations.
|
static ProductField<Calendar> |
CROSS_PLANT_STATUS_VALIDITY_DATE
Use with available fluent helpers to apply the CrossPlantStatusValidityDate field to query operations.
|
static ProductField<String> |
DIVISION
Use with available fluent helpers to apply the Division field to query operations.
|
static ProductField<String> |
EXTERNAL_PRODUCT_GROUP
Use with available fluent helpers to apply the ExternalProductGroup field to query operations.
|
static ProductField<BigDecimal> |
GROSS_WEIGHT
Use with available fluent helpers to apply the GrossWeight field to query operations.
|
static ProductField<String> |
HANDLING_INDICATOR
Use with available fluent helpers to apply the HandlingIndicator field to query operations.
|
static ProductField<String> |
HANDLING_UNIT_TYPE
Use with available fluent helpers to apply the HandlingUnitType field to query operations.
|
static ProductField<Boolean> |
HAS_VARIABLE_TARE_WEIGHT
Use with available fluent helpers to apply the HasVariableTareWeight field to query operations.
|
static ProductField<String> |
INDUSTRY_STANDARD_NAME
Use with available fluent helpers to apply the IndustryStandardName field to query operations.
|
static ProductField<String> |
INTERNATIONAL_ARTICLE_NUMBER_CAT
Use with available fluent helpers to apply the InternationalArticleNumberCat field to query operations.
|
static ProductField<Boolean> |
IS_BATCH_MANAGEMENT_REQUIRED
Use with available fluent helpers to apply the IsBatchManagementRequired field to query operations.
|
static ProductField<Boolean> |
IS_MARKED_FOR_DELETION
Use with available fluent helpers to apply the IsMarkedForDeletion field to query operations.
|
static ProductField<Boolean> |
IS_PILFERABLE
Use with available fluent helpers to apply the IsPilferable field to query operations.
|
static ProductField<Boolean> |
IS_RELEVANT_FOR_HZDS_SUBSTANCES
Use with available fluent helpers to apply the IsRelevantForHzdsSubstances field to query operations.
|
static ProductField<String> |
ITEM_CATEGORY_GROUP
Use with available fluent helpers to apply the ItemCategoryGroup field to query operations.
|
static ProductField<Calendar> |
LAST_CHANGE_DATE
Use with available fluent helpers to apply the LastChangeDate field to query operations.
|
static ProductField<String> |
LAST_CHANGED_BY_USER
Use with available fluent helpers to apply the LastChangedByUser field to query operations.
|
static ProductField<String> |
LOW_LEVEL_CODE
Use with available fluent helpers to apply the LowLevelCode field to query operations.
|
static ProductField<String> |
MANUFACTURER_PART_PROFILE
Use with available fluent helpers to apply the ManufacturerPartProfile field to query operations.
|
static ProductField<String> |
MATERIAL_REVISION_LEVEL
Use with available fluent helpers to apply the MaterialRevisionLevel field to query operations.
|
static ProductField<BigDecimal> |
MATERIAL_VOLUME
Use with available fluent helpers to apply the MaterialVolume field to query operations.
|
static ProductField<BigDecimal> |
MAXIMUM_PACKAGING_HEIGHT
Use with available fluent helpers to apply the MaximumPackagingHeight field to query operations.
|
static ProductField<BigDecimal> |
MAXIMUM_PACKAGING_LENGTH
Use with available fluent helpers to apply the MaximumPackagingLength field to query operations.
|
static ProductField<BigDecimal> |
MAXIMUM_PACKAGING_WIDTH
Use with available fluent helpers to apply the MaximumPackagingWidth field to query operations.
|
static ProductField<BigDecimal> |
NET_WEIGHT
Use with available fluent helpers to apply the NetWeight field to query operations.
|
static ProductField<String> |
PREFERRED_UNIT_OF_MEASURE
Use with available fluent helpers to apply the PreferredUnitOfMeasure field to query operations.
|
static ProductField<String> |
PROCUREMENT_RULE
Use with available fluent helpers to apply the ProcurementRule field to query operations.
|
static ProductField<String> |
PROD_NO_IN_GEN_PROD_IN_PREPACK_PROD
Use with available fluent helpers to apply the ProdNoInGenProdInPrepackProd field to query operations.
|
static ProductField<String> |
PRODUCT
Use with available fluent helpers to apply the Product field to query operations.
|
static ProductField<String> |
PRODUCT_GROUP
Use with available fluent helpers to apply the ProductGroup field to query operations.
|
static ProductField<String> |
PRODUCT_HIERARCHY
Use with available fluent helpers to apply the ProductHierarchy field to query operations.
|
static ProductField<Boolean> |
PRODUCT_IS_CONFIGURABLE
Use with available fluent helpers to apply the ProductIsConfigurable field to query operations.
|
static ProductField<String> |
PRODUCT_MANUFACTURER_NUMBER
Use with available fluent helpers to apply the ProductManufacturerNumber field to query operations.
|
static ProductField<String> |
PRODUCT_OLD_ID
Use with available fluent helpers to apply the ProductOldID field to query operations.
|
static ProductField<String> |
PRODUCT_STANDARD_ID
Use with available fluent helpers to apply the ProductStandardID field to query operations.
|
static ProductField<String> |
PRODUCT_TYPE
Use with available fluent helpers to apply the ProductType field to query operations.
|
static ProductField<String> |
PURCHASE_ORDER_QUANTITY_UNIT
Use with available fluent helpers to apply the PurchaseOrderQuantityUnit field to query operations.
|
static ProductField<String> |
QUALITY_INSPECTION_GROUP
Use with available fluent helpers to apply the QualityInspectionGroup field to query operations.
|
static ProductField<BigDecimal> |
QUARANTINE_PERIOD
Use with available fluent helpers to apply the QuarantinePeriod field to query operations.
|
static ProductField<String> |
SERIAL_IDENTIFIER_ASSGMT_PROFILE
Use with available fluent helpers to apply the SerialIdentifierAssgmtProfile field to query operations.
|
static ProductField<String> |
SERIAL_NO_EXPLICITNESS_LEVEL
Use with available fluent helpers to apply the SerialNoExplicitnessLevel field to query operations.
|
static ProductField<String> |
SERIAL_NUMBER_PROFILE
Use with available fluent helpers to apply the SerialNumberProfile field to query operations.
|
static ProductField<String> |
SIZE_OR_DIMENSION_TEXT
Use with available fluent helpers to apply the SizeOrDimensionText field to query operations.
|
static ProductField<String> |
SOURCE_OF_SUPPLY
Use with available fluent helpers to apply the SourceOfSupply field to query operations.
|
static ProductField<String> |
STANDARD_HANDLING_UNIT_TYPE
Use with available fluent helpers to apply the StandardHandlingUnitType field to query operations.
|
static ProductField<String> |
TIME_UNIT_FOR_QUARANTINE_PERIOD
Use with available fluent helpers to apply the TimeUnitForQuarantinePeriod field to query operations.
|
static ProductLink<ProductDescription> |
TO_DESCRIPTION
Use with available fluent helpers to apply the to_Description navigation property to query operations.
|
static ProductLink<ProductPlant> |
TO_PLANT
Use with available fluent helpers to apply the to_Plant navigation property to query operations.
|
static ProductLink<ProductBasicText> |
TO_PRODUCT_BASIC_TEXT
Use with available fluent helpers to apply the to_ProductBasicText navigation property to query operations.
|
static ProductLink<ProductInspectionText> |
TO_PRODUCT_INSPECTION_TEXT
Use with available fluent helpers to apply the to_ProductInspectionText navigation property to query operations.
|
static ProductLink<ProductProcurement> |
TO_PRODUCT_PROCUREMENT
Use with available fluent helpers to apply the to_ProductProcurement navigation property to query operations.
|
static ProductLink<ProductPurchaseText> |
TO_PRODUCT_PURCHASE_TEXT
Use with available fluent helpers to apply the to_ProductPurchaseText navigation property to query operations.
|
static ProductLink<ProductQualityMgmt> |
TO_PRODUCT_QUALITY_MGMT
Use with available fluent helpers to apply the to_ProductQualityMgmt navigation property to query operations.
|
static ProductLink<ProductSales> |
TO_PRODUCT_SALES
Use with available fluent helpers to apply the to_ProductSales navigation property to query operations.
|
static ProductLink<ProductSalesTax> |
TO_PRODUCT_SALES_TAX
Use with available fluent helpers to apply the to_ProductSalesTax navigation property to query operations.
|
static ProductLink<ProductStorage> |
TO_PRODUCT_STORAGE
Use with available fluent helpers to apply the to_ProductStorage navigation property to query operations.
|
static ProductLink<ProductUnitsOfMeasure> |
TO_PRODUCT_UNITS_OF_MEASURE
Use with available fluent helpers to apply the to_ProductUnitsOfMeasure navigation property to query operations.
|
static ProductLink<ProductSalesDelivery> |
TO_SALES_DELIVERY
Use with available fluent helpers to apply the to_SalesDelivery navigation property to query operations.
|
static ProductField<Calendar> |
VALIDITY_START_DATE
Use with available fluent helpers to apply the ValidityStartDate field to query operations.
|
static ProductField<String> |
VARBL_PUR_ORD_UNIT_IS_ACTIVE
Use with available fluent helpers to apply the VarblPurOrdUnitIsActive field to query operations.
|
static ProductField<String> |
VOLUME_UNIT
Use with available fluent helpers to apply the VolumeUnit field to query operations.
|
static ProductField<String> |
WAREHOUSE_PRODUCT_GROUP
Use with available fluent helpers to apply the WarehouseProductGroup field to query operations.
|
static ProductField<String> |
WAREHOUSE_STORAGE_CONDITION
Use with available fluent helpers to apply the WarehouseStorageCondition field to query operations.
|
static ProductField<String> |
WEIGHT_UNIT
Use with available fluent helpers to apply the WeightUnit field to query operations.
|
Constructor and Description |
---|
Product() |
Product(String product,
String productType,
String crossPlantStatus,
Calendar crossPlantStatusValidityDate,
Calendar creationDate,
String createdByUser,
Calendar lastChangeDate,
String lastChangedByUser,
Boolean isMarkedForDeletion,
String productOldID,
BigDecimal grossWeight,
String purchaseOrderQuantityUnit,
String sourceOfSupply,
String weightUnit,
BigDecimal netWeight,
String countryOfOrigin,
String competitorID,
String productGroup,
String baseUnit,
String itemCategoryGroup,
String productHierarchy,
String division,
String varblPurOrdUnitIsActive,
String volumeUnit,
BigDecimal materialVolume,
String aNPCode,
String brand,
String procurementRule,
Calendar validityStartDate,
String lowLevelCode,
String prodNoInGenProdInPrepackProd,
String serialIdentifierAssgmtProfile,
String sizeOrDimensionText,
String industryStandardName,
String productStandardID,
String internationalArticleNumberCat,
Boolean productIsConfigurable,
Boolean isBatchManagementRequired,
String externalProductGroup,
String crossPlantConfigurableProduct,
String serialNoExplicitnessLevel,
String productManufacturerNumber,
String manufacturerPartProfile,
String changeNumber,
String materialRevisionLevel,
String handlingIndicator,
String warehouseProductGroup,
String warehouseStorageCondition,
String standardHandlingUnitType,
String serialNumberProfile,
String adjustmentProfile,
String preferredUnitOfMeasure,
Boolean isPilferable,
Boolean isRelevantForHzdsSubstances,
BigDecimal quarantinePeriod,
String timeUnitForQuarantinePeriod,
String qualityInspectionGroup,
String authorizationGroup,
String handlingUnitType,
Boolean hasVariableTareWeight,
BigDecimal maximumPackagingLength,
BigDecimal maximumPackagingWidth,
BigDecimal maximumPackagingHeight,
ErpConfigContext erpConfigContext,
List<ProductDescription> toDescription,
List<ProductPlant> toPlant,
List<ProductBasicText> toProductBasicText,
List<ProductInspectionText> toProductInspectionText,
ProductProcurement toProductProcurement,
List<ProductPurchaseText> toProductPurchaseText,
ProductQualityMgmt toProductQualityMgmt,
ProductSales toProductSales,
List<ProductSalesTax> toProductSalesTax,
ProductStorage toProductStorage,
List<ProductUnitsOfMeasure> toProductUnitsOfMeasure,
List<ProductSalesDelivery> toSalesDelivery) |
Modifier and Type | Method and Description |
---|---|
void |
addDescription(ProductDescription... entity)
Adds elements to the list of associated ProductDescription entities.
|
void |
addPlant(ProductPlant... entity)
Adds elements to the list of associated ProductPlant entities.
|
void |
addProductBasicText(ProductBasicText... entity)
Adds elements to the list of associated ProductBasicText entities.
|
void |
addProductInspectionText(ProductInspectionText... entity)
Adds elements to the list of associated ProductInspectionText entities.
|
void |
addProductPurchaseText(ProductPurchaseText... entity)
Adds elements to the list of associated ProductPurchaseText entities.
|
void |
addProductSalesTax(ProductSalesTax... entity)
Adds elements to the list of associated ProductSalesTax entities.
|
void |
addProductUnitsOfMeasure(ProductUnitsOfMeasure... entity)
Adds elements to the list of associated ProductUnitsOfMeasure entities.
|
void |
addSalesDelivery(ProductSalesDelivery... entity)
Adds elements to the list of associated ProductSalesDelivery entities.
|
static Product.ProductBuilder |
builder() |
boolean |
equals(Object o) |
List<ProductDescription> |
fetchDescription()
Fetches the ProductDescription entities (one to many) associated with this entity.
|
List<ProductPlant> |
fetchPlant()
Fetches the ProductPlant entities (one to many) associated with this entity.
|
List<ProductBasicText> |
fetchProductBasicText()
Fetches the ProductBasicText entities (one to many) associated with this entity.
|
List<ProductInspectionText> |
fetchProductInspectionText()
Fetches the ProductInspectionText entities (one to many) associated with this entity.
|
ProductProcurement |
fetchProductProcurement()
Fetches the ProductProcurement entity (one to one) associated with this entity.
|
List<ProductPurchaseText> |
fetchProductPurchaseText()
Fetches the ProductPurchaseText entities (one to many) associated with this entity.
|
ProductQualityMgmt |
fetchProductQualityMgmt()
Fetches the ProductQualityMgmt entity (one to one) associated with this entity.
|
ProductSales |
fetchProductSales()
Fetches the ProductSales entity (one to one) associated with this entity.
|
List<ProductSalesTax> |
fetchProductSalesTax()
Fetches the ProductSalesTax entities (one to many) associated with this entity.
|
ProductStorage |
fetchProductStorage()
Fetches the ProductStorage entity (one to one) associated with this entity.
|
List<ProductUnitsOfMeasure> |
fetchProductUnitsOfMeasure()
Fetches the ProductUnitsOfMeasure entities (one to many) associated with this entity.
|
List<ProductSalesDelivery> |
fetchSalesDelivery()
Fetches the ProductSalesDelivery entities (one to many) associated with this entity.
|
static <T> ProductField<T> |
field(String fieldName,
Class<T> fieldType)
Use with available fluent helpers to apply an extension field to query operations.
|
String |
getAdjustmentProfile()
Constraints: Not nullable, Maximum length: 3 If the ERP system is the system administrating the master data, the adjustment profile can also be defined in ERP and can be assigned on article level.
|
String |
getANPCode()
Constraints: Not nullable, Maximum length: 9
|
String |
getAuthorizationGroup()
Constraints: Not nullable, Maximum length: 4 In order to carry out a specific activity, the user must have authorization for the combination of the activity and the authorization group.
|
String |
getBaseUnit()
Constraints: Not nullable, Maximum length: 3 You define the base unit of measure and also alternative units of measure and their conversion factors in the material master record.Since all data is updated in the base unit of measure, your entry is particularly important for the conversion of alternative units of measure.
|
String |
getBrand()
Constraints: Not nullable, Maximum length: 4
|
String |
getChangeNumber()
Constraints: Not nullable, Maximum length: 12
|
String |
getCompetitorID()
Constraints: Not nullable, Maximum length: 10 You can store company, personnel, and any other data for each competitor.The competitor number in the material master record serves to identify a competitive product as that of a particular commpetitor.
|
String |
getCountryOfOrigin()
Constraints: Not nullable, Maximum length: 3 You are legally required to specify the country of origin both for export and import.ExportYou prove the origin of a material by presenting the certificate of origin.
|
String |
getCreatedByUser()
Constraints: Not nullable, Maximum length: 12
|
Calendar |
getCreationDate()
Constraints: Not nullable, Precision: 0
|
String |
getCrossPlantConfigurableProduct()
Constraints: Not nullable, Maximum length: 40 Unlike the plant-specific configurable product, the cross-plant configurable product is valid for all plants.
|
String |
getCrossPlantStatus()
Constraints: Not nullable, Maximum length: 2 Materials management (for example, in purchasing and in inventory management)Production planning and controlPlant maintenanceWarehouse managementCosting with a quantity structureThe cross-plant product status restricts the usability of the product for all plants, that is, it defines whether a warning or error message is displayed if you include the product in a particular function.The product may be a part under development or one to be discontinued.
|
Calendar |
getCrossPlantStatusValidityDate()
Constraints: Not nullable, Precision: 0 The valid-from date of the material status is considered only if it precedes or is the same as the planning date; that is, if the valid-from date is later than the planning date, it is not considered, even if it is within the planning horizon.ExampleI<-------------Planning horizon------------->I-----I--------------------I-----------------------I-->Planning date Valid-from date TimeIn this case, the valid-from date is not considered in materials planning since it is later than the planning date.PurchasingThe valid-from date of the material status is checked against the current date.ExampleYou block the material for purchasing from May 1, xxxx.
|
List<ProductDescription> |
getDescriptionOrFetch()
Retrieval of associated ProductDescription entities (one to many).
|
com.google.common.base.Optional<List<ProductDescription>> |
getDescriptionOrNull()
Retrieval of associated ProductDescription entities (one to many).
|
String |
getDivision()
Constraints: Not nullable, Maximum length: 2 A product or service is always assigned to just one division.
|
ErpConfigContext |
getErpConfigContext()
Convienence field for reusing the same ERP system context with multiple queries (e.g. fetching associated entities).
|
String |
getExternalProductGroup()
Constraints: Not nullable, Maximum length: 18 For example, you can store the CCG product group or Nielsen product group here.
|
BigDecimal |
getGrossWeight()
Constraints: Not nullable, Precision: 13, Scale: 3
|
String |
getHandlingIndicator()
Constraints: Not nullable, Maximum length: 4
|
String |
getHandlingUnitType()
Constraints: Not nullable, Maximum length: 4
|
Boolean |
getHasVariableTareWeight()
Constraints: noneUse this indicator if you cannot determine exactly the tare weight for packaging materials in this packaging material type, but the weights in your materials to be packed are relatively accurate.Individually constructed crates and pallets that do not comply with any standards.
|
String |
getIndustryStandardName()
Constraints: Not nullable, Maximum length: 18 This field is purely for information.
|
String |
getInternationalArticleNumberCat()
Constraints: Not nullable, Maximum length: 2
|
Boolean |
getIsBatchManagementRequired()
Constraints: noneThis indicator can be set in the material master record manually or, if batches are valuated individually, it is set automatically for the plants concerned, in which case it cannot be changed.The indicator cannot be changed if stocks exist in either the current period or in the previous period.
|
Boolean |
getIsMarkedForDeletion()
Constraints: noneA reorganization program deletes the master record from the system if you have entered a delete flag for it in the master record.You cannot delete master records online.
|
Boolean |
getIsPilferable()
Constraints: none
|
Boolean |
getIsRelevantForHzdsSubstances()
Constraints: none
|
String |
getItemCategoryGroup()
Constraints: Not nullable, Maximum length: 4 If a group is configured specific to distribution channel, it has priority if the corresponding activity is distribution channel-dependent.The system automatically suggests an item type in the document depending on the item category group you assign and the sales document type you are processing.In the standard system, there are normal items, items that signify services (and therefore need no delivery processing) and items that signify packing material, for example.
|
Calendar |
getLastChangeDate()
Constraints: Not nullable, Precision: 0
|
String |
getLastChangedByUser()
Constraints: Not nullable, Maximum length: 12
|
String |
getLowLevelCode()
Constraints: Not nullable, Maximum length: 3 The level that is set in the material master record represents the level at which the material will be planned.
|
String |
getManufacturerPartProfile()
Constraints: Not nullable, Maximum length: 4 If you wish to work with MPN materials, enter a profile.
|
String |
getMaterialRevisionLevel()
Constraints: Not nullable, Maximum length: 2
|
BigDecimal |
getMaterialVolume()
Constraints: Not nullable, Precision: 13, Scale: 3 The volume and its unit always refer to the base unit of measure.
|
BigDecimal |
getMaximumPackagingHeight()
Constraints: Not nullable, Precision: 15, Scale: 3
|
BigDecimal |
getMaximumPackagingLength()
Constraints: Not nullable, Precision: 15, Scale: 3
|
BigDecimal |
getMaximumPackagingWidth()
Constraints: Not nullable, Precision: 15, Scale: 3
|
BigDecimal |
getNetWeight()
Constraints: Not nullable, Precision: 13, Scale: 3
|
List<ProductPlant> |
getPlantOrFetch()
Retrieval of associated ProductPlant entities (one to many).
|
com.google.common.base.Optional<List<ProductPlant>> |
getPlantOrNull()
Retrieval of associated ProductPlant entities (one to many).
|
String |
getPreferredUnitOfMeasure()
Constraints: Not nullable, Maximum length: 3 The preferred alternative unit of measure is used in various warehouse processes, such as the UoM proposal for the creation of inbound delivery items or in the stock removal rule.You can maintain the preferred alternative unit of measure in the product master on global level and on warehouse level.
|
String |
getProcurementRule()
Constraints: Not nullable, Maximum length: 1 The procurement rule appears in the assortment list for information only.
|
String |
getProdNoInGenProdInPrepackProd()
Constraints: Not nullable, Maximum length: 40 This field is filled for prepack materials that were created using the prepack maintenance and the prepack planning transaction for a specific generic material.This field is only used by IS Retail.
|
String |
getProduct()
(Key Field) Constraints: Not nullable, Maximum length: 40
|
List<ProductBasicText> |
getProductBasicTextOrFetch()
Retrieval of associated ProductBasicText entities (one to many).
|
com.google.common.base.Optional<List<ProductBasicText>> |
getProductBasicTextOrNull()
Retrieval of associated ProductBasicText entities (one to many).
|
String |
getProductGroup()
Constraints: Not nullable, Maximum length: 9 You can use material groups to:Restrict the scope of analysesSearch specifically for product master records via search helpsIf you have not defined a material group hierarchy using the classification system, you maintain product groups in Customizing for the Material Master in Define material groups.If you have defined a product group hierarchy, which is normally the case in retail, you maintain product groups in Customizing for Material Groups or from the initial Retailing screen by choosing Master data -> Material group.
|
String |
getProductHierarchy()
Constraints: Not nullable, Maximum length: 18 In the standard SAP System, the product hierarchy can have up to 3 levels, each with a specific number of characters.Level Number of characters allowed1 52 53 8You define a product hierarchy with the following levels:Level Example Description1 00005 Electrical goods2 00003 Wet appliances3 00000001 Washing machineIn this case, a washing machine belongs to the product hierarchy 000050000300000001.
|
List<ProductInspectionText> |
getProductInspectionTextOrFetch()
Retrieval of associated ProductInspectionText entities (one to many).
|
com.google.common.base.Optional<List<ProductInspectionText>> |
getProductInspectionTextOrNull()
Retrieval of associated ProductInspectionText entities (one to many).
|
Boolean |
getProductIsConfigurable()
Constraints: noneIf this indicator is set, you can assign a variant class to the material, making it possible to use it as a configurable material.You can set the indicator manually in the material master record, irrespective of the material type.
|
String |
getProductManufacturerNumber()
Constraints: Not nullable, Maximum length: 40
|
String |
getProductOldID()
Constraints: Not nullable, Maximum length: 40 You can use the old product number to systematically search for product master records via matchcodes.
|
ProductProcurement |
getProductProcurementOrFetch()
Retrieval of associated ProductProcurement entity (one to one).
|
com.google.common.base.Optional<ProductProcurement> |
getProductProcurementOrNull()
Retrieval of associated ProductProcurement entity (one to one).
|
List<ProductPurchaseText> |
getProductPurchaseTextOrFetch()
Retrieval of associated ProductPurchaseText entities (one to many).
|
com.google.common.base.Optional<List<ProductPurchaseText>> |
getProductPurchaseTextOrNull()
Retrieval of associated ProductPurchaseText entities (one to many).
|
ProductQualityMgmt |
getProductQualityMgmtOrFetch()
Retrieval of associated ProductQualityMgmt entity (one to one).
|
com.google.common.base.Optional<ProductQualityMgmt> |
getProductQualityMgmtOrNull()
Retrieval of associated ProductQualityMgmt entity (one to one).
|
ProductSales |
getProductSalesOrFetch()
Retrieval of associated ProductSales entity (one to one).
|
com.google.common.base.Optional<ProductSales> |
getProductSalesOrNull()
Retrieval of associated ProductSales entity (one to one).
|
List<ProductSalesTax> |
getProductSalesTaxOrFetch()
Retrieval of associated ProductSalesTax entities (one to many).
|
com.google.common.base.Optional<List<ProductSalesTax>> |
getProductSalesTaxOrNull()
Retrieval of associated ProductSalesTax entities (one to many).
|
String |
getProductStandardID()
Constraints: Not nullable, Maximum length: 18 The Global Trade Item Number(GTIN) is assigned by the manufacturer of the product.
|
ProductStorage |
getProductStorageOrFetch()
Retrieval of associated ProductStorage entity (one to one).
|
com.google.common.base.Optional<ProductStorage> |
getProductStorageOrNull()
Retrieval of associated ProductStorage entity (one to one).
|
String |
getProductType()
Constraints: Not nullable, Maximum length: 4 The product type defines certain attributes of the material and has important control functions.
|
List<ProductUnitsOfMeasure> |
getProductUnitsOfMeasureOrFetch()
Retrieval of associated ProductUnitsOfMeasure entities (one to many).
|
com.google.common.base.Optional<List<ProductUnitsOfMeasure>> |
getProductUnitsOfMeasureOrNull()
Retrieval of associated ProductUnitsOfMeasure entities (one to many).
|
String |
getPurchaseOrderQuantityUnit()
Constraints: Not nullable, Maximum length: 3
|
String |
getQualityInspectionGroup()
Constraints: Not nullable, Maximum length: 4
|
BigDecimal |
getQuarantinePeriod()
Constraints: Not nullable, Precision: 3, Scale: 0
|
List<ProductSalesDelivery> |
getSalesDeliveryOrFetch()
Retrieval of associated ProductSalesDelivery entities (one to many).
|
com.google.common.base.Optional<List<ProductSalesDelivery>> |
getSalesDeliveryOrNull()
Retrieval of associated ProductSalesDelivery entities (one to many).
|
String |
getSerialIdentifierAssgmtProfile()
Constraints: Not nullable, Maximum length: 4
|
String |
getSerialNoExplicitnessLevel()
Constraints: Not nullable, Maximum length: 1 If the indicator is blank, then only the combination of the material- and serial number is unique.If the indicator is 1, the serial number and equipment number are kept synchronous; that is, when master records are created, the system always sets the equipment number the same as the serial number.In this way you can make the serial numbers unique on a client-wide scale.
|
String |
getSerialNumberProfile()
Constraints: Not nullable, Maximum length: 4
|
String |
getSizeOrDimensionText()
Constraints: Not nullable, Maximum length: 32
|
String |
getSourceOfSupply()
Constraints: Not nullable, Maximum length: 1 The entry you make is used by the system in source determination if it cannot find a unique source of supply in the quota arrangement and source list.If the plant to be supplied is assigned to a supply region, the system chooses a potential source of supply only if the source of supply is valid for the plant's supply region.
|
String |
getStandardHandlingUnitType()
Constraints: Not nullable, Maximum length: 4
|
String |
getTimeUnitForQuarantinePeriod()
Constraints: Not nullable, Maximum length: 3
|
Class<Product> |
getType() |
Calendar |
getValidityStartDate()
Constraints: Not nullable, Precision: 0
|
String |
getVarblPurOrdUnitIsActive()
Constraints: Not nullable, Maximum length: 1 The information from the field in the material master record is adopted in the purchasing info record.
|
String |
getVolumeUnit()
Constraints: Not nullable, Maximum length: 3 If you specify a volume, you have to enter the corresponding volume unit here.
|
String |
getWarehouseProductGroup()
Constraints: Not nullable, Maximum length: 4
|
String |
getWarehouseStorageCondition()
Constraints: Not nullable, Maximum length: 2
|
String |
getWeightUnit()
Constraints: Not nullable, Maximum length: 3 If you specify a weight, you must enter the corresponding unit of weight here.
|
int |
hashCode() |
void |
setAdjustmentProfile(String adjustmentProfile)
Constraints: Not nullable, Maximum length: 3 If the ERP system is the system administrating the master data, the adjustment profile can also be defined in ERP and can be assigned on article level.
|
void |
setANPCode(String aNPCode)
Constraints: Not nullable, Maximum length: 9
|
void |
setAuthorizationGroup(String authorizationGroup)
Constraints: Not nullable, Maximum length: 4 In order to carry out a specific activity, the user must have authorization for the combination of the activity and the authorization group.
|
void |
setBaseUnit(String baseUnit)
Constraints: Not nullable, Maximum length: 3 You define the base unit of measure and also alternative units of measure and their conversion factors in the material master record.Since all data is updated in the base unit of measure, your entry is particularly important for the conversion of alternative units of measure.
|
void |
setBrand(String brand)
Constraints: Not nullable, Maximum length: 4
|
void |
setChangeNumber(String changeNumber)
Constraints: Not nullable, Maximum length: 12
|
void |
setCompetitorID(String competitorID)
Constraints: Not nullable, Maximum length: 10 You can store company, personnel, and any other data for each competitor.The competitor number in the material master record serves to identify a competitive product as that of a particular commpetitor.
|
void |
setCountryOfOrigin(String countryOfOrigin)
Constraints: Not nullable, Maximum length: 3 You are legally required to specify the country of origin both for export and import.ExportYou prove the origin of a material by presenting the certificate of origin.
|
void |
setCreatedByUser(String createdByUser)
Constraints: Not nullable, Maximum length: 12
|
void |
setCreationDate(Calendar creationDate)
Constraints: Not nullable, Precision: 0
|
void |
setCrossPlantConfigurableProduct(String crossPlantConfigurableProduct)
Constraints: Not nullable, Maximum length: 40 Unlike the plant-specific configurable product, the cross-plant configurable product is valid for all plants.
|
void |
setCrossPlantStatus(String crossPlantStatus)
Constraints: Not nullable, Maximum length: 2 Materials management (for example, in purchasing and in inventory management)Production planning and controlPlant maintenanceWarehouse managementCosting with a quantity structureThe cross-plant product status restricts the usability of the product for all plants, that is, it defines whether a warning or error message is displayed if you include the product in a particular function.The product may be a part under development or one to be discontinued.
|
void |
setCrossPlantStatusValidityDate(Calendar crossPlantStatusValidityDate)
Constraints: Not nullable, Precision: 0 The valid-from date of the material status is considered only if it precedes or is the same as the planning date; that is, if the valid-from date is later than the planning date, it is not considered, even if it is within the planning horizon.ExampleI<-------------Planning horizon------------->I-----I--------------------I-----------------------I-->Planning date Valid-from date TimeIn this case, the valid-from date is not considered in materials planning since it is later than the planning date.PurchasingThe valid-from date of the material status is checked against the current date.ExampleYou block the material for purchasing from May 1, xxxx.
|
void |
setDescription(List<ProductDescription> value)
Overwrites the list of associated ProductDescription entities for the loaded navigation property to_Description.
|
void |
setDivision(String division)
Constraints: Not nullable, Maximum length: 2 A product or service is always assigned to just one division.
|
void |
setErpConfigContext(ErpConfigContext erpConfigContext)
Convienence field for reusing the same ERP system context with multiple queries (e.g. fetching associated entities).
|
void |
setExternalProductGroup(String externalProductGroup)
Constraints: Not nullable, Maximum length: 18 For example, you can store the CCG product group or Nielsen product group here.
|
void |
setGrossWeight(BigDecimal grossWeight)
Constraints: Not nullable, Precision: 13, Scale: 3
|
void |
setHandlingIndicator(String handlingIndicator)
Constraints: Not nullable, Maximum length: 4
|
void |
setHandlingUnitType(String handlingUnitType)
Constraints: Not nullable, Maximum length: 4
|
void |
setHasVariableTareWeight(Boolean hasVariableTareWeight)
Constraints: noneUse this indicator if you cannot determine exactly the tare weight for packaging materials in this packaging material type, but the weights in your materials to be packed are relatively accurate.Individually constructed crates and pallets that do not comply with any standards.
|
void |
setIndustryStandardName(String industryStandardName)
Constraints: Not nullable, Maximum length: 18 This field is purely for information.
|
void |
setInternationalArticleNumberCat(String internationalArticleNumberCat)
Constraints: Not nullable, Maximum length: 2
|
void |
setIsBatchManagementRequired(Boolean isBatchManagementRequired)
Constraints: noneThis indicator can be set in the material master record manually or, if batches are valuated individually, it is set automatically for the plants concerned, in which case it cannot be changed.The indicator cannot be changed if stocks exist in either the current period or in the previous period.
|
void |
setIsMarkedForDeletion(Boolean isMarkedForDeletion)
Constraints: noneA reorganization program deletes the master record from the system if you have entered a delete flag for it in the master record.You cannot delete master records online.
|
void |
setIsPilferable(Boolean isPilferable)
Constraints: none
|
void |
setIsRelevantForHzdsSubstances(Boolean isRelevantForHzdsSubstances)
Constraints: none
|
void |
setItemCategoryGroup(String itemCategoryGroup)
Constraints: Not nullable, Maximum length: 4 If a group is configured specific to distribution channel, it has priority if the corresponding activity is distribution channel-dependent.The system automatically suggests an item type in the document depending on the item category group you assign and the sales document type you are processing.In the standard system, there are normal items, items that signify services (and therefore need no delivery processing) and items that signify packing material, for example.
|
void |
setLastChangeDate(Calendar lastChangeDate)
Constraints: Not nullable, Precision: 0
|
void |
setLastChangedByUser(String lastChangedByUser)
Constraints: Not nullable, Maximum length: 12
|
void |
setLowLevelCode(String lowLevelCode)
Constraints: Not nullable, Maximum length: 3 The level that is set in the material master record represents the level at which the material will be planned.
|
void |
setManufacturerPartProfile(String manufacturerPartProfile)
Constraints: Not nullable, Maximum length: 4 If you wish to work with MPN materials, enter a profile.
|
void |
setMaterialRevisionLevel(String materialRevisionLevel)
Constraints: Not nullable, Maximum length: 2
|
void |
setMaterialVolume(BigDecimal materialVolume)
Constraints: Not nullable, Precision: 13, Scale: 3 The volume and its unit always refer to the base unit of measure.
|
void |
setMaximumPackagingHeight(BigDecimal maximumPackagingHeight)
Constraints: Not nullable, Precision: 15, Scale: 3
|
void |
setMaximumPackagingLength(BigDecimal maximumPackagingLength)
Constraints: Not nullable, Precision: 15, Scale: 3
|
void |
setMaximumPackagingWidth(BigDecimal maximumPackagingWidth)
Constraints: Not nullable, Precision: 15, Scale: 3
|
void |
setNetWeight(BigDecimal netWeight)
Constraints: Not nullable, Precision: 13, Scale: 3
|
void |
setPlant(List<ProductPlant> value)
Overwrites the list of associated ProductPlant entities for the loaded navigation property to_Plant.
|
void |
setPreferredUnitOfMeasure(String preferredUnitOfMeasure)
Constraints: Not nullable, Maximum length: 3 The preferred alternative unit of measure is used in various warehouse processes, such as the UoM proposal for the creation of inbound delivery items or in the stock removal rule.You can maintain the preferred alternative unit of measure in the product master on global level and on warehouse level.
|
void |
setProcurementRule(String procurementRule)
Constraints: Not nullable, Maximum length: 1 The procurement rule appears in the assortment list for information only.
|
void |
setProdNoInGenProdInPrepackProd(String prodNoInGenProdInPrepackProd)
Constraints: Not nullable, Maximum length: 40 This field is filled for prepack materials that were created using the prepack maintenance and the prepack planning transaction for a specific generic material.This field is only used by IS Retail.
|
void |
setProduct(String product)
(Key Field) Constraints: Not nullable, Maximum length: 40
|
void |
setProductBasicText(List<ProductBasicText> value)
Overwrites the list of associated ProductBasicText entities for the loaded navigation property to_ProductBasicText.
|
void |
setProductGroup(String productGroup)
Constraints: Not nullable, Maximum length: 9 You can use material groups to:Restrict the scope of analysesSearch specifically for product master records via search helpsIf you have not defined a material group hierarchy using the classification system, you maintain product groups in Customizing for the Material Master in Define material groups.If you have defined a product group hierarchy, which is normally the case in retail, you maintain product groups in Customizing for Material Groups or from the initial Retailing screen by choosing Master data -> Material group.
|
void |
setProductHierarchy(String productHierarchy)
Constraints: Not nullable, Maximum length: 18 In the standard SAP System, the product hierarchy can have up to 3 levels, each with a specific number of characters.Level Number of characters allowed1 52 53 8You define a product hierarchy with the following levels:Level Example Description1 00005 Electrical goods2 00003 Wet appliances3 00000001 Washing machineIn this case, a washing machine belongs to the product hierarchy 000050000300000001.
|
void |
setProductInspectionText(List<ProductInspectionText> value)
Overwrites the list of associated ProductInspectionText entities for the loaded navigation property to_ProductInspectionText.
|
void |
setProductIsConfigurable(Boolean productIsConfigurable)
Constraints: noneIf this indicator is set, you can assign a variant class to the material, making it possible to use it as a configurable material.You can set the indicator manually in the material master record, irrespective of the material type.
|
void |
setProductManufacturerNumber(String productManufacturerNumber)
Constraints: Not nullable, Maximum length: 40
|
void |
setProductOldID(String productOldID)
Constraints: Not nullable, Maximum length: 40 You can use the old product number to systematically search for product master records via matchcodes.
|
void |
setProductProcurement(ProductProcurement value)
Overwrites the associated ProductProcurement entity for the loaded navigation property to_ProductProcurement.
|
void |
setProductPurchaseText(List<ProductPurchaseText> value)
Overwrites the list of associated ProductPurchaseText entities for the loaded navigation property to_ProductPurchaseText.
|
void |
setProductQualityMgmt(ProductQualityMgmt value)
Overwrites the associated ProductQualityMgmt entity for the loaded navigation property to_ProductQualityMgmt.
|
void |
setProductSales(ProductSales value)
Overwrites the associated ProductSales entity for the loaded navigation property to_ProductSales.
|
void |
setProductSalesTax(List<ProductSalesTax> value)
Overwrites the list of associated ProductSalesTax entities for the loaded navigation property to_ProductSalesTax.
|
void |
setProductStandardID(String productStandardID)
Constraints: Not nullable, Maximum length: 18 The Global Trade Item Number(GTIN) is assigned by the manufacturer of the product.
|
void |
setProductStorage(ProductStorage value)
Overwrites the associated ProductStorage entity for the loaded navigation property to_ProductStorage.
|
void |
setProductType(String productType)
Constraints: Not nullable, Maximum length: 4 The product type defines certain attributes of the material and has important control functions.
|
void |
setProductUnitsOfMeasure(List<ProductUnitsOfMeasure> value)
Overwrites the list of associated ProductUnitsOfMeasure entities for the loaded navigation property to_ProductUnitsOfMeasure.
|
void |
setPurchaseOrderQuantityUnit(String purchaseOrderQuantityUnit)
Constraints: Not nullable, Maximum length: 3
|
void |
setQualityInspectionGroup(String qualityInspectionGroup)
Constraints: Not nullable, Maximum length: 4
|
void |
setQuarantinePeriod(BigDecimal quarantinePeriod)
Constraints: Not nullable, Precision: 3, Scale: 0
|
void |
setSalesDelivery(List<ProductSalesDelivery> value)
Overwrites the list of associated ProductSalesDelivery entities for the loaded navigation property to_SalesDelivery.
|
void |
setSerialIdentifierAssgmtProfile(String serialIdentifierAssgmtProfile)
Constraints: Not nullable, Maximum length: 4
|
void |
setSerialNoExplicitnessLevel(String serialNoExplicitnessLevel)
Constraints: Not nullable, Maximum length: 1 If the indicator is blank, then only the combination of the material- and serial number is unique.If the indicator is 1, the serial number and equipment number are kept synchronous; that is, when master records are created, the system always sets the equipment number the same as the serial number.In this way you can make the serial numbers unique on a client-wide scale.
|
void |
setSerialNumberProfile(String serialNumberProfile)
Constraints: Not nullable, Maximum length: 4
|
void |
setSizeOrDimensionText(String sizeOrDimensionText)
Constraints: Not nullable, Maximum length: 32
|
void |
setSourceOfSupply(String sourceOfSupply)
Constraints: Not nullable, Maximum length: 1 The entry you make is used by the system in source determination if it cannot find a unique source of supply in the quota arrangement and source list.If the plant to be supplied is assigned to a supply region, the system chooses a potential source of supply only if the source of supply is valid for the plant's supply region.
|
void |
setStandardHandlingUnitType(String standardHandlingUnitType)
Constraints: Not nullable, Maximum length: 4
|
void |
setTimeUnitForQuarantinePeriod(String timeUnitForQuarantinePeriod)
Constraints: Not nullable, Maximum length: 3
|
void |
setValidityStartDate(Calendar validityStartDate)
Constraints: Not nullable, Precision: 0
|
void |
setVarblPurOrdUnitIsActive(String varblPurOrdUnitIsActive)
Constraints: Not nullable, Maximum length: 1 The information from the field in the material master record is adopted in the purchasing info record.
|
void |
setVolumeUnit(String volumeUnit)
Constraints: Not nullable, Maximum length: 3 If you specify a volume, you have to enter the corresponding volume unit here.
|
void |
setWarehouseProductGroup(String warehouseProductGroup)
Constraints: Not nullable, Maximum length: 4
|
void |
setWarehouseStorageCondition(String warehouseStorageCondition)
Constraints: Not nullable, Maximum length: 2
|
void |
setWeightUnit(String weightUnit)
Constraints: Not nullable, Maximum length: 3 If you specify a weight, you must enter the corresponding unit of weight here.
|
String |
toString() |
getCustomField, getCustomField, getCustomFieldNames, getCustomFields, hasCustomField, hasCustomField, setCustomField, setCustomField
public static final ProductSelectable ALL_FIELDS
public static final ProductField<String> PRODUCT
public static final ProductField<String> PRODUCT_TYPE
public static final ProductField<String> CROSS_PLANT_STATUS
public static final ProductField<Calendar> CROSS_PLANT_STATUS_VALIDITY_DATE
public static final ProductField<Calendar> CREATION_DATE
public static final ProductField<String> CREATED_BY_USER
public static final ProductField<Calendar> LAST_CHANGE_DATE
public static final ProductField<String> LAST_CHANGED_BY_USER
public static final ProductField<Boolean> IS_MARKED_FOR_DELETION
public static final ProductField<String> PRODUCT_OLD_ID
public static final ProductField<BigDecimal> GROSS_WEIGHT
public static final ProductField<String> PURCHASE_ORDER_QUANTITY_UNIT
public static final ProductField<String> SOURCE_OF_SUPPLY
public static final ProductField<String> WEIGHT_UNIT
public static final ProductField<BigDecimal> NET_WEIGHT
public static final ProductField<String> COUNTRY_OF_ORIGIN
public static final ProductField<String> COMPETITOR_ID
public static final ProductField<String> PRODUCT_GROUP
public static final ProductField<String> BASE_UNIT
public static final ProductField<String> ITEM_CATEGORY_GROUP
public static final ProductField<String> PRODUCT_HIERARCHY
public static final ProductField<String> DIVISION
public static final ProductField<String> VARBL_PUR_ORD_UNIT_IS_ACTIVE
public static final ProductField<String> VOLUME_UNIT
public static final ProductField<BigDecimal> MATERIAL_VOLUME
public static final ProductField<String> ANP_CODE
public static final ProductField<String> BRAND
public static final ProductField<String> PROCUREMENT_RULE
public static final ProductField<Calendar> VALIDITY_START_DATE
public static final ProductField<String> LOW_LEVEL_CODE
public static final ProductField<String> PROD_NO_IN_GEN_PROD_IN_PREPACK_PROD
public static final ProductField<String> SERIAL_IDENTIFIER_ASSGMT_PROFILE
public static final ProductField<String> SIZE_OR_DIMENSION_TEXT
public static final ProductField<String> INDUSTRY_STANDARD_NAME
public static final ProductField<String> PRODUCT_STANDARD_ID
public static final ProductField<String> INTERNATIONAL_ARTICLE_NUMBER_CAT
public static final ProductField<Boolean> PRODUCT_IS_CONFIGURABLE
public static final ProductField<Boolean> IS_BATCH_MANAGEMENT_REQUIRED
public static final ProductField<String> EXTERNAL_PRODUCT_GROUP
public static final ProductField<String> CROSS_PLANT_CONFIGURABLE_PRODUCT
public static final ProductField<String> SERIAL_NO_EXPLICITNESS_LEVEL
public static final ProductField<String> PRODUCT_MANUFACTURER_NUMBER
public static final ProductField<String> MANUFACTURER_PART_PROFILE
public static final ProductField<String> CHANGE_NUMBER
public static final ProductField<String> MATERIAL_REVISION_LEVEL
public static final ProductField<String> HANDLING_INDICATOR
public static final ProductField<String> WAREHOUSE_PRODUCT_GROUP
public static final ProductField<String> WAREHOUSE_STORAGE_CONDITION
public static final ProductField<String> STANDARD_HANDLING_UNIT_TYPE
public static final ProductField<String> SERIAL_NUMBER_PROFILE
public static final ProductField<String> ADJUSTMENT_PROFILE
public static final ProductField<String> PREFERRED_UNIT_OF_MEASURE
public static final ProductField<Boolean> IS_PILFERABLE
public static final ProductField<Boolean> IS_RELEVANT_FOR_HZDS_SUBSTANCES
public static final ProductField<BigDecimal> QUARANTINE_PERIOD
public static final ProductField<String> TIME_UNIT_FOR_QUARANTINE_PERIOD
public static final ProductField<String> QUALITY_INSPECTION_GROUP
public static final ProductField<String> AUTHORIZATION_GROUP
public static final ProductField<String> HANDLING_UNIT_TYPE
public static final ProductField<Boolean> HAS_VARIABLE_TARE_WEIGHT
public static final ProductField<BigDecimal> MAXIMUM_PACKAGING_LENGTH
public static final ProductField<BigDecimal> MAXIMUM_PACKAGING_WIDTH
public static final ProductField<BigDecimal> MAXIMUM_PACKAGING_HEIGHT
public static final ProductLink<ProductDescription> TO_DESCRIPTION
public static final ProductLink<ProductPlant> TO_PLANT
public static final ProductLink<ProductBasicText> TO_PRODUCT_BASIC_TEXT
public static final ProductLink<ProductInspectionText> TO_PRODUCT_INSPECTION_TEXT
public static final ProductLink<ProductProcurement> TO_PRODUCT_PROCUREMENT
public static final ProductLink<ProductPurchaseText> TO_PRODUCT_PURCHASE_TEXT
public static final ProductLink<ProductQualityMgmt> TO_PRODUCT_QUALITY_MGMT
public static final ProductLink<ProductSales> TO_PRODUCT_SALES
public static final ProductLink<ProductSalesTax> TO_PRODUCT_SALES_TAX
public static final ProductLink<ProductStorage> TO_PRODUCT_STORAGE
public static final ProductLink<ProductUnitsOfMeasure> TO_PRODUCT_UNITS_OF_MEASURE
public static final ProductLink<ProductSalesDelivery> TO_SALES_DELIVERY
public Product()
public Product(@Nullable String product, @Nullable String productType, @Nullable String crossPlantStatus, @Nullable Calendar crossPlantStatusValidityDate, @Nullable Calendar creationDate, @Nullable String createdByUser, @Nullable Calendar lastChangeDate, @Nullable String lastChangedByUser, @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 Calendar 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 manufacturerPartProfile, @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 String handlingUnitType, @Nullable Boolean hasVariableTareWeight, @Nullable BigDecimal maximumPackagingLength, @Nullable BigDecimal maximumPackagingWidth, @Nullable BigDecimal maximumPackagingHeight, @Nullable ErpConfigContext erpConfigContext, List<ProductDescription> toDescription, List<ProductPlant> toPlant, List<ProductBasicText> toProductBasicText, List<ProductInspectionText> toProductInspectionText, @Nullable ProductProcurement toProductProcurement, List<ProductPurchaseText> toProductPurchaseText, @Nullable ProductQualityMgmt toProductQualityMgmt, @Nullable ProductSales toProductSales, List<ProductSalesTax> toProductSalesTax, @Nullable ProductStorage toProductStorage, List<ProductUnitsOfMeasure> toProductUnitsOfMeasure, List<ProductSalesDelivery> toSalesDelivery)
public static <T> ProductField<T> field(String fieldName, Class<T> fieldType)
fieldName
- The name of the extension field as returned by the OData service.fieldType
- The Java type to use for the extension field when performing value comparisons.public List<ProductDescription> fetchDescription() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductDescription> getDescriptionOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductDescription>> getDescriptionOrNull()
If the navigation property to_Description for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setDescription(@NonNull List<ProductDescription> value)
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.
value
- List of ProductDescription entities.public void addDescription(ProductDescription... entity)
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.
entity
- Array of ProductDescription entities.public List<ProductPlant> fetchPlant() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductPlant> getPlantOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductPlant>> getPlantOrNull()
If the navigation property to_Plant for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setPlant(@NonNull List<ProductPlant> value)
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.
value
- List of ProductPlant entities.public void addPlant(ProductPlant... entity)
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.
entity
- Array of ProductPlant entities.public List<ProductBasicText> fetchProductBasicText() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductBasicText> getProductBasicTextOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductBasicText 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductBasicText>> getProductBasicTextOrNull()
If the navigation property to_ProductBasicText for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductBasicText(@NonNull List<ProductBasicText> value)
If the navigation property to_ProductBasicText 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.
value
- List of ProductBasicText entities.public void addProductBasicText(ProductBasicText... entity)
If the navigation property to_ProductBasicText 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.
entity
- Array of ProductBasicText entities.public List<ProductInspectionText> fetchProductInspectionText() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductInspectionText> getProductInspectionTextOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductInspectionText 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductInspectionText>> getProductInspectionTextOrNull()
If the navigation property to_ProductInspectionText for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductInspectionText(@NonNull List<ProductInspectionText> value)
If the navigation property to_ProductInspectionText 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.
value
- List of ProductInspectionText entities.public void addProductInspectionText(ProductInspectionText... entity)
If the navigation property to_ProductInspectionText 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.
entity
- Array of ProductInspectionText entities.public ProductProcurement fetchProductProcurement() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public ProductProcurement getProductProcurementOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductProcurement 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<ProductProcurement> getProductProcurementOrNull()
If the navigation property to_ProductProcurement for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductProcurement(ProductProcurement value)
value
- New ProductProcurement entity.public List<ProductPurchaseText> fetchProductPurchaseText() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductPurchaseText> getProductPurchaseTextOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductPurchaseText 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductPurchaseText>> getProductPurchaseTextOrNull()
If the navigation property to_ProductPurchaseText for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductPurchaseText(@NonNull List<ProductPurchaseText> value)
If the navigation property to_ProductPurchaseText 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.
value
- List of ProductPurchaseText entities.public void addProductPurchaseText(ProductPurchaseText... entity)
If the navigation property to_ProductPurchaseText 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.
entity
- Array of ProductPurchaseText entities.public ProductQualityMgmt fetchProductQualityMgmt() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public ProductQualityMgmt getProductQualityMgmtOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductQualityMgmt 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<ProductQualityMgmt> getProductQualityMgmtOrNull()
If the navigation property to_ProductQualityMgmt for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductQualityMgmt(ProductQualityMgmt value)
value
- New ProductQualityMgmt entity.public ProductSales fetchProductSales() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public ProductSales getProductSalesOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductSales 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<ProductSales> getProductSalesOrNull()
If the navigation property to_ProductSales for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductSales(ProductSales value)
value
- New ProductSales entity.public List<ProductSalesTax> fetchProductSalesTax() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductSalesTax> getProductSalesTaxOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductSalesTax 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductSalesTax>> getProductSalesTaxOrNull()
If the navigation property to_ProductSalesTax for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductSalesTax(@NonNull List<ProductSalesTax> value)
If the navigation property to_ProductSalesTax 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.
value
- List of ProductSalesTax entities.public void addProductSalesTax(ProductSalesTax... entity)
If the navigation property to_ProductSalesTax 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.
entity
- Array of ProductSalesTax entities.public ProductStorage fetchProductStorage() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public ProductStorage getProductStorageOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductStorage 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<ProductStorage> getProductStorageOrNull()
If the navigation property to_ProductStorage for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductStorage(ProductStorage value)
value
- New ProductStorage entity.public List<ProductUnitsOfMeasure> fetchProductUnitsOfMeasure() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductUnitsOfMeasure> getProductUnitsOfMeasureOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
If the navigation property to_ProductUnitsOfMeasure 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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductUnitsOfMeasure>> getProductUnitsOfMeasureOrNull()
If the navigation property to_ProductUnitsOfMeasure for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setProductUnitsOfMeasure(@NonNull List<ProductUnitsOfMeasure> value)
If the navigation property to_ProductUnitsOfMeasure 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.
value
- List of ProductUnitsOfMeasure entities.public void addProductUnitsOfMeasure(ProductUnitsOfMeasure... entity)
If the navigation property to_ProductUnitsOfMeasure 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.
entity
- Array of ProductUnitsOfMeasure entities.public List<ProductSalesDelivery> fetchSalesDelivery() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
Please note: This method will not cache or persist the query results.
com.sap.cloud.sdk.odatav2.connectivity.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.public List<ProductSalesDelivery> getSalesDeliveryOrFetch() throws com.sap.cloud.sdk.odatav2.connectivity.ODataException
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.
com.sap.cloud.sdk.odatav2.connectivity.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.public com.google.common.base.Optional<List<ProductSalesDelivery>> getSalesDeliveryOrNull()
If the navigation property to_SalesDelivery for an entity Product has not been resolved yet, this method will not query further information. Instead its Optional result state will be null.
public void setSalesDelivery(@NonNull List<ProductSalesDelivery> value)
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.
value
- List of ProductSalesDelivery entities.public void addSalesDelivery(ProductSalesDelivery... entity)
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.
entity
- Array of ProductSalesDelivery entities.public static Product.ProductBuilder builder()
@Nullable public String getProduct()
@Nullable public String getProductType()
The product type defines certain attributes of the material and has important control functions.
@Nullable public String getCrossPlantStatus()
Materials management (for example, in purchasing and in inventory management)Production planning and controlPlant maintenanceWarehouse managementCosting with a quantity structureThe cross-plant product status restricts the usability of the product for all plants, that is, it defines whether a warning or error message is displayed if you include the product in a particular function.The product may be a part under development or one to be discontinued.
@Nullable public Calendar getCrossPlantStatusValidityDate()
The valid-from date of the material status is considered only if it precedes or is the same as the planning date; that is, if the valid-from date is later than the planning date, it is not considered, even if it is within the planning horizon.ExampleI<-------------Planning horizon------------->I-----I--------------------I-----------------------I-->Planning date Valid-from date TimeIn this case, the valid-from date is not considered in materials planning since it is later than the planning date.PurchasingThe valid-from date of the material status is checked against the current date.ExampleYou block the material for purchasing from May 1, xxxx. A purchase order is created for the material on April 28, xxxx with a delivery date of May 10, xxxx. In this case, the valid-from date May 1, xxxx is checked against the purchase order date April 28, xxxx and the purchase order is allowed. Had you created the purchase order on May 3, xxxx, an error message would have been issued.
@Nullable public Calendar getCreationDate()
@Nullable public String getCreatedByUser()
@Nullable public Calendar getLastChangeDate()
@Nullable public String getLastChangedByUser()
@Nullable public Boolean getIsMarkedForDeletion()
A reorganization program deletes the master record from the system if you have entered a delete flag for it in the master record.You cannot delete master records online.
@Nullable public String getProductOldID()
You can use the old product number to systematically search for product master records via matchcodes.
@Nullable public BigDecimal getGrossWeight()
@Nullable public String getPurchaseOrderQuantityUnit()
@Nullable public String getSourceOfSupply()
The entry you make is used by the system in source determination if it cannot find a unique source of supply in the quota arrangement and source list.If the plant to be supplied is assigned to a supply region, the system chooses a potential source of supply only if the source of supply is valid for the plant's supply region.
@Nullable public String getWeightUnit()
If you specify a weight, you must enter the corresponding unit of weight here.
@Nullable public BigDecimal getNetWeight()
@Nullable public String getCountryOfOrigin()
You are legally required to specify the country of origin both for export and import.ExportYou prove the origin of a material by presenting the certificate of origin. This is issued and controlled by the relevant authority of the issuing country.This authority confirms the origin of a material and the required information with the certificate of origin.ImportThe relevant authority of the importing country - usually the Ministry of Economic Affairs - stipulates which regulations regarding customs and foreign trade law have to be observed for the certificates of origin accompanying goods.This information is used for foreign trade processing in different areas, such as:Foreign trade lawCustoms lawExample for Europe:Article 9 of the EU origin regulation is the legal regulation for the certificate of origin.The responsible authorities in Germany include:Chamber of Commerce (Industrie- und Handelskammer)Chamber of Handicrafts (Handwerkskammer)Customs office
@Nullable public String getCompetitorID()
You can store company, personnel, and any other data for each competitor.The competitor number in the material master record serves to identify a competitive product as that of a particular commpetitor. Products can be contrasted and compared at different hierarchical levels thanks to this allocation of one's own products and competitive products to product groups.
@Nullable public String getProductGroup()
You can use material groups to:Restrict the scope of analysesSearch specifically for product master records via search helpsIf you have not defined a material group hierarchy using the classification system, you maintain product groups in Customizing for the Material Master in Define material groups.If you have defined a product group hierarchy, which is normally the case in retail, you maintain product groups in Customizing for Material Groups or from the initial Retailing screen by choosing Master data -> Material group.
@Nullable public String getBaseUnit()
You define the base unit of measure and also alternative units of measure and their conversion factors in the material master record.Since all data is updated in the base unit of measure, your entry is particularly important for the conversion of alternative units of measure. A quantity in the alternative unit of measure can only be shown precisely if its value can be shown with the decimal places available. To ensure this, please note the following:The base unit of measure is the unit satisfying the highest necessary requirement for precision.The conversion of alternative units of measure to the base unit should result in simple decimal fractions (not, for example, 1/3 = 0.333...).Inventory ManagementIn Inventory Management, the base unit of measure is the same as the stockkeeping unit.ServicesServices have units of measure of their own, including the following:Service unitUnit of measure at the higher item level. The precise quantities of the individual services are each at the detailed service line level.BlanketUnit of measure at service line level for services to be provided once only, and for which no precise quantities can or are to be specified.
@Nullable public String getItemCategoryGroup()
If a group is configured specific to distribution channel, it has priority if the corresponding activity is distribution channel-dependent.The system automatically suggests an item type in the document depending on the item category group you assign and the sales document type you are processing.In the standard system, there are normal items, items that signify services (and therefore need no delivery processing) and items that signify packing material, for example.
@Nullable public String getProductHierarchy()
In the standard SAP System, the product hierarchy can have up to 3 levels, each with a specific number of characters.Level Number of characters allowed1 52 53 8You define a product hierarchy with the following levels:Level Example Description1 00005 Electrical goods2 00003 Wet appliances3 00000001 Washing machineIn this case, a washing machine belongs to the product hierarchy 000050000300000001.
@Nullable public String getDivision()
A product or service is always assigned to just one division. From the point of view of sales and distribution, the use of divisions lets you organize your sales structure around groups of similar products or product lines. This allows the people in a division who process orders and service customers to specialize within a manageable area of expertise.If a sales organization sells food and non-food products through both retail and wholesaledistribution channels each distribution channel could then be further split into food and non-food divisions.
@Nullable public String getVarblPurOrdUnitIsActive()
The information from the field in the material master record is adopted in the purchasing info record. In the purchase order and in the source list, you can enter an order unit that differs from the one in the purchasing info record.If you wish to specify a different order unit for a requisition, you must assign a source with a different order unit to the requisition.The field also determines whether you work with conditions for each order unit.
@Nullable public String getVolumeUnit()
If you specify a volume, you have to enter the corresponding volume unit here.
@Nullable public BigDecimal getMaterialVolume()
The volume and its unit always refer to the base unit of measure.
@Nullable public String getANPCode()
@Nullable public String getBrand()
@Nullable public String getProcurementRule()
The procurement rule appears in the assortment list for information only. It does not yet have a functional use.
@Nullable public Calendar getValidityStartDate()
@Nullable public String getLowLevelCode()
The level that is set in the material master record represents the level at which the material will be planned. This means that the material will only be planned once all assemblies in which it occurs have been planned and exploded.The low-level code is set internally in the material master record when the BOM is maintained.
@Nullable public String getProdNoInGenProdInPrepackProd()
This field is filled for prepack materials that were created using the prepack maintenance and the prepack planning transaction for a specific generic material.This field is only used by IS Retail.
@Nullable public String getSerialIdentifierAssgmtProfile()
@Nullable public String getSizeOrDimensionText()
@Nullable public String getIndustryStandardName()
This field is purely for information.
@Nullable public String getProductStandardID()
The Global Trade Item Number(GTIN) is assigned by the manufacturer of the product. In this case, the GTIN identifies the manufacturer uniquely. A company can assign GTINs using "in-store" numbering techniques known only to the company.The equivalent of the GTIN in America is the Universal Product Code (UPC).
@Nullable public String getInternationalArticleNumberCat()
@Nullable public Boolean getProductIsConfigurable()
If this indicator is set, you can assign a variant class to the material, making it possible to use it as a configurable material.You can set the indicator manually in the material master record, irrespective of the material type.
@Nullable public Boolean getIsBatchManagementRequired()
This indicator can be set in the material master record manually or, if batches are valuated individually, it is set automatically for the plants concerned, in which case it cannot be changed.The indicator cannot be changed if stocks exist in either the current period or in the previous period. The reason for checking the previous period is because stocks can be posted to this period when goods movements are entered.
@Nullable public String getExternalProductGroup()
For example, you can store the CCG product group or Nielsen product group here.
@Nullable public String getCrossPlantConfigurableProduct()
Unlike the plant-specific configurable product, the cross-plant configurable product is valid for all plants.
@Nullable public String getSerialNoExplicitnessLevel()
If the indicator is blank, then only the combination of the material- and serial number is unique.If the indicator is 1, the serial number and equipment number are kept synchronous; that is, when master records are created, the system always sets the equipment number the same as the serial number.In this way you can make the serial numbers unique on a client-wide scale. A prerequisite for this is that all material master records have the indicator set to 1.This indicator is plant wide, that is, the setting applies to all the plants of the corresponding material master record.
@Nullable public String getProductManufacturerNumber()
@Nullable public String getManufacturerPartProfile()
If you wish to work with MPN materials, enter a profile. The profile then applies to all MPN materials that are assigned to this firm's own, inventory-managed material.In the profile, you can specify that:Entry of the MPN material in the purchase order is mandatoryInfo records may only be created for the MPN materialThe system checks the approved manufacturer parts list when you enter an MPN material.In Customizing for the Material master, the indicator Manufacturer part number must be set. You can check this in the activity Make Global Settings.
@Nullable public String getChangeNumber()
@Nullable public String getMaterialRevisionLevel()
@Nullable public String getHandlingIndicator()
@Nullable public String getWarehouseProductGroup()
@Nullable public String getWarehouseStorageCondition()
@Nullable public String getStandardHandlingUnitType()
@Nullable public String getSerialNumberProfile()
@Nullable public String getAdjustmentProfile()
If the ERP system is the system administrating the master data, the adjustment profile can also be defined in ERP and can be assigned on article level. Then, the adjustment profile will be transferred to SCM/eWM.Within your administrative context, you have to make sure that the adjustment profiles defined in ERP are identical to the adjustment profiles in SCM/eWM.
@Nullable public String getPreferredUnitOfMeasure()
The preferred alternative unit of measure is used in various warehouse processes, such as the UoM proposal for the creation of inbound delivery items or in the stock removal rule.You can maintain the preferred alternative unit of measure in the product master on global level and on warehouse level. In the warehouse processes the global preferred alternative unit of measure is used unless a warehouse-specific one is maintained.The base unit of measure of a product is eaches. Sometimes cartons with ten eaches are delivered but most of the time you receive cartons with six eaches. You set cartons with six eaches as preferred alternative unit of measure.
@Nullable public Boolean getIsPilferable()
@Nullable public Boolean getIsRelevantForHzdsSubstances()
@Nullable public BigDecimal getQuarantinePeriod()
@Nullable public String getTimeUnitForQuarantinePeriod()
@Nullable public String getQualityInspectionGroup()
@Nullable public String getAuthorizationGroup()
In order to carry out a specific activity, the user must have authorization for the combination of the activity and the authorization group.
@Nullable public String getHandlingUnitType()
@Nullable public Boolean getHasVariableTareWeight()
Use this indicator if you cannot determine exactly the tare weight for packaging materials in this packaging material type, but the weights in your materials to be packed are relatively accurate.Individually constructed crates and pallets that do not comply with any standards.
@Nullable public BigDecimal getMaximumPackagingLength()
@Nullable public BigDecimal getMaximumPackagingWidth()
@Nullable public BigDecimal getMaximumPackagingHeight()
@Nullable public ErpConfigContext getErpConfigContext()
public void setProduct(@Nullable String product)
product
- public void setProductType(@Nullable String productType)
The product type defines certain attributes of the material and has important control functions.
productType
- public void setCrossPlantStatus(@Nullable String crossPlantStatus)
Materials management (for example, in purchasing and in inventory management)Production planning and controlPlant maintenanceWarehouse managementCosting with a quantity structureThe cross-plant product status restricts the usability of the product for all plants, that is, it defines whether a warning or error message is displayed if you include the product in a particular function.The product may be a part under development or one to be discontinued.
crossPlantStatus
- public void setCrossPlantStatusValidityDate(@Nullable Calendar crossPlantStatusValidityDate)
The valid-from date of the material status is considered only if it precedes or is the same as the planning date; that is, if the valid-from date is later than the planning date, it is not considered, even if it is within the planning horizon.ExampleI<-------------Planning horizon------------->I-----I--------------------I-----------------------I-->Planning date Valid-from date TimeIn this case, the valid-from date is not considered in materials planning since it is later than the planning date.PurchasingThe valid-from date of the material status is checked against the current date.ExampleYou block the material for purchasing from May 1, xxxx. A purchase order is created for the material on April 28, xxxx with a delivery date of May 10, xxxx. In this case, the valid-from date May 1, xxxx is checked against the purchase order date April 28, xxxx and the purchase order is allowed. Had you created the purchase order on May 3, xxxx, an error message would have been issued.
crossPlantStatusValidityDate
- public void setCreationDate(@Nullable Calendar creationDate)
creationDate
- public void setCreatedByUser(@Nullable String createdByUser)
createdByUser
- public void setLastChangeDate(@Nullable Calendar lastChangeDate)
lastChangeDate
- public void setLastChangedByUser(@Nullable String lastChangedByUser)
lastChangedByUser
- public void setIsMarkedForDeletion(@Nullable Boolean isMarkedForDeletion)
A reorganization program deletes the master record from the system if you have entered a delete flag for it in the master record.You cannot delete master records online.
isMarkedForDeletion
- public void setProductOldID(@Nullable String productOldID)
You can use the old product number to systematically search for product master records via matchcodes.
productOldID
- public void setGrossWeight(@Nullable BigDecimal grossWeight)
grossWeight
- public void setPurchaseOrderQuantityUnit(@Nullable String purchaseOrderQuantityUnit)
purchaseOrderQuantityUnit
- public void setSourceOfSupply(@Nullable String sourceOfSupply)
The entry you make is used by the system in source determination if it cannot find a unique source of supply in the quota arrangement and source list.If the plant to be supplied is assigned to a supply region, the system chooses a potential source of supply only if the source of supply is valid for the plant's supply region.
sourceOfSupply
- public void setWeightUnit(@Nullable String weightUnit)
If you specify a weight, you must enter the corresponding unit of weight here.
weightUnit
- public void setNetWeight(@Nullable BigDecimal netWeight)
netWeight
- public void setCountryOfOrigin(@Nullable String countryOfOrigin)
You are legally required to specify the country of origin both for export and import.ExportYou prove the origin of a material by presenting the certificate of origin. This is issued and controlled by the relevant authority of the issuing country.This authority confirms the origin of a material and the required information with the certificate of origin.ImportThe relevant authority of the importing country - usually the Ministry of Economic Affairs - stipulates which regulations regarding customs and foreign trade law have to be observed for the certificates of origin accompanying goods.This information is used for foreign trade processing in different areas, such as:Foreign trade lawCustoms lawExample for Europe:Article 9 of the EU origin regulation is the legal regulation for the certificate of origin.The responsible authorities in Germany include:Chamber of Commerce (Industrie- und Handelskammer)Chamber of Handicrafts (Handwerkskammer)Customs office
countryOfOrigin
- public void setCompetitorID(@Nullable String competitorID)
You can store company, personnel, and any other data for each competitor.The competitor number in the material master record serves to identify a competitive product as that of a particular commpetitor. Products can be contrasted and compared at different hierarchical levels thanks to this allocation of one's own products and competitive products to product groups.
competitorID
- public void setProductGroup(@Nullable String productGroup)
You can use material groups to:Restrict the scope of analysesSearch specifically for product master records via search helpsIf you have not defined a material group hierarchy using the classification system, you maintain product groups in Customizing for the Material Master in Define material groups.If you have defined a product group hierarchy, which is normally the case in retail, you maintain product groups in Customizing for Material Groups or from the initial Retailing screen by choosing Master data -> Material group.
productGroup
- public void setBaseUnit(@Nullable String baseUnit)
You define the base unit of measure and also alternative units of measure and their conversion factors in the material master record.Since all data is updated in the base unit of measure, your entry is particularly important for the conversion of alternative units of measure. A quantity in the alternative unit of measure can only be shown precisely if its value can be shown with the decimal places available. To ensure this, please note the following:The base unit of measure is the unit satisfying the highest necessary requirement for precision.The conversion of alternative units of measure to the base unit should result in simple decimal fractions (not, for example, 1/3 = 0.333...).Inventory ManagementIn Inventory Management, the base unit of measure is the same as the stockkeeping unit.ServicesServices have units of measure of their own, including the following:Service unitUnit of measure at the higher item level. The precise quantities of the individual services are each at the detailed service line level.BlanketUnit of measure at service line level for services to be provided once only, and for which no precise quantities can or are to be specified.
baseUnit
- public void setItemCategoryGroup(@Nullable String itemCategoryGroup)
If a group is configured specific to distribution channel, it has priority if the corresponding activity is distribution channel-dependent.The system automatically suggests an item type in the document depending on the item category group you assign and the sales document type you are processing.In the standard system, there are normal items, items that signify services (and therefore need no delivery processing) and items that signify packing material, for example.
itemCategoryGroup
- public void setProductHierarchy(@Nullable String productHierarchy)
In the standard SAP System, the product hierarchy can have up to 3 levels, each with a specific number of characters.Level Number of characters allowed1 52 53 8You define a product hierarchy with the following levels:Level Example Description1 00005 Electrical goods2 00003 Wet appliances3 00000001 Washing machineIn this case, a washing machine belongs to the product hierarchy 000050000300000001.
productHierarchy
- public void setDivision(@Nullable String division)
A product or service is always assigned to just one division. From the point of view of sales and distribution, the use of divisions lets you organize your sales structure around groups of similar products or product lines. This allows the people in a division who process orders and service customers to specialize within a manageable area of expertise.If a sales organization sells food and non-food products through both retail and wholesaledistribution channels each distribution channel could then be further split into food and non-food divisions.
division
- public void setVarblPurOrdUnitIsActive(@Nullable String varblPurOrdUnitIsActive)
The information from the field in the material master record is adopted in the purchasing info record. In the purchase order and in the source list, you can enter an order unit that differs from the one in the purchasing info record.If you wish to specify a different order unit for a requisition, you must assign a source with a different order unit to the requisition.The field also determines whether you work with conditions for each order unit.
varblPurOrdUnitIsActive
- public void setVolumeUnit(@Nullable String volumeUnit)
If you specify a volume, you have to enter the corresponding volume unit here.
volumeUnit
- public void setMaterialVolume(@Nullable BigDecimal materialVolume)
The volume and its unit always refer to the base unit of measure.
materialVolume
- public void setANPCode(@Nullable String aNPCode)
aNPCode
- public void setBrand(@Nullable String brand)
brand
- public void setProcurementRule(@Nullable String procurementRule)
The procurement rule appears in the assortment list for information only. It does not yet have a functional use.
procurementRule
- public void setValidityStartDate(@Nullable Calendar validityStartDate)
validityStartDate
- public void setLowLevelCode(@Nullable String lowLevelCode)
The level that is set in the material master record represents the level at which the material will be planned. This means that the material will only be planned once all assemblies in which it occurs have been planned and exploded.The low-level code is set internally in the material master record when the BOM is maintained.
lowLevelCode
- public void setProdNoInGenProdInPrepackProd(@Nullable String prodNoInGenProdInPrepackProd)
This field is filled for prepack materials that were created using the prepack maintenance and the prepack planning transaction for a specific generic material.This field is only used by IS Retail.
prodNoInGenProdInPrepackProd
- public void setSerialIdentifierAssgmtProfile(@Nullable String serialIdentifierAssgmtProfile)
serialIdentifierAssgmtProfile
- public void setSizeOrDimensionText(@Nullable String sizeOrDimensionText)
sizeOrDimensionText
- public void setIndustryStandardName(@Nullable String industryStandardName)
This field is purely for information.
industryStandardName
- public void setProductStandardID(@Nullable String productStandardID)
The Global Trade Item Number(GTIN) is assigned by the manufacturer of the product. In this case, the GTIN identifies the manufacturer uniquely. A company can assign GTINs using "in-store" numbering techniques known only to the company.The equivalent of the GTIN in America is the Universal Product Code (UPC).
productStandardID
- public void setInternationalArticleNumberCat(@Nullable String internationalArticleNumberCat)
internationalArticleNumberCat
- public void setProductIsConfigurable(@Nullable Boolean productIsConfigurable)
If this indicator is set, you can assign a variant class to the material, making it possible to use it as a configurable material.You can set the indicator manually in the material master record, irrespective of the material type.
productIsConfigurable
- public void setIsBatchManagementRequired(@Nullable Boolean isBatchManagementRequired)
This indicator can be set in the material master record manually or, if batches are valuated individually, it is set automatically for the plants concerned, in which case it cannot be changed.The indicator cannot be changed if stocks exist in either the current period or in the previous period. The reason for checking the previous period is because stocks can be posted to this period when goods movements are entered.
isBatchManagementRequired
- public void setExternalProductGroup(@Nullable String externalProductGroup)
For example, you can store the CCG product group or Nielsen product group here.
externalProductGroup
- public void setCrossPlantConfigurableProduct(@Nullable String crossPlantConfigurableProduct)
Unlike the plant-specific configurable product, the cross-plant configurable product is valid for all plants.
crossPlantConfigurableProduct
- public void setSerialNoExplicitnessLevel(@Nullable String serialNoExplicitnessLevel)
If the indicator is blank, then only the combination of the material- and serial number is unique.If the indicator is 1, the serial number and equipment number are kept synchronous; that is, when master records are created, the system always sets the equipment number the same as the serial number.In this way you can make the serial numbers unique on a client-wide scale. A prerequisite for this is that all material master records have the indicator set to 1.This indicator is plant wide, that is, the setting applies to all the plants of the corresponding material master record.
serialNoExplicitnessLevel
- public void setProductManufacturerNumber(@Nullable String productManufacturerNumber)
productManufacturerNumber
- public void setManufacturerPartProfile(@Nullable String manufacturerPartProfile)
If you wish to work with MPN materials, enter a profile. The profile then applies to all MPN materials that are assigned to this firm's own, inventory-managed material.In the profile, you can specify that:Entry of the MPN material in the purchase order is mandatoryInfo records may only be created for the MPN materialThe system checks the approved manufacturer parts list when you enter an MPN material.In Customizing for the Material master, the indicator Manufacturer part number must be set. You can check this in the activity Make Global Settings.
manufacturerPartProfile
- public void setChangeNumber(@Nullable String changeNumber)
changeNumber
- public void setMaterialRevisionLevel(@Nullable String materialRevisionLevel)
materialRevisionLevel
- public void setHandlingIndicator(@Nullable String handlingIndicator)
handlingIndicator
- public void setWarehouseProductGroup(@Nullable String warehouseProductGroup)
warehouseProductGroup
- public void setWarehouseStorageCondition(@Nullable String warehouseStorageCondition)
warehouseStorageCondition
- public void setStandardHandlingUnitType(@Nullable String standardHandlingUnitType)
standardHandlingUnitType
- public void setSerialNumberProfile(@Nullable String serialNumberProfile)
serialNumberProfile
- public void setAdjustmentProfile(@Nullable String adjustmentProfile)
If the ERP system is the system administrating the master data, the adjustment profile can also be defined in ERP and can be assigned on article level. Then, the adjustment profile will be transferred to SCM/eWM.Within your administrative context, you have to make sure that the adjustment profiles defined in ERP are identical to the adjustment profiles in SCM/eWM.
adjustmentProfile
- public void setPreferredUnitOfMeasure(@Nullable String preferredUnitOfMeasure)
The preferred alternative unit of measure is used in various warehouse processes, such as the UoM proposal for the creation of inbound delivery items or in the stock removal rule.You can maintain the preferred alternative unit of measure in the product master on global level and on warehouse level. In the warehouse processes the global preferred alternative unit of measure is used unless a warehouse-specific one is maintained.The base unit of measure of a product is eaches. Sometimes cartons with ten eaches are delivered but most of the time you receive cartons with six eaches. You set cartons with six eaches as preferred alternative unit of measure.
preferredUnitOfMeasure
- public void setIsPilferable(@Nullable Boolean isPilferable)
isPilferable
- public void setIsRelevantForHzdsSubstances(@Nullable Boolean isRelevantForHzdsSubstances)
isRelevantForHzdsSubstances
- public void setQuarantinePeriod(@Nullable BigDecimal quarantinePeriod)
quarantinePeriod
- public void setTimeUnitForQuarantinePeriod(@Nullable String timeUnitForQuarantinePeriod)
timeUnitForQuarantinePeriod
- public void setQualityInspectionGroup(@Nullable String qualityInspectionGroup)
qualityInspectionGroup
- public void setAuthorizationGroup(@Nullable String authorizationGroup)
In order to carry out a specific activity, the user must have authorization for the combination of the activity and the authorization group.
authorizationGroup
- public void setHandlingUnitType(@Nullable String handlingUnitType)
handlingUnitType
- public void setHasVariableTareWeight(@Nullable Boolean hasVariableTareWeight)
Use this indicator if you cannot determine exactly the tare weight for packaging materials in this packaging material type, but the weights in your materials to be packed are relatively accurate.Individually constructed crates and pallets that do not comply with any standards.
hasVariableTareWeight
- public void setMaximumPackagingLength(@Nullable BigDecimal maximumPackagingLength)
maximumPackagingLength
- public void setMaximumPackagingWidth(@Nullable BigDecimal maximumPackagingWidth)
maximumPackagingWidth
- public void setMaximumPackagingHeight(@Nullable BigDecimal maximumPackagingHeight)
maximumPackagingHeight
- public void setErpConfigContext(@Nullable ErpConfigContext erpConfigContext)
erpConfigContext
- Copyright © 2018 SAP SE. All rights reserved.