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

com.sap.cloud.sdk.s4hana.datamodel.odata.services.PricingProcedureInPurchasingService 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.pricingprocedureinpurchasing.PurgPrcgCndnTypeTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgCndnTypeTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgProcedItemTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgProcedItemTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingConditionTypeByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingConditionTypeFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureItemByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureItemFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureTextByKeyFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureTextFluentHelper;
import com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.batch.PricingProcedureInPurchasingServiceBatch;

/**
 * 

* This inbound service enables external applications to read pricing procedure data in Purchasing 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_PURGPRICINGPROCEDURE_SRV
API Version:1
Communication Scenario:Pricing Data Integration (SAP_COM_0294)
Scope Items:Sell from Stock (BD9), * Intercompany Processes - Project-Based Services (16T), * Requisitioning (18J), * Activity Management in Procurement (19C), * Supplier Classification and Segmentation (19E), * SAP Ariba Sourcing Integration (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), * SAP Ariba Quote Automation Integration (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), * SAP Ariba Buying and Invoicing Integration (1ZM), * Procurement of Services (22Z), * Integration of SAP S/4HANA Cloud Procurement with Suppliers * (2EJ), Integration of SAP S/4HANA Sales with Procurement * (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 Integration (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), 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), * SAP Ariba Commerce Automation Integration (J82), * Supplier Evaluation and Performance Monitoring (SL4)
Authentication Methods:Basic, x509
* */ public interface PricingProcedureInPurchasingService 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_PURGPRICINGPROCEDURE_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 PricingProcedureInPurchasingService withServicePath( @Nonnull final String servicePath ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgCndnTypeText * PurgPrcgCndnTypeText} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgCndnTypeText * PurgPrcgCndnTypeText} 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.pricingprocedureinpurchasing.PurgPrcgCndnTypeTextFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPrcgCndnTypeTextFluentHelper getAllPurgPrcgCndnTypeText(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgCndnTypeText * PurgPrcgCndnTypeText} 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.pricingprocedureinpurchasing.PurgPrcgCndnTypeText * PurgPrcgCndnTypeText} 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.pricingprocedureinpurchasing.PurgPrcgCndnTypeTextByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPrcgCndnTypeTextByKeyFluentHelper getPurgPrcgCndnTypeTextByKey( final String language, final String conditionUsage, final String conditionApplication, final String conditionType ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgProcedItemText * PurgPrcgProcedItemText} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgProcedItemText * PurgPrcgProcedItemText} 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.pricingprocedureinpurchasing.PurgPrcgProcedItemTextFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPrcgProcedItemTextFluentHelper getAllPurgPrcgProcedItemText(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPrcgProcedItemText * PurgPrcgProcedItemText} 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.pricingprocedureinpurchasing.PurgPrcgProcedItemText * PurgPrcgProcedItemText} 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.pricingprocedureinpurchasing.PurgPrcgProcedItemTextByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPrcgProcedItemTextByKeyFluentHelper getPurgPrcgProcedItemTextByKey( 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.pricingprocedureinpurchasing.PurgPricingConditionType * PurgPricingConditionType} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingConditionType * PurgPricingConditionType} 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.pricingprocedureinpurchasing.PurgPricingConditionTypeFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingConditionTypeFluentHelper getAllPurgPricingConditionType(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingConditionType * PurgPricingConditionType} 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.pricingprocedureinpurchasing.PurgPricingConditionType * PurgPricingConditionType} 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.pricingprocedureinpurchasing.PurgPricingConditionTypeByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingConditionTypeByKeyFluentHelper getPurgPricingConditionTypeByKey( final String conditionUsage, final String conditionApplication, final String conditionType ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedure * PurgPricingProcedure} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedure * PurgPricingProcedure} 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.pricingprocedureinpurchasing.PurgPricingProcedureFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingProcedureFluentHelper getAllPurgPricingProcedure(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedure * PurgPricingProcedure} 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.pricingprocedureinpurchasing.PurgPricingProcedure * PurgPricingProcedure} 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.pricingprocedureinpurchasing.PurgPricingProcedureByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingProcedureByKeyFluentHelper getPurgPricingProcedureByKey( final String conditionUsage, final String conditionApplication, final String pricingProcedure ); /** * Fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureItem * PurgPricingProcedureItem} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureItem * PurgPricingProcedureItem} 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.pricingprocedureinpurchasing.PurgPricingProcedureItemFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingProcedureItemFluentHelper getAllPurgPricingProcedureItem(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureItem * PurgPricingProcedureItem} 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.pricingprocedureinpurchasing.PurgPricingProcedureItem * PurgPricingProcedureItem} 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.pricingprocedureinpurchasing.PurgPricingProcedureItemByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingProcedureItemByKeyFluentHelper getPurgPricingProcedureItemByKey( 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.pricingprocedureinpurchasing.PurgPricingProcedureText * PurgPricingProcedureText} entities. * * @return A fluent helper to fetch multiple * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureText * PurgPricingProcedureText} 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.pricingprocedureinpurchasing.PurgPricingProcedureTextFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingProcedureTextFluentHelper getAllPurgPricingProcedureText(); /** * Fetch a single * {@link com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.pricingprocedureinpurchasing.PurgPricingProcedureText * PurgPricingProcedureText} 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.pricingprocedureinpurchasing.PurgPricingProcedureText * PurgPricingProcedureText} 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.pricingprocedureinpurchasing.PurgPricingProcedureTextByKeyFluentHelper#execute * execute} method on the fluent helper object. */ @Nonnull PurgPricingProcedureTextByKeyFluentHelper getPurgPricingProcedureTextByKey( final String language, final String conditionUsage, final String conditionApplication, final String pricingProcedure ); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy