
com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.FixedAssetChangeFunction Maven / Gradle / Ivy
/*
* Copyright (c) 2018 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.FixedAssetAllocations;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeAllocations;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeDepreciationArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaIndiaTimeIndependentGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaJapanTimeDependentImpairmentData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaJapanTimeIndependentDataForAnnex16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaJapanTimeIndependentDataForPropertyTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaRussiaTimeDependentGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaRussiaTimeDependentPropertyTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaRussiaTimeDependentTransportTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaRussiaTimeIndependentGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaRussiaTimeIndependentPropertyTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeFiAaRussiaTimeIndependentTransportTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeInsurance;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeInventory;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeInvestmentAccountAssignment;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeLeasing;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeNetWorthValuation;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeOrigin;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangePostingInformation;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeRealEstateAndSimilarRights;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetChangeTimeDependentData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetDepreciationArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaIndiaTimeIndependentGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaJapanTimeDependentImpairmentData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaJapanTimeIndependentDataForAnnex16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaJapanTimeIndependentDataForPropertyTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaRussiaTimeDependentGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaRussiaTimeDependentPropertyTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaRussiaTimeDependentTransportTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaRussiaTimeIndependentGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaRussiaTimeIndependentPropertyTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetFiAaRussiaTimeIndependentTransportTax;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetGeneralData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetGlobalizationFieldsDateIntervalOfTimeDependentData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetInsurance;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetInventory;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetInvestmentAccountAssignment;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetInvestmentSupportKey;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetLeasing;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetNetWorthValuation;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetOrigin;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetPostingInformation;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetRealEstateAndSimilarRights;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FixedAssetTimeDependentData;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.RefStructureForParameterExtensioninExtensionout;
import com.sap.cloud.sdk.s4hana.serialization.ErpBoolean;
/**
* Change asset
*
* BAPI_FIXEDASSET_CHANGE
*
*
*/
public interface FixedAssetChangeFunction {
/**
* 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_FIXEDASSET_CHANGE
*/
@Nonnull
FixedAssetChangeFunctionResult 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_FIXEDASSET_CHANGE
*/
@Nonnull
FixedAssetChangeFunctionResult execute()
throws QueryExecutionException
;
/**
* Prepares a query object from the given query parameters.
*
* @return
* Serializable BapiQuery for BAPI_FIXEDASSET_CHANGE
*/
@Nonnull
BapiQuery toQuery();
/**
* (Optional) General Data
*
* @param generalData
* General Data
* @return
* self
*/
FixedAssetChangeFunction generalData(FixedAssetGeneralData generalData);
/**
* (Optional) Change Parameters for General Data
*
* @param generalDataX
* Change Parameters for General Data
* @return
* self
*/
FixedAssetChangeFunction generalDataX(FixedAssetChangeGeneralData generalDataX);
/**
* (Optional) Physical Inventory
*
* @param inventory
* Physical Inventory
* @return
* self
*/
FixedAssetChangeFunction inventory(FixedAssetInventory inventory);
/**
* (Optional) Change Parameters for Inventory
*
* @param inventoryX
* Change Parameters for Inventory
* @return
* self
*/
FixedAssetChangeFunction inventoryX(FixedAssetChangeInventory inventoryX);
/**
* (Optional) Posting information
*
* @param postingInformation
* Posting information
* @return
* self
*/
FixedAssetChangeFunction postingInformation(FixedAssetPostingInformation postingInformation);
/**
* (Optional) Change Parameters for Posting Information
*
* @param postingInformationX
* Change Parameters for Posting Information
* @return
* self
*/
FixedAssetChangeFunction postingInformationX(FixedAssetChangePostingInformation postingInformationX);
/**
* (Optional) Time-Dependent Data
*
* @param timeDependentData
* Time-Dependent Data
* @return
* self
*/
FixedAssetChangeFunction timeDependentData(FixedAssetTimeDependentData timeDependentData);
/**
* (Optional) Change Parameters for Time-Dependent Data
*
* @param timeDependentDataX
* Change Parameters for Time-Dependent Data
* @return
* self
*/
FixedAssetChangeFunction timeDependentDataX(FixedAssetChangeTimeDependentData timeDependentDataX);
/**
* (Optional) Assignments
*
* @param allocations
* Assignments
* @return
* self
*/
FixedAssetChangeFunction allocations(FixedAssetAllocations allocations);
/**
* (Optional) Change Parameters for Allocations
*
* @param allocationsX
* Change Parameters for Allocations
* @return
* self
*/
FixedAssetChangeFunction allocationsX(FixedAssetChangeAllocations allocationsX);
/**
* (Optional) Origin
*
* @param origin
* Origin
* @return
* self
*/
FixedAssetChangeFunction origin(FixedAssetOrigin origin);
/**
* (Optional) Change Parameters for Origin
*
* @param originX
* Change Parameters for Origin
* @return
* self
*/
FixedAssetChangeFunction originX(FixedAssetChangeOrigin originX);
/**
* (Optional) Account assignment for investment
*
* @param investAcctAssignmnt
* Account assignment for investment
* @return
* self
*/
FixedAssetChangeFunction investAcctAssignmnt(FixedAssetInvestmentAccountAssignment investAcctAssignmnt);
/**
* (Optional) Change Parameters for Investment Account Assignments
*
* @param investAcctAssignmntX
* Change Parameters for Investment Account Assignments
* @return
* self
*/
FixedAssetChangeFunction investAcctAssignmntX(FixedAssetChangeInvestmentAccountAssignment investAcctAssignmntX);
/**
* (Optional) Net Worth Valuation
*
* @param netWorthValuation
* Net Worth Valuation
* @return
* self
*/
FixedAssetChangeFunction netWorthValuation(FixedAssetNetWorthValuation netWorthValuation);
/**
* (Optional) Change Parameters for Net Worth Valuation
*
* @param netWorthValuationX
* Change Parameters for Net Worth Valuation
* @return
* self
*/
FixedAssetChangeFunction netWorthValuationX(FixedAssetChangeNetWorthValuation netWorthValuationX);
/**
* (Optional) Real Estate and Similar Rights
*
* @param realEstate
* Real Estate and Similar Rights
* @return
* self
*/
FixedAssetChangeFunction realEstate(FixedAssetRealEstateAndSimilarRights realEstate);
/**
* (Optional) Change Parameters for Real Estate
*
* @param realEstateX
* Change Parameters for Real Estate
* @return
* self
*/
FixedAssetChangeFunction realEstateX(FixedAssetChangeRealEstateAndSimilarRights realEstateX);
/**
* (Optional) Insurance
*
* @param insurance
* Insurance
* @return
* self
*/
FixedAssetChangeFunction insurance(FixedAssetInsurance insurance);
/**
* (Optional) Change Parameters for Insurance
*
* @param insuranceX
* Change Parameters for Insurance
* @return
* self
*/
FixedAssetChangeFunction insuranceX(FixedAssetChangeInsurance insuranceX);
/**
* (Optional) Leasing
*
* @param leasing
* Leasing
* @return
* self
*/
FixedAssetChangeFunction leasing(FixedAssetLeasing leasing);
/**
* (Optional) Change Parameters for Leasing
*
* @param leasingX
* Change Parameters for Leasing
* @return
* self
*/
FixedAssetChangeFunction leasingX(FixedAssetChangeLeasing leasingX);
/**
* (Optional) Indicator: Asset is a group asset
* Field name: XANLGR
*
* Type element: XANLGR_1
* Domain name: XFELD
* Internal type: CHAR
* Description: Indicator: Asset is a Group Asset
* Max length: 1
*
*
* @param groupAsset
* Indicator: Asset is a group asset
* @return
* self
*/
FixedAssetChangeFunction groupAsset(ErpBoolean groupAsset);
/**
* (Optional) Russia:General Data
*
* @param russiaGeneral
* Russia:General Data
* @return
* self
*/
FixedAssetChangeFunction russiaGeneral(FixedAssetFiAaRussiaTimeIndependentGeneralData russiaGeneral);
/**
* (Optional) Change Parameters: Russia:General Data
*
* @param russiaGeneralX
* Change Parameters: Russia:General Data
* @return
* self
*/
FixedAssetChangeFunction russiaGeneralX(FixedAssetChangeFiAaRussiaTimeIndependentGeneralData russiaGeneralX);
/**
* (Optional) Change parameters:Russia:Property Tax
*
* @param russiaPropTax
* Change parameters:Russia:Property Tax
* @return
* self
*/
FixedAssetChangeFunction russiaPropTax(FixedAssetFiAaRussiaTimeIndependentPropertyTax russiaPropTax);
/**
* (Optional) Change Parameters: Russia:Property Tax
*
* @param russiaPropTaxX
* Change Parameters: Russia:Property Tax
* @return
* self
*/
FixedAssetChangeFunction russiaPropTaxX(FixedAssetChangeFiAaRussiaTimeIndependentPropertyTax russiaPropTaxX);
/**
* (Optional) Russia:Transport Tax
*
* @param russiaTranspTax
* Russia:Transport Tax
* @return
* self
*/
FixedAssetChangeFunction russiaTranspTax(FixedAssetFiAaRussiaTimeIndependentTransportTax russiaTranspTax);
/**
* (Optional) Change Parameters: Russia:Transport Tax
*
* @param russiaTranspTaxX
* Change Parameters: Russia:Transport Tax
* @return
* self
*/
FixedAssetChangeFunction russiaTranspTaxX(FixedAssetChangeFiAaRussiaTimeIndependentTransportTax russiaTranspTaxX);
/**
* (Optional) India:General Data
*
* @param indiaGeneral
* India:General Data
* @return
* self
*/
FixedAssetChangeFunction indiaGeneral(FixedAssetFiAaIndiaTimeIndependentGeneralData indiaGeneral);
/**
* (Optional) Change Parameters:India:General Data
*
* @param indiaGeneralX
* Change Parameters:India:General Data
* @return
* self
*/
FixedAssetChangeFunction indiaGeneralX(FixedAssetChangeFiAaIndiaTimeIndependentGeneralData indiaGeneralX);
/**
* (Optional) Japan: Annex 16
*
* @param japanAnnex16
* Japan: Annex 16
* @return
* self
*/
FixedAssetChangeFunction japanAnnex16(FixedAssetFiAaJapanTimeIndependentDataForAnnex16 japanAnnex16);
/**
* (Optional) Change Parameters: Japan: Annex 16
*
* @param japanAnnex16X
* Change Parameters: Japan: Annex 16
* @return
* self
*/
FixedAssetChangeFunction japanAnnex16X(FixedAssetChangeFiAaJapanTimeIndependentDataForAnnex16 japanAnnex16X);
/**
* (Optional) Japan:Property Tax
*
* @param japanPropTax
* Japan:Property Tax
* @return
* self
*/
FixedAssetChangeFunction japanPropTax(FixedAssetFiAaJapanTimeIndependentDataForPropertyTax japanPropTax);
/**
* (Optional) Change Parameters: Japan:Property Tax
*
* @param japanPropTaxX
* Change Parameters: Japan:Property Tax
* @return
* self
*/
FixedAssetChangeFunction japanPropTaxX(FixedAssetChangeFiAaJapanTimeIndependentDataForPropertyTax japanPropTaxX);
/**
* (Optional) Date interval:Globalization Data
*
* @param countrySpecDateInterval
* Date interval:Globalization Data
* @return
* self
*/
FixedAssetChangeFunction countrySpecDateInterval(FixedAssetGlobalizationFieldsDateIntervalOfTimeDependentData countrySpecDateInterval);
/**
* (Optional) Russia:General Time-dependent data
*
* @param russiaGeneralTimeDep
* Russia:General Time-dependent data
* @return
* self
*/
FixedAssetChangeFunction russiaGeneralTimeDep(FixedAssetFiAaRussiaTimeDependentGeneralData russiaGeneralTimeDep);
/**
* (Optional) Change Parameters: Russia:Gen.Time-Depend.Data
*
* @param russiaGeneralTimeDepX
* Change Parameters: Russia:Gen.Time-Depend.Data
* @return
* self
*/
FixedAssetChangeFunction russiaGeneralTimeDepX(FixedAssetChangeFiAaRussiaTimeDependentGeneralData russiaGeneralTimeDepX);
/**
* (Optional) Russia:PropertyTax Time-Dependent Data
*
* @param russiaPropTaxTimeDep
* Russia:PropertyTax Time-Dependent Data
* @return
* self
*/
FixedAssetChangeFunction russiaPropTaxTimeDep(FixedAssetFiAaRussiaTimeDependentPropertyTax russiaPropTaxTimeDep);
/**
* (Optional) Change Parameters: Russia:PropertyTaxTD
*
* @param russiaPropTaxTimeDepX
* Change Parameters: Russia:PropertyTaxTD
* @return
* self
*/
FixedAssetChangeFunction russiaPropTaxTimeDepX(FixedAssetChangeFiAaRussiaTimeDependentPropertyTax russiaPropTaxTimeDepX);
/**
* (Optional) Russia:TransporTax Time-Dependent
*
* @param russiaTranspTaxTimeDep
* Russia:TransporTax Time-Dependent
* @return
* self
*/
FixedAssetChangeFunction russiaTranspTaxTimeDep(FixedAssetFiAaRussiaTimeDependentTransportTax russiaTranspTaxTimeDep);
/**
* (Optional) Change Parameters: Russia:TransporTaxTD
*
* @param russiaTranspTaxTimeDepX
* Change Parameters: Russia:TransporTaxTD
* @return
* self
*/
FixedAssetChangeFunction russiaTranspTaxTimeDepX(FixedAssetChangeFiAaRussiaTimeDependentTransportTax russiaTranspTaxTimeDepX);
/**
* (Optional) Japan: Impairment (Time-Dependent)
*
* @param japanImpairment
* Japan: Impairment (Time-Dependent)
* @return
* self
*/
FixedAssetChangeFunction japanImpairment(FixedAssetFiAaJapanTimeDependentImpairmentData japanImpairment);
/**
* (Optional) Change Parameters: Japan: Impairment
*
* @param japanImpairmentX
* Change Parameters: Japan: Impairment
* @return
* self
*/
FixedAssetChangeFunction japanImpairmentX(FixedAssetChangeFiAaJapanTimeDependentImpairmentData japanImpairmentX);
/**
* (Optional) Depreciation areas
*
* @param depreciationAreas
* Depreciation areas
* @return
* self
*/
FixedAssetChangeFunction depreciationAreas(Iterable depreciationAreas);
/**
* (Optional) Depreciation areas
*
* @param items
* Array of FixedAssetDepreciationArea
* @return
* self
*/
FixedAssetChangeFunction depreciationAreas(FixedAssetDepreciationArea... items);
/**
* (Optional) Change Parameters for Depreciation Areas
*
* @param depreciationAreasX
* Change Parameters for Depreciation Areas
* @return
* self
*/
FixedAssetChangeFunction depreciationAreasX(Iterable depreciationAreasX);
/**
* (Optional) Change Parameters for Depreciation Areas
*
* @param items
* Array of FixedAssetChangeDepreciationArea
* @return
* self
*/
FixedAssetChangeFunction depreciationAreasX(FixedAssetChangeDepreciationArea... items);
/**
* (Optional) Customer Enhancements
*
* @param extensionIn
* Customer Enhancements
* @return
* self
*/
FixedAssetChangeFunction extensionIn(Iterable extensionIn);
/**
* (Optional) Customer Enhancements
*
* @param items
* Array of RefStructureForParameterExtensioninExtensionout
* @return
* self
*/
FixedAssetChangeFunction extensionIn(RefStructureForParameterExtensioninExtensionout... items);
/**
* (Optional) Investment Support Key
*
* @param investmentSupport
* Investment Support Key
* @return
* self
*/
FixedAssetChangeFunction investmentSupport(Iterable investmentSupport);
/**
* (Optional) Investment Support Key
*
* @param items
* Array of FixedAssetInvestmentSupportKey
* @return
* self
*/
FixedAssetChangeFunction investmentSupport(FixedAssetInvestmentSupportKey... items);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy