
com.sap.cloud.sdk.s4hana.datamodel.bapi.services.DefaultAccountingPrimaryCostsService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bapi-api Show documentation
Show all versions of bapi-api Show documentation
Generated classes of the SAP S/4HANA Virtual Data Model (VDM) for BAPIs.
The newest version!
/*
* Copyright (c) 2020 SAP SE or an SAP affiliate company. All rights reserved.
*/
package com.sap.cloud.sdk.s4hana.datamodel.bapi.services;
import javax.annotation.Nonnull;
import javax.inject.Named;
import com.google.common.collect.Lists;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.AcctngRepstPrimCostsCheckFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.AcctngRepstPrimCostsPostFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultAcctngRepstPrimCostsCheckFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultAcctngRepstPrimCostsPostFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.DocumentHeaderPostCostsRevenuesActualPostings;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.LineItemsRepostPrimaryCostsActualPosting;
/**
* Accounting Primary Costs
*
* Business Object: BUS6011
*
*
* @see AccountingPrimaryCostsService
*
*/
@Named
public class DefaultAccountingPrimaryCostsService
implements AccountingPrimaryCostsService
{
/**
* {@inheritDoc}
*
*/
@Override
public AcctngRepstPrimCostsCheckFunction check(
@Nonnull
final DocumentHeaderPostCostsRevenuesActualPostings docHeader,
@Nonnull
final Iterable docItems) {
return new DefaultAcctngRepstPrimCostsCheckFunction(docHeader, docItems);
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngRepstPrimCostsCheckFunction check(
@Nonnull
final DocumentHeaderPostCostsRevenuesActualPostings docHeader, LineItemsRepostPrimaryCostsActualPosting... docItems) {
if (docItems.length< 1) {
throw new IllegalArgumentException("Parameter \"docItems\" needs to have at least one value.");
}
return new DefaultAcctngRepstPrimCostsCheckFunction(docHeader, Lists.newArrayList(docItems));
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngRepstPrimCostsPostFunction post(
@Nonnull
final DocumentHeaderPostCostsRevenuesActualPostings docHeader,
@Nonnull
final Iterable docItems) {
return new DefaultAcctngRepstPrimCostsPostFunction(docHeader, docItems);
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngRepstPrimCostsPostFunction post(
@Nonnull
final DocumentHeaderPostCostsRevenuesActualPostings docHeader, LineItemsRepostPrimaryCostsActualPosting... docItems) {
if (docItems.length< 1) {
throw new IllegalArgumentException("Parameter \"docItems\" needs to have at least one value.");
}
return new DefaultAcctngRepstPrimCostsPostFunction(docHeader, Lists.newArrayList(docItems));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy