All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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.helper.batch.BatchService;
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;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.batch.PricingProcedureInSalesServiceBatch;

/**
 * 

* 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. *

*

* Business * Documentation *

*

* Reference: SAP * API Business Hub *

*

Details:

* * * * * * * * * * * * * * * * * * * * * * * * * *
OData Service:API_SLSPRICINGPROCEDURE_SRV
API Version:1
Communication Scenario:Pricing Data Integration (SAP_COM_0294)
Scope Items:Intercompany Processes - Project-Based Services (16T), * Requisitioning (18J), * Activity Management in Procurement (19C), * Supplier Classification and Segmentation (19E), * Sourcing with SAP Ariba Sourcing (1A0), * Internal Project Management - Project-Based Services (1A8), * Sales Rebate Processing (1B6), * Credit Memo Processing (1EZ), * Debit Memo Processing (1F1), * Intercompany Sales Order Processing - Domestic (1HO), * Sales Inquiry (1IQ), * Customer Consignment (1IU), * Advanced Available-to-Promise Processing (1JW), * Advanced Resource Management - Project-Based Services (1KC), * Supplier Quote Automation with SAP Ariba Commerce Automation * (1L2), Invoice Processing by OpenText (1LE), * Convergent Billing (1MC), * Delivery Processing without Order Reference (1MI), * Intercompany Sales Order Processing - International (1MX), * Ariba - Sales Order to Invoice integration for SD (1NB), * Extended Intercompany Processes for Sales (1WO), * Request for Price (1XF), * SAP Digital Payments Add-on - Sales (1Z1), * Accelerated Third-Party Returns (1Z3), * External Billing (1Z6), * Procure-to-Pay with SAP Ariba Buying and Invoicing (1ZM), * Procurement of Services (22Z), * Integration of Procurement with External Suppliers (2EJ), * Integration of Sales with External Buyers (2EL), * Sale of Services (2EQ), * Sales Order Processing for Non-Stock Material (2ET), * Intercompany Process for Customer Returns (2F4), * Supplier Consignment (2LG), * Automated Invoice Settlement (2LH), * Basic Available-to-Promise Processing (2LN), * Central Purchase Contracts (2ME), * Basic Resource Management - Project-Based Services (2MV), * Guided Buying Capability with SAP Ariba Buying (2NV), * Scheduling Agreement for Subcontracting Procurement (2NX), * Scheduling Agreement for Consignment Procurement (2NY), * Cross-Company Purchasing Organization (2R3), * Purchasing Rebate Processing (2R7), * Sales Commissions - External Sales Representative (2TT), * Complementary Procurement Functions (2TW), * Procurement of Materials with Variant Configuration (2XU), * Proposal of Material Group (2XV), * Proposal of New Catalog Item (2XW), * Sales Order Processing for Sales Kits (31Q), * Service Order Management and Monitoring (3D2), * Sales Processing using Third-Party with Shipping Notification * (BD3), Sell from Stock (BD9), * Free of Charge Delivery (BDA), * Customer Returns (BDD), * Sales Quotation (BDG), * Sales Order Entry with One Time Customer (BDH), * Sales Processing using Third-Party without Shipping Notification * (BDK), Sales of Non-Stock Item with Order-Specific * Procurement (BDN), Invoice Correction Process with Debit Memo * (BDQ), Returnables Processing (BDW), * Free Goods Processing (BKA), * Sales Order Processing with Customer Down Payment (BKJ), * Sales Order Fulfillment Monitoring (BKK), * Invoice Correction Process with Credit Memo (BKL), * Order-to-Cash Performance Monitoring (BKN), * Accelerated Customer Returns (BKP), * Sales Order Processing - SEPA Direct Debit Handling (BKX), * Sales Order Processing with Invoice List and Collective Billing * (BKZ), Purchase Contract (BMD), * Return to Supplier (BMK), * Scheduling Agreements in Procurement (BMR), * Subcontracting (BMY), * Consumable Purchasing (BNX), * Sales Contract Management (I9I), * Customer Project Management - Project-Based Services (J11), * Time Recording - Project-Based Services (J12), * Service and Material Procurement - Project-Based Services * (J13), Sales Order Processing - Project-Based Services * (J14), Procurement of Direct Materials (J45), * Automated Purchase-to-Pay with SAP Ariba Commerce Automation * (J82), Supplier Evaluation and Performance Monitoring * (SL4)
Authentication Methods:Basic, x509
Business Object:SalesPricingConditionRecord
* */ public interface PricingProcedureInSalesService 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_SLSPRICINGPROCEDURE_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 PricingProcedureInSalesService withServicePath( @Nonnull final String servicePath ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgCndnTypeText * SlsPrcgCndnTypeText} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgCndnTypeText * SlsPrcgCndnTypeText} 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.SlsPrcgCndnTypeTextFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull SlsPrcgCndnTypeTextFluentHelper getAllSlsPrcgCndnTypeText(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinsales.SlsPrcgCndnTypeText * SlsPrcgCndnTypeText} entity using key fields. * * @param language * The language key indicates *

* 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 ); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy