
com.sap.cloud.sdk.s4hana.datamodel.odata.services.SalesQuotationService 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.helper.batch.BatchService;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.RejectApprovalRequestFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.ReleaseApprovalRequestFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemCreateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartnerByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartnerDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartnerFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartnerUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmntByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmntDeleteFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmntFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmntUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationUpdateFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.batch.SalesQuotationServiceBatch;
/**
*
* You can use this service to integrate external applications with sales quotation processing in SAP S/4HANA Cloud. In
* every API call, you can make use of the following operations: - You can retrieve sales quotations. Apply any of the
* filters provided or retrieve all existing data. - You can create sales quotations. Note that you must use “deep
* insert” requests (a header plus the following entities: header partner, header pricing element, item, item partner,
* and item pricing element). You cannot create entities without including any related entities. - For existing sales
* quotations, you can create new items. Note that you must use “deep insert” requests (with the following entities:
* item partner and item pricing element). You cannot create entities without including any related entities. - For
* existing sales quotations, you can update the header, header partner, header pricing element, item, item partner, and
* item pricing element. - For existing sales quotations, you can delete the header, header partner, header pricing
* element, item, item partner, and item pricing element. - You can accept or deny approval requests for sales
* quotations that cannot be processed without the consent of an approver..
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
*
* OData Service:
* API_SALES_QUOTATION_SRV
*
*
* API Version:
* 1
*
*
* Communication Scenario:
* Sales Quotation Integration (SAP_COM_0118)
*
*
* Scope Items:
* Sales Quotation (BDG)
*
*
* Authentication Methods:
* Basic, x509, OAuth2
*
*
* Business Object:
* SalesQuotation
*
*
*
*/
public interface SalesQuotationService 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_SALES_QUOTATION_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
SalesQuotationService withServicePath( @Nonnull final String servicePath );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation SalesQuotation}
* 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.salesquotation.SalesQuotationFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationFluentHelper getAllSalesQuotation();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} entity using key fields.
*
* @param salesQuotation
* Sales Quotation
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation SalesQuotation}
* 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.salesquotation.SalesQuotationByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationByKeyFluentHelper getSalesQuotationByKey( final String salesQuotation );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} entity and save it to the S/4HANA system.
*
* @param salesQuotation
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} 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.salesquotation.SalesQuotation SalesQuotation}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationCreateFluentHelper createSalesQuotation( @Nonnull final SalesQuotation salesQuotation );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} entity and save it to the S/4HANA system.
*
* @param salesQuotation
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} 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.salesquotation.SalesQuotation SalesQuotation}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationUpdateFluentHelper updateSalesQuotation( @Nonnull final SalesQuotation salesQuotation );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} entity in the S/4HANA system.
*
* @param salesQuotation
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotation
* SalesQuotation} 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.salesquotation.SalesQuotation SalesQuotation}
* entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationDeleteFluentHelper deleteSalesQuotation( @Nonnull final SalesQuotation salesQuotation );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} 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.salesquotation.SalesQuotationItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemFluentHelper getAllSalesQuotationItem();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} entity using key fields.
*
* @param salesQuotation
* Sales Quotation
*
* Constraints: Not nullable, Maximum length: 10
*
* @param salesQuotationItem
* Sales Quotation Item
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} 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.salesquotation.SalesQuotationItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemByKeyFluentHelper
getSalesQuotationItemByKey( final String salesQuotation, final String salesQuotationItem );
/**
* Create a new {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} entity and save it to the S/4HANA system.
*
* @param salesQuotationItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} 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.salesquotation.SalesQuotationItem
* SalesQuotationItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemCreateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemCreateFluentHelper
createSalesQuotationItem( @Nonnull final SalesQuotationItem salesQuotationItem );
/**
* Update an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} entity and save it to the S/4HANA system.
*
* @param salesQuotationItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} 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.salesquotation.SalesQuotationItem
* SalesQuotationItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemUpdateFluentHelper
updateSalesQuotationItem( @Nonnull final SalesQuotationItem salesQuotationItem );
/**
* Deletes an existing {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} entity in the S/4HANA system.
*
* @param salesQuotationItem
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItem
* SalesQuotationItem} 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.salesquotation.SalesQuotationItem
* SalesQuotationItem} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemDeleteFluentHelper
deleteSalesQuotationItem( @Nonnull final SalesQuotationItem salesQuotationItem );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} 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.salesquotation.SalesQuotationItemPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPartnerFluentHelper getAllSalesQuotationItemPartner();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param salesQuotation
* The number that uniquely identifies the sales, delivery, or billing document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param salesQuotationItem
* The number that uniquely identifies the item in the sales, shipping, or billing document.
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} 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.salesquotation.SalesQuotationItemPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPartnerByKeyFluentHelper getSalesQuotationItemPartnerByKey(
final String salesQuotation,
final String salesQuotationItem,
final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} entity and save it to the S/4HANA system.
*
* @param salesQuotationItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} 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.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPartnerUpdateFluentHelper
updateSalesQuotationItemPartner( @Nonnull final SalesQuotationItemPartner salesQuotationItemPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} entity in the S/4HANA system.
*
* @param salesQuotationItemPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} 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.salesquotation.SalesQuotationItemPartner
* SalesQuotationItemPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPartnerDeleteFluentHelper
deleteSalesQuotationItemPartner( @Nonnull final SalesQuotationItemPartner salesQuotationItemPartner );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} 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.salesquotation.SalesQuotationItemPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPrcgElmntFluentHelper getAllSalesQuotationItemPrcgElmnt();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} entity using key fields.
*
* @param salesQuotation
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param salesQuotationItem
* The number that uniquely identifies the condition item.
*
* Constraints: Not nullable, Maximum length: 6
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param pricingProcedureStep
* Number that determines the sequence of the condition within a procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} 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.salesquotation.SalesQuotationItemPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPrcgElmntByKeyFluentHelper getSalesQuotationItemPrcgElmntByKey(
final String salesQuotation,
final String salesQuotationItem,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param salesQuotationItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} 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.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPrcgElmntUpdateFluentHelper
updateSalesQuotationItemPrcgElmnt( @Nonnull final SalesQuotationItemPrcgElmnt salesQuotationItemPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} entity in the S/4HANA system.
*
* @param salesQuotationItemPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} 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.salesquotation.SalesQuotationItemPrcgElmnt
* SalesQuotationItemPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationItemPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationItemPrcgElmntDeleteFluentHelper
deleteSalesQuotationItemPrcgElmnt( @Nonnull final SalesQuotationItemPrcgElmnt salesQuotationItemPrcgElmnt );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} 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.salesquotation.SalesQuotationPartnerFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPartnerFluentHelper getAllSalesQuotationPartner();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} entity using key fields.
*
* @param partnerFunction
* The abbreviated form of the name that identifies the partner function.
*
* Constraints: Not nullable, Maximum length: 2
*
* @param salesQuotation
* The number that uniquely identifies the sales, delivery, or billing document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} 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.salesquotation.SalesQuotationPartnerByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPartnerByKeyFluentHelper
getSalesQuotationPartnerByKey( final String salesQuotation, final String partnerFunction );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} entity and save it to the S/4HANA system.
*
* @param salesQuotationPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} 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.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartnerUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPartnerUpdateFluentHelper
updateSalesQuotationPartner( @Nonnull final SalesQuotationPartner salesQuotationPartner );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} entity in the S/4HANA system.
*
* @param salesQuotationPartner
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} 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.salesquotation.SalesQuotationPartner
* SalesQuotationPartner} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPartnerDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPartnerDeleteFluentHelper
deleteSalesQuotationPartner( @Nonnull final SalesQuotationPartner salesQuotationPartner );
/**
* Fetch multiple {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} 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.salesquotation.SalesQuotationPrcgElmntFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPrcgElmntFluentHelper getAllSalesQuotationPrcgElmnt();
/**
* Fetch a single {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} entity using key fields.
*
* @param salesQuotation
* The number that uniquely identifies the sales document.
*
* Constraints: Not nullable, Maximum length: 10
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param pricingProcedureStep
* Number that determines the sequence of the condition within a procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} 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.salesquotation.SalesQuotationPrcgElmntByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPrcgElmntByKeyFluentHelper getSalesQuotationPrcgElmntByKey(
final String salesQuotation,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Update an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} entity and save it to the S/4HANA system.
*
* @param salesQuotationPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} 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.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmntUpdateFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPrcgElmntUpdateFluentHelper
updateSalesQuotationPrcgElmnt( @Nonnull final SalesQuotationPrcgElmnt salesQuotationPrcgElmnt );
/**
* Deletes an existing
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} entity in the S/4HANA system.
*
* @param salesQuotationPrcgElmnt
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} 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.salesquotation.SalesQuotationPrcgElmnt
* SalesQuotationPrcgElmnt} entity. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.SalesQuotationPrcgElmntDeleteFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SalesQuotationPrcgElmntDeleteFluentHelper
deleteSalesQuotationPrcgElmnt( @Nonnull final SalesQuotationPrcgElmnt salesQuotationPrcgElmnt );
/**
*
* Creates a fluent helper for the releaseApprovalRequest OData function import.
*
*
* @param salesQuotation
* Constraints: Not nullable, Maximum length: 11000
*
* Original parameter name from the Odata EDM: SalesQuotation
*
* @return A fluent helper object that will execute the releaseApprovalRequest OData function import with the
* provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.ReleaseApprovalRequestFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
ReleaseApprovalRequestFluentHelper releaseApprovalRequest( final String salesQuotation );
/**
*
* Creates a fluent helper for the rejectApprovalRequest OData function import.
*
*
* @param salesQuotation
* Constraints: Not nullable, Maximum length: 11000
*
* Original parameter name from the Odata EDM: SalesQuotation
*
* @return A fluent helper object that will execute the rejectApprovalRequest OData function import with the
* provided parameters. To perform execution, call the
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.salesquotation.RejectApprovalRequestFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
RejectApprovalRequestFluentHelper rejectApprovalRequest( final String salesQuotation );
}