
com.sap.cloud.sdk.s4hana.datamodel.odata.services.PricingProcedureInSalesService 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.pricingprocedureinsales.SlsPrcgCndnTypeTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgCndnTypeTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionTypeByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionTypeFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureTextFluentHelper;
/**
*
* This inbound service enables external applications to read pricing procedure data in Sales through API calls. The
* service contains pricing procedure, pricing procedure item data, condition type, and description entities.
*
*
*
* Reference: SAP
* API Business Hub
*
* Details:
*
* Constraints: Not nullable, Maximum length: 2
*
* @param conditionType
* The condition type is used for different functions. In pricing, for example, the condition type lets
* you differentiate between different kinds of discount; in output determination, between different
* output types such as order confirmation or delivery note; in batch determination, between different
* strategy types.
*
* Constraints: Not nullable, Maximum length: 4
*
* @param conditionUsage
* Determines for which area the condition is used (for example, pricing or output).
*
* Constraints: Not nullable, Maximum length: 1
*
* @param conditionApplication
* Subdivides the usage of a condition (for example, pricing) for use in different application areas (for
* example, sales & distribution or purchasing).
*
* Constraints: Not nullable, Maximum length: 2
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgCndnTypeText
* SlsPrcgCndnTypeText} 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.pricingprocedureinsales.SlsPrcgCndnTypeTextByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPrcgCndnTypeTextByKeyFluentHelper getSlsPrcgCndnTypeTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String conditionType );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemText
* SlsPrcgProcedItemText} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemText
* SlsPrcgProcedItemText} 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.pricingprocedureinsales.SlsPrcgProcedItemTextFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPrcgProcedItemTextFluentHelper getAllSlsPrcgProcedItemText();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemText
* SlsPrcgProcedItemText} entity using key fields.
*
* @param pricingProcedureCounter
* Access number of the conditions within a step in the pricing procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param language
* The language key indicates
*
* Constraints: Not nullable, Maximum length: 2
*
* @param pricingProcedureStep
* Number that determines the sequence of the condition within a procedure.
*
* Constraints: Not nullable, Maximum length: 3
*
* @param conditionUsage
* Determines for which area the condition is used (for example, pricing or output).
*
* Constraints: Not nullable, Maximum length: 1
*
* @param conditionApplication
* Subdivides the usage of a condition (for example, pricing) for use in different application areas (for
* example, sales & distribution or purchasing).
*
* Constraints: Not nullable, Maximum length: 2
*
* @param pricingProcedure
* Specifies the conditions that are allowed for a document and defines the sequence in which they are
* used.
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgProcedItemText
* SlsPrcgProcedItemText} 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.pricingprocedureinsales.SlsPrcgProcedItemTextByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPrcgProcedItemTextByKeyFluentHelper getSlsPrcgProcedItemTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionType
* SlsPricingConditionType} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionType
* SlsPricingConditionType} 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.pricingprocedureinsales.SlsPricingConditionTypeFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingConditionTypeFluentHelper getAllSlsPricingConditionType();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionType
* SlsPricingConditionType} entity using key fields.
*
* @param conditionType
* The condition type is used for different functions. In pricing, for example, the condition type lets
* you differentiate between different kinds of discount; in output determination, between different
* output types such as order confirmation or delivery note; in batch determination, between different
* strategy types.
*
* Constraints: Not nullable, Maximum length: 4
*
* @param conditionUsage
* Determines for which area the condition is used (for example, pricing or output).
*
* Constraints: Not nullable, Maximum length: 1
*
* @param conditionApplication
* Subdivides the usage of a condition (for example, pricing) for use in different application areas (for
* example, sales & distribution or purchasing).
*
* Constraints: Not nullable, Maximum length: 2
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingConditionType
* SlsPricingConditionType} 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.pricingprocedureinsales.SlsPricingConditionTypeByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingConditionTypeByKeyFluentHelper getSlsPricingConditionTypeByKey(
final String conditionUsage,
final String conditionApplication,
final String conditionType );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedure
* SlsPricingProcedure} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedure
* SlsPricingProcedure} 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.pricingprocedureinsales.SlsPricingProcedureFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingProcedureFluentHelper getAllSlsPricingProcedure();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedure
* SlsPricingProcedure} entity using key fields.
*
* @param conditionUsage
* Determines for which area the condition is used (for example, pricing or output).
*
* Constraints: Not nullable, Maximum length: 1
*
* @param conditionApplication
* Subdivides the usage of a condition (for example, pricing) for use in different application areas (for
* example, sales & distribution or purchasing).
*
* Constraints: Not nullable, Maximum length: 2
*
* @param pricingProcedure
* Specifies the conditions that are allowed for a document and defines the sequence in which they are
* used.
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedure
* SlsPricingProcedure} 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.pricingprocedureinsales.SlsPricingProcedureByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingProcedureByKeyFluentHelper getSlsPricingProcedureByKey(
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItem
* SlsPricingProcedureItem} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItem
* SlsPricingProcedureItem} 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.pricingprocedureinsales.SlsPricingProcedureItemFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingProcedureItemFluentHelper getAllSlsPricingProcedureItem();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItem
* SlsPricingProcedureItem} entity using key fields.
*
* @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
*
* @param conditionUsage
* Determines for which area the condition is used (for example, pricing or output).
*
* Constraints: Not nullable, Maximum length: 1
*
* @param conditionApplication
* Subdivides the usage of a condition (for example, pricing) for use in different application areas (for
* example, sales & distribution or purchasing).
*
* Constraints: Not nullable, Maximum length: 2
*
* @param pricingProcedure
* Specifies the conditions that are allowed for a document and defines the sequence in which they are
* used.
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureItem
* SlsPricingProcedureItem} 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.pricingprocedureinsales.SlsPricingProcedureItemByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingProcedureItemByKeyFluentHelper getSlsPricingProcedureItemByKey(
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure,
final String pricingProcedureStep,
final String pricingProcedureCounter );
/**
* Fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureText
* SlsPricingProcedureText} entities.
*
* @return A fluent helper to fetch multiple
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureText
* SlsPricingProcedureText} 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.pricingprocedureinsales.SlsPricingProcedureTextFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingProcedureTextFluentHelper getAllSlsPricingProcedureText();
/**
* Fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureText
* SlsPricingProcedureText} entity using key fields.
*
* @param language
* The language key indicates
*
* Constraints: Not nullable, Maximum length: 2
*
* @param conditionUsage
* Determines for which area the condition is used (for example, pricing or output).
*
* Constraints: Not nullable, Maximum length: 1
*
* @param conditionApplication
* Subdivides the usage of a condition (for example, pricing) for use in different application areas (for
* example, sales & distribution or purchasing).
*
* Constraints: Not nullable, Maximum length: 2
*
* @param pricingProcedure
* Specifies the conditions that are allowed for a document and defines the sequence in which they are
* used.
*
* Constraints: Not nullable, Maximum length: 6
*
* @return A fluent helper to fetch a single
* {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPricingProcedureText
* SlsPricingProcedureText} 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.pricingprocedureinsales.SlsPricingProcedureTextByKeyFluentHelper#execute
* execute} method on the fluent helper object.
*/
@Nonnull
SlsPricingProcedureTextByKeyFluentHelper getSlsPricingProcedureTextByKey(
final String language,
final String conditionUsage,
final String conditionApplication,
final String pricingProcedure );
}