
com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.CostCenterCreateMultipleFunction Maven / Gradle / Ivy
/*
* Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
*/
package com.sap.cloud.sdk.s4hana.datamodel.bapi.functions;
import javax.annotation.Nonnull;
import com.sap.cloud.sdk.s4hana.connectivity.ErpConfigContext;
import com.sap.cloud.sdk.s4hana.connectivity.exception.QueryExecutionException;
import com.sap.cloud.sdk.s4hana.connectivity.rfc.BapiQuery;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.ProfitCenterLanguage;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.RefStructureForParameterExtensioninExtensionout;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.MasterRecordInactive;
import com.sap.cloud.sdk.s4hana.serialization.ErpBoolean;
/**
* Create One or More Cost Centers
*
* BAPI_COSTCENTER_CREATEMULTIPLE
*
*
*/
public interface CostCenterCreateMultipleFunction {
/**
* Execute query on an ERP endpoint described by the provided ERP configuration context.
*
* This method allows specifying a custom ERP configuration context, having configurable values for
*
* - Destination name, default: {@link com.sap.cloud.sdk.s4hana.connectivity.ErpDestination#getDefaultName() ErpDestination.getDefaultName()}
* - {@link com.sap.cloud.sdk.s4hana.serialization.SapClient SapClient}
* - {@link java.util.Locale Locale}
*
* The usage of this method is recommended, in particular when applying multitenancy.
*
* @param erpConfigContext
* Configuration context for ERP query
* @return
* Explorable query result for BAPI_COSTCENTER_CREATEMULTIPLE
*/
@Nonnull
CostCenterCreateMultipleFunctionResult execute(ErpConfigContext erpConfigContext)
throws QueryExecutionException
;
/**
* Execute query on the default ERP configuration context.
*
* This method is recommended when the application's ERP configuration context settings are unchanged from the defaults.
* @see ErpConfigContext#ErpConfigContext()
*
* @return
* Explorable query result for BAPI_COSTCENTER_CREATEMULTIPLE
*/
@Nonnull
CostCenterCreateMultipleFunctionResult execute()
throws QueryExecutionException
;
/**
* Prepares a query object from the given query parameters.
*
* @return
* Serializable BapiQuery for BAPI_COSTCENTER_CREATEMULTIPLE
*/
@Nonnull
BapiQuery toQuery();
/**
* (Optional) Switch to simulation mode (no changes in database!)
* Field name: TESTRUN
*
* Type element: TESTRUN
* Domain name: BAPIFLAG
* Internal type: CHAR
* Description: Switch to Simulation Session for Write BAPIs
* Max length: 1
*
*
* @param testRun
* Switch to simulation mode (no changes in database!)
* @return
* self
*/
@Nonnull
CostCenterCreateMultipleFunction testRun(ErpBoolean testRun);
/**
* (Optional) Post Inactive Master Record
* Field name: MASTER_DATA_INACTIVE
*
* Type element: CMDT_INACT
* Domain name: XFLAG
* Internal type: CHAR
* Description: Master Record Inactive
* Max length: 1
*
*
* @param masterDataInactive
* Post Inactive Master Record
* @return
* self
*/
@Nonnull
CostCenterCreateMultipleFunction masterDataInactive(MasterRecordInactive masterDataInactive);
/**
* (Optional) Language Key
*
* @param languageKey
* Language Key
* @return
* self
*/
@Nonnull
CostCenterCreateMultipleFunction languageKey(ProfitCenterLanguage languageKey);
/**
* (Optional) Additional Entries
*
* @param extensionIn
* Additional Entries
* @return
* self
*/
@Nonnull
CostCenterCreateMultipleFunction extensionIn(Iterable extensionIn);
/**
* (Optional) Additional Entries
*
* @param items
* Array of RefStructureForParameterExtensioninExtensionout
* @return
* self
*/
@Nonnull
CostCenterCreateMultipleFunction extensionIn(RefStructureForParameterExtensioninExtensionout... items);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy