
com.sap.cloud.sdk.s4hana.datamodel.bapi.services.DefaultAccountingDocumentService Maven / Gradle / Ivy
/*
* Copyright (c) 2019 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.AcctngDocumentCheckFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.AcctngDocumentPostFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultAcctngDocumentCheckFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultAcctngDocumentPostFunction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.CurrencyItem;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.Header;
/**
* Accounting Document
*
* Business Object: BUS6035
*
*
* @see AccountingDocumentService
*
*/
@Named
public class DefaultAccountingDocumentService
implements AccountingDocumentService
{
/**
* {@inheritDoc}
*
*/
@Override
public AcctngDocumentCheckFunction check(
@Nonnull
final Header documentHeader) {
return new DefaultAcctngDocumentCheckFunction(documentHeader);
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngDocumentPostFunction post(
@Nonnull
final Header documentHeader,
@Nonnull
final Iterable currencyAmount) {
return new DefaultAcctngDocumentPostFunction(documentHeader, currencyAmount);
}
/**
* {@inheritDoc}
*
*/
@Override
public AcctngDocumentPostFunction post(
@Nonnull
final Header documentHeader, CurrencyItem... currencyAmount) {
if (currencyAmount.length< 1) {
throw new IllegalArgumentException("Parameter \"currencyAmount\" needs to have at least one value.");
}
return new DefaultAcctngDocumentPostFunction(documentHeader, Lists.newArrayList(currencyAmount));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy