All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultFxOptionGetDetailFunction 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.connectivity.rfc.BapiQueryResult;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CompanyCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FinancialTransaction;

import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * {@inheritDoc}
 * 
 */
@ToString
@EqualsAndHashCode
@Accessors(fluent = true)
@RequiredArgsConstructor(access = AccessLevel.PUBLIC)
public class DefaultFxOptionGetDetailFunction
    implements FxOptionGetDetailFunction
{

    /**
     * Companycode
     * Field name: COMPANY_CODE
     * 
     *  Type element: BUKRS
     *  Domain name: BUKRS
     *  Internal type: CHAR
     *  Description: Company Code
     *  Max length: 4
     * 
* */ private final CompanyCode companycode; /** * Financialtransaction * Field name: TRANSACTION *
     *  Type element: TB_RFHA
     *  Domain name: T_RFHA
     *  Internal type: CHAR
     *  Description: Financial Transaction
     *  Max length: 13
     * 
* */ private final FinancialTransaction financialtransaction; /** * {@inheritDoc} * */ @Override @Nonnull public FxOptionGetDetailFunctionResult execute(final ErpConfigContext erpConfigContext) throws QueryExecutionException { final BapiQuery query = toQuery(); final BapiQueryResult queryResult = query.execute(erpConfigContext); return new DefaultFxOptionGetDetailFunctionResult(queryResult); } /** * {@inheritDoc} * */ @Override @Nonnull public FxOptionGetDetailFunctionResult execute() throws QueryExecutionException { return execute(new ErpConfigContext()); } /** * {@inheritDoc} * */ @Override @Nonnull public BapiQuery toQuery() { final BapiQuery query = new BapiQuery("BAPI_FTR_FXOPTION_GETDETAIL"); query.withExporting("COMPANYCODE", "BUKRS", companycode); query.withExporting("FINANCIALTRANSACTION", "TB_RFHA", financialtransaction); query.withImportingAsReturn("RETURNFOREX", "BAPI_FTR_GETDETAIL_FXOPTION"); query.withImportingAsReturn("RETURNGENERALCONTRACTDATA", "BAPI_FTR_GETDETAIL"); query.withTableAsReturn("RETURN", "BAPIRET2"); return query; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy