
com.sap.cloud.sdk.s4hana.datamodel.bapi.services.DefaultAccountingActivityAllocationService 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.AcctngActivityAllocCheckFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.AcctngActivityAllocPostFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultAcctngActivityAllocCheckFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultAcctngActivityAllocPostFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.DocumentHeaderPostActAllocActualPostings;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.LineItemsActivityAllocationActualPosting;
/**
* Accounting Activity Allocation
*
* Business Object: BUS6010
*
*
* @see AccountingActivityAllocationService
*
*/
@Named
public class DefaultAccountingActivityAllocationService
implements AccountingActivityAllocationService
{
/**
* {@inheritDoc}
*
*/
@Override
public AcctngActivityAllocCheckFunction check(
@Nonnull
final DocumentHeaderPostActAllocActualPostings docHeader,
@Nonnull
final Iterable docItems) {
return new DefaultAcctngActivityAllocCheckFunction(docHeader, docItems);
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngActivityAllocCheckFunction check(
@Nonnull
final DocumentHeaderPostActAllocActualPostings docHeader, LineItemsActivityAllocationActualPosting... docItems) {
if (docItems.length< 1) {
throw new IllegalArgumentException("Parameter \"docItems\" needs to have at least one value.");
}
return new DefaultAcctngActivityAllocCheckFunction(docHeader, Lists.newArrayList(docItems));
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngActivityAllocPostFunction post(
@Nonnull
final DocumentHeaderPostActAllocActualPostings docHeader,
@Nonnull
final Iterable docItems) {
return new DefaultAcctngActivityAllocPostFunction(docHeader, docItems);
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngActivityAllocPostFunction post(
@Nonnull
final DocumentHeaderPostActAllocActualPostings docHeader, LineItemsActivityAllocationActualPosting... docItems) {
if (docItems.length< 1) {
throw new IllegalArgumentException("Parameter \"docItems\" needs to have at least one value.");
}
return new DefaultAcctngActivityAllocPostFunction(docHeader, Lists.newArrayList(docItems));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy