
com.sap.cloud.sdk.s4hana.datamodel.odata.services.BillOfMaterialsV2Service Maven / Gradle / Ivy
/*
* Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
*/
package com.sap.cloud.sdk.s4hana.datamodel.odata.services;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import javax.annotation.Nonnull;
import com.sap.cloud.sdk.s4hana.datamodel.odata.helper.batch.BatchService;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.ExplodeBOMFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.ReleaseVersionBOMFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.batch.BillOfMaterialsV2ServiceBatch;
/**
*
* This asynchronous inbound service enables you to read, create and update and Delete Bills of Material and Version
* Bills of Material. It is based on the OData protocol and can be consumed in SAP Fiori apps and on other user
* interfaces.
*
* The service contains either no header, one header or multiple headers for the specified material and zero or more
* items for each header. .
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_BILL_OF_MATERIAL_SRV_0002
*
*
* API Version:
* 2
*
*
* Communication Scenario:
* Product Lifecycle Management - Master Data Integration (SAP_COM_0105)
*
*
* Scope Items:
* Engineering Bill of Material - Versions Management (1NR),
* Engineering Bill of Material - Change Master Management
* (1R3)
*
*
* Authentication Methods:
* Basic, x509
*
*
*
*/
public interface BillOfMaterialsV2Service extends BatchService
{
/**
* If no other path was provided via the {@link #withServicePath(String)} method, this is the default service path
* used to access the endpoint.
*
*/
String DEFAULT_SERVICE_PATH = "/sap/opu/odata/sap/API_BILL_OF_MATERIAL_SRV;v=0002";
/**
* Overrides the default service path and returns a new service instance with the specified service path. Also
* adjusts the respective entity URLs.
*
* @param servicePath
* Service path that will override the default.
* @return A new service instance with the specified service path.
*/
@Nonnull
BillOfMaterialsV2Service withServicePath( @Nonnull final String servicePath );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entities. This fluent helper allows methods which modify the underlying query to be
* called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMItemFluentHelper getAllMaterialBOMItem();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity using key fields.
*
* @param headerChangeDocument
* Number used to uniquely identify a change master record.
*
* Constraints: Not nullable, Maximum length: 12
*
* @param material
* Alphanumeric key uniquely identifying the material.
*
* Constraints: Not nullable, Maximum length: 40
*
* @param billOfMaterialCategory
* This key defines a BOM according to the object (such as material or equipment) to which it is linked.
*
* Constraints: Not nullable, Maximum length: 1
*
* @param billOfMaterialVersion
* BOM Version
*
* Constraints: Not nullable, Maximum length: 4
*
* @param plant
* Key uniquely identifying a plant.
*
* Constraints: Not nullable, Maximum length: 4
*
* @param billOfMaterial
* Number used in combination with the BOM category to uniquely identify a BOM or a BOM group.
*
* Constraints: Not nullable, Maximum length: 8
*
* @param billOfMaterialVariant
* Identifies one BOM in a BOM group.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param billOfMaterialItemNodeNumber
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity using key fields. This fluent helper allows methods which modify the underlying
* query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMItemByKeyFluentHelper getMaterialBOMItemByKey(
final String billOfMaterial,
final String billOfMaterialCategory,
final String billOfMaterialVariant,
final String billOfMaterialVersion,
final String billOfMaterialItemNodeNumber,
final String headerChangeDocument,
final String material,
final String plant );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity and save it to the S/4HANA system.
*
* @param materialBOMItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity object that will be created in the S/4HANA system.
* @return A fluent helper to create a new
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMItemCreateFluentHelper createMaterialBOMItem( @Nonnull final MaterialBOMItem materialBOMItem );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity and save it to the S/4HANA system.
*
* @param materialBOMItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMItemUpdateFluentHelper updateMaterialBOMItem( @Nonnull final MaterialBOMItem materialBOMItem );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity in the S/4HANA system.
*
* @param materialBOMItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItem
* MaterialBOMItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMItemDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMItemDeleteFluentHelper deleteMaterialBOMItem( @Nonnull final MaterialBOMItem materialBOMItem );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsage
* BillOfMaterialUsage} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsage
* BillOfMaterialUsage} entities. This fluent helper allows methods which modify the underlying query to be
* called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BillOfMaterialUsageFluentHelper getAllBillOfMaterialUsage();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsage
* BillOfMaterialUsage} entity using key fields.
*
* @param billOfMaterialVariantUsage
* This key defines the area (such as engineering/design or production) where a BOM can be used.
*
* Constraints: Not nullable, Maximum length: 1
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsage
* BillOfMaterialUsage} entity using key fields. This fluent helper allows methods which modify the
* underlying query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BillOfMaterialUsageByKeyFluentHelper getBillOfMaterialUsageByKey( final String billOfMaterialVariantUsage );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageText
* BillOfMaterialUsageText} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageText
* BillOfMaterialUsageText} entities. This fluent helper allows methods which modify the underlying query to
* be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageTextFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BillOfMaterialUsageTextFluentHelper getAllBillOfMaterialUsageText();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageText
* BillOfMaterialUsageText} entity using key fields.
*
* @param language
* The language key indicates
*
* Constraints: Not nullable, Maximum length: 2
*
* @param billOfMaterialVariantUsage
* This key defines the area (such as engineering/design or production) where a BOM can be used.
*
* Constraints: Not nullable, Maximum length: 1
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageText
* BillOfMaterialUsageText} entity using key fields. This fluent helper allows methods which modify the
* underlying query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BillOfMaterialUsageTextByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BillOfMaterialUsageTextByKeyFluentHelper
getBillOfMaterialUsageTextByKey( final String language, final String billOfMaterialVariantUsage );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM
* MaterialBOM} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entities. This fluent helper allows methods which modify the underlying query to be called before
* executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMFluentHelper getAllMaterialBOM();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM
* MaterialBOM} entity using key fields.
*
* @param material
* Alphanumeric key uniquely identifying the material.
*
* Constraints: Not nullable, Maximum length: 40
*
* @param billOfMaterialCategory
* This key defines a BOM according to the object (such as material or equipment) to which it is linked.
*
* Constraints: Not nullable, Maximum length: 1
*
* @param billOfMaterialVersion
* BOM Version
*
* Constraints: Not nullable, Maximum length: 4
*
* @param engineeringChangeDocument
* Number used to uniquely identify a change master record.
*
* Constraints: Not nullable, Maximum length: 12
*
* @param plant
* Key uniquely identifying a plant.
*
* Constraints: Not nullable, Maximum length: 4
*
* @param billOfMaterial
* Number used in combination with the BOM category to uniquely identify a BOM or a BOM group.
*
* Constraints: Not nullable, Maximum length: 8
*
* @param billOfMaterialVariant
* Identifies one BOM in a BOM group.
*
* Constraints: Not nullable, Maximum length: 2
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entity using key fields. This fluent helper allows methods which modify the underlying query to be called
* before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMByKeyFluentHelper getMaterialBOMByKey(
final String billOfMaterial,
final String billOfMaterialCategory,
final String billOfMaterialVariant,
final String billOfMaterialVersion,
final String engineeringChangeDocument,
final String material,
final String plant );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM
* MaterialBOM} entity and save it to the S/4HANA system.
*
* @param materialBOM
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entity object that will be created in the S/4HANA system.
* @return A fluent helper to create a new
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMCreateFluentHelper createMaterialBOM( @Nonnull final MaterialBOM materialBOM );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM
* MaterialBOM} entity and save it to the S/4HANA system.
*
* @param materialBOM
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entity object that will be updated in the S/4HANA system.
* @return A fluent helper to update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMUpdateFluentHelper updateMaterialBOM( @Nonnull final MaterialBOM materialBOM );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM
* MaterialBOM} entity in the S/4HANA system.
*
* @param materialBOM
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entity object that will be deleted in the S/4HANA system.
* @return A fluent helper to delete an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOM MaterialBOM}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.MaterialBOMDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
MaterialBOMDeleteFluentHelper deleteMaterialBOM( @Nonnull final MaterialBOM materialBOM );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategory
* BOMItemCategory} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategory
* BOMItemCategory} entities. This fluent helper allows methods which modify the underlying query to be
* called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BOMItemCategoryFluentHelper getAllBOMItemCategory();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategory
* BOMItemCategory} entity using key fields.
*
* @param billOfMaterialItemCategory
* Categorization of the items in a BOM according to set criteria, such as whether they refer to an
* object (for example, material master or document info record) or whether they are kept in stock.
*
* Constraints: Not nullable, Maximum length: 1
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategory
* BOMItemCategory} entity using key fields. This fluent helper allows methods which modify the underlying
* query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BOMItemCategoryByKeyFluentHelper getBOMItemCategoryByKey( final String billOfMaterialItemCategory );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryText
* BOMItemCategoryText} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryText
* BOMItemCategoryText} entities. This fluent helper allows methods which modify the underlying query to be
* called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryTextFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BOMItemCategoryTextFluentHelper getAllBOMItemCategoryText();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryText
* BOMItemCategoryText} entity using key fields.
*
* @param billOfMaterialItemCategory
* Categorization of the items in a BOM according to set criteria, such as whether they refer to an
* object (for example, material master or document info record) or whether they are kept in stock.
*
* Constraints: Not nullable, Maximum length: 1
*
* @param language
* The language key indicates
*
* Constraints: Not nullable, Maximum length: 2
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryText
* BOMItemCategoryText} entity using key fields. This fluent helper allows methods which modify the
* underlying query to be called before executing the query itself. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.BOMItemCategoryTextByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
BOMItemCategoryTextByKeyFluentHelper
getBOMItemCategoryTextByKey( final String language, final String billOfMaterialItemCategory );
/**
*
* Creates a fluent helper for the ExplodeBOM OData function import.
*
*
* @param bOMItmQtyIsScrapRelevant
* Exceptions
*
*
*
* Constraints: Not nullable, Maximum length: 1
*
*
* Original parameter name from the Odata EDM: BOMItmQtyIsScrapRelevant
*
* @param sparePartFltrType
* Spare Part Indicator
*
*
*
* Constraints: Not nullable, Maximum length: 1
*
*
* Original parameter name from the Odata EDM: SparePartFltrType
*
* @param billOfMaterialVersion
* BOM Version
*
*
*
* Constraints: Not nullable, Maximum length: 4
*
*
* Original parameter name from the Odata EDM: BillOfMaterialVersion
*
* @param bOMExplosionLevel
* Explosion level
*
*
*
* Constraints: Not nullable, Precision: 3, Scale: 0
*
*
* Original parameter name from the Odata EDM: BOMExplosionLevel
*
* @param billOfMaterial
* Bill of Material
*
*
*
* Constraints: Not nullable, Maximum length: 8
*
*
* Original parameter name from the Odata EDM: BillOfMaterial
*
* @param bOMExplosionIsLimited
* Limited Explosion
*
*
*
* Constraints: none
*
*
* Original parameter name from the Odata EDM: BOMExplosionIsLimited
*
* @param bOMExplosionApplication
* BOM Application
*
*
*
* Constraints: Not nullable, Maximum length: 4
*
*
* Original parameter name from the Odata EDM: BOMExplosionApplication
*
* @param requiredQuantity
* Base quantity
*
*
*
* Constraints: Not nullable, Precision: 13, Scale: 3
*
*
* Original parameter name from the Odata EDM: RequiredQuantity
*
* @param material
* Material
*
*
*
* Constraints: Not nullable, Maximum length: 40
*
*
* Original parameter name from the Odata EDM: Material
*
* @param billOfMaterialCategory
* BOM category
*
*
*
* Constraints: Not nullable, Maximum length: 1
*
*
* Original parameter name from the Odata EDM: BillOfMaterialCategory
*
* @param engineeringChangeDocument
* Change Number
*
*
*
* Constraints: Not nullable, Maximum length: 12
*
*
* Original parameter name from the Odata EDM: EngineeringChangeDocument
*
* @param plant
* Plant
*
*
*
* Constraints: Not nullable, Maximum length: 4
*
*
* Original parameter name from the Odata EDM: Plant
*
* @param billOfMaterialItemCategory
* Item category
*
*
*
* Constraints: Not nullable, Maximum length: 1
*
*
* Original parameter name from the Odata EDM: BillOfMaterialItemCategory
*
* @param bOMExplosionIsMultilevel
* Multi-lev.
*
*
*
* Constraints: none
*
*
* Original parameter name from the Odata EDM: BOMExplosionIsMultilevel
*
* @param billOfMaterialVariant
* Alternative BOM
*
*
*
* Constraints: Not nullable, Maximum length: 2
*
*
* Original parameter name from the Odata EDM: BillOfMaterialVariant
*
* @param materialProvisionFltrType
* Mat. Provision Ind.
*
*
*
* Constraints: Not nullable, Maximum length: 1
*
*
* Original parameter name from the Odata EDM: MaterialProvisionFltrType
*
* @param bOMExplosionAssembly
* Material
*
*
*
* Constraints: Not nullable, Maximum length: 40
*
*
* Original parameter name from the Odata EDM: BOMExplosionAssembly
*
* @param bOMExplosionDate
* Valid From
*
*
*
* Constraints: Not nullable, Precision: 0
*
*
* Original parameter name from the Odata EDM: BOMExplosionDate
*
* @return A fluent helper object that will execute the ExplodeBOM OData function import with the provided
* parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.ExplodeBOMFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
ExplodeBOMFluentHelper explodeBOM(
final String billOfMaterial,
final String billOfMaterialCategory,
final String billOfMaterialVariant,
final String billOfMaterialVersion,
final String engineeringChangeDocument,
final String material,
final String plant,
final String bOMExplosionApplication,
final BigDecimal requiredQuantity,
final Boolean bOMExplosionIsLimited,
final String bOMItmQtyIsScrapRelevant,
final String billOfMaterialItemCategory,
final String bOMExplosionAssembly,
final LocalDateTime bOMExplosionDate,
final BigDecimal bOMExplosionLevel,
final Boolean bOMExplosionIsMultilevel,
final String materialProvisionFltrType,
final String sparePartFltrType );
/**
*
* Creates a fluent helper for the ReleaseVersionBOM OData function import.
*
*
* @param material
* Material
*
*
*
* Constraints: Not nullable, Maximum length: 40
*
*
* Original parameter name from the Odata EDM: Material
*
* @param billOfMaterialCategory
* BOM category
*
*
*
* Constraints: Not nullable, Maximum length: 1
*
*
* Original parameter name from the Odata EDM: BillOfMaterialCategory
*
* @param billOfMaterialVersion
* BOM Version
*
*
*
* Constraints: Not nullable, Maximum length: 4
*
*
* Original parameter name from the Odata EDM: BillOfMaterialVersion
*
* @param engineeringChangeDocument
* Change Number
*
*
*
* Constraints: Not nullable, Maximum length: 12
*
*
* Original parameter name from the Odata EDM: EngineeringChangeDocument
*
* @param plant
* Plant
*
*
*
* Constraints: Not nullable, Maximum length: 4
*
*
* Original parameter name from the Odata EDM: Plant
*
* @param billOfMaterial
* Bill of Material
*
*
*
* Constraints: Not nullable, Maximum length: 8
*
*
* Original parameter name from the Odata EDM: BillOfMaterial
*
* @param billOfMaterialVariant
* Alternative BOM
*
*
*
* Constraints: Not nullable, Maximum length: 2
*
*
* Original parameter name from the Odata EDM: BillOfMaterialVariant
*
* @return A fluent helper object that will execute the ReleaseVersionBOM OData function import with the
* provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.billofmaterialsv2.ReleaseVersionBOMFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
ReleaseVersionBOMFluentHelper releaseVersionBOM(
final String billOfMaterial,
final String billOfMaterialCategory,
final String billOfMaterialVariant,
final String billOfMaterialVersion,
final String engineeringChangeDocument,
final String material,
final String plant );
}