
com.sap.cloud.sdk.s4hana.datamodel.odata.services.SalesOrderWithoutChargeService 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 javax.annotation.Nonnull;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLineByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLineFluentHelper;
/**
*
* You can use this service to integrate external applications with sales order without charge processing in SAP S/4HANA
* Cloud. In every API call, you can make use of the following operations: - You can retrieve sales orders without
* charge. Apply any of the filters provided or retrieve all existing data. - You can create sales orders without
* charge. Note that you must use “deep insert” requests (a header plus the following entities: header partner, item and
* item partner). You cannot create entities without including any related entities. - For existing sales orders without
* charge, you can create new items. Note that you must use “deep insert” requests (with the entity: item partner). You
* cannot create entities without including any related entities. - For existing sales orders without charge, you can
* update the header, header partner, item and item partner. - For existing sales orders without charge, you can delete
* the header, header partner, item and item partner. .
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_SALES_ORDER_WITHOUT_CHARGE_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Sales Order Without Charge Integration (SAP_COM_0334)
*
*
* Scope Items:
* Free of Charge Delivery (BDA)
*
*
* Authentication Methods:
* Basic, x509
*
*
*
*/
public interface SalesOrderWithoutChargeService
{
/**
* 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_SALES_ORDER_WITHOUT_CHARGE_SRV";
/**
* 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
SalesOrderWithoutChargeService withServicePath( @Nonnull final String servicePath );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} 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.salesorderwithoutcharge.SalesOrderWithoutChargeFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeFluentHelper getAllSalesOrderWithoutCharge();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entity using key fields.
*
* @param salesOrderWithoutCharge
* Sales Order Without Charge
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} 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.salesorderwithoutcharge.SalesOrderWithoutChargeByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeByKeyFluentHelper getSalesOrderWithoutChargeByKey( final String salesOrderWithoutCharge );
/**
* Create a new
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entity and save it to the S/4HANA system.
*
* @param salesOrderWithoutCharge
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} 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.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeCreateFluentHelper
createSalesOrderWithoutCharge( @Nonnull final SalesOrderWithoutCharge salesOrderWithoutCharge );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entity and save it to the S/4HANA system.
*
* @param salesOrderWithoutCharge
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} 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.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeUpdateFluentHelper
updateSalesOrderWithoutCharge( @Nonnull final SalesOrderWithoutCharge salesOrderWithoutCharge );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entity in the S/4HANA system.
*
* @param salesOrderWithoutCharge
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} 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.salesorderwithoutcharge.SalesOrderWithoutCharge
* SalesOrderWithoutCharge} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeDeleteFluentHelper
deleteSalesOrderWithoutCharge( @Nonnull final SalesOrderWithoutCharge salesOrderWithoutCharge );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} 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.salesorderwithoutcharge.SalesOrderWithoutChargeItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeItemFluentHelper getAllSalesOrderWithoutChargeItem();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entity using key fields.
*
* @param salesOrderWithoutChargeItem
* The number that uniquely identifies the item in the sales document.
*
* Constraints: Not nullable, Maximum length: 6
*
* @param salesOrderWithoutCharge
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} 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.salesorderwithoutcharge.SalesOrderWithoutChargeItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeItemByKeyFluentHelper getSalesOrderWithoutChargeItemByKey(
final String salesOrderWithoutCharge,
final String salesOrderWithoutChargeItem );
/**
* Create a new
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entity and save it to the S/4HANA system.
*
* @param salesOrderWithoutChargeItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} 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.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeItemCreateFluentHelper
createSalesOrderWithoutChargeItem( @Nonnull final SalesOrderWithoutChargeItem salesOrderWithoutChargeItem );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entity and save it to the S/4HANA system.
*
* @param salesOrderWithoutChargeItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} 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.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeItemUpdateFluentHelper
updateSalesOrderWithoutChargeItem( @Nonnull final SalesOrderWithoutChargeItem salesOrderWithoutChargeItem );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entity in the S/4HANA system.
*
* @param salesOrderWithoutChargeItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} 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.salesorderwithoutcharge.SalesOrderWithoutChargeItem
* SalesOrderWithoutChargeItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SalesOrderWithoutChargeItemDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesOrderWithoutChargeItemDeleteFluentHelper
deleteSalesOrderWithoutChargeItem( @Nonnull final SalesOrderWithoutChargeItem salesOrderWithoutChargeItem );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgItmPartnerFluentHelper getAllSlsOrdWthoutChrgItmPartner();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param salesOrderWithoutChargeItem
* Sales Order Without Charge Item
*
* Constraints: Not nullable, Maximum length: 6
*
* @param salesOrderWithoutCharge
* Sales Order Without Charge
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgItmPartnerByKeyFluentHelper getSlsOrdWthoutChrgItmPartnerByKey(
final String salesOrderWithoutCharge,
final String salesOrderWithoutChargeItem,
final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} entity and save it to the S/4HANA system.
*
* @param slsOrdWthoutChrgItmPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgItmPartnerUpdateFluentHelper
updateSlsOrdWthoutChrgItmPartner( @Nonnull final SlsOrdWthoutChrgItmPartner slsOrdWthoutChrgItmPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} entity in the S/4HANA system.
*
* @param slsOrdWthoutChrgItmPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartner
* SlsOrdWthoutChrgItmPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgItmPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgItmPartnerDeleteFluentHelper
deleteSlsOrdWthoutChrgItmPartner( @Nonnull final SlsOrdWthoutChrgItmPartner slsOrdWthoutChrgItmPartner );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgPartnerFluentHelper getAllSlsOrdWthoutChrgPartner();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param salesOrderWithoutCharge
* Sales Order Without Charge
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgPartnerByKeyFluentHelper
getSlsOrdWthoutChrgPartnerByKey( final String salesOrderWithoutCharge, final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} entity and save it to the S/4HANA system.
*
* @param slsOrdWthoutChrgPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgPartnerUpdateFluentHelper
updateSlsOrdWthoutChrgPartner( @Nonnull final SlsOrdWthoutChrgPartner slsOrdWthoutChrgPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} entity in the S/4HANA system.
*
* @param slsOrdWthoutChrgPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} 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.salesorderwithoutcharge.SlsOrdWthoutChrgPartner
* SlsOrdWthoutChrgPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgPartnerDeleteFluentHelper
deleteSlsOrdWthoutChrgPartner( @Nonnull final SlsOrdWthoutChrgPartner slsOrdWthoutChrgPartner );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLine
* SlsOrdWthoutChrgSchedLine} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLine
* SlsOrdWthoutChrgSchedLine} 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.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLineFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgSchedLineFluentHelper getAllSlsOrdWthoutChrgSchedLine();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLine
* SlsOrdWthoutChrgSchedLine} entity using key fields.
*
* @param salesOrderWithoutChargeItem
* The number that uniquely identifies the item in the sales document.
*
* Constraints: Not nullable, Maximum length: 6
*
* @param scheduleLine
* The number that uniquely identifies the schedule line in the sales document.
*
* Constraints: Not nullable, Maximum length: 4
*
* @param salesOrderWithoutCharge
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLine
* SlsOrdWthoutChrgSchedLine} 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.salesorderwithoutcharge.SlsOrdWthoutChrgSchedLineByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsOrdWthoutChrgSchedLineByKeyFluentHelper getSlsOrdWthoutChrgSchedLineByKey(
final String salesOrderWithoutCharge,
final String salesOrderWithoutChargeItem,
final String scheduleLine );
}