public class MRPMaterial extends VdmEntity<MRPMaterial>
Modifier and Type | Class and Description |
---|---|
static class |
MRPMaterial.MRPMaterialBuilder |
Modifier and Type | Field and Description |
---|---|
static MRPMaterialSelectable |
ALL_FIELDS
Selector for all available fields of MRPMaterial.
|
static MRPMaterialField<BigDecimal> |
ASSEMBLY_SCRAP_PERCENT
Use with available fluent helpers to apply the AssemblyScrapPercent field to query operations.
|
static MRPMaterialField<String> |
BASE_UNIT
Use with available fluent helpers to apply the BaseUnit field to query operations.
|
static MRPMaterialField<String> |
CONFIGURABLE_PRODUCT
Use with available fluent helpers to apply the ConfigurableProduct field to query operations.
|
static MRPMaterialField<String> |
CONFIGURABLE_PRODUCT_NAME
Use with available fluent helpers to apply the ConfigurableProductName field to query operations.
|
static MRPMaterialField<String> |
CROSS_PLANT_STATUS
Use with available fluent helpers to apply the CrossPlantStatus field to query operations.
|
static MRPMaterialField<String> |
CROSS_PLANT_STATUS_NAME
Use with available fluent helpers to apply the CrossPlantStatusName field to query operations.
|
static MRPMaterialField<String> |
DEPENDENT_REQUIREMENTS_TYPE
Use with available fluent helpers to apply the DependentRequirementsType field to query operations.
|
static MRPMaterialField<String> |
DEPENDENT_REQUIREMENTS_TYPE_NAME
Use with available fluent helpers to apply the DependentRequirementsTypeName field to query operations.
|
static MRPMaterialField<String> |
DFLT_STORAGE_LOCATION_EXT_PROCMT
Use with available fluent helpers to apply the DfltStorageLocationExtProcmt field to query operations.
|
static MRPMaterialField<BigDecimal> |
FIXED_LOT_SIZE_QUANTITY
Use with available fluent helpers to apply the FixedLotSizeQuantity field to query operations.
|
static MRPMaterialField<BigDecimal> |
GOODS_RECEIPT_DURATION
Use with available fluent helpers to apply the GoodsReceiptDuration field to query operations.
|
static MRPMaterialField<String> |
IS_SAFETY_TIME
Use with available fluent helpers to apply the IsSafetyTime field to query operations.
|
static MRPMaterialField<BigDecimal> |
LOT_SIZE_INDEPENDENT_COSTS
Use with available fluent helpers to apply the LotSizeIndependentCosts field to query operations.
|
static MRPMaterialField<String> |
LOT_SIZING_PROCEDURE
Use with available fluent helpers to apply the LotSizingProcedure field to query operations.
|
static MRPMaterialField<String> |
LOW_LEVEL_CODE
Use with available fluent helpers to apply the LowLevelCode field to query operations.
|
static MRPMaterialField<String> |
MATERIAL
Use with available fluent helpers to apply the Material field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_ABC_CLASSIFICATION
Use with available fluent helpers to apply the MaterialABCClassification field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_ABC_CLASSIFICATION_DESC
Use with available fluent helpers to apply the MaterialABCClassificationDesc field to query operations.
|
static MRPMaterialField<BigDecimal> |
MATERIAL_BASE_QUANTITY
Use with available fluent helpers to apply the MaterialBaseQuantity field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_GROUP
Use with available fluent helpers to apply the MaterialGroup field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_GROUP_NAME
Use with available fluent helpers to apply the MaterialGroupName field to query operations.
|
static MRPMaterialField<Boolean> |
MATERIAL_IS_CONFIGURABLE
Use with available fluent helpers to apply the MaterialIsConfigurable field to query operations.
|
static MRPMaterialField<Boolean> |
MATERIAL_IS_MARKED_FOR_DELETION
Use with available fluent helpers to apply the MaterialIsMarkedForDeletion field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_LOT_SIZING_PROCEDURE_NAME
Use with available fluent helpers to apply the MaterialLotSizingProcedureName field to query operations.
|
static MRPMaterialField<BigDecimal> |
MATERIAL_MAX_STOCK_LEVEL_QUANTITY
Use with available fluent helpers to apply the MaterialMaxStockLevelQuantity field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_NAME
Use with available fluent helpers to apply the MaterialName field to query operations.
|
static MRPMaterialField<BigDecimal> |
MATERIAL_PLANNED_DELIVERY_DURN
Use with available fluent helpers to apply the MaterialPlannedDeliveryDurn field to query operations.
|
static MRPMaterialField<BigDecimal> |
MATERIAL_PLANNED_PRODUCTION_DURN
Use with available fluent helpers to apply the MaterialPlannedProductionDurn field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_PROCUREMENT_CAT_NAME
Use with available fluent helpers to apply the MaterialProcurementCatName field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_PROCUREMENT_CATEGORY
Use with available fluent helpers to apply the MaterialProcurementCategory field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_PROCUREMENT_PROFILE
Use with available fluent helpers to apply the MaterialProcurementProfile field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_PROCUREMENT_PROFILE_NAME
Use with available fluent helpers to apply the MaterialProcurementProfileName field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_TYPE
Use with available fluent helpers to apply the MaterialType field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_TYPE_NAME
Use with available fluent helpers to apply the MaterialTypeName field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_USABILITY_PROFILE
Use with available fluent helpers to apply the MaterialUsabilityProfile field to query operations.
|
static MRPMaterialField<String> |
MATERIAL_USABILITY_PROFILE_NAME
Use with available fluent helpers to apply the MaterialUsabilityProfileName field to query operations.
|
static MRPMaterialField<String> |
MATL_COMP_DISCONTINUATION_TYPE
Use with available fluent helpers to apply the MatlCompDiscontinuationType field to query operations.
|
static MRPMaterialField<String> |
MATL_COMP_DSCONTN_TYPE_NAME
Use with available fluent helpers to apply the MatlCompDscontnTypeName field to query operations.
|
static MRPMaterialField<BigDecimal> |
MAXIMUM_LOT_SIZE_QUANTITY
Use with available fluent helpers to apply the MaximumLotSizeQuantity field to query operations.
|
static MRPMaterialField<BigDecimal> |
MINIMUM_LOT_SIZE_QUANTITY
Use with available fluent helpers to apply the MinimumLotSizeQuantity field to query operations.
|
static MRPMaterialField<String> |
MRP_AREA
Use with available fluent helpers to apply the MRPArea field to query operations.
|
static MRPMaterialField<String> |
MRP_AREA_CATEGORY
Use with available fluent helpers to apply the MRPAreaCategory field to query operations.
|
static MRPMaterialField<String> |
MRP_AREA_CATEGORY_NAME
Use with available fluent helpers to apply the MRPAreaCategoryName field to query operations.
|
static MRPMaterialField<String> |
MRP_AREA_TEXT
Use with available fluent helpers to apply the MRPAreaText field to query operations.
|
static MRPMaterialField<String> |
MRP_CONTROLLER
Use with available fluent helpers to apply the MRPController field to query operations.
|
static MRPMaterialField<String> |
MRP_CONTROLLER_NAME
Use with available fluent helpers to apply the MRPControllerName field to query operations.
|
static MRPMaterialField<String> |
MRP_GROUP
Use with available fluent helpers to apply the MRPGroup field to query operations.
|
static MRPMaterialField<String> |
MRP_GROUP_NAME
Use with available fluent helpers to apply the MRPGroupName field to query operations.
|
static MRPMaterialField<String> |
MRP_PLANNING_CALENDAR
Use with available fluent helpers to apply the MRPPlanningCalendar field to query operations.
|
static MRPMaterialField<String> |
MRP_PLANT
Use with available fluent helpers to apply the MRPPlant field to query operations.
|
static MRPMaterialField<String> |
MRP_SAFETY_DURATION
Use with available fluent helpers to apply the MRPSafetyDuration field to query operations.
|
static MRPMaterialField<String> |
MRP_TYPE
Use with available fluent helpers to apply the MRPType field to query operations.
|
static MRPMaterialField<String> |
MRP_TYPE_NAME
Use with available fluent helpers to apply the MRPTypeName field to query operations.
|
static MRPMaterialField<String> |
PERD_PRFL_FOR_SFTY_TME
Use with available fluent helpers to apply the PerdPrflForSftyTme field to query operations.
|
static MRPMaterialField<String> |
PLANNING_STRATEGY_GROUP
Use with available fluent helpers to apply the PlanningStrategyGroup field to query operations.
|
static MRPMaterialField<String> |
PLANNING_TIME_FENCE_IN_DAYS
Use with available fluent helpers to apply the PlanningTimeFenceInDays field to query operations.
|
static MRPMaterialField<String> |
PLANT_NAME
Use with available fluent helpers to apply the PlantName field to query operations.
|
static MRPMaterialField<Boolean> |
PLNT_MATL_IS_MARKED_FOR_DELETION
Use with available fluent helpers to apply the PlntMatlIsMarkedForDeletion field to query operations.
|
static MRPMaterialField<BigDecimal> |
PROCESSING_TIME
Use with available fluent helpers to apply the ProcessingTime field to query operations.
|
static MRPMaterialField<String> |
PRODUCTION_INVTRY_MANAGED_LOC
Use with available fluent helpers to apply the ProductionInvtryManagedLoc field to query operations.
|
static MRPMaterialField<String> |
PRODUCTION_SUPERVISOR
Use with available fluent helpers to apply the ProductionSupervisor field to query operations.
|
static MRPMaterialField<String> |
PRODUCTION_SUPERVISOR_NAME
Use with available fluent helpers to apply the ProductionSupervisorName field to query operations.
|
static MRPMaterialField<BigDecimal> |
PUR_ORDER_QTY_ROUNDING_QTY
Use with available fluent helpers to apply the PurOrderQtyRoundingQty field to query operations.
|
static MRPMaterialField<String> |
PURCHASING_GROUP
Use with available fluent helpers to apply the PurchasingGroup field to query operations.
|
static MRPMaterialField<String> |
PURCHASING_GROUP_NAME
Use with available fluent helpers to apply the PurchasingGroupName field to query operations.
|
static MRPMaterialField<String> |
RANGE_OF_CVRG_PRFL_CODE
Use with available fluent helpers to apply the RangeOfCvrgPrflCode field to query operations.
|
static MRPMaterialField<BigDecimal> |
REORDER_THRESHOLD_QUANTITY
Use with available fluent helpers to apply the ReorderThresholdQuantity field to query operations.
|
static MRPMaterialField<Boolean> |
REPETITIVE_MANUFACTURING_IS_ALLWD
Use with available fluent helpers to apply the RepetitiveManufacturingIsAllwd field to query operations.
|
static MRPMaterialField<String> |
REPETITIVE_MANUFACTURING_PROFILE
Use with available fluent helpers to apply the RepetitiveManufacturingProfile field to query operations.
|
static MRPMaterialField<String> |
ROUNDING_PROFILE
Use with available fluent helpers to apply the RoundingProfile field to query operations.
|
static MRPMaterialField<BigDecimal> |
SAFETY_STOCK_QUANTITY
Use with available fluent helpers to apply the SafetyStockQuantity field to query operations.
|
static MRPMaterialField<String> |
SCHEDULING_FLOAT_PROFILE
Use with available fluent helpers to apply the SchedulingFloatProfile field to query operations.
|
static MRPMaterialField<BigDecimal> |
SETUP_AND_TEARDOWN_TIME
Use with available fluent helpers to apply the SetupAndTeardownTime field to query operations.
|
static MRPMaterialField<String> |
STORAGE_COSTS_PERCENTAGE_CODE
Use with available fluent helpers to apply the StorageCostsPercentageCode field to query operations.
|
static MRPMaterialField<String> |
STORAGE_LOCATION_NAME
Use with available fluent helpers to apply the StorageLocationName field to query operations.
|
static MRPMaterialField<BigDecimal> |
TAKT_TIME
Use with available fluent helpers to apply the TaktTime field to query operations.
|
static MRPMaterialField<BigDecimal> |
TOTAL_REPLENISHMENT_LEAD_DURATION
Use with available fluent helpers to apply the TotalReplenishmentLeadDuration field to query operations.
|
static MRPMaterialField<BigDecimal> |
TRANSITION_TIME
Use with available fluent helpers to apply the TransitionTime field to query operations.
|
static MRPMaterialField<String> |
UNIT_OF_MEASURE_NAME
Use with available fluent helpers to apply the UnitOfMeasureName field to query operations.
|
Constructor and Description |
---|
MRPMaterial() |
MRPMaterial(String material,
String mRPPlant,
String mRPArea,
String materialName,
String plantName,
String mRPAreaText,
String mRPAreaCategory,
String mRPAreaCategoryName,
String materialGroup,
String materialGroupName,
Boolean materialIsMarkedForDeletion,
Boolean plntMatlIsMarkedForDeletion,
String crossPlantStatus,
String crossPlantStatusName,
String baseUnit,
String unitOfMeasureName,
String lowLevelCode,
Boolean materialIsConfigurable,
String materialUsabilityProfile,
String materialUsabilityProfileName,
String materialABCClassification,
String materialABCClassificationDesc,
String purchasingGroup,
String purchasingGroupName,
String materialProcurementCategory,
String materialProcurementCatName,
String dependentRequirementsType,
String dependentRequirementsTypeName,
String matlCompDiscontinuationType,
String matlCompDscontnTypeName,
String materialType,
String materialTypeName,
String mRPGroup,
String mRPGroupName,
String mRPController,
String mRPControllerName,
String rangeOfCvrgPrflCode,
String schedulingFloatProfile,
String configurableProduct,
String configurableProductName,
BigDecimal processingTime,
BigDecimal setupAndTeardownTime,
BigDecimal transitionTime,
BigDecimal goodsReceiptDuration,
BigDecimal materialPlannedDeliveryDurn,
BigDecimal materialPlannedProductionDurn,
BigDecimal totalReplenishmentLeadDuration,
String isSafetyTime,
String mRPSafetyDuration,
String perdPrflForSftyTme,
BigDecimal reorderThresholdQuantity,
BigDecimal safetyStockQuantity,
String lotSizingProcedure,
String materialLotSizingProcedureName,
BigDecimal minimumLotSizeQuantity,
BigDecimal maximumLotSizeQuantity,
BigDecimal fixedLotSizeQuantity,
BigDecimal materialMaxStockLevelQuantity,
BigDecimal lotSizeIndependentCosts,
String storageCostsPercentageCode,
BigDecimal assemblyScrapPercent,
BigDecimal taktTime,
BigDecimal purOrderQtyRoundingQty,
String roundingProfile,
String planningStrategyGroup,
String dfltStorageLocationExtProcmt,
String mRPPlanningCalendar,
Boolean repetitiveManufacturingIsAllwd,
String repetitiveManufacturingProfile,
String planningTimeFenceInDays,
String mRPType,
String mRPTypeName,
String materialProcurementProfile,
String materialProcurementProfileName,
String productionSupervisor,
String productionSupervisorName,
BigDecimal materialBaseQuantity,
String productionInvtryManagedLoc,
String storageLocationName,
ErpConfigContext erpConfigContext) |
Modifier and Type | Method and Description |
---|---|
static MRPMaterial.MRPMaterialBuilder |
builder() |
boolean |
equals(Object o) |
static <T> MRPMaterialField<T> |
field(String fieldName,
Class<T> fieldType)
Use with available fluent helpers to apply an extension field to query operations.
|
BigDecimal |
getAssemblyScrapPercent()
Constraints: Not nullable, Precision: 5, Scale: 2 The assembly scrap is used in materials planning to calculate the lot size of the assembly.
|
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 |
getConfigurableProduct()
Constraints: Not nullable, Maximum length: 40
|
String |
getConfigurableProductName()
Constraints: Not nullable, Maximum length: 40 You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language.
|
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.
|
String |
getCrossPlantStatusName()
Constraints: Not nullable, Maximum length: 25 A material is a test part that should not be sold.
|
String |
getDependentRequirementsType()
Constraints: Not nullable, Maximum length: 1 Individual requirementsRequirement quantities of the dependent material are stated individually.Collective requirementsRequirement quantities of the dependent material are grouped together.You can maintain this indicator in the following places:In the material master recordFor the explosion type of the BOM item (in Customizing for Basic Data in Define Explosion Types)The setting for the explosion type overrides that in the material master record.If the material is assigned to a material type that does not allow quantity-based inventory management in this plant, you can set the indicator to individual requirements only.If the stock is to be managed in sales order stock or project stock, the indicator must be set to one of the following options:Individual and collective requirementsIndividual requirements onlyIf a material managed in project stock is to be procured from another plant using a cross-company-code stock transport order, the indicator must be set to 2 (collective requirements) in the issuing plant because, in this specific context, individual project stock management is not possible in both plants.
|
String |
getDependentRequirementsTypeName()
Constraints: Not nullable, Maximum length: 60 SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
|
String |
getDfltStorageLocationExtProcmt()
Constraints: Not nullable, Maximum length: 4
|
ErpConfigContext |
getErpConfigContext()
Convienence field for reusing the same ERP system context with multiple queries (e.g. fetching associated entities).
|
BigDecimal |
getFixedLotSizeQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 If the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured.
|
BigDecimal |
getGoodsReceiptDuration()
Constraints: Not nullable, Precision: 3, Scale: 0
|
String |
getIsSafetyTime()
Constraints: Not nullable, Maximum length: 1 If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.
|
BigDecimal |
getLotSizeIndependentCosts()
Constraints: Not nullable, Precision: 12, Scale: 3 The ordering costs are used only for calculating the lot size in optimum lot-sizing procedures.
|
String |
getLotSizingProcedure()
Constraints: Not nullable, Maximum length: 2
|
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 |
getMaterial()
(Key Field) Constraints: Not nullable, Maximum length: 40
|
String |
getMaterialABCClassification()
Constraints: Not nullable, Maximum length: 1 The three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
|
String |
getMaterialABCClassificationDesc()
Constraints: Not nullable, Maximum length: 30
|
BigDecimal |
getMaterialBaseQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3
|
String |
getMaterialGroup()
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 |
getMaterialGroupName()
Constraints: Not nullable, Maximum length: 20
|
Boolean |
getMaterialIsConfigurable()
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.
|
Boolean |
getMaterialIsMarkedForDeletion()
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.
|
String |
getMaterialLotSizingProcedureName()
Constraints: Not nullable, Maximum length: 40
|
BigDecimal |
getMaterialMaxStockLevelQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 In materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
|
String |
getMaterialName()
Constraints: Not nullable, Maximum length: 40 You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language.
|
BigDecimal |
getMaterialPlannedDeliveryDurn()
Constraints: Not nullable, Precision: 3, Scale: 0 If you have different vendors for a material, you must specify an average value.
|
BigDecimal |
getMaterialPlannedProductionDurn()
Constraints: Not nullable, Precision: 3, Scale: 0 In-house production time is independent of the order quantity.
|
String |
getMaterialProcurementCategory()
Constraints: Not nullable, Maximum length: 1 The material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
|
String |
getMaterialProcurementCatName()
Constraints: Not nullable, Maximum length: 60
|
String |
getMaterialProcurementProfile()
Constraints: Not nullable, Maximum length: 2 You use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment.
|
String |
getMaterialProcurementProfileName()
Constraints: Not nullable, Maximum length: 40
|
String |
getMaterialType()
Constraints: Not nullable, Maximum length: 4 The product type defines certain attributes of the material and has important control functions.
|
String |
getMaterialTypeName()
Constraints: Not nullable, Maximum length: 25
|
String |
getMaterialUsabilityProfile()
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 plant-specific material status restricts the usability of the material for the plant concerned, that is, it defines whether a warning or error message is displayed if you include the material in a particular function.The material may be a part under development or one to be discontinued.
|
String |
getMaterialUsabilityProfileName()
Constraints: Not nullable, Maximum length: 25 A material is a test part that should not be sold.
|
String |
getMatlCompDiscontinuationType()
Constraints: Not nullable, Maximum length: 1
|
String |
getMatlCompDscontnTypeName()
Constraints: Not nullable, Maximum length: 60 SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
|
BigDecimal |
getMaximumLotSizeQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3 The system takes this value into account during the automatic lot size calculation for planned orders and production orders.
|
BigDecimal |
getMinimumLotSizeQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3
|
String |
getMRPArea()
(Key Field) Constraints: Not nullable, Maximum length: 10
|
String |
getMRPAreaCategory()
Constraints: Not nullable, Maximum length: 2 The MRP area of the category plant contains a whole plant.
|
String |
getMRPAreaCategoryName()
Constraints: Not nullable, Maximum length: 60
|
String |
getMRPAreaText()
Constraints: Not nullable, Maximum length: 40
|
String |
getMRPController()
Constraints: Not nullable, Maximum length: 3
|
String |
getMRPControllerName()
Constraints: Not nullable, Maximum length: 18
|
String |
getMRPGroup()
Constraints: Not nullable, Maximum length: 4
|
String |
getMRPGroupName()
Constraints: Not nullable, Maximum length: 40 The MRP group groups materials from an MRP point of view to allocate their control parameters for planning.
|
String |
getMRPPlanningCalendar()
Constraints: Not nullable, Maximum length: 3
|
String |
getMRPPlant()
(Key Field) Constraints: Not nullable, Maximum length: 4
|
String |
getMRPSafetyDuration()
Constraints: Not nullable, Maximum length: 2 If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates.
|
String |
getMRPType()
Constraints: Not nullable, Maximum length: 2 Manual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
|
String |
getMRPTypeName()
Constraints: Not nullable, Maximum length: 60
|
String |
getPerdPrflForSftyTme()
Constraints: Not nullable, Maximum length: 3 In order to smooth out seasonal fluctuations, for any definable period you can define a safety time/actual range of coverage that varies from what you have maintained in the material master in the field safety time/actual range of coverage.
|
String |
getPlanningStrategyGroup()
Constraints: Not nullable, Maximum length: 2
|
String |
getPlanningTimeFenceInDays()
Constraints: Not nullable, Maximum length: 3 The planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
|
String |
getPlantName()
Constraints: Not nullable, Maximum length: 30
|
Boolean |
getPlntMatlIsMarkedForDeletion()
Constraints: none
|
BigDecimal |
getProcessingTime()
Constraints: Not nullable, Precision: 5, Scale: 2 The processing time depends on the order quantity.
|
String |
getProductionInvtryManagedLoc()
Constraints: Not nullable, Maximum length: 4 If the material is a component, it is the issuing storage location to which a backflush is posted.If the material is produced, it is the receiving storage location to which the receipt of the material is posted.
|
String |
getProductionSupervisor()
Constraints: Not nullable, Maximum length: 3 Among other things, the production supervisor determines how capacity requirements are calculated for a material during a scheduling run.
|
String |
getProductionSupervisorName()
Constraints: Not nullable, Maximum length: 30
|
String |
getPurchasingGroup()
Constraints: Not nullable, Maximum length: 3 Internally, the purchasing group is responsible for the procurement of a material or a class of materials.Externally, it is the medium through which contacts with the vendor are maintained.
|
String |
getPurchasingGroupName()
Constraints: Not nullable, Maximum length: 18
|
BigDecimal |
getPurOrderQtyRoundingQty()
Constraints: Not nullable, Precision: 13, Scale: 3 The rounding value is used in the planning run if no rounding profile has been specified in the material master record.
|
String |
getRangeOfCvrgPrflCode()
Constraints: Not nullable, Maximum length: 3
|
BigDecimal |
getReorderThresholdQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3
|
Boolean |
getRepetitiveManufacturingIsAllwd()
Constraints: noneYou can only backflush in repetitive manufacturing if you have set this indicator.If you set this indicator, you must also specify a repetitive manufacturing profile for this material.
|
String |
getRepetitiveManufacturingProfile()
Constraints: Not nullable, Maximum length: 4 The repetitive manufacturing profile also determines;how the system deals with activities when backflushingwhich movement type is used to post goods receipts and goods issueshow planned order and run schedule quantities are reduced in the backflush transactionhow BOM corrections are made - if errors should occur when posting quantities to be backflushed
|
String |
getRoundingProfile()
Constraints: Not nullable, Maximum length: 4 In Customizing, enter a threshold value from which the system should round up to the next value per deliverable unit:If the requirements value exceeds the first threshold value, the system always rounds up to the next multiple of the level foundIf the requirements value falls below the first threshold value, the system copies the original requirements value.Two other types of rounding exist:Dynamic rounding profile:These profiles are used to round up quantities to logistical units of measure (for example, layers).
|
BigDecimal |
getSafetyStockQuantity()
Constraints: Not nullable, Precision: 13, Scale: 3
|
String |
getSchedulingFloatProfile()
Constraints: Not nullable, Maximum length: 3 opening periodfloat after production (only in the case of in-house production)float before production (only in the case of in-house production)release period (only in the case of production order management)Floats are maintained in workdays.
|
BigDecimal |
getSetupAndTeardownTime()
Constraints: Not nullable, Precision: 5, Scale: 2 The setup and teardown time is independent of the order quantity.
|
String |
getStorageCostsPercentageCode()
Constraints: Not nullable, Maximum length: 1 The storage costs percentage is based on the quantity stored and the unit price, and refers to the average value of the materials stored.The percentage is considered constant for the stocking-up period.
|
String |
getStorageLocationName()
Constraints: Not nullable, Maximum length: 16
|
BigDecimal |
getTaktTime()
Constraints: Not nullable, Precision: 3, Scale: 0 You enter the takt time in workdays.The system uses the takt time if a requirement is covered by several receipt elements due to restrictions on lot size such as maximum lot size (with all lot-sizing procedures) or rounding value (with fixed lot size with splitting).
|
BigDecimal |
getTotalReplenishmentLeadDuration()
Constraints: Not nullable, Precision: 3, Scale: 0 This time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time.
|
BigDecimal |
getTransitionTime()
Constraints: Not nullable, Precision: 5, Scale: 2 Move timeQueue timeWait timeFloat before productionFloat after productionPlanned delivery time of an operation processed externallyThe interoperation time is independent of the order quantity.
|
Class<MRPMaterial> |
getType() |
String |
getUnitOfMeasureName()
Constraints: Not nullable, Maximum length: 10
|
int |
hashCode() |
void |
setAssemblyScrapPercent(BigDecimal assemblyScrapPercent)
Constraints: Not nullable, Precision: 5, Scale: 2 The assembly scrap is used in materials planning to calculate the lot size of the assembly.
|
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 |
setConfigurableProduct(String configurableProduct)
Constraints: Not nullable, Maximum length: 40
|
void |
setConfigurableProductName(String configurableProductName)
Constraints: Not nullable, Maximum length: 40 You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language.
|
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 |
setCrossPlantStatusName(String crossPlantStatusName)
Constraints: Not nullable, Maximum length: 25 A material is a test part that should not be sold.
|
void |
setDependentRequirementsType(String dependentRequirementsType)
Constraints: Not nullable, Maximum length: 1 Individual requirementsRequirement quantities of the dependent material are stated individually.Collective requirementsRequirement quantities of the dependent material are grouped together.You can maintain this indicator in the following places:In the material master recordFor the explosion type of the BOM item (in Customizing for Basic Data in Define Explosion Types)The setting for the explosion type overrides that in the material master record.If the material is assigned to a material type that does not allow quantity-based inventory management in this plant, you can set the indicator to individual requirements only.If the stock is to be managed in sales order stock or project stock, the indicator must be set to one of the following options:Individual and collective requirementsIndividual requirements onlyIf a material managed in project stock is to be procured from another plant using a cross-company-code stock transport order, the indicator must be set to 2 (collective requirements) in the issuing plant because, in this specific context, individual project stock management is not possible in both plants.
|
void |
setDependentRequirementsTypeName(String dependentRequirementsTypeName)
Constraints: Not nullable, Maximum length: 60 SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
|
void |
setDfltStorageLocationExtProcmt(String dfltStorageLocationExtProcmt)
Constraints: Not nullable, Maximum length: 4
|
void |
setErpConfigContext(ErpConfigContext erpConfigContext)
Convienence field for reusing the same ERP system context with multiple queries (e.g. fetching associated entities).
|
void |
setFixedLotSizeQuantity(BigDecimal fixedLotSizeQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 If the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured.
|
void |
setGoodsReceiptDuration(BigDecimal goodsReceiptDuration)
Constraints: Not nullable, Precision: 3, Scale: 0
|
void |
setIsSafetyTime(String isSafetyTime)
Constraints: Not nullable, Maximum length: 1 If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.
|
void |
setLotSizeIndependentCosts(BigDecimal lotSizeIndependentCosts)
Constraints: Not nullable, Precision: 12, Scale: 3 The ordering costs are used only for calculating the lot size in optimum lot-sizing procedures.
|
void |
setLotSizingProcedure(String lotSizingProcedure)
Constraints: Not nullable, Maximum length: 2
|
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 |
setMaterial(String material)
(Key Field) Constraints: Not nullable, Maximum length: 40
|
void |
setMaterialABCClassification(String materialABCClassification)
Constraints: Not nullable, Maximum length: 1 The three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
|
void |
setMaterialABCClassificationDesc(String materialABCClassificationDesc)
Constraints: Not nullable, Maximum length: 30
|
void |
setMaterialBaseQuantity(BigDecimal materialBaseQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3
|
void |
setMaterialGroup(String materialGroup)
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 |
setMaterialGroupName(String materialGroupName)
Constraints: Not nullable, Maximum length: 20
|
void |
setMaterialIsConfigurable(Boolean materialIsConfigurable)
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 |
setMaterialIsMarkedForDeletion(Boolean materialIsMarkedForDeletion)
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 |
setMaterialLotSizingProcedureName(String materialLotSizingProcedureName)
Constraints: Not nullable, Maximum length: 40
|
void |
setMaterialMaxStockLevelQuantity(BigDecimal materialMaxStockLevelQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 In materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
|
void |
setMaterialName(String materialName)
Constraints: Not nullable, Maximum length: 40 You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language.
|
void |
setMaterialPlannedDeliveryDurn(BigDecimal materialPlannedDeliveryDurn)
Constraints: Not nullable, Precision: 3, Scale: 0 If you have different vendors for a material, you must specify an average value.
|
void |
setMaterialPlannedProductionDurn(BigDecimal materialPlannedProductionDurn)
Constraints: Not nullable, Precision: 3, Scale: 0 In-house production time is independent of the order quantity.
|
void |
setMaterialProcurementCategory(String materialProcurementCategory)
Constraints: Not nullable, Maximum length: 1 The material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
|
void |
setMaterialProcurementCatName(String materialProcurementCatName)
Constraints: Not nullable, Maximum length: 60
|
void |
setMaterialProcurementProfile(String materialProcurementProfile)
Constraints: Not nullable, Maximum length: 2 You use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment.
|
void |
setMaterialProcurementProfileName(String materialProcurementProfileName)
Constraints: Not nullable, Maximum length: 40
|
void |
setMaterialType(String materialType)
Constraints: Not nullable, Maximum length: 4 The product type defines certain attributes of the material and has important control functions.
|
void |
setMaterialTypeName(String materialTypeName)
Constraints: Not nullable, Maximum length: 25
|
void |
setMaterialUsabilityProfile(String materialUsabilityProfile)
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 plant-specific material status restricts the usability of the material for the plant concerned, that is, it defines whether a warning or error message is displayed if you include the material in a particular function.The material may be a part under development or one to be discontinued.
|
void |
setMaterialUsabilityProfileName(String materialUsabilityProfileName)
Constraints: Not nullable, Maximum length: 25 A material is a test part that should not be sold.
|
void |
setMatlCompDiscontinuationType(String matlCompDiscontinuationType)
Constraints: Not nullable, Maximum length: 1
|
void |
setMatlCompDscontnTypeName(String matlCompDscontnTypeName)
Constraints: Not nullable, Maximum length: 60 SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
|
void |
setMaximumLotSizeQuantity(BigDecimal maximumLotSizeQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3 The system takes this value into account during the automatic lot size calculation for planned orders and production orders.
|
void |
setMinimumLotSizeQuantity(BigDecimal minimumLotSizeQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3
|
void |
setMRPArea(String mRPArea)
(Key Field) Constraints: Not nullable, Maximum length: 10
|
void |
setMRPAreaCategory(String mRPAreaCategory)
Constraints: Not nullable, Maximum length: 2 The MRP area of the category plant contains a whole plant.
|
void |
setMRPAreaCategoryName(String mRPAreaCategoryName)
Constraints: Not nullable, Maximum length: 60
|
void |
setMRPAreaText(String mRPAreaText)
Constraints: Not nullable, Maximum length: 40
|
void |
setMRPController(String mRPController)
Constraints: Not nullable, Maximum length: 3
|
void |
setMRPControllerName(String mRPControllerName)
Constraints: Not nullable, Maximum length: 18
|
void |
setMRPGroup(String mRPGroup)
Constraints: Not nullable, Maximum length: 4
|
void |
setMRPGroupName(String mRPGroupName)
Constraints: Not nullable, Maximum length: 40 The MRP group groups materials from an MRP point of view to allocate their control parameters for planning.
|
void |
setMRPPlanningCalendar(String mRPPlanningCalendar)
Constraints: Not nullable, Maximum length: 3
|
void |
setMRPPlant(String mRPPlant)
(Key Field) Constraints: Not nullable, Maximum length: 4
|
void |
setMRPSafetyDuration(String mRPSafetyDuration)
Constraints: Not nullable, Maximum length: 2 If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates.
|
void |
setMRPType(String mRPType)
Constraints: Not nullable, Maximum length: 2 Manual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
|
void |
setMRPTypeName(String mRPTypeName)
Constraints: Not nullable, Maximum length: 60
|
void |
setPerdPrflForSftyTme(String perdPrflForSftyTme)
Constraints: Not nullable, Maximum length: 3 In order to smooth out seasonal fluctuations, for any definable period you can define a safety time/actual range of coverage that varies from what you have maintained in the material master in the field safety time/actual range of coverage.
|
void |
setPlanningStrategyGroup(String planningStrategyGroup)
Constraints: Not nullable, Maximum length: 2
|
void |
setPlanningTimeFenceInDays(String planningTimeFenceInDays)
Constraints: Not nullable, Maximum length: 3 The planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
|
void |
setPlantName(String plantName)
Constraints: Not nullable, Maximum length: 30
|
void |
setPlntMatlIsMarkedForDeletion(Boolean plntMatlIsMarkedForDeletion)
Constraints: none
|
void |
setProcessingTime(BigDecimal processingTime)
Constraints: Not nullable, Precision: 5, Scale: 2 The processing time depends on the order quantity.
|
void |
setProductionInvtryManagedLoc(String productionInvtryManagedLoc)
Constraints: Not nullable, Maximum length: 4 If the material is a component, it is the issuing storage location to which a backflush is posted.If the material is produced, it is the receiving storage location to which the receipt of the material is posted.
|
void |
setProductionSupervisor(String productionSupervisor)
Constraints: Not nullable, Maximum length: 3 Among other things, the production supervisor determines how capacity requirements are calculated for a material during a scheduling run.
|
void |
setProductionSupervisorName(String productionSupervisorName)
Constraints: Not nullable, Maximum length: 30
|
void |
setPurchasingGroup(String purchasingGroup)
Constraints: Not nullable, Maximum length: 3 Internally, the purchasing group is responsible for the procurement of a material or a class of materials.Externally, it is the medium through which contacts with the vendor are maintained.
|
void |
setPurchasingGroupName(String purchasingGroupName)
Constraints: Not nullable, Maximum length: 18
|
void |
setPurOrderQtyRoundingQty(BigDecimal purOrderQtyRoundingQty)
Constraints: Not nullable, Precision: 13, Scale: 3 The rounding value is used in the planning run if no rounding profile has been specified in the material master record.
|
void |
setRangeOfCvrgPrflCode(String rangeOfCvrgPrflCode)
Constraints: Not nullable, Maximum length: 3
|
void |
setReorderThresholdQuantity(BigDecimal reorderThresholdQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3
|
void |
setRepetitiveManufacturingIsAllwd(Boolean repetitiveManufacturingIsAllwd)
Constraints: noneYou can only backflush in repetitive manufacturing if you have set this indicator.If you set this indicator, you must also specify a repetitive manufacturing profile for this material.
|
void |
setRepetitiveManufacturingProfile(String repetitiveManufacturingProfile)
Constraints: Not nullable, Maximum length: 4 The repetitive manufacturing profile also determines;how the system deals with activities when backflushingwhich movement type is used to post goods receipts and goods issueshow planned order and run schedule quantities are reduced in the backflush transactionhow BOM corrections are made - if errors should occur when posting quantities to be backflushed
|
void |
setRoundingProfile(String roundingProfile)
Constraints: Not nullable, Maximum length: 4 In Customizing, enter a threshold value from which the system should round up to the next value per deliverable unit:If the requirements value exceeds the first threshold value, the system always rounds up to the next multiple of the level foundIf the requirements value falls below the first threshold value, the system copies the original requirements value.Two other types of rounding exist:Dynamic rounding profile:These profiles are used to round up quantities to logistical units of measure (for example, layers).
|
void |
setSafetyStockQuantity(BigDecimal safetyStockQuantity)
Constraints: Not nullable, Precision: 13, Scale: 3
|
void |
setSchedulingFloatProfile(String schedulingFloatProfile)
Constraints: Not nullable, Maximum length: 3 opening periodfloat after production (only in the case of in-house production)float before production (only in the case of in-house production)release period (only in the case of production order management)Floats are maintained in workdays.
|
void |
setSetupAndTeardownTime(BigDecimal setupAndTeardownTime)
Constraints: Not nullable, Precision: 5, Scale: 2 The setup and teardown time is independent of the order quantity.
|
void |
setStorageCostsPercentageCode(String storageCostsPercentageCode)
Constraints: Not nullable, Maximum length: 1 The storage costs percentage is based on the quantity stored and the unit price, and refers to the average value of the materials stored.The percentage is considered constant for the stocking-up period.
|
void |
setStorageLocationName(String storageLocationName)
Constraints: Not nullable, Maximum length: 16
|
void |
setTaktTime(BigDecimal taktTime)
Constraints: Not nullable, Precision: 3, Scale: 0 You enter the takt time in workdays.The system uses the takt time if a requirement is covered by several receipt elements due to restrictions on lot size such as maximum lot size (with all lot-sizing procedures) or rounding value (with fixed lot size with splitting).
|
void |
setTotalReplenishmentLeadDuration(BigDecimal totalReplenishmentLeadDuration)
Constraints: Not nullable, Precision: 3, Scale: 0 This time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time.
|
void |
setTransitionTime(BigDecimal transitionTime)
Constraints: Not nullable, Precision: 5, Scale: 2 Move timeQueue timeWait timeFloat before productionFloat after productionPlanned delivery time of an operation processed externallyThe interoperation time is independent of the order quantity.
|
void |
setUnitOfMeasureName(String unitOfMeasureName)
Constraints: Not nullable, Maximum length: 10
|
String |
toString() |
getCustomField, getCustomField, getCustomFieldNames, getCustomFields, hasCustomField, hasCustomField, setCustomField, setCustomField
public static final MRPMaterialSelectable ALL_FIELDS
public static final MRPMaterialField<String> MATERIAL
public static final MRPMaterialField<String> MRP_PLANT
public static final MRPMaterialField<String> MRP_AREA
public static final MRPMaterialField<String> MATERIAL_NAME
public static final MRPMaterialField<String> PLANT_NAME
public static final MRPMaterialField<String> MRP_AREA_TEXT
public static final MRPMaterialField<String> MRP_AREA_CATEGORY
public static final MRPMaterialField<String> MRP_AREA_CATEGORY_NAME
public static final MRPMaterialField<String> MATERIAL_GROUP
public static final MRPMaterialField<String> MATERIAL_GROUP_NAME
public static final MRPMaterialField<Boolean> MATERIAL_IS_MARKED_FOR_DELETION
public static final MRPMaterialField<Boolean> PLNT_MATL_IS_MARKED_FOR_DELETION
public static final MRPMaterialField<String> CROSS_PLANT_STATUS
public static final MRPMaterialField<String> CROSS_PLANT_STATUS_NAME
public static final MRPMaterialField<String> BASE_UNIT
public static final MRPMaterialField<String> UNIT_OF_MEASURE_NAME
public static final MRPMaterialField<String> LOW_LEVEL_CODE
public static final MRPMaterialField<Boolean> MATERIAL_IS_CONFIGURABLE
public static final MRPMaterialField<String> MATERIAL_USABILITY_PROFILE
public static final MRPMaterialField<String> MATERIAL_USABILITY_PROFILE_NAME
public static final MRPMaterialField<String> MATERIAL_ABC_CLASSIFICATION
public static final MRPMaterialField<String> MATERIAL_ABC_CLASSIFICATION_DESC
public static final MRPMaterialField<String> PURCHASING_GROUP
public static final MRPMaterialField<String> PURCHASING_GROUP_NAME
public static final MRPMaterialField<String> MATERIAL_PROCUREMENT_CATEGORY
public static final MRPMaterialField<String> MATERIAL_PROCUREMENT_CAT_NAME
public static final MRPMaterialField<String> DEPENDENT_REQUIREMENTS_TYPE
public static final MRPMaterialField<String> DEPENDENT_REQUIREMENTS_TYPE_NAME
public static final MRPMaterialField<String> MATL_COMP_DISCONTINUATION_TYPE
public static final MRPMaterialField<String> MATL_COMP_DSCONTN_TYPE_NAME
public static final MRPMaterialField<String> MATERIAL_TYPE
public static final MRPMaterialField<String> MATERIAL_TYPE_NAME
public static final MRPMaterialField<String> MRP_GROUP
public static final MRPMaterialField<String> MRP_GROUP_NAME
public static final MRPMaterialField<String> MRP_CONTROLLER
public static final MRPMaterialField<String> MRP_CONTROLLER_NAME
public static final MRPMaterialField<String> RANGE_OF_CVRG_PRFL_CODE
public static final MRPMaterialField<String> SCHEDULING_FLOAT_PROFILE
public static final MRPMaterialField<String> CONFIGURABLE_PRODUCT
public static final MRPMaterialField<String> CONFIGURABLE_PRODUCT_NAME
public static final MRPMaterialField<BigDecimal> PROCESSING_TIME
public static final MRPMaterialField<BigDecimal> SETUP_AND_TEARDOWN_TIME
public static final MRPMaterialField<BigDecimal> TRANSITION_TIME
public static final MRPMaterialField<BigDecimal> GOODS_RECEIPT_DURATION
public static final MRPMaterialField<BigDecimal> MATERIAL_PLANNED_DELIVERY_DURN
public static final MRPMaterialField<BigDecimal> MATERIAL_PLANNED_PRODUCTION_DURN
public static final MRPMaterialField<BigDecimal> TOTAL_REPLENISHMENT_LEAD_DURATION
public static final MRPMaterialField<String> IS_SAFETY_TIME
public static final MRPMaterialField<String> MRP_SAFETY_DURATION
public static final MRPMaterialField<String> PERD_PRFL_FOR_SFTY_TME
public static final MRPMaterialField<BigDecimal> REORDER_THRESHOLD_QUANTITY
public static final MRPMaterialField<BigDecimal> SAFETY_STOCK_QUANTITY
public static final MRPMaterialField<String> LOT_SIZING_PROCEDURE
public static final MRPMaterialField<String> MATERIAL_LOT_SIZING_PROCEDURE_NAME
public static final MRPMaterialField<BigDecimal> MINIMUM_LOT_SIZE_QUANTITY
public static final MRPMaterialField<BigDecimal> MAXIMUM_LOT_SIZE_QUANTITY
public static final MRPMaterialField<BigDecimal> FIXED_LOT_SIZE_QUANTITY
public static final MRPMaterialField<BigDecimal> MATERIAL_MAX_STOCK_LEVEL_QUANTITY
public static final MRPMaterialField<BigDecimal> LOT_SIZE_INDEPENDENT_COSTS
public static final MRPMaterialField<String> STORAGE_COSTS_PERCENTAGE_CODE
public static final MRPMaterialField<BigDecimal> ASSEMBLY_SCRAP_PERCENT
public static final MRPMaterialField<BigDecimal> TAKT_TIME
public static final MRPMaterialField<BigDecimal> PUR_ORDER_QTY_ROUNDING_QTY
public static final MRPMaterialField<String> ROUNDING_PROFILE
public static final MRPMaterialField<String> PLANNING_STRATEGY_GROUP
public static final MRPMaterialField<String> DFLT_STORAGE_LOCATION_EXT_PROCMT
public static final MRPMaterialField<String> MRP_PLANNING_CALENDAR
public static final MRPMaterialField<Boolean> REPETITIVE_MANUFACTURING_IS_ALLWD
public static final MRPMaterialField<String> REPETITIVE_MANUFACTURING_PROFILE
public static final MRPMaterialField<String> PLANNING_TIME_FENCE_IN_DAYS
public static final MRPMaterialField<String> MRP_TYPE
public static final MRPMaterialField<String> MRP_TYPE_NAME
public static final MRPMaterialField<String> MATERIAL_PROCUREMENT_PROFILE
public static final MRPMaterialField<String> MATERIAL_PROCUREMENT_PROFILE_NAME
public static final MRPMaterialField<String> PRODUCTION_SUPERVISOR
public static final MRPMaterialField<String> PRODUCTION_SUPERVISOR_NAME
public static final MRPMaterialField<BigDecimal> MATERIAL_BASE_QUANTITY
public static final MRPMaterialField<String> PRODUCTION_INVTRY_MANAGED_LOC
public static final MRPMaterialField<String> STORAGE_LOCATION_NAME
public MRPMaterial()
public MRPMaterial(@Nullable String material, @Nullable String mRPPlant, @Nullable String mRPArea, @Nullable String materialName, @Nullable String plantName, @Nullable String mRPAreaText, @Nullable String mRPAreaCategory, @Nullable String mRPAreaCategoryName, @Nullable String materialGroup, @Nullable String materialGroupName, @Nullable Boolean materialIsMarkedForDeletion, @Nullable Boolean plntMatlIsMarkedForDeletion, @Nullable String crossPlantStatus, @Nullable String crossPlantStatusName, @Nullable String baseUnit, @Nullable String unitOfMeasureName, @Nullable String lowLevelCode, @Nullable Boolean materialIsConfigurable, @Nullable String materialUsabilityProfile, @Nullable String materialUsabilityProfileName, @Nullable String materialABCClassification, @Nullable String materialABCClassificationDesc, @Nullable String purchasingGroup, @Nullable String purchasingGroupName, @Nullable String materialProcurementCategory, @Nullable String materialProcurementCatName, @Nullable String dependentRequirementsType, @Nullable String dependentRequirementsTypeName, @Nullable String matlCompDiscontinuationType, @Nullable String matlCompDscontnTypeName, @Nullable String materialType, @Nullable String materialTypeName, @Nullable String mRPGroup, @Nullable String mRPGroupName, @Nullable String mRPController, @Nullable String mRPControllerName, @Nullable String rangeOfCvrgPrflCode, @Nullable String schedulingFloatProfile, @Nullable String configurableProduct, @Nullable String configurableProductName, @Nullable BigDecimal processingTime, @Nullable BigDecimal setupAndTeardownTime, @Nullable BigDecimal transitionTime, @Nullable BigDecimal goodsReceiptDuration, @Nullable BigDecimal materialPlannedDeliveryDurn, @Nullable BigDecimal materialPlannedProductionDurn, @Nullable BigDecimal totalReplenishmentLeadDuration, @Nullable String isSafetyTime, @Nullable String mRPSafetyDuration, @Nullable String perdPrflForSftyTme, @Nullable BigDecimal reorderThresholdQuantity, @Nullable BigDecimal safetyStockQuantity, @Nullable String lotSizingProcedure, @Nullable String materialLotSizingProcedureName, @Nullable BigDecimal minimumLotSizeQuantity, @Nullable BigDecimal maximumLotSizeQuantity, @Nullable BigDecimal fixedLotSizeQuantity, @Nullable BigDecimal materialMaxStockLevelQuantity, @Nullable BigDecimal lotSizeIndependentCosts, @Nullable String storageCostsPercentageCode, @Nullable BigDecimal assemblyScrapPercent, @Nullable BigDecimal taktTime, @Nullable BigDecimal purOrderQtyRoundingQty, @Nullable String roundingProfile, @Nullable String planningStrategyGroup, @Nullable String dfltStorageLocationExtProcmt, @Nullable String mRPPlanningCalendar, @Nullable Boolean repetitiveManufacturingIsAllwd, @Nullable String repetitiveManufacturingProfile, @Nullable String planningTimeFenceInDays, @Nullable String mRPType, @Nullable String mRPTypeName, @Nullable String materialProcurementProfile, @Nullable String materialProcurementProfileName, @Nullable String productionSupervisor, @Nullable String productionSupervisorName, @Nullable BigDecimal materialBaseQuantity, @Nullable String productionInvtryManagedLoc, @Nullable String storageLocationName, @Nullable ErpConfigContext erpConfigContext)
public Class<MRPMaterial> getType()
getType
in class VdmObject<MRPMaterial>
public static <T> MRPMaterialField<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 static MRPMaterial.MRPMaterialBuilder builder()
@Nullable public String getMaterial()
@Nullable public String getMRPPlant()
@Nullable public String getMRPArea()
@Nullable public String getMaterialName()
You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language. You can overwrite the material description on the Basic Data screen.
@Nullable public String getPlantName()
@Nullable public String getMRPAreaText()
@Nullable public String getMRPAreaCategory()
The MRP area of the category plant contains a whole plant. The system automatically creates the plant MRP area when converting the planning file entries.The MRP area of the category storage location can contain one or several storage locations. You assign the storage location to the MRP area in the storage location fieldA storage location can, however, only be assigned to one MRP area.With the subcontractor category the MRP area contains just one subcontractor/supplier. This enables you to specifically plan the components to be provided for this subcontractor. You assign the subcontractor in the subcontractor field.A subcontractor, however, may only ever be assigned to one MRP area.You want to plan the components that are required for a particular assembly line. Therefore, you define an MRP area of the category storage location and assign it the production storage location from which you are taking the components that are required on the assembly line.
@Nullable public String getMRPAreaCategoryName()
@Nullable public String getMaterialGroup()
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 getMaterialGroupName()
@Nullable public Boolean getMaterialIsMarkedForDeletion()
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 Boolean getPlntMatlIsMarkedForDeletion()
@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 String getCrossPlantStatusName()
A material is a test part that should not be sold. You therefore enter "Test part" to describe the material status.
@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 getUnitOfMeasureName()
@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 Boolean getMaterialIsConfigurable()
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 String getMaterialUsabilityProfile()
Materials management (for example, in purchasing and in inventory management)Production planning and controlPlant maintenanceWarehouse managementCosting with a quantity structureThe plant-specific material status restricts the usability of the material for the plant concerned, that is, it defines whether a warning or error message is displayed if you include the material in a particular function.The material may be a part under development or one to be discontinued.
@Nullable public String getMaterialUsabilityProfileName()
A material is a test part that should not be sold. You therefore enter "Test part" to describe the material status.
@Nullable public String getMaterialABCClassification()
The three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
@Nullable public String getMaterialABCClassificationDesc()
@Nullable public String getPurchasingGroup()
Internally, the purchasing group is responsible for the procurement of a material or a class of materials.Externally, it is the medium through which contacts with the vendor are maintained.
@Nullable public String getPurchasingGroupName()
@Nullable public String getMaterialProcurementCategory()
The material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
@Nullable public String getMaterialProcurementCatName()
@Nullable public String getDependentRequirementsType()
Individual requirementsRequirement quantities of the dependent material are stated individually.Collective requirementsRequirement quantities of the dependent material are grouped together.You can maintain this indicator in the following places:In the material master recordFor the explosion type of the BOM item (in Customizing for Basic Data in Define Explosion Types)The setting for the explosion type overrides that in the material master record.If the material is assigned to a material type that does not allow quantity-based inventory management in this plant, you can set the indicator to individual requirements only.If the stock is to be managed in sales order stock or project stock, the indicator must be set to one of the following options:Individual and collective requirementsIndividual requirements onlyIf a material managed in project stock is to be procured from another plant using a cross-company-code stock transport order, the indicator must be set to 2 (collective requirements) in the issuing plant because, in this specific context, individual project stock management is not possible in both plants.
@Nullable public String getDependentRequirementsTypeName()
SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
@Nullable public String getMatlCompDiscontinuationType()
@Nullable public String getMatlCompDscontnTypeName()
SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
@Nullable public String getMaterialType()
The product type defines certain attributes of the material and has important control functions.
@Nullable public String getMaterialTypeName()
@Nullable public String getMRPGroup()
@Nullable public String getMRPGroupName()
The MRP group groups materials from an MRP point of view to allocate their control parameters for planning. These control parameters include, for example, the strategy group, the consumption mode, and the planning horizon.
@Nullable public String getMRPController()
@Nullable public String getMRPControllerName()
@Nullable public String getRangeOfCvrgPrflCode()
@Nullable public String getSchedulingFloatProfile()
opening periodfloat after production (only in the case of in-house production)float before production (only in the case of in-house production)release period (only in the case of production order management)Floats are maintained in workdays.
@Nullable public String getConfigurableProduct()
@Nullable public String getConfigurableProductName()
You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language. You can overwrite the material description on the Basic Data screen.
@Nullable public BigDecimal getProcessingTime()
The processing time depends on the order quantity.
@Nullable public BigDecimal getSetupAndTeardownTime()
The setup and teardown time is independent of the order quantity.
@Nullable public BigDecimal getTransitionTime()
Move timeQueue timeWait timeFloat before productionFloat after productionPlanned delivery time of an operation processed externallyThe interoperation time is independent of the order quantity.
@Nullable public BigDecimal getGoodsReceiptDuration()
@Nullable public BigDecimal getMaterialPlannedDeliveryDurn()
If you have different vendors for a material, you must specify an average value. The same applies if you order the material from a fixed vendor that has varying delivery times.If you use the SAP Retail System, the planned delivery time can be suggested from the vendor sub-range in the vendor master record.
@Nullable public BigDecimal getMaterialPlannedProductionDurn()
In-house production time is independent of the order quantity.
@Nullable public BigDecimal getTotalReplenishmentLeadDuration()
This time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time. Outside the replenishment lead time,the system assumes that the material is available in sufficient quantity.Therefore, in this situation, it is usually necessary to depict the product's total replenishment lead time with all BOM levels as the replenishment lead time.The following options exist for materials produced in-house if the replenishment lead time is included in the availability check:The Total replenishment lead time field is maintained.In this case, the time maintained in this field is used for the availability check.The Total replenishment lead time field is not maintained.In this case, the system reads the in-house production time and, if available, the goods receipt processing time, and interprets the total of these two times as the replenishment lead time for the availability check.There is no point in maintaining the Total replenishment lead time field for materials procured externally. In external procurement, the system adds the processing time from purchasing, the planned delivery time, and the goods receipt processing time and uses this total as the replenishment lead time for an availability check with replenishment lead time.
@Nullable public String getIsSafetyTime()
If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here. The actual range of coverage corresponds to the number of days, by which the requirements are brought forward.Using this indicator you can activate the safety time and you can set whether all requirements or only independent requirements (sales order, planned independent requirements, and so on) are to be brought forward.The actual requirements dates are not changed.
@Nullable public String getMRPSafetyDuration()
If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates. However, as the requirements have technically been brought forward, receipts are created for the earlier dates in MRP.Time-phased materials planning is based on the interval between the MRP date and the availabilty date of the next MRP date. By using the safety time/ actual range of coverage, the number of days to the interval are included in the calculation.
@Nullable public String getPerdPrflForSftyTme()
In order to smooth out seasonal fluctuations, for any definable period you can define a safety time/actual range of coverage that varies from what you have maintained in the material master in the field safety time/actual range of coverage. If, for example, a higher actual range of coverage than usual is required due to higher demand during the Christmas period, you can define the period with the desired actual range of coverage in the period profile.You can also use the period profile to represent a safety time of less than one day. You do this by entering a safety time % in addition to the safety time.
@Nullable public BigDecimal getReorderThresholdQuantity()
@Nullable public BigDecimal getSafetyStockQuantity()
@Nullable public String getLotSizingProcedure()
@Nullable public String getMaterialLotSizingProcedureName()
@Nullable public BigDecimal getMinimumLotSizeQuantity()
@Nullable public BigDecimal getMaximumLotSizeQuantity()
The system takes this value into account during the automatic lot size calculation for planned orders and production orders. The lot size of the individual orders cannot exceed this value.
@Nullable public BigDecimal getFixedLotSizeQuantity()
If the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured. The system creates several purchase order proposals for this purpose.
@Nullable public BigDecimal getMaterialMaxStockLevelQuantity()
In materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
@Nullable public BigDecimal getLotSizeIndependentCosts()
The ordering costs are used only for calculating the lot size in optimum lot-sizing procedures. You must specify the ordering costs in the currency of the company code belonging to the plant.
@Nullable public String getStorageCostsPercentageCode()
The storage costs percentage is based on the quantity stored and the unit price, and refers to the average value of the materials stored.The percentage is considered constant for the stocking-up period. It normally lies between 15 and 35%.The storage costs percentage is used by optimizing lot-sizing procedures to calculate the lot size, but not for any other purpose.
@Nullable public BigDecimal getAssemblyScrapPercent()
The assembly scrap is used in materials planning to calculate the lot size of the assembly. The system increases the quantity to be produced by the scrap quantity calculated.If the material is an assembly, specify the percentage scrap as required.If the quantity to be produced is 200 pieces and you specify an assembly scrap of 10%, you are reckoning with a scrap quantity of 20 pieces. As a result, 220 pieces are produced.The system increases the quantity to be produced for all of the assembly's components accordingly.
@Nullable public BigDecimal getTaktTime()
You enter the takt time in workdays.The system uses the takt time if a requirement is covered by several receipt elements due to restrictions on lot size such as maximum lot size (with all lot-sizing procedures) or rounding value (with fixed lot size with splitting).
@Nullable public BigDecimal getPurOrderQtyRoundingQty()
The rounding value is used in the planning run if no rounding profile has been specified in the material master record.
@Nullable public String getRoundingProfile()
In Customizing, enter a threshold value from which the system should round up to the next value per deliverable unit:If the requirements value exceeds the first threshold value, the system always rounds up to the next multiple of the level foundIf the requirements value falls below the first threshold value, the system copies the original requirements value.Two other types of rounding exist:Dynamic rounding profile:These profiles are used to round up quantities to logistical units of measure (for example, layers). The contents of a logistical unit of measure does not have to be know when creating the rounding profile. It is determined by the master data from the material master.Rounding profile with quantity to be added/subtractedWith these profiles, the given quantity is changed either by adding a percentage or subtracting a percentage.Only static rounding profiles are taken into account in requirements planning. Neither dynamic rounding profiles not quantity addition/ subtraction are taken into account.A material's base unit of measure is 1 unit; the purchase order is to be delivered in layers (1 layer corresponds to 5 units) or in pallets (1 pallet corresponds to 8 layers which contains 40 units).You maintain the profile as follows:From a requirements of 2 units, the system is to round up to 5; from a requirement of 32 units, the system is to round up to 40.This results in the following order proposal quantities:Requirement from 1 -> 1 requirement from 31 -> 30Requirement from 2 -> 5 requirement from 32 -> 40Requirement from 6 -> 10 requirement from 74 -> 80Requirement from 7 -> 10If no rounding profile has been entered, the system uses the rounding value entered in the material master record for the planning run.
@Nullable public String getPlanningStrategyGroup()
@Nullable public String getDfltStorageLocationExtProcmt()
@Nullable public String getMRPPlanningCalendar()
@Nullable public Boolean getRepetitiveManufacturingIsAllwd()
You can only backflush in repetitive manufacturing if you have set this indicator.If you set this indicator, you must also specify a repetitive manufacturing profile for this material.
@Nullable public String getRepetitiveManufacturingProfile()
The repetitive manufacturing profile also determines;how the system deals with activities when backflushingwhich movement type is used to post goods receipts and goods issueshow planned order and run schedule quantities are reduced in the backflush transactionhow BOM corrections are made - if errors should occur when posting quantities to be backflushed
@Nullable public String getPlanningTimeFenceInDays()
The planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
@Nullable public String getMRPType()
Manual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
@Nullable public String getMRPTypeName()
@Nullable public String getMaterialProcurementProfile()
You use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment. If you produce the material in-house, it may be appropriate to choose Production in other plant.If a material has a routing but no BOM, it is treated as an externally procured material even if the procurement type is in-house. Both the BOM and the routing are ignored.However, if you specify the special procurement type as in-house, the routing is included even if the material has no BOM.
@Nullable public String getMaterialProcurementProfileName()
@Nullable public String getProductionSupervisor()
Among other things, the production supervisor determines how capacity requirements are calculated for a material during a scheduling run.
@Nullable public String getProductionSupervisorName()
@Nullable public BigDecimal getMaterialBaseQuantity()
@Nullable public String getProductionInvtryManagedLoc()
If the material is a component, it is the issuing storage location to which a backflush is posted.If the material is produced, it is the receiving storage location to which the receipt of the material is posted.
@Nullable public String getStorageLocationName()
@Nullable public ErpConfigContext getErpConfigContext()
public void setMaterial(@Nullable String material)
material
- public void setMRPPlant(@Nullable String mRPPlant)
mRPPlant
- public void setMRPArea(@Nullable String mRPArea)
mRPArea
- public void setMaterialName(@Nullable String materialName)
You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language. You can overwrite the material description on the Basic Data screen.
materialName
- public void setPlantName(@Nullable String plantName)
plantName
- public void setMRPAreaText(@Nullable String mRPAreaText)
mRPAreaText
- public void setMRPAreaCategory(@Nullable String mRPAreaCategory)
The MRP area of the category plant contains a whole plant. The system automatically creates the plant MRP area when converting the planning file entries.The MRP area of the category storage location can contain one or several storage locations. You assign the storage location to the MRP area in the storage location fieldA storage location can, however, only be assigned to one MRP area.With the subcontractor category the MRP area contains just one subcontractor/supplier. This enables you to specifically plan the components to be provided for this subcontractor. You assign the subcontractor in the subcontractor field.A subcontractor, however, may only ever be assigned to one MRP area.You want to plan the components that are required for a particular assembly line. Therefore, you define an MRP area of the category storage location and assign it the production storage location from which you are taking the components that are required on the assembly line.
mRPAreaCategory
- public void setMRPAreaCategoryName(@Nullable String mRPAreaCategoryName)
mRPAreaCategoryName
- public void setMaterialGroup(@Nullable String materialGroup)
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.
materialGroup
- public void setMaterialGroupName(@Nullable String materialGroupName)
materialGroupName
- public void setMaterialIsMarkedForDeletion(@Nullable Boolean materialIsMarkedForDeletion)
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.
materialIsMarkedForDeletion
- public void setPlntMatlIsMarkedForDeletion(@Nullable Boolean plntMatlIsMarkedForDeletion)
plntMatlIsMarkedForDeletion
- 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 setCrossPlantStatusName(@Nullable String crossPlantStatusName)
A material is a test part that should not be sold. You therefore enter "Test part" to describe the material status.
crossPlantStatusName
- 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 setUnitOfMeasureName(@Nullable String unitOfMeasureName)
unitOfMeasureName
- 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 setMaterialIsConfigurable(@Nullable Boolean materialIsConfigurable)
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.
materialIsConfigurable
- public void setMaterialUsabilityProfile(@Nullable String materialUsabilityProfile)
Materials management (for example, in purchasing and in inventory management)Production planning and controlPlant maintenanceWarehouse managementCosting with a quantity structureThe plant-specific material status restricts the usability of the material for the plant concerned, that is, it defines whether a warning or error message is displayed if you include the material in a particular function.The material may be a part under development or one to be discontinued.
materialUsabilityProfile
- public void setMaterialUsabilityProfileName(@Nullable String materialUsabilityProfileName)
A material is a test part that should not be sold. You therefore enter "Test part" to describe the material status.
materialUsabilityProfileName
- public void setMaterialABCClassification(@Nullable String materialABCClassification)
The three indicators have the following meanings:A - important part, high consumption valueB - less important part, medium consumption valueC - relatively unimportant part, low consumption value
materialABCClassification
- public void setMaterialABCClassificationDesc(@Nullable String materialABCClassificationDesc)
materialABCClassificationDesc
- public void setPurchasingGroup(@Nullable String purchasingGroup)
Internally, the purchasing group is responsible for the procurement of a material or a class of materials.Externally, it is the medium through which contacts with the vendor are maintained.
purchasingGroup
- public void setPurchasingGroupName(@Nullable String purchasingGroupName)
purchasingGroupName
- public void setMaterialProcurementCategory(@Nullable String materialProcurementCategory)
The material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally.
materialProcurementCategory
- public void setMaterialProcurementCatName(@Nullable String materialProcurementCatName)
materialProcurementCatName
- public void setDependentRequirementsType(@Nullable String dependentRequirementsType)
Individual requirementsRequirement quantities of the dependent material are stated individually.Collective requirementsRequirement quantities of the dependent material are grouped together.You can maintain this indicator in the following places:In the material master recordFor the explosion type of the BOM item (in Customizing for Basic Data in Define Explosion Types)The setting for the explosion type overrides that in the material master record.If the material is assigned to a material type that does not allow quantity-based inventory management in this plant, you can set the indicator to individual requirements only.If the stock is to be managed in sales order stock or project stock, the indicator must be set to one of the following options:Individual and collective requirementsIndividual requirements onlyIf a material managed in project stock is to be procured from another plant using a cross-company-code stock transport order, the indicator must be set to 2 (collective requirements) in the issuing plant because, in this specific context, individual project stock management is not possible in both plants.
dependentRequirementsType
- public void setDependentRequirementsTypeName(@Nullable String dependentRequirementsTypeName)
SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
dependentRequirementsTypeName
- public void setMatlCompDiscontinuationType(@Nullable String matlCompDiscontinuationType)
matlCompDiscontinuationType
- public void setMatlCompDscontnTypeName(@Nullable String matlCompDscontnTypeName)
SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains
matlCompDscontnTypeName
- public void setMaterialType(@Nullable String materialType)
The product type defines certain attributes of the material and has important control functions.
materialType
- public void setMaterialTypeName(@Nullable String materialTypeName)
materialTypeName
- public void setMRPGroup(@Nullable String mRPGroup)
mRPGroup
- public void setMRPGroupName(@Nullable String mRPGroupName)
The MRP group groups materials from an MRP point of view to allocate their control parameters for planning. These control parameters include, for example, the strategy group, the consumption mode, and the planning horizon.
mRPGroupName
- public void setMRPController(@Nullable String mRPController)
mRPController
- public void setMRPControllerName(@Nullable String mRPControllerName)
mRPControllerName
- public void setRangeOfCvrgPrflCode(@Nullable String rangeOfCvrgPrflCode)
rangeOfCvrgPrflCode
- public void setSchedulingFloatProfile(@Nullable String schedulingFloatProfile)
opening periodfloat after production (only in the case of in-house production)float before production (only in the case of in-house production)release period (only in the case of production order management)Floats are maintained in workdays.
schedulingFloatProfile
- public void setConfigurableProduct(@Nullable String configurableProduct)
configurableProduct
- public void setConfigurableProductName(@Nullable String configurableProductName)
You can enter one material description in each of any number of languages.In principle, you enter the material description on the data screen of the first user department for which you enter data, and in your logon language. You can overwrite the material description on the Basic Data screen.
configurableProductName
- public void setProcessingTime(@Nullable BigDecimal processingTime)
The processing time depends on the order quantity.
processingTime
- public void setSetupAndTeardownTime(@Nullable BigDecimal setupAndTeardownTime)
The setup and teardown time is independent of the order quantity.
setupAndTeardownTime
- public void setTransitionTime(@Nullable BigDecimal transitionTime)
Move timeQueue timeWait timeFloat before productionFloat after productionPlanned delivery time of an operation processed externallyThe interoperation time is independent of the order quantity.
transitionTime
- public void setGoodsReceiptDuration(@Nullable BigDecimal goodsReceiptDuration)
goodsReceiptDuration
- public void setMaterialPlannedDeliveryDurn(@Nullable BigDecimal materialPlannedDeliveryDurn)
If you have different vendors for a material, you must specify an average value. The same applies if you order the material from a fixed vendor that has varying delivery times.If you use the SAP Retail System, the planned delivery time can be suggested from the vendor sub-range in the vendor master record.
materialPlannedDeliveryDurn
- public void setMaterialPlannedProductionDurn(@Nullable BigDecimal materialPlannedProductionDurn)
In-house production time is independent of the order quantity.
materialPlannedProductionDurn
- public void setTotalReplenishmentLeadDuration(@Nullable BigDecimal totalReplenishmentLeadDuration)
This time is necessary if, for materials produced in-house, the replenishment lead time is to be taken into consideration in the availability check.In an availability check where the system takes the replenishment lead time into consideration, it only checks whether there are sufficient incoming quantities and stocks available to cover the requirements within the replenishment lead time. Outside the replenishment lead time,the system assumes that the material is available in sufficient quantity.Therefore, in this situation, it is usually necessary to depict the product's total replenishment lead time with all BOM levels as the replenishment lead time.The following options exist for materials produced in-house if the replenishment lead time is included in the availability check:The Total replenishment lead time field is maintained.In this case, the time maintained in this field is used for the availability check.The Total replenishment lead time field is not maintained.In this case, the system reads the in-house production time and, if available, the goods receipt processing time, and interprets the total of these two times as the replenishment lead time for the availability check.There is no point in maintaining the Total replenishment lead time field for materials procured externally. In external procurement, the system adds the processing time from purchasing, the planned delivery time, and the goods receipt processing time and uses this total as the replenishment lead time for an availability check with replenishment lead time.
totalReplenishmentLeadDuration
- public void setIsSafetyTime(@Nullable String isSafetyTime)
If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here. The actual range of coverage corresponds to the number of days, by which the requirements are brought forward.Using this indicator you can activate the safety time and you can set whether all requirements or only independent requirements (sales order, planned independent requirements, and so on) are to be brought forward.The actual requirements dates are not changed.
isSafetyTime
- public void setMRPSafetyDuration(@Nullable String mRPSafetyDuration)
If you define a safety time, the requirements in MRP are brought forward on the time axis by the number of workdays you define here.This does not change the actual requirements dates. However, as the requirements have technically been brought forward, receipts are created for the earlier dates in MRP.Time-phased materials planning is based on the interval between the MRP date and the availabilty date of the next MRP date. By using the safety time/ actual range of coverage, the number of days to the interval are included in the calculation.
mRPSafetyDuration
- public void setPerdPrflForSftyTme(@Nullable String perdPrflForSftyTme)
In order to smooth out seasonal fluctuations, for any definable period you can define a safety time/actual range of coverage that varies from what you have maintained in the material master in the field safety time/actual range of coverage. If, for example, a higher actual range of coverage than usual is required due to higher demand during the Christmas period, you can define the period with the desired actual range of coverage in the period profile.You can also use the period profile to represent a safety time of less than one day. You do this by entering a safety time % in addition to the safety time.
perdPrflForSftyTme
- public void setReorderThresholdQuantity(@Nullable BigDecimal reorderThresholdQuantity)
reorderThresholdQuantity
- public void setSafetyStockQuantity(@Nullable BigDecimal safetyStockQuantity)
safetyStockQuantity
- public void setLotSizingProcedure(@Nullable String lotSizingProcedure)
lotSizingProcedure
- public void setMaterialLotSizingProcedureName(@Nullable String materialLotSizingProcedureName)
materialLotSizingProcedureName
- public void setMinimumLotSizeQuantity(@Nullable BigDecimal minimumLotSizeQuantity)
minimumLotSizeQuantity
- public void setMaximumLotSizeQuantity(@Nullable BigDecimal maximumLotSizeQuantity)
The system takes this value into account during the automatic lot size calculation for planned orders and production orders. The lot size of the individual orders cannot exceed this value.
maximumLotSizeQuantity
- public void setFixedLotSizeQuantity(@Nullable BigDecimal fixedLotSizeQuantity)
If the amount of the shortage is less than the fixed lot size, it is the fixed lot size that is ordered or produced (and not the lesser quantity that is actually required).If the amount of the shortage is greater than the fixed lot size, a multiple of the fixed lot size is procured. The system creates several purchase order proposals for this purpose.
fixedLotSizeQuantity
- public void setMaterialMaxStockLevelQuantity(@Nullable BigDecimal materialMaxStockLevelQuantity)
In materials planning, the maximum stock level is used only if you have chosen Replenish to maximum stock level as the lot-sizing procedure; that is, you have entered HB as the lot size key.Enter a value if you have chosen Replenish to maximum stock level as the lot-sizing procedure.
materialMaxStockLevelQuantity
- public void setLotSizeIndependentCosts(@Nullable BigDecimal lotSizeIndependentCosts)
The ordering costs are used only for calculating the lot size in optimum lot-sizing procedures. You must specify the ordering costs in the currency of the company code belonging to the plant.
lotSizeIndependentCosts
- public void setStorageCostsPercentageCode(@Nullable String storageCostsPercentageCode)
The storage costs percentage is based on the quantity stored and the unit price, and refers to the average value of the materials stored.The percentage is considered constant for the stocking-up period. It normally lies between 15 and 35%.The storage costs percentage is used by optimizing lot-sizing procedures to calculate the lot size, but not for any other purpose.
storageCostsPercentageCode
- public void setAssemblyScrapPercent(@Nullable BigDecimal assemblyScrapPercent)
The assembly scrap is used in materials planning to calculate the lot size of the assembly. The system increases the quantity to be produced by the scrap quantity calculated.If the material is an assembly, specify the percentage scrap as required.If the quantity to be produced is 200 pieces and you specify an assembly scrap of 10%, you are reckoning with a scrap quantity of 20 pieces. As a result, 220 pieces are produced.The system increases the quantity to be produced for all of the assembly's components accordingly.
assemblyScrapPercent
- public void setTaktTime(@Nullable BigDecimal taktTime)
You enter the takt time in workdays.The system uses the takt time if a requirement is covered by several receipt elements due to restrictions on lot size such as maximum lot size (with all lot-sizing procedures) or rounding value (with fixed lot size with splitting).
taktTime
- public void setPurOrderQtyRoundingQty(@Nullable BigDecimal purOrderQtyRoundingQty)
The rounding value is used in the planning run if no rounding profile has been specified in the material master record.
purOrderQtyRoundingQty
- public void setRoundingProfile(@Nullable String roundingProfile)
In Customizing, enter a threshold value from which the system should round up to the next value per deliverable unit:If the requirements value exceeds the first threshold value, the system always rounds up to the next multiple of the level foundIf the requirements value falls below the first threshold value, the system copies the original requirements value.Two other types of rounding exist:Dynamic rounding profile:These profiles are used to round up quantities to logistical units of measure (for example, layers). The contents of a logistical unit of measure does not have to be know when creating the rounding profile. It is determined by the master data from the material master.Rounding profile with quantity to be added/subtractedWith these profiles, the given quantity is changed either by adding a percentage or subtracting a percentage.Only static rounding profiles are taken into account in requirements planning. Neither dynamic rounding profiles not quantity addition/ subtraction are taken into account.A material's base unit of measure is 1 unit; the purchase order is to be delivered in layers (1 layer corresponds to 5 units) or in pallets (1 pallet corresponds to 8 layers which contains 40 units).You maintain the profile as follows:From a requirements of 2 units, the system is to round up to 5; from a requirement of 32 units, the system is to round up to 40.This results in the following order proposal quantities:Requirement from 1 -> 1 requirement from 31 -> 30Requirement from 2 -> 5 requirement from 32 -> 40Requirement from 6 -> 10 requirement from 74 -> 80Requirement from 7 -> 10If no rounding profile has been entered, the system uses the rounding value entered in the material master record for the planning run.
roundingProfile
- public void setPlanningStrategyGroup(@Nullable String planningStrategyGroup)
planningStrategyGroup
- public void setDfltStorageLocationExtProcmt(@Nullable String dfltStorageLocationExtProcmt)
dfltStorageLocationExtProcmt
- public void setMRPPlanningCalendar(@Nullable String mRPPlanningCalendar)
mRPPlanningCalendar
- public void setRepetitiveManufacturingIsAllwd(@Nullable Boolean repetitiveManufacturingIsAllwd)
You can only backflush in repetitive manufacturing if you have set this indicator.If you set this indicator, you must also specify a repetitive manufacturing profile for this material.
repetitiveManufacturingIsAllwd
- public void setRepetitiveManufacturingProfile(@Nullable String repetitiveManufacturingProfile)
The repetitive manufacturing profile also determines;how the system deals with activities when backflushingwhich movement type is used to post goods receipts and goods issueshow planned order and run schedule quantities are reduced in the backflush transactionhow BOM corrections are made - if errors should occur when posting quantities to be backflushed
repetitiveManufacturingProfile
- public void setPlanningTimeFenceInDays(@Nullable String planningTimeFenceInDays)
The planning time fence is maintained in workdays.It is only used for materials that are planned using an MRP type which includes a firming type.The firming type determines how order proposlas are to be created or scheduled within the planning time fence.
planningTimeFenceInDays
- public void setMRPType(@Nullable String mRPType)
Manual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment
mRPType
- public void setMRPTypeName(@Nullable String mRPTypeName)
mRPTypeName
- public void setMaterialProcurementProfile(@Nullable String materialProcurementProfile)
You use special procurement when you want to be able to override the procurement type in the material master or define the procurement type more precisely.If the procurement type is in-house, you can nevertheless force the system to ignore the BOM and routing, and process the material as if it were externally procured, by specifying the special procurement as external.Enter the special procurement type to which you want to restrict the selection.If you procure a material externally, you may want to choose the special procurement type Consignment. If you produce the material in-house, it may be appropriate to choose Production in other plant.If a material has a routing but no BOM, it is treated as an externally procured material even if the procurement type is in-house. Both the BOM and the routing are ignored.However, if you specify the special procurement type as in-house, the routing is included even if the material has no BOM.
materialProcurementProfile
- public void setMaterialProcurementProfileName(@Nullable String materialProcurementProfileName)
materialProcurementProfileName
- public void setProductionSupervisor(@Nullable String productionSupervisor)
Among other things, the production supervisor determines how capacity requirements are calculated for a material during a scheduling run.
productionSupervisor
- public void setProductionSupervisorName(@Nullable String productionSupervisorName)
productionSupervisorName
- public void setMaterialBaseQuantity(@Nullable BigDecimal materialBaseQuantity)
materialBaseQuantity
- public void setProductionInvtryManagedLoc(@Nullable String productionInvtryManagedLoc)
If the material is a component, it is the issuing storage location to which a backflush is posted.If the material is produced, it is the receiving storage location to which the receipt of the material is posted.
productionInvtryManagedLoc
- public void setStorageLocationName(@Nullable String storageLocationName)
storageLocationName
- public void setErpConfigContext(@Nullable ErpConfigContext erpConfigContext)
erpConfigContext
- public String toString()
toString
in class VdmObject<MRPMaterial>
public boolean equals(Object o)
equals
in class VdmObject<MRPMaterial>
public int hashCode()
hashCode
in class VdmObject<MRPMaterial>
Copyright © 2018 SAP SE. All rights reserved.