
com.sap.cloud.sdk.s4hana.datamodel.odata.services.OutboundDeliveryService 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.namespaces.outbounddelivery.ConfirmPickingAllItemsFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.ConfirmPickingOneItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlow;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlowByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlowUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickAllItemsFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickAndBatchSplitOneItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickOneItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickOneItemWithBaseQuantityFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickOneItemWithSalesQuantityFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PostGoodsIssueFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.ReverseGoodsIssueFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.SerialNmbrDeliveryByKeyFluentHelper;
/**
*
* This service enables you to read, create, update and delete outbound deliveries in an API call. It can be consumed in
* Fiori apps and on other user interfaces.
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_OUTBOUND_DELIVERY_SRV
*
*
* API Version:
* 2
*
*
* Communication Scenario:
* Delivery Processing Integration (SAP_COM_0106)
*
*
* Scope Items:
* Delivery Processing without Order Reference (1MI),
* Sell from Stock (BD9),
* Free of Charge Delivery (BDA),
* Accelerated Customer Returns (BKP),
* Procurement of Direct Materials (J45)
*
*
* Authentication Methods:
* Basic, x509
*
*
* Business Object:
* OutboundDelivery
*
*
*
*/
public interface OutboundDeliveryService
{
/**
* 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_OUTBOUND_DELIVERY_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
OutboundDeliveryService withServicePath( @Nonnull final String servicePath );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} 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.outbounddelivery.OutbDeliveryItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryItemFluentHelper getAllOutbDeliveryItem();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} entity using key fields.
*
* @param deliveryDocument
* The number that uniquely identifies the delivery.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param deliveryDocumentItem
* The number that uniquely identifies the item in a delivery.
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} 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.outbounddelivery.OutbDeliveryItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryItemByKeyFluentHelper
getOutbDeliveryItemByKey( final String deliveryDocument, final String deliveryDocumentItem );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} entity and save it to the S/4HANA system.
*
* @param outbDeliveryItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} 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.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItemUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryItemUpdateFluentHelper updateOutbDeliveryItem( @Nonnull final OutbDeliveryItem outbDeliveryItem );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} entity in the S/4HANA system.
*
* @param outbDeliveryItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} 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.outbounddelivery.OutbDeliveryItem
* OutbDeliveryItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryItemDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryItemDeleteFluentHelper deleteOutbDeliveryItem( @Nonnull final OutbDeliveryItem outbDeliveryItem );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} 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.outbounddelivery.OutbDeliveryHeaderFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryHeaderFluentHelper getAllOutbDeliveryHeader();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entity using key fields.
*
* @param deliveryDocument
* The number that uniquely identifies the delivery.
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} 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.outbounddelivery.OutbDeliveryHeaderByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryHeaderByKeyFluentHelper getOutbDeliveryHeaderByKey( final String deliveryDocument );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entity and save it to the S/4HANA system.
*
* @param outbDeliveryHeader
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} 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.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryHeaderCreateFluentHelper
createOutbDeliveryHeader( @Nonnull final OutbDeliveryHeader outbDeliveryHeader );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entity and save it to the S/4HANA system.
*
* @param outbDeliveryHeader
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} 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.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryHeaderUpdateFluentHelper
updateOutbDeliveryHeader( @Nonnull final OutbDeliveryHeader outbDeliveryHeader );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entity in the S/4HANA system.
*
* @param outbDeliveryHeader
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} 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.outbounddelivery.OutbDeliveryHeader
* OutbDeliveryHeader} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryHeaderDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryHeaderDeleteFluentHelper
deleteOutbDeliveryHeader( @Nonnull final OutbDeliveryHeader outbDeliveryHeader );
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlow
* OutbDeliveryDocFlow} entity using key fields.
*
* @param precedingDocument
* Number that uniquely identifies the preceding sales, delivery, or billing document (for example, the
* quotation from which you created a sales order).
*
* Constraints: Not nullable, Maximum length: 10
*
* @param precedingDocumentItem
* Preceding Item of an SD Document
*
* Constraints: Not nullable, Maximum length: 6
*
* @param subsequentDocumentCategory
* The document category of the sales document that you have created from a preceding document (for
* example, a delivery note that has been created from a sales order).
*
* Constraints: Not nullable, Maximum length: 4
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlow
* OutbDeliveryDocFlow} 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.outbounddelivery.OutbDeliveryDocFlowByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryDocFlowByKeyFluentHelper getOutbDeliveryDocFlowByKey(
final String precedingDocument,
final String precedingDocumentItem,
final String subsequentDocumentCategory );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlow
* OutbDeliveryDocFlow} entity and save it to the S/4HANA system.
*
* @param outbDeliveryDocFlow
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlow
* OutbDeliveryDocFlow} 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.outbounddelivery.OutbDeliveryDocFlow
* OutbDeliveryDocFlow} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.OutbDeliveryDocFlowUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
OutbDeliveryDocFlowUpdateFluentHelper
updateOutbDeliveryDocFlow( @Nonnull final OutbDeliveryDocFlow outbDeliveryDocFlow );
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.SerialNmbrDelivery
* SerialNmbrDelivery} entity using key fields.
*
* @param maintenanceItemObjectList
* Number identifying the object list
*
* Constraints: Not nullable
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.SerialNmbrDelivery
* SerialNmbrDelivery} 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.outbounddelivery.SerialNmbrDeliveryByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SerialNmbrDeliveryByKeyFluentHelper getSerialNmbrDeliveryByKey( final Long maintenanceItemObjectList );
/**
*
* Creates a fluent helper for the PickAndBatchSplitOneItem OData function import.
*
*
* @param splitQuantityUnit
* Base Unit
*
*
*
* Constraints: Not nullable, Maximum length: 3
*
*
* Original parameter name from the Odata EDM: SplitQuantityUnit
*
* @param splitQuantity
* Qty (stckp.unt)
*
*
*
* Constraints: Not nullable, Precision: 3, Scale: 3
*
*
* Original parameter name from the Odata EDM: SplitQuantity
*
* @param deliveryDocument
* Delivery
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @param batch
* Batch
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: Batch
*
* @param deliveryDocumentItem
* Item
*
*
*
* Constraints: Not nullable, Maximum length: 6
*
*
* Original parameter name from the Odata EDM: DeliveryDocumentItem
*
* @return A fluent helper object that will execute the PickAndBatchSplitOneItem OData function import with
* the provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickAndBatchSplitOneItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
PickAndBatchSplitOneItemFluentHelper pickAndBatchSplitOneItem(
final String splitQuantityUnit,
final BigDecimal splitQuantity,
final String batch,
final String deliveryDocumentItem,
final String deliveryDocument );
/**
*
* Creates a fluent helper for the PostGoodsIssue OData function import.
*
*
* @param deliveryDocument
* Delivery
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @return A fluent helper object that will execute the PostGoodsIssue OData function import with the
* provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PostGoodsIssueFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
PostGoodsIssueFluentHelper postGoodsIssue( final String deliveryDocument );
/**
*
* Creates a fluent helper for the ReverseGoodsIssue OData function import.
*
*
* @param deliveryDocument
* Delivery
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @param actualGoodsMovementDate
* Actual GI Date
*
*
*
* Constraints: Not nullable, Precision: 0
*
*
* Original parameter name from the Odata EDM: ActualGoodsMovementDate
*
* @return A fluent helper object that will execute the ReverseGoodsIssue OData function import with the
* provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.ReverseGoodsIssueFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
ReverseGoodsIssueFluentHelper
reverseGoodsIssue( final LocalDateTime actualGoodsMovementDate, final String deliveryDocument );
/**
*
* Creates a fluent helper for the ConfirmPickingAllItems OData function import.
*
*
* @param deliveryDocument
* Delivery
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @return A fluent helper object that will execute the ConfirmPickingAllItems OData function import with the
* provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.ConfirmPickingAllItemsFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
ConfirmPickingAllItemsFluentHelper confirmPickingAllItems( final String deliveryDocument );
/**
*
* Creates a fluent helper for the ConfirmPickingOneItem OData function import.
*
*
* @param deliveryDocument
* Delivery
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @param deliveryDocumentItem
* Item
*
*
*
* Constraints: Not nullable, Maximum length: 6
*
*
* Original parameter name from the Odata EDM: DeliveryDocumentItem
*
* @return A fluent helper object that will execute the ConfirmPickingOneItem OData function import with the
* provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.ConfirmPickingOneItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
ConfirmPickingOneItemFluentHelper
confirmPickingOneItem( final String deliveryDocument, final String deliveryDocumentItem );
/**
*
* Creates a fluent helper for the PickAllItems OData function import.
*
*
* @param deliveryDocument
* Delivery
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @return A fluent helper object that will execute the PickAllItems OData function import with the provided
* parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickAllItemsFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
PickAllItemsFluentHelper pickAllItems( final String deliveryDocument );
/**
*
* Creates a fluent helper for the PickOneItem OData function import.
*
*
* @param deliveryDocument
* Delivery
*
*
*
* Constraints: Not nullable, Maximum length: 10
*
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @param deliveryDocumentItem
* Item
*
*
*
* Constraints: Not nullable, Maximum length: 6
*
*
* Original parameter name from the Odata EDM: DeliveryDocumentItem
*
* @return A fluent helper object that will execute the PickOneItem OData function import with the provided
* parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickOneItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
PickOneItemFluentHelper pickOneItem( final String deliveryDocumentItem, final String deliveryDocument );
/**
*
* Creates a fluent helper for the PickOneItemWithSalesQuantity OData function import.
*
*
* @param deliveryQuantityUnit
* Constraints: Not nullable, Maximum length: 3
*
* Original parameter name from the Odata EDM: DeliveryQuantityUnit
*
* @param deliveryDocument
* Constraints: Not nullable, Maximum length: 10
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @param actualDeliveryQuantity
* Constraints: Not nullable, Precision: 3, Scale: 3
*
* Original parameter name from the Odata EDM: ActualDeliveryQuantity
*
* @param deliveryDocumentItem
* Valuation type
*
*
*
* Constraints: Not nullable, Maximum length: 6
*
*
* Original parameter name from the Odata EDM: DeliveryDocumentItem
*
* @return A fluent helper object that will execute the PickOneItemWithSalesQuantity OData function import
* with the provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickOneItemWithSalesQuantityFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
PickOneItemWithSalesQuantityFluentHelper pickOneItemWithSalesQuantity(
final String deliveryQuantityUnit,
final String deliveryDocumentItem,
final String deliveryDocument,
final BigDecimal actualDeliveryQuantity );
/**
*
* Creates a fluent helper for the PickOneItemWithBaseQuantity OData function import.
*
*
* @param baseUnit
* Constraints: Not nullable, Maximum length: 3
*
* Original parameter name from the Odata EDM: BaseUnit
*
* @param deliveryDocument
* Constraints: Not nullable, Maximum length: 10
*
* Original parameter name from the Odata EDM: DeliveryDocument
*
* @param actualDeliveredQtyInBaseUnit
* Constraints: Not nullable, Precision: 3, Scale: 3
*
* Original parameter name from the Odata EDM: ActualDeliveredQtyInBaseUnit
*
* @param deliveryDocumentItem
* Constraints: Not nullable, Maximum length: 6
*
* Original parameter name from the Odata EDM: DeliveryDocumentItem
*
* @return A fluent helper object that will execute the PickOneItemWithBaseQuantity OData function import
* with the provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.outbounddelivery.PickOneItemWithBaseQuantityFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
PickOneItemWithBaseQuantityFluentHelper pickOneItemWithBaseQuantity(
final String baseUnit,
final BigDecimal actualDeliveredQtyInBaseUnit,
final String deliveryDocumentItem,
final String deliveryDocument );
}