Options
All
  • Public
  • Public/Protected
  • All
Menu

This class represents the entity "A_MRPMaterial" of service "API_MRP_MATERIALS_SRV_01". This service is part of the following communication scenarios: Production Planning Integration (SAP_COM_0104). See https://api.sap.com/api/API_MRP_MATERIALS_SRV_01 for more information.

Hierarchy

  • Entity
    • MrpMaterial

Implements

Index

Constructors

Properties

Accessors

Methods

Constructors

constructor

  • Returns MrpMaterial

Properties

Protected _customFields

_customFields: MapType<any>

A mapper representing custom fields in an entity. Custom fields are represented by their field names and the corresponding values. A custom field can be added or updated using setCustomField method.

Protected _versionIdentifier

_versionIdentifier: string

The current ETag version of the entity in the remote system. The ETag identified the version of the in the remote system. It will be automatically set in the "if-match" header of update requests and can be set as a custom header for delete requests. When no ETag is provided by the remote system the value of this variable defaults to "*".

Optional assemblyScrapPercent

assemblyScrapPercent: BigNumber

Assembly scrap in percent. Percentage scrap that occurs during production of the material if the material is an assembly. 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

Optional authorizationGroup

authorizationGroup: undefined | string

Authorization Group. The authorization group enables you protect access to certain objects. In order to carry out a specific activity, the user must have authorization for the combination of the activity and the authorization group. Maximum length: 4.

nullable

Optional baseUnit

baseUnit: undefined | string

Base Unit of Measure. Unit of measure in which stocks of the material are managed. The system converts all the quantities you enter in other units of measure (alternative units of measure) to the base unit of measure. 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. Maximum length: 3.

nullable

Optional configurableProduct

configurableProduct: undefined | string

Configurable material. Number uniquely identifying the configurable material. Maximum length: 40.

nullable

Optional configurableProductName

configurableProductName: undefined | string

Product Description. Text containing up to 40 characters that describes the product in detail. You can enter one product description in each of any number of languages.In principle, you enter the product description on the data screen of the first user department for which you enter data, and in your logon language. You can overwrite the product description on the Basic Data screen. Maximum length: 40.

nullable

Optional crossPlantStatus

crossPlantStatus: undefined | string

Cross-Plant Product Status. Indicates whether the product may be used in the following areas for all plants: 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. Maximum length: 2.

nullable

Optional crossPlantStatusName

crossPlantStatusName: undefined | string

Cross Plant Status Text. Maximum length: 25.

nullable

Optional currency

currency: undefined | string

Currency Key. Currency key for amounts in the system. Maximum length: 5.

nullable

Optional dependentRequirementsType

dependentRequirementsType: undefined | string

Dependent requirements ind. for individual and coll. reqmts. Indicator determining whether the following requirements are allowed for the dependent requirements of the material: 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. Maximum length: 1.

nullable

Optional dependentRequirementsTypeName

dependentRequirementsTypeName: undefined | string

Short Text for Fixed Values. This text appears when fixed values are displayed in the F4 help. It explains the possible input values. SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains. Maximum length: 60.

nullable

Optional dfltStorageLocationExtProcmt

dfltStorageLocationExtProcmt: undefined | string

Default storage location for external procurement. Key of the storage location that is proposed in the purchase requisition in materials planning for subsequent storage of the material. In the case of a material procured externally, this storage location is proposed in the planned order in materials planning. Maximum length: 4.

nullable

Optional effectiveOutDate

effectiveOutDate: Moment

Effective-Out Date. Date from which the stocks of the material are to be used up. As soon as no more stock exists for this material, it is to be replaced by the follow-up material. From this date, the system reassigns the dependent requirements that are no longer covered by warehouse stock of the discontinued material to the follow-up material. This is done as part of material requirements planning.Enter a date if you want to plan the discontinuation of a material for the long term.

nullable

Optional fixedLotSizeQuantity

fixedLotSizeQuantity: BigNumber

Fixed lot size. Quantity that will be ordered or produced in the event of a shortage. 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

Optional goodsReceiptDuration

goodsReceiptDuration: BigNumber

Goods receipt processing time in days. Number of workdays required after receiving the material for inspection and placement into storage.

nullable

Optional isSafetyTime

isSafetyTime: undefined | string

Safety time indicator (with or without safety time). You use this indicator to switch on the safety time actual range of coverage for a material in MRP. 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. Maximum length: 1.

nullable

Optional lotSizeIndependentCosts

lotSizeIndependentCosts: BigNumber

Lot-Size-Independent Costs. Costs that are incurred, irrespective of lot size, for each purchase order or production order over and above the purchase order price or production costs. 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

Optional lotSizingProcedure

lotSizingProcedure: undefined | string

Lot Sizing Procedure within Materials Planning. Key that determines which lot-sizing procedure the system uses within materials planning to calculate the quantity to be procured or produced. Maximum length: 2.

nullable

Optional lowLevelCode

lowLevelCode: undefined | string

Low-Level Code. The lowest level that a material appears in any product structure of the company. The low-level code controls the sequence in which the material is planned in an MRP run: First the materials with low-level code 0 are planned, then the materials with low-level code 1, and so on. The lower the low-level code, the higher the number that is assigned to the material. 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. Maximum length: 3.

nullable

material

material: string

Material Number. Alphanumeric key uniquely identifying the material. Maximum length: 40.

Optional materialAbcClassification

materialAbcClassification: undefined | string

ABC Indicator. Indicator that classifies a material as an A, B, or C part according to its consumption value. This classification process is known as the ABC analysis. 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. Maximum length: 1.

nullable

Optional materialAbcClassificationDesc

materialAbcClassificationDesc: undefined | string

Consumption Value Category Text. Maximum length: 30.

nullable

Optional materialBaseQuantity

materialBaseQuantity: BigNumber

Base quantity. Quantity to which the in-house production time and the processing time of the material relate.

nullable

Optional materialGroup

materialGroup: undefined | string

Product Group. Key that you use to group together several products or services with the same attributes, and to assign them to a particular product group. You can use product groups to:Restrict the scope of analysesSearch specifically for product master records via search helpsIf you have not defined a product 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. Maximum length: 9.

nullable

Optional materialGroupName

materialGroupName: undefined | string

Product Group Description. Maximum length: 20.

nullable

Optional materialIsConfigurable

materialIsConfigurable: undefined | false | true

Configurable Material. Indicator that determines whether the material is configurable. 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

Optional materialIsMarkedForDeletion

materialIsMarkedForDeletion: undefined | false | true

Deletion Indicator. Indicator that allows you to flag a master record for deletion. 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

Optional materialLotSizingProcedureName

materialLotSizingProcedureName: undefined | string

Name of Lot-Sizing Procedure. Text of up to 40 characters that describes lot-sizing procedures in more detail. Maximum length: 40.

nullable

Optional materialMaxStockLevelQuantity

materialMaxStockLevelQuantity: BigNumber

Maximum Stock Level. Quantity of the material in this plant that may not be exceeded. 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

Optional materialName

materialName: undefined | string

Product Description. Text containing up to 40 characters that describes the product in detail. You can enter one product description in each of any number of languages.In principle, you enter the product description on the data screen of the first user department for which you enter data, and in your logon language. You can overwrite the product description on the Basic Data screen. Maximum length: 40.

nullable

Optional materialPlannedDeliveryDurn

materialPlannedDeliveryDurn: BigNumber

Planned Delivery Time in Days. Number of calendar days needed to obtain the material or service if it is procured externally. 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

Optional materialPlannedProductionDurn

materialPlannedProductionDurn: BigNumber

In-house production time. Specifies the time in workdays needed to produce the material in-house. In-house production time is independent of the order quantity.

nullable

Optional materialProcurementCatName

materialProcurementCatName: undefined | string

Material Procurement Category Name. Maximum length: 60.

nullable

Optional materialProcurementCategory

materialProcurementCategory: undefined | string

Procurement Type. Indicator that defines how the material is procured. The following procurements types are possible: The material is produced in-house.The material is procured externally.The material can be both produced in-house and procured externally. Maximum length: 1.

nullable

Optional materialProcurementProfile

materialProcurementProfile: undefined | string

Special procurement type. Allows you to define the procurement type more exactly. The system determines the procurement type from the material type. 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. Maximum length: 2.

nullable

Optional materialProcurementProfileName

materialProcurementProfileName: undefined | string

Material Procurement Profile Name. Maximum length: 40.

nullable

Optional materialType

materialType: undefined | string

Product Type. Key that assigns the product to a group of products such as raw materials, operating supplies or trading goods. The product type defines certain attributes of the material and has important control functions. Maximum length: 4.

nullable

Optional materialTypeName

materialTypeName: undefined | string

Description of product type. Maximum length: 25.

nullable

Optional materialUsabilityProfile

materialUsabilityProfile: undefined | string

Plant-Specific Material Status. Indicates whether, for a specific plant, the material may be used in the following areas: 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. Maximum length: 2.

nullable

Optional materialUsabilityProfileName

materialUsabilityProfileName: undefined | string

Cross Plant Status Text. Maximum length: 25.

nullable

Optional matlCompDiscontinuationType

matlCompDiscontinuationType: undefined | string

Matl Comp Discontinuation Type. Maximum length: 1.

nullable

Optional matlCompDscontnTypeName

matlCompDscontnTypeName: undefined | string

Short Text for Fixed Values. This text appears when fixed values are displayed in the F4 help. It explains the possible input values. SeeTask-Oriented InstructionsReference Documentation for Semantic Properties of Domains. Maximum length: 60.

nullable

Optional maximumLotSizeQuantity

maximumLotSizeQuantity: BigNumber

Maximum Lot Size. Quantity that is not allowed to be exceeded during procurement. 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

Optional minimumLotSizeQuantity

minimumLotSizeQuantity: BigNumber

Minimum Lot Size. Minimum procurement quantity.

nullable

mrpArea

mrpArea: string

MRP Area. Number of the MRP area for which material requirements planning should be carried out separately. Maximum length: 10.

Optional mrpAreaCategory

mrpAreaCategory: undefined | string

MRP Area Category. The key defines whether the MRP area corresponds to a whole plant or to a storage location or to a subcontractor. 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. Maximum length: 2.

nullable

Optional mrpAreaCategoryName

mrpAreaCategoryName: undefined | string

MRP Area Category Name. Maximum length: 60.

nullable

Optional mrpAreaText

mrpAreaText: undefined | string

MRP Area Text. Description of MRP area. Maximum length: 40.

nullable

Optional mrpController

mrpController: undefined | string

MRP Controller. Specifies the number of the MRP controller or group of MRP controllers responsible for material planning for the material. Maximum length: 3.

nullable

Optional mrpControllerName

mrpControllerName: undefined | string

MRP Controller Name. Maximum length: 18.

nullable

Optional mrpGroup

mrpGroup: undefined | string

MRP Group. The MRP group contains all the materials from the point of view of MRP for assigning special control parameters for the total planning run. These control parameters include, for example, the strategy group, the consumption mode, and the planning horizon. Maximum length: 4.

nullable

Optional mrpGroupName

mrpGroupName: undefined | string

MRP Group Description. The description given to an MRP group. 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. Maximum length: 40.

nullable

Optional mrpPlanningCalendar

mrpPlanningCalendar: undefined | string

PPC Planning Calendar. Three character number (numeric or using letters) that specifically identifies a PPS-planning calendar. Maximum length: 3.

nullable

mrpPlant

mrpPlant: string

Plant. Key uniquely identifying a plant. Maximum length: 4.

Optional mrpSafetyDuration

mrpSafetyDuration: undefined | string

Safety time (in workdays). In this field, you define the number of workdays for the safety time/actual range of coverage. 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. Maximum length: 2.

nullable

Optional mrpType

mrpType: undefined | string

MRP Type. Key that determines whether and how the material is planned. You have the following options: Manual reorder point planningAutomatic reorder point planningForecast-based planningMaterial requirements planning with forecasts for unplanned consumptionMaster production scheduling (MPS)Demand-driven replenishment. Maximum length: 2.

nullable

Optional mrpTypeName

mrpTypeName: undefined | string

Material Requirements Planning Type Description. Short text for the MRP type that describes how a material is planned. Maximum length: 60.

nullable

Optional perdPrflForSftyTme

perdPrflForSftyTme: undefined | string

Period Profile for Safety Time. The period profile for the safety time / actual range of coverage contains the periods (stating to/from date) with the safety time/actual range of coverage that is valid for each period. 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. Maximum length: 3.

nullable

Optional planningStrategyGroup

planningStrategyGroup: undefined | string

Planning Strategy Group. The strategy group groups all the planning strategies that can be used for a particular material. The planning strategy represents the procedure used for planning a material and is (technically speaking) controlled by the MRP types. Maximum length: 2.

nullable

Optional planningTimeFenceInDays

planningTimeFenceInDays: undefined | string

Planning time fence. The planning time fence specifies a period within which no automatic changes are to be made to the master plan. 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. Maximum length: 3.

nullable

Optional plantName

plantName: undefined | string

Plant Name. Maximum length: 30.

nullable

Optional plntMatlIsMarkedForDeletion

plntMatlIsMarkedForDeletion: undefined | false | true

Flag Material for Deletion at Plant Level. If this indicator is set, the archive and delete program checks whether the material may be deleted at plant level, and deletes the data at this level and at all lower levels accordingly.

nullable

Optional processingTime

processingTime: BigNumber

Processing time. Specifies the time needed to process the material in the operations at the different work centers. The processing time depends on the order quantity.

nullable

Optional productionInvtryManagedLoc

productionInvtryManagedLoc: undefined | string

Issue Storage Location. In the case of a material produced in-house, this is the key of the storage location that is copied to the planned order, production order, or run schedule quantity. 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. Maximum length: 4.

nullable

Optional productionSupervisor

productionSupervisor: undefined | string

Production Supervisor. Group responsible for controlling the production of a material. Among other things, the production supervisor determines how capacity requirements are calculated for a material during a scheduling run. Maximum length: 3.

nullable

Optional productionSupervisorName

productionSupervisorName: undefined | string

Production Supervisor Name. Maximum length: 30.

nullable

Optional purOrderQtyRoundingQty

purOrderQtyRoundingQty: BigNumber

Rounding value for purchase order quantity. Value to a multiple of which the system rounds up the procurement quantity. The rounding value is used in the planning run if no rounding profile has been specified in the material master record.

nullable

Optional purchasingGroup

purchasingGroup: undefined | string

Purchasing Group. Key for a buyer or a group of buyers, who is/are responsible for certain purchasing activities. 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. Maximum length: 3.

nullable

Optional purchasingGroupName

purchasingGroupName: undefined | string

Purchasing Group Name. Maximum length: 18.

nullable

Optional rangeOfCvrgPrflCode

rangeOfCvrgPrflCode: undefined | string

Range of coverage profile. The range of coverage profile contains the parameters for calculating the dynamic safety stock. This is a statistical calculation on the basis of average daily requirements. Maximum length: 3.

nullable

Protected remoteState

remoteState: object

The remote state of the entity. Remote state refers to the last known state of the entity on the remote system from which it has been retrieved or to which it has been posted. It is stored as map, where the keys are stored in the format of VDM properties.

Type declaration

  • [keys: string]: any

Optional reorderThresholdQuantity

reorderThresholdQuantity: BigNumber

Reorder Threshold Quantity.

nullable

Optional repetitiveManufacturingIsAllwd

repetitiveManufacturingIsAllwd: undefined | false | true

Indicator: Repetitive Manufacturing Allowed. Authorizes the material for repetitive manufacturing. 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

Optional repetitiveManufacturingProfile

repetitiveManufacturingProfile: undefined | string

Repetitive Manufacturing Profile. Controls, via order type, whether you are working with make-to-order repetitive manufacturing, based on sales orders, or with make-to-stock repetitive manufacturing, based on no specific orders. 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. Maximum length: 4.

nullable

Optional roundingProfile

roundingProfile: undefined | string

Rounding Profile. Key that the system uses to adjust the order proposal quantity to deliverable units. 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. Maximum length: 4.

nullable

Optional safetyStockQuantity

safetyStockQuantity: BigNumber

Safety Stock Quantity.

nullable

Optional schedulingFloatProfile

schedulingFloatProfile: undefined | string

Scheduling Margin Key for Floats. Key that the system uses to determine the floats required for scheduling an order. You define the following floats with the scheduling margin key: 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. Maximum length: 3.

nullable

Optional setupAndTeardownTime

setupAndTeardownTime: BigNumber

Setup and teardown time. Specifies the number of workdays needed to set up and tear down the various work centers where the material is processed. This value is the total of the setup and teardown times. The setup and teardown time is independent of the order quantity.

nullable

Optional storageCostsPercentageCode

storageCostsPercentageCode: undefined | string

Storage Costs Percentage Code. Indicator that specifies the storage costs percentage the system uses when calculating the lot size to determine storage costs. 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. Maximum length: 1.

nullable

Optional storageLocationName

storageLocationName: undefined | string

Storage Location Name. Maximum length: 16.

nullable

Optional taktTime

taktTime: BigNumber

Takt time. If a requirement quantity (for example, for capacity reasons) cannot be procured in a single lot, you have to schedule several receipts. In conjunction with the overlap indicator in the lot size, you can use the takt time to specify that these receipts are offset, that is, that they are delayed by the takt time. 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

Optional totalReplenishmentLeadDuration

totalReplenishmentLeadDuration: BigNumber

Total replenishment lead time (in workdays). The total replenishment lead time is the time needed before the product is completely available again, that is, after all BOM levels have been procured or produced. It is not calculated by the system, but defined in this field as the total of the in-house production time(s) and/or the planned delivery time(s) of the longest production path. 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

Optional transitionTime

transitionTime: BigNumber

Interoperation time. Specifies the number of workdays required for the transition of a produced material between work centers or work center groups. It includes the following times: Move timeQueue timeWait timeFloat before productionFloat after productionPlanned delivery time of an operation processed externallyThe interoperation time is independent of the order quantity.

nullable

Optional unitOfMeasureName

unitOfMeasureName: undefined | string

Unit of Measurement Text (Maximum 10 Characters). Unit of measure name. Maximum length: 10.

nullable

Static ALL_FIELDS

ALL_FIELDS: AllFields<MrpMaterial> = new AllFields('*', MrpMaterial)

All fields selector.

Static ASSEMBLY_SCRAP_PERCENT

ASSEMBLY_SCRAP_PERCENT: BigNumberField<MrpMaterial> = new BigNumberField('AssemblyScrapPercent', MrpMaterial, 'Edm.Decimal')

Static representation of the assemblyScrapPercent property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static AUTHORIZATION_GROUP

AUTHORIZATION_GROUP: StringField<MrpMaterial> = new StringField('AuthorizationGroup', MrpMaterial, 'Edm.String')

Static representation of the authorizationGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static BASE_UNIT

BASE_UNIT: StringField<MrpMaterial> = new StringField('BaseUnit', MrpMaterial, 'Edm.String')

Static representation of the baseUnit property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CONFIGURABLE_PRODUCT

CONFIGURABLE_PRODUCT: StringField<MrpMaterial> = new StringField('ConfigurableProduct', MrpMaterial, 'Edm.String')

Static representation of the configurableProduct property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CONFIGURABLE_PRODUCT_NAME

CONFIGURABLE_PRODUCT_NAME: StringField<MrpMaterial> = new StringField('ConfigurableProductName', MrpMaterial, 'Edm.String')

Static representation of the configurableProductName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CROSS_PLANT_STATUS

CROSS_PLANT_STATUS: StringField<MrpMaterial> = new StringField('CrossPlantStatus', MrpMaterial, 'Edm.String')

Static representation of the crossPlantStatus property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CROSS_PLANT_STATUS_NAME

CROSS_PLANT_STATUS_NAME: StringField<MrpMaterial> = new StringField('CrossPlantStatusName', MrpMaterial, 'Edm.String')

Static representation of the crossPlantStatusName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static CURRENCY

CURRENCY: StringField<MrpMaterial> = new StringField('Currency', MrpMaterial, 'Edm.String')

Static representation of the currency property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DEPENDENT_REQUIREMENTS_TYPE

DEPENDENT_REQUIREMENTS_TYPE: StringField<MrpMaterial> = new StringField('DependentRequirementsType', MrpMaterial, 'Edm.String')

Static representation of the dependentRequirementsType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DEPENDENT_REQUIREMENTS_TYPE_NAME

DEPENDENT_REQUIREMENTS_TYPE_NAME: StringField<MrpMaterial> = new StringField('DependentRequirementsTypeName', MrpMaterial, 'Edm.String')

Static representation of the dependentRequirementsTypeName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static DFLT_STORAGE_LOCATION_EXT_PROCMT

DFLT_STORAGE_LOCATION_EXT_PROCMT: StringField<MrpMaterial> = new StringField('DfltStorageLocationExtProcmt', MrpMaterial, 'Edm.String')

Static representation of the dfltStorageLocationExtProcmt property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static EFFECTIVE_OUT_DATE

EFFECTIVE_OUT_DATE: DateField<MrpMaterial> = new DateField('EffectiveOutDate', MrpMaterial, 'Edm.DateTime')

Static representation of the effectiveOutDate property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static FIXED_LOT_SIZE_QUANTITY

FIXED_LOT_SIZE_QUANTITY: BigNumberField<MrpMaterial> = new BigNumberField('FixedLotSizeQuantity', MrpMaterial, 'Edm.Decimal')

Static representation of the fixedLotSizeQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static GOODS_RECEIPT_DURATION

GOODS_RECEIPT_DURATION: BigNumberField<MrpMaterial> = new BigNumberField('GoodsReceiptDuration', MrpMaterial, 'Edm.Decimal')

Static representation of the goodsReceiptDuration property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static IS_SAFETY_TIME

IS_SAFETY_TIME: StringField<MrpMaterial> = new StringField('IsSafetyTime', MrpMaterial, 'Edm.String')

Static representation of the isSafetyTime property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static LOT_SIZE_INDEPENDENT_COSTS

LOT_SIZE_INDEPENDENT_COSTS: BigNumberField<MrpMaterial> = new BigNumberField('LotSizeIndependentCosts', MrpMaterial, 'Edm.Decimal')

Static representation of the lotSizeIndependentCosts property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static LOT_SIZING_PROCEDURE

LOT_SIZING_PROCEDURE: StringField<MrpMaterial> = new StringField('LotSizingProcedure', MrpMaterial, 'Edm.String')

Static representation of the lotSizingProcedure property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static LOW_LEVEL_CODE

LOW_LEVEL_CODE: StringField<MrpMaterial> = new StringField('LowLevelCode', MrpMaterial, 'Edm.String')

Static representation of the lowLevelCode property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL

MATERIAL: StringField<MrpMaterial> = new StringField('Material', MrpMaterial, 'Edm.String')

Static representation of the material property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_ABC_CLASSIFICATION

MATERIAL_ABC_CLASSIFICATION: StringField<MrpMaterial> = new StringField('MaterialABCClassification', MrpMaterial, 'Edm.String')

Static representation of the materialAbcClassification property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_ABC_CLASSIFICATION_DESC

MATERIAL_ABC_CLASSIFICATION_DESC: StringField<MrpMaterial> = new StringField('MaterialABCClassificationDesc', MrpMaterial, 'Edm.String')

Static representation of the materialAbcClassificationDesc property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_BASE_QUANTITY

MATERIAL_BASE_QUANTITY: BigNumberField<MrpMaterial> = new BigNumberField('MaterialBaseQuantity', MrpMaterial, 'Edm.Decimal')

Static representation of the materialBaseQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_GROUP

MATERIAL_GROUP: StringField<MrpMaterial> = new StringField('MaterialGroup', MrpMaterial, 'Edm.String')

Static representation of the materialGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_GROUP_NAME

MATERIAL_GROUP_NAME: StringField<MrpMaterial> = new StringField('MaterialGroupName', MrpMaterial, 'Edm.String')

Static representation of the materialGroupName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_IS_CONFIGURABLE

MATERIAL_IS_CONFIGURABLE: BooleanField<MrpMaterial> = new BooleanField('MaterialIsConfigurable', MrpMaterial, 'Edm.Boolean')

Static representation of the materialIsConfigurable property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_IS_MARKED_FOR_DELETION

MATERIAL_IS_MARKED_FOR_DELETION: BooleanField<MrpMaterial> = new BooleanField('MaterialIsMarkedForDeletion', MrpMaterial, 'Edm.Boolean')

Static representation of the materialIsMarkedForDeletion property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_LOT_SIZING_PROCEDURE_NAME

MATERIAL_LOT_SIZING_PROCEDURE_NAME: StringField<MrpMaterial> = new StringField('MaterialLotSizingProcedureName', MrpMaterial, 'Edm.String')

Static representation of the materialLotSizingProcedureName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_MAX_STOCK_LEVEL_QUANTITY

MATERIAL_MAX_STOCK_LEVEL_QUANTITY: BigNumberField<MrpMaterial> = new BigNumberField('MaterialMaxStockLevelQuantity', MrpMaterial, 'Edm.Decimal')

Static representation of the materialMaxStockLevelQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_NAME

MATERIAL_NAME: StringField<MrpMaterial> = new StringField('MaterialName', MrpMaterial, 'Edm.String')

Static representation of the materialName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_PLANNED_DELIVERY_DURN

MATERIAL_PLANNED_DELIVERY_DURN: BigNumberField<MrpMaterial> = new BigNumberField('MaterialPlannedDeliveryDurn', MrpMaterial, 'Edm.Decimal')

Static representation of the materialPlannedDeliveryDurn property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_PLANNED_PRODUCTION_DURN

MATERIAL_PLANNED_PRODUCTION_DURN: BigNumberField<MrpMaterial> = new BigNumberField('MaterialPlannedProductionDurn', MrpMaterial, 'Edm.Decimal')

Static representation of the materialPlannedProductionDurn property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_PROCUREMENT_CATEGORY

MATERIAL_PROCUREMENT_CATEGORY: StringField<MrpMaterial> = new StringField('MaterialProcurementCategory', MrpMaterial, 'Edm.String')

Static representation of the materialProcurementCategory property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_PROCUREMENT_CAT_NAME

MATERIAL_PROCUREMENT_CAT_NAME: StringField<MrpMaterial> = new StringField('MaterialProcurementCatName', MrpMaterial, 'Edm.String')

Static representation of the materialProcurementCatName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_PROCUREMENT_PROFILE

MATERIAL_PROCUREMENT_PROFILE: StringField<MrpMaterial> = new StringField('MaterialProcurementProfile', MrpMaterial, 'Edm.String')

Static representation of the materialProcurementProfile property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_PROCUREMENT_PROFILE_NAME

MATERIAL_PROCUREMENT_PROFILE_NAME: StringField<MrpMaterial> = new StringField('MaterialProcurementProfileName', MrpMaterial, 'Edm.String')

Static representation of the materialProcurementProfileName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_TYPE

MATERIAL_TYPE: StringField<MrpMaterial> = new StringField('MaterialType', MrpMaterial, 'Edm.String')

Static representation of the materialType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_TYPE_NAME

MATERIAL_TYPE_NAME: StringField<MrpMaterial> = new StringField('MaterialTypeName', MrpMaterial, 'Edm.String')

Static representation of the materialTypeName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_USABILITY_PROFILE

MATERIAL_USABILITY_PROFILE: StringField<MrpMaterial> = new StringField('MaterialUsabilityProfile', MrpMaterial, 'Edm.String')

Static representation of the materialUsabilityProfile property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATERIAL_USABILITY_PROFILE_NAME

MATERIAL_USABILITY_PROFILE_NAME: StringField<MrpMaterial> = new StringField('MaterialUsabilityProfileName', MrpMaterial, 'Edm.String')

Static representation of the materialUsabilityProfileName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATL_COMP_DISCONTINUATION_TYPE

MATL_COMP_DISCONTINUATION_TYPE: StringField<MrpMaterial> = new StringField('MatlCompDiscontinuationType', MrpMaterial, 'Edm.String')

Static representation of the matlCompDiscontinuationType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MATL_COMP_DSCONTN_TYPE_NAME

MATL_COMP_DSCONTN_TYPE_NAME: StringField<MrpMaterial> = new StringField('MatlCompDscontnTypeName', MrpMaterial, 'Edm.String')

Static representation of the matlCompDscontnTypeName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MAXIMUM_LOT_SIZE_QUANTITY

MAXIMUM_LOT_SIZE_QUANTITY: BigNumberField<MrpMaterial> = new BigNumberField('MaximumLotSizeQuantity', MrpMaterial, 'Edm.Decimal')

Static representation of the maximumLotSizeQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MINIMUM_LOT_SIZE_QUANTITY

MINIMUM_LOT_SIZE_QUANTITY: BigNumberField<MrpMaterial> = new BigNumberField('MinimumLotSizeQuantity', MrpMaterial, 'Edm.Decimal')

Static representation of the minimumLotSizeQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_AREA

MRP_AREA: StringField<MrpMaterial> = new StringField('MRPArea', MrpMaterial, 'Edm.String')

Static representation of the mrpArea property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_AREA_CATEGORY

MRP_AREA_CATEGORY: StringField<MrpMaterial> = new StringField('MRPAreaCategory', MrpMaterial, 'Edm.String')

Static representation of the mrpAreaCategory property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_AREA_CATEGORY_NAME

MRP_AREA_CATEGORY_NAME: StringField<MrpMaterial> = new StringField('MRPAreaCategoryName', MrpMaterial, 'Edm.String')

Static representation of the mrpAreaCategoryName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_AREA_TEXT

MRP_AREA_TEXT: StringField<MrpMaterial> = new StringField('MRPAreaText', MrpMaterial, 'Edm.String')

Static representation of the mrpAreaText property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_CONTROLLER

MRP_CONTROLLER: StringField<MrpMaterial> = new StringField('MRPController', MrpMaterial, 'Edm.String')

Static representation of the mrpController property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_CONTROLLER_NAME

MRP_CONTROLLER_NAME: StringField<MrpMaterial> = new StringField('MRPControllerName', MrpMaterial, 'Edm.String')

Static representation of the mrpControllerName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_GROUP

MRP_GROUP: StringField<MrpMaterial> = new StringField('MRPGroup', MrpMaterial, 'Edm.String')

Static representation of the mrpGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_GROUP_NAME

MRP_GROUP_NAME: StringField<MrpMaterial> = new StringField('MRPGroupName', MrpMaterial, 'Edm.String')

Static representation of the mrpGroupName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_PLANNING_CALENDAR

MRP_PLANNING_CALENDAR: StringField<MrpMaterial> = new StringField('MRPPlanningCalendar', MrpMaterial, 'Edm.String')

Static representation of the mrpPlanningCalendar property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_PLANT

MRP_PLANT: StringField<MrpMaterial> = new StringField('MRPPlant', MrpMaterial, 'Edm.String')

Static representation of the mrpPlant property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_SAFETY_DURATION

MRP_SAFETY_DURATION: StringField<MrpMaterial> = new StringField('MRPSafetyDuration', MrpMaterial, 'Edm.String')

Static representation of the mrpSafetyDuration property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_TYPE

MRP_TYPE: StringField<MrpMaterial> = new StringField('MRPType', MrpMaterial, 'Edm.String')

Static representation of the mrpType property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static MRP_TYPE_NAME

MRP_TYPE_NAME: StringField<MrpMaterial> = new StringField('MRPTypeName', MrpMaterial, 'Edm.String')

Static representation of the mrpTypeName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PERD_PRFL_FOR_SFTY_TME

PERD_PRFL_FOR_SFTY_TME: StringField<MrpMaterial> = new StringField('PerdPrflForSftyTme', MrpMaterial, 'Edm.String')

Static representation of the perdPrflForSftyTme property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PLANNING_STRATEGY_GROUP

PLANNING_STRATEGY_GROUP: StringField<MrpMaterial> = new StringField('PlanningStrategyGroup', MrpMaterial, 'Edm.String')

Static representation of the planningStrategyGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PLANNING_TIME_FENCE_IN_DAYS

PLANNING_TIME_FENCE_IN_DAYS: StringField<MrpMaterial> = new StringField('PlanningTimeFenceInDays', MrpMaterial, 'Edm.String')

Static representation of the planningTimeFenceInDays property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PLANT_NAME

PLANT_NAME: StringField<MrpMaterial> = new StringField('PlantName', MrpMaterial, 'Edm.String')

Static representation of the plantName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PLNT_MATL_IS_MARKED_FOR_DELETION

PLNT_MATL_IS_MARKED_FOR_DELETION: BooleanField<MrpMaterial> = new BooleanField('PlntMatlIsMarkedForDeletion', MrpMaterial, 'Edm.Boolean')

Static representation of the plntMatlIsMarkedForDeletion property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PROCESSING_TIME

PROCESSING_TIME: BigNumberField<MrpMaterial> = new BigNumberField('ProcessingTime', MrpMaterial, 'Edm.Decimal')

Static representation of the processingTime property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PRODUCTION_INVTRY_MANAGED_LOC

PRODUCTION_INVTRY_MANAGED_LOC: StringField<MrpMaterial> = new StringField('ProductionInvtryManagedLoc', MrpMaterial, 'Edm.String')

Static representation of the productionInvtryManagedLoc property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PRODUCTION_SUPERVISOR

PRODUCTION_SUPERVISOR: StringField<MrpMaterial> = new StringField('ProductionSupervisor', MrpMaterial, 'Edm.String')

Static representation of the productionSupervisor property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PRODUCTION_SUPERVISOR_NAME

PRODUCTION_SUPERVISOR_NAME: StringField<MrpMaterial> = new StringField('ProductionSupervisorName', MrpMaterial, 'Edm.String')

Static representation of the productionSupervisorName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PURCHASING_GROUP

PURCHASING_GROUP: StringField<MrpMaterial> = new StringField('PurchasingGroup', MrpMaterial, 'Edm.String')

Static representation of the purchasingGroup property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PURCHASING_GROUP_NAME

PURCHASING_GROUP_NAME: StringField<MrpMaterial> = new StringField('PurchasingGroupName', MrpMaterial, 'Edm.String')

Static representation of the purchasingGroupName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static PUR_ORDER_QTY_ROUNDING_QTY

PUR_ORDER_QTY_ROUNDING_QTY: BigNumberField<MrpMaterial> = new BigNumberField('PurOrderQtyRoundingQty', MrpMaterial, 'Edm.Decimal')

Static representation of the purOrderQtyRoundingQty property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static RANGE_OF_CVRG_PRFL_CODE

RANGE_OF_CVRG_PRFL_CODE: StringField<MrpMaterial> = new StringField('RangeOfCvrgPrflCode', MrpMaterial, 'Edm.String')

Static representation of the rangeOfCvrgPrflCode property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static REORDER_THRESHOLD_QUANTITY

REORDER_THRESHOLD_QUANTITY: BigNumberField<MrpMaterial> = new BigNumberField('ReorderThresholdQuantity', MrpMaterial, 'Edm.Decimal')

Static representation of the reorderThresholdQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static REPETITIVE_MANUFACTURING_IS_ALLWD

REPETITIVE_MANUFACTURING_IS_ALLWD: BooleanField<MrpMaterial> = new BooleanField('RepetitiveManufacturingIsAllwd', MrpMaterial, 'Edm.Boolean')

Static representation of the repetitiveManufacturingIsAllwd property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static REPETITIVE_MANUFACTURING_PROFILE

REPETITIVE_MANUFACTURING_PROFILE: StringField<MrpMaterial> = new StringField('RepetitiveManufacturingProfile', MrpMaterial, 'Edm.String')

Static representation of the repetitiveManufacturingProfile property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static ROUNDING_PROFILE

ROUNDING_PROFILE: StringField<MrpMaterial> = new StringField('RoundingProfile', MrpMaterial, 'Edm.String')

Static representation of the roundingProfile property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static SAFETY_STOCK_QUANTITY

SAFETY_STOCK_QUANTITY: BigNumberField<MrpMaterial> = new BigNumberField('SafetyStockQuantity', MrpMaterial, 'Edm.Decimal')

Static representation of the safetyStockQuantity property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static SCHEDULING_FLOAT_PROFILE

SCHEDULING_FLOAT_PROFILE: StringField<MrpMaterial> = new StringField('SchedulingFloatProfile', MrpMaterial, 'Edm.String')

Static representation of the schedulingFloatProfile property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static SETUP_AND_TEARDOWN_TIME

SETUP_AND_TEARDOWN_TIME: BigNumberField<MrpMaterial> = new BigNumberField('SetupAndTeardownTime', MrpMaterial, 'Edm.Decimal')

Static representation of the setupAndTeardownTime property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static STORAGE_COSTS_PERCENTAGE_CODE

STORAGE_COSTS_PERCENTAGE_CODE: StringField<MrpMaterial> = new StringField('StorageCostsPercentageCode', MrpMaterial, 'Edm.String')

Static representation of the storageCostsPercentageCode property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static STORAGE_LOCATION_NAME

STORAGE_LOCATION_NAME: StringField<MrpMaterial> = new StringField('StorageLocationName', MrpMaterial, 'Edm.String')

Static representation of the storageLocationName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static TAKT_TIME

TAKT_TIME: BigNumberField<MrpMaterial> = new BigNumberField('TaktTime', MrpMaterial, 'Edm.Decimal')

Static representation of the taktTime property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static TOTAL_REPLENISHMENT_LEAD_DURATION

TOTAL_REPLENISHMENT_LEAD_DURATION: BigNumberField<MrpMaterial> = new BigNumberField('TotalReplenishmentLeadDuration', MrpMaterial, 'Edm.Decimal')

Static representation of the totalReplenishmentLeadDuration property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static TRANSITION_TIME

TRANSITION_TIME: BigNumberField<MrpMaterial> = new BigNumberField('TransitionTime', MrpMaterial, 'Edm.Decimal')

Static representation of the transitionTime property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static UNIT_OF_MEASURE_NAME

UNIT_OF_MEASURE_NAME: StringField<MrpMaterial> = new StringField('UnitOfMeasureName', MrpMaterial, 'Edm.String')

Static representation of the unitOfMeasureName property for query construction. Use to reference this property in query operations such as 'select' in the fluent request API.

Static _allFields

_allFields: Array<StringField<MrpMaterial> | BooleanField<MrpMaterial> | DateField<MrpMaterial> | BigNumberField<MrpMaterial>> = [MrpMaterial.MATERIAL,MrpMaterial.MRP_PLANT,MrpMaterial.MRP_AREA,MrpMaterial.MATERIAL_NAME,MrpMaterial.PLANT_NAME,MrpMaterial.MRP_AREA_TEXT,MrpMaterial.MRP_AREA_CATEGORY,MrpMaterial.MRP_AREA_CATEGORY_NAME,MrpMaterial.MATERIAL_GROUP,MrpMaterial.MATERIAL_GROUP_NAME,MrpMaterial.MATERIAL_IS_MARKED_FOR_DELETION,MrpMaterial.PLNT_MATL_IS_MARKED_FOR_DELETION,MrpMaterial.CROSS_PLANT_STATUS,MrpMaterial.CROSS_PLANT_STATUS_NAME,MrpMaterial.BASE_UNIT,MrpMaterial.UNIT_OF_MEASURE_NAME,MrpMaterial.LOW_LEVEL_CODE,MrpMaterial.MATERIAL_IS_CONFIGURABLE,MrpMaterial.MATERIAL_USABILITY_PROFILE,MrpMaterial.MATERIAL_USABILITY_PROFILE_NAME,MrpMaterial.MATERIAL_ABC_CLASSIFICATION,MrpMaterial.MATERIAL_ABC_CLASSIFICATION_DESC,MrpMaterial.PURCHASING_GROUP,MrpMaterial.PURCHASING_GROUP_NAME,MrpMaterial.MATERIAL_PROCUREMENT_CATEGORY,MrpMaterial.MATERIAL_PROCUREMENT_CAT_NAME,MrpMaterial.DEPENDENT_REQUIREMENTS_TYPE,MrpMaterial.DEPENDENT_REQUIREMENTS_TYPE_NAME,MrpMaterial.MATL_COMP_DISCONTINUATION_TYPE,MrpMaterial.MATL_COMP_DSCONTN_TYPE_NAME,MrpMaterial.EFFECTIVE_OUT_DATE,MrpMaterial.MATERIAL_TYPE,MrpMaterial.MATERIAL_TYPE_NAME,MrpMaterial.MRP_GROUP,MrpMaterial.MRP_GROUP_NAME,MrpMaterial.MRP_CONTROLLER,MrpMaterial.MRP_CONTROLLER_NAME,MrpMaterial.RANGE_OF_CVRG_PRFL_CODE,MrpMaterial.SCHEDULING_FLOAT_PROFILE,MrpMaterial.CONFIGURABLE_PRODUCT,MrpMaterial.CONFIGURABLE_PRODUCT_NAME,MrpMaterial.PROCESSING_TIME,MrpMaterial.SETUP_AND_TEARDOWN_TIME,MrpMaterial.TRANSITION_TIME,MrpMaterial.GOODS_RECEIPT_DURATION,MrpMaterial.MATERIAL_PLANNED_DELIVERY_DURN,MrpMaterial.MATERIAL_PLANNED_PRODUCTION_DURN,MrpMaterial.TOTAL_REPLENISHMENT_LEAD_DURATION,MrpMaterial.IS_SAFETY_TIME,MrpMaterial.MRP_SAFETY_DURATION,MrpMaterial.PERD_PRFL_FOR_SFTY_TME,MrpMaterial.REORDER_THRESHOLD_QUANTITY,MrpMaterial.SAFETY_STOCK_QUANTITY,MrpMaterial.LOT_SIZING_PROCEDURE,MrpMaterial.MATERIAL_LOT_SIZING_PROCEDURE_NAME,MrpMaterial.MINIMUM_LOT_SIZE_QUANTITY,MrpMaterial.MAXIMUM_LOT_SIZE_QUANTITY,MrpMaterial.FIXED_LOT_SIZE_QUANTITY,MrpMaterial.MATERIAL_MAX_STOCK_LEVEL_QUANTITY,MrpMaterial.LOT_SIZE_INDEPENDENT_COSTS,MrpMaterial.CURRENCY,MrpMaterial.STORAGE_COSTS_PERCENTAGE_CODE,MrpMaterial.ASSEMBLY_SCRAP_PERCENT,MrpMaterial.TAKT_TIME,MrpMaterial.PUR_ORDER_QTY_ROUNDING_QTY,MrpMaterial.ROUNDING_PROFILE,MrpMaterial.PLANNING_STRATEGY_GROUP,MrpMaterial.DFLT_STORAGE_LOCATION_EXT_PROCMT,MrpMaterial.MRP_PLANNING_CALENDAR,MrpMaterial.REPETITIVE_MANUFACTURING_IS_ALLWD,MrpMaterial.REPETITIVE_MANUFACTURING_PROFILE,MrpMaterial.PLANNING_TIME_FENCE_IN_DAYS,MrpMaterial.MRP_TYPE,MrpMaterial.MRP_TYPE_NAME,MrpMaterial.MATERIAL_PROCUREMENT_PROFILE,MrpMaterial.MATERIAL_PROCUREMENT_PROFILE_NAME,MrpMaterial.PRODUCTION_SUPERVISOR,MrpMaterial.PRODUCTION_SUPERVISOR_NAME,MrpMaterial.MATERIAL_BASE_QUANTITY,MrpMaterial.PRODUCTION_INVTRY_MANAGED_LOC,MrpMaterial.STORAGE_LOCATION_NAME,MrpMaterial.AUTHORIZATION_GROUP]

All fields of the MrpMaterial entity.

Static _defaultServicePath

_defaultServicePath: string = "/sap/opu/odata/sap/API_MRP_MATERIALS_SRV_01"

Default url path for the according service.

Static _entityName

_entityName: string = "A_MRPMaterial"

Technical entity name for MrpMaterial.

Static _keyFields

_keyFields: Array<Selectable<MrpMaterial>> = [MrpMaterial.MATERIAL, MrpMaterial.MRP_PLANT, MrpMaterial.MRP_AREA]

All key fields of the MrpMaterial entity.

Static _keys

_keys: object = MrpMaterial._keyFields.reduce((acc: { [keys: string]: Selectable<MrpMaterial> }, field: Selectable<MrpMaterial>) => {acc[field._fieldName] = field;return acc;}, {})

Mapping of all key field names to the respective static field property MrpMaterial.

Type declaration

Static _serviceName

_serviceName: string = "API_MRP_MATERIALS_SRV_01"
deprecated

Since v1.0.1 Use _defaultServicePath instead. Technical service name for MrpMaterial.

Accessors

versionIdentifier

  • get versionIdentifier(): string
  • ETag version identifier accessor.

    Returns string

    The ETag version identifier of the retrieved entity, returns undefined if not retrieved

Methods

Protected getCurrentMapKeys

  • getCurrentMapKeys(): Entity
  • Returns a map of all defined fields in entity to their current values.

    Returns Entity

    Entity with all defined entity fields

getCustomField

  • getCustomField(fieldName: string): any
  • Custom field value getter.

    Parameters

    • fieldName: string

      The name of the custom field

    Returns any

    The value of the corresponding custom field

getCustomFields

  • getCustomFields(): MapType<any>
  • Returns a map that contains all entity custom fields.

    Returns MapType<any>

    A map of all defined custom fields in the entity

getUpdatedCustomFields

  • getUpdatedCustomFields(): MapType<any>
  • Returns all updated custom field properties compared to the last known remote state.

    Returns MapType<any>

    A map containing all updated custom properties, with their new values

getUpdatedProperties

  • getUpdatedProperties(): Entity
  • Returns all changed properties compared to the last known remote state. The returned properties does not include custom fields. Use getUpdatedCustomFields, if updated custom fields are needed.

    Returns Entity

    Entity with all properties that changed

hasCustomField

  • hasCustomField(fieldName: string): boolean
  • Validates whether a custom field exists in the entity.

    Parameters

    • fieldName: string

      The name of the custom field to update

    Returns boolean

    A boolean value, that indicates whether a custom field is defined in entity

initializeCustomFields

  • initializeCustomFields(customFields: MapType<any>): this
  • Sets all retrieved custom fields in entity.

    Parameters

    • customFields: MapType<any>

      Extracted custom fields from a retrieved entity

    Returns this

    A boolean value, that indicates the existence of the field in entity

Protected isConflictingCustomField

  • isConflictingCustomField(customFieldName: string): boolean
  • Validates whether a field name does not conflict with an original field name and thus can be defined as custom fields.

    Parameters

    • customFieldName: string

      Field name to check

    Returns boolean

    Boolean value that describes whether a field name can be defined as custom field

setCustomField

  • setCustomField(fieldName: string, value: any): this
  • Sets a new custom field in the entity or updates it. Throws an error, if the provided custom field name is already defined by an original field in entity.

    Parameters

    • fieldName: string

      The name of the custom field to update

    • value: any

      The value of the field

    Returns this

    The entity itself, to facilitate method chaining

setOrInitializeRemoteState

  • setOrInitializeRemoteState(state?: MapType<any>): this
  • Initializes or sets the remoteState of the entity. This function is called on all read, create and update requests. This function should be called after initializeCustomFields, if custom fields are defined.

    deprecated

    Since 1.12.0. Will be removed in version 2.0.

    Parameters

    • Optional state: MapType<any>

      State to be set as remote state

    Returns this

    The entity itself, to facilitate method chaining

setVersionIdentifier

  • setVersionIdentifier(etag: string | undefined): this
  • Set the ETag version identifier of the retrieved entity.

    Parameters

    • etag: string | undefined

      The returned ETag version of the entity

    Returns this

    The entity itself, to facilitate method chaining

toJSON

  • toJSON(): object
  • Overwrites the default toJSON method so that all instance variables as well as all custom fields of the entity are returned.

    Returns object

    An object containing all instance variables + custom fields.

    • [key: string]: any

Static builder

Static customField

  • customField(fieldName: string): CustomField<MrpMaterial>
  • Returns a selectable object that allows the selection of custom field in a get request for the entity MrpMaterial.

    Parameters

    • fieldName: string

      Name of the custom field to select

    Returns CustomField<MrpMaterial>

    A builder that constructs instances of entity type MrpMaterial.

Static Protected customFieldSelector

  • customFieldSelector<EntityT>(fieldName: string, entityConstructor: Constructable<EntityT>): CustomField<EntityT>
  • Type parameters

    • EntityT: Entity

    Parameters

    • fieldName: string
    • entityConstructor: Constructable<EntityT>

    Returns CustomField<EntityT>

Static Protected entityBuilder

  • entityBuilder<EntityT, EntityTypeForceMandatoryT>(entityConstructor: Constructable<EntityT, EntityTypeForceMandatoryT>): EntityBuilderType<EntityT, EntityTypeForceMandatoryT>
  • Type parameters

    • EntityT: Entity

    • EntityTypeForceMandatoryT

    Parameters

    • entityConstructor: Constructable<EntityT, EntityTypeForceMandatoryT>

    Returns EntityBuilderType<EntityT, EntityTypeForceMandatoryT>

Static requestBuilder

  • Returns a request builder to construct requests for operations on the MrpMaterial entity type.

    Returns MrpMaterialRequestBuilder

    A MrpMaterial request builder.