
com.sap.cloud.sdk.s4hana.datamodel.bapi.functions.DefaultFxOptionChangeFunction 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.connectivity.rfc.ParameterFields;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.ChangeAnFxOption;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.ChangeStructureForAnFxOption;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FtrStructureChangeInformationForChangeMethod;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.FtrStructureForChangingTransactions;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CompanyCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FinancialTransaction;
import com.sap.cloud.sdk.s4hana.serialization.ErpBoolean;
import lombok.AccessLevel;
import lombok.EqualsAndHashCode;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;
/**
* {@inheritDoc}
*
*/
@ToString
@EqualsAndHashCode
@Accessors(fluent = true)
@RequiredArgsConstructor(access = AccessLevel.PUBLIC)
public class DefaultFxOptionChangeFunction
implements FxOptionChangeFunction
{
/**
* FTR: BAPI Structure Change Information for Change Method
*
*/
private final FtrStructureChangeInformationForChangeMethod generalContractdataX;
/**
* FTR: BAPI Structure for Changing Transactions (General)
*
*/
private final FtrStructureForChangingTransactions generalContractData;
/**
* Change Structure for Forex Transaction
*
*/
private final ChangeStructureForAnFxOption forexX;
/**
* Change Forex Transaction with BAPI
*
*/
private final ChangeAnFxOption forex;
/**
* (Optional) Switch to Simulation Mode for Write BAPIs
* Field name: TESTRUN
*
* Type element: TESTRUN
* Domain name: BAPIFLAG
* Internal type: CHAR
* Description: Switch to Simulation Session for Write BAPIs
* Max length: 1
*
*
*/
@Setter
private ErpBoolean testRun = null;
/**
* 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 FxOptionChangeFunctionResult execute(final ErpConfigContext erpConfigContext)
throws QueryExecutionException
{
final BapiQuery query = toQuery();
final BapiQueryResult queryResult = query.execute(erpConfigContext);
return new DefaultFxOptionChangeFunctionResult(queryResult);
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public FxOptionChangeFunctionResult execute()
throws QueryExecutionException
{
return execute(new ErpConfigContext());
}
/**
* {@inheritDoc}
*
*/
@Override
@Nonnull
public BapiQuery toQuery() {
generalContractdataX.validate();
generalContractData.validate();
forexX.validate();
forex.validate();
final BapiQuery query = new BapiQuery("BAPI_FTR_CHANGE_FXOPTIONS");
if (testRun!= null) {
query.withExporting("TESTRUN", "TESTRUN", testRun);
}
query.withExporting("COMPANYCODE", "BUKRS", companycode);
query.withExporting("FINANCIALTRANSACTION", "TB_RFHA", financialtransaction);
{
final ParameterFields row = query.withExportingFields("GENERALCONTRACTDATAX", "BAPI_FTR_CHANGEX");
if (generalContractdataX.getAcctAssignmentRef()!= null) {
row.field("ACCT_ASSIGNMENT_REF", "BAPIUPDATE", generalContractdataX.getAcctAssignmentRef());
}
if (generalContractdataX.getAssignment()!= null) {
row.field("ASSIGNMENT", "BAPIUPDATE", generalContractdataX.getAssignment());
}
if (generalContractdataX.getAuthGroup()!= null) {
row.field("AUTH_GROUP", "BAPIUPDATE", generalContractdataX.getAuthGroup());
}
if (generalContractdataX.getBusinessArea()!= null) {
row.field("BUSINESS_AREA", "BAPIUPDATE", generalContractdataX.getBusinessArea());
}
if (generalContractdataX.getCfiCode()!= null) {
row.field("CFI_CODE", "BAPIUPDATE", generalContractdataX.getCfiCode());
}
if (generalContractdataX.getCharacteristics()!= null) {
row.field("CHARACTERISTICS", "BAPIUPDATE", generalContractdataX.getCharacteristics());
}
if (generalContractdataX.getClearingDate()!= null) {
row.field("CLEARING_DATE", "BAPIUPDATE", generalContractdataX.getClearingDate());
}
if (generalContractdataX.getClearingOption()!= null) {
row.field("CLEARING_OPTION", "BAPIUPDATE", generalContractdataX.getClearingOption());
}
if (generalContractdataX.getClearingStatus()!= null) {
row.field("CLEARING_STATUS", "BAPIUPDATE", generalContractdataX.getClearingStatus());
}
if (generalContractdataX.getClearDateAct()!= null) {
row.field("CLEAR_DATE_ACT", "BAPIUPDATE", generalContractdataX.getClearDateAct());
}
if (generalContractdataX.getContactPerson()!= null) {
row.field("CONTACT_PERSON", "BAPIUPDATE", generalContractdataX.getContactPerson());
}
if (generalContractdataX.getContractDate()!= null) {
row.field("CONTRACT_DATE", "BAPIUPDATE", generalContractdataX.getContractDate());
}
if (generalContractdataX.getContractTime()!= null) {
row.field("CONTRACT_TIME", "BAPIUPDATE", generalContractdataX.getContractTime());
}
if (generalContractdataX.getContractTimestampUtc()!= null) {
row.field("CONTRACT_TIMESTAMP_UTC", "BAPIUPDATE", generalContractdataX.getContractTimestampUtc());
}
if (generalContractdataX.getCostCenter()!= null) {
row.field("COST_CENTER", "BAPIUPDATE", generalContractdataX.getCostCenter());
}
if (generalContractdataX.getCountry()!= null) {
row.field("COUNTRY", "BAPIUPDATE", generalContractdataX.getCountry());
}
if (generalContractdataX.getCountryIso()!= null) {
row.field("COUNTRY_ISO", "BAPIUPDATE", generalContractdataX.getCountryIso());
}
if (generalContractdataX.getExpenseKey()!= null) {
row.field("EXPENSE_KEY", "BAPIUPDATE", generalContractdataX.getExpenseKey());
}
if (generalContractdataX.getExternalReference()!= null) {
row.field("EXTERNAL_REFERENCE", "BAPIUPDATE", generalContractdataX.getExternalReference());
}
if (generalContractdataX.getExternalTradeId()!= null) {
row.field("EXTERNAL_TRADE_ID", "BAPIUPDATE", generalContractdataX.getExternalTradeId());
}
if (generalContractdataX.getExtAccount()!= null) {
row.field("EXT_ACCOUNT", "BAPIUPDATE", generalContractdataX.getExtAccount());
}
if (generalContractdataX.getFacility()!= null) {
row.field("FACILITY", "BAPIUPDATE", generalContractdataX.getFacility());
}
if (generalContractdataX.getFacilityCompanyCode()!= null) {
row.field("FACILITY_COMPANY_CODE", "BAPIUPDATE", generalContractdataX.getFacilityCompanyCode());
}
if (generalContractdataX.getFinanceProject()!= null) {
row.field("FINANCE_PROJECT", "BAPIUPDATE", generalContractdataX.getFinanceProject());
}
if (generalContractdataX.getFund()!= null) {
row.field("FUND", "BAPIUPDATE", generalContractdataX.getFund());
}
if (generalContractdataX.getGrantNbr()!= null) {
row.field("GRANT_NBR", "BAPIUPDATE", generalContractdataX.getGrantNbr());
}
if (generalContractdataX.getGuarantor()!= null) {
row.field("GUARANTOR", "BAPIUPDATE", generalContractdataX.getGuarantor());
}
if (generalContractdataX.getHedgeClassification()!= null) {
row.field("HEDGE_CLASSIFICATION", "BAPIUPDATE", generalContractdataX.getHedgeClassification());
}
if (generalContractdataX.getHedgeRequestId()!= null) {
row.field("HEDGE_REQUEST_ID", "BAPIUPDATE", generalContractdataX.getHedgeRequestId());
}
if (generalContractdataX.getHedgingClassification()!= null) {
row.field("HEDGING_CLASSIFICATION", "BAPIUPDATE", generalContractdataX.getHedgingClassification());
}
if (generalContractdataX.getInitClassifier()!= null) {
row.field("INIT_CLASSIFIER", "BAPIUPDATE", generalContractdataX.getInitClassifier());
}
if (generalContractdataX.getInternalReference()!= null) {
row.field("INTERNAL_REFERENCE", "BAPIUPDATE", generalContractdataX.getInternalReference());
}
if (generalContractdataX.getIsin()!= null) {
row.field("ISIN", "BAPIUPDATE", generalContractdataX.getIsin());
}
if (generalContractdataX.getLegalBasis()!= null) {
row.field("LEGAL_BASIS", "BAPIUPDATE", generalContractdataX.getLegalBasis());
}
if (generalContractdataX.getMic()!= null) {
row.field("MIC", "BAPIUPDATE", generalContractdataX.getMic());
}
if (generalContractdataX.getOnBehalfOfCompany()!= null) {
row.field("ON_BEHALF_OF_COMPANY", "BAPIUPDATE", generalContractdataX.getOnBehalfOfCompany());
}
if (generalContractdataX.getPortfolio()!= null) {
row.field("PORTFOLIO", "BAPIUPDATE", generalContractdataX.getPortfolio());
}
if (generalContractdataX.getProfitCenter()!= null) {
row.field("PROFIT_CENTER", "BAPIUPDATE", generalContractdataX.getProfitCenter());
}
if (generalContractdataX.getReservReason()!= null) {
row.field("RESERV_REASON", "BAPIUPDATE", generalContractdataX.getReservReason());
}
if (generalContractdataX.getRiskMitigation()!= null) {
row.field("RISK_MITIGATION", "BAPIUPDATE", generalContractdataX.getRiskMitigation());
}
if (generalContractdataX.getSegment()!= null) {
row.field("SEGMENT", "BAPIUPDATE", generalContractdataX.getSegment());
}
if (generalContractdataX.getTrader()!= null) {
row.field("TRADER", "BAPIUPDATE", generalContractdataX.getTrader());
}
if (generalContractdataX.getValuationClass()!= null) {
row.field("VALUATION_CLASS", "BAPIUPDATE", generalContractdataX.getValuationClass());
}
if (generalContractdataX.getWbsElement()!= null) {
row.field("WBS_ELEMENT", "BAPIUPDATE", generalContractdataX.getWbsElement());
}
row.end();
}
{
final ParameterFields row = query.withExportingFields("GENERALCONTRACTDATA", "BAPI_FTR_CHANGE");
if (generalContractData.getAcctAssignmentRef()!= null) {
row.field("ACCT_ASSIGNMENT_REF", "RREFKONT_OBSOLETE", generalContractData.getAcctAssignmentRef());
}
if (generalContractData.getAssignment()!= null) {
row.field("ASSIGNMENT", "TB_ZUOND", generalContractData.getAssignment());
}
if (generalContractData.getAuthGroup()!= null) {
row.field("AUTH_GROUP", "TBEGRU", generalContractData.getAuthGroup());
}
if (generalContractData.getBusinessArea()!= null) {
row.field("BUSINESS_AREA", "GSBER", generalContractData.getBusinessArea());
}
if (generalContractData.getCfiCode()!= null) {
row.field("CFI_CODE", "FTR_CFI_CODE", generalContractData.getCfiCode());
}
if (generalContractData.getCharacteristics()!= null) {
row.field("CHARACTERISTICS", "TB_MERKM", generalContractData.getCharacteristics());
}
if (generalContractData.getClearingDate()!= null) {
row.field("CLEARING_DATE", "TPM_TREA_CLEARING_DATE", generalContractData.getClearingDate());
}
if (generalContractData.getClearingOption()!= null) {
row.field("CLEARING_OPTION", "TPM_TREA_CLEARING_OPT", generalContractData.getClearingOption());
}
if (generalContractData.getClearingStatus()!= null) {
row.field("CLEARING_STATUS", "TPM_TREA_CLEARING_STATUS", generalContractData.getClearingStatus());
}
if (generalContractData.getClearDateAct()!= null) {
row.field("CLEAR_DATE_ACT", "TPM_TREA_CLEARING_DATE_ACT", generalContractData.getClearDateAct());
}
if (generalContractData.getContactPerson()!= null) {
row.field("CONTACT_PERSON", "TB_GSPPART", generalContractData.getContactPerson());
}
if (generalContractData.getContractDate()!= null) {
row.field("CONTRACT_DATE", "TB_DVTRAB", generalContractData.getContractDate());
}
if (generalContractData.getContractTime()!= null) {
row.field("CONTRACT_TIME", "TB_TVTRAB", generalContractData.getContractTime());
}
if (generalContractData.getContractTimestampUtc()!= null) {
row.field("CONTRACT_TIMESTAMP_UTC", "FTR_CONTRACT_TIMESTAMP_UTC", generalContractData.getContractTimestampUtc());
}
if (generalContractData.getCostCenter()!= null) {
row.field("COST_CENTER", "KOSTL", generalContractData.getCostCenter());
}
if (generalContractData.getCountry()!= null) {
row.field("COUNTRY", "LAND1", generalContractData.getCountry());
}
if (generalContractData.getCountryIso()!= null) {
row.field("COUNTRY_ISO", "INTCA", generalContractData.getCountryIso());
}
if (generalContractData.getExpenseKey()!= null) {
row.field("EXPENSE_KEY", "TB_SPESEN", generalContractData.getExpenseKey());
}
if (generalContractData.getExternalReference()!= null) {
row.field("EXTERNAL_REFERENCE", "TB_NORDEXT", generalContractData.getExternalReference());
}
if (generalContractData.getExternalTradeId()!= null) {
row.field("EXTERNAL_TRADE_ID", "FTR_TARO_TRADE_ID", generalContractData.getExternalTradeId());
}
if (generalContractData.getExtAccount()!= null) {
row.field("EXT_ACCOUNT", "TPM_EXT_ACCOUNT", generalContractData.getExtAccount());
}
if (generalContractData.getFacility()!= null) {
row.field("FACILITY", "TB_FACILITYNR", generalContractData.getFacility());
}
if (generalContractData.getFacilityCompanyCode()!= null) {
row.field("FACILITY_COMPANY_CODE", "TB_FACILITYBUKRS", generalContractData.getFacilityCompanyCode());
}
if (generalContractData.getFinanceProject()!= null) {
row.field("FINANCE_PROJECT", "TB_TFPROJ", generalContractData.getFinanceProject());
}
if (generalContractData.getFund()!= null) {
row.field("FUND", "FM_FUND", generalContractData.getFund());
}
if (generalContractData.getGrantNbr()!= null) {
row.field("GRANT_NBR", "GM_GRANT_NBR", generalContractData.getGrantNbr());
}
if (generalContractData.getGuarantor()!= null) {
row.field("GUARANTOR", "TB_RGARANT_NEW", generalContractData.getGuarantor());
}
if (generalContractData.getHedgeClassification()!= null) {
row.field("HEDGE_CLASSIFICATION", "TOE_HEDGING_CLASSIFICATION_OLD", generalContractData.getHedgeClassification());
}
if (generalContractData.getHedgeRequestId()!= null) {
row.field("HEDGE_REQUEST_ID", "TOE_REQUEST_ID", generalContractData.getHedgeRequestId());
}
if (generalContractData.getHedgingClassification()!= null) {
row.field("HEDGING_CLASSIFICATION", "TOE_HEDGING_CLASSIFICATION", generalContractData.getHedgingClassification());
}
if (generalContractData.getInitClassifier()!= null) {
row.field("INIT_CLASSIFIER", "TRPA_INITIAL_STAGE", generalContractData.getInitClassifier());
}
if (generalContractData.getInternalReference()!= null) {
row.field("INTERNAL_REFERENCE", "TB_REFER", generalContractData.getInternalReference());
}
if (generalContractData.getIsin()!= null) {
row.field("ISIN", "RANL_ISIN", generalContractData.getIsin());
}
if (generalContractData.getLegalBasis()!= null) {
row.field("LEGAL_BASIS", "FTR_THRESHOLD_SCHEME", generalContractData.getLegalBasis());
}
if (generalContractData.getMic()!= null) {
row.field("MIC", "TBA_MIC", generalContractData.getMic());
}
if (generalContractData.getOnBehalfOfCompany()!= null) {
row.field("ON_BEHALF_OF_COMPANY", "TRBA_BEHALF_OF_COMPANY", generalContractData.getOnBehalfOfCompany());
}
if (generalContractData.getPortfolio()!= null) {
row.field("PORTFOLIO", "RPORTB", generalContractData.getPortfolio());
}
if (generalContractData.getProfitCenter()!= null) {
row.field("PROFIT_CENTER", "PRCTR", generalContractData.getProfitCenter());
}
if (generalContractData.getReservReason()!= null) {
row.field("RESERV_REASON", "TB_SANST", generalContractData.getReservReason());
}
if (generalContractData.getRiskMitigation()!= null) {
row.field("RISK_MITIGATION", "FTR_THRESHOLD_RISK_MITIGATING", generalContractData.getRiskMitigation());
}
if (generalContractData.getSegment()!= null) {
row.field("SEGMENT", "FB_SEGMENT", generalContractData.getSegment());
}
if (generalContractData.getTrader()!= null) {
row.field("TRADER", "RDEALER", generalContractData.getTrader());
}
if (generalContractData.getValuationClass()!= null) {
row.field("VALUATION_CLASS", "TPM_COM_VAL_CLASS", generalContractData.getValuationClass());
}
if (generalContractData.getWbsElement()!= null) {
row.field("WBS_ELEMENT", "PS_PSP_PNR", generalContractData.getWbsElement());
}
row.end();
}
{
final ParameterFields row = query.withExportingFields("FOREXX", "BAPI_FTR_CHANGE_FXOPTIONX");
if (forexX.getBarrierRate1()!= null) {
row.field("BARRIER_RATE_1", "BAPIUPDATE", forexX.getBarrierRate1());
}
if (forexX.getBarrierRate2()!= null) {
row.field("BARRIER_RATE_2", "BAPIUPDATE", forexX.getBarrierRate2());
}
if (forexX.getCurrencyOptionPremium()!= null) {
row.field("CURRENCY_OPTION_PREMIUM", "BAPIUPDATE", forexX.getCurrencyOptionPremium());
}
if (forexX.getExerciseDate()!= null) {
row.field("EXERCISE_DATE", "BAPIUPDATE", forexX.getExerciseDate());
}
if (forexX.getExerciseType()!= null) {
row.field("EXERCISE_TYPE", "BAPIUPDATE", forexX.getExerciseType());
}
if (forexX.getExpirationDate()!= null) {
row.field("EXPIRATION_DATE", "BAPIUPDATE", forexX.getExpirationDate());
}
if (forexX.getExpiryLocation()!= null) {
row.field("EXPIRY_LOCATION", "BAPIUPDATE", forexX.getExpiryLocation());
}
if (forexX.getExpiryTime()!= null) {
row.field("EXPIRY_TIME", "BAPIUPDATE", forexX.getExpiryTime());
}
if (forexX.getFlowType()!= null) {
row.field("FLOW_TYPE", "BAPIUPDATE", forexX.getFlowType());
}
if (forexX.getFollowCurrency()!= null) {
row.field("FOLLOW_CURRENCY", "BAPIUPDATE", forexX.getFollowCurrency());
}
if (forexX.getFollowCurrencyIso()!= null) {
row.field("FOLLOW_CURRENCY_ISO", "BAPIUPDATE", forexX.getFollowCurrencyIso());
}
if (forexX.getLeadCurrency()!= null) {
row.field("LEAD_CURRENCY", "BAPIUPDATE", forexX.getLeadCurrency());
}
if (forexX.getLeadCurrencyIso()!= null) {
row.field("LEAD_CURRENCY_ISO", "BAPIUPDATE", forexX.getLeadCurrencyIso());
}
if (forexX.getOptionType()!= null) {
row.field("OPTION_TYPE", "BAPIUPDATE", forexX.getOptionType());
}
if (forexX.getPaymentAmount()!= null) {
row.field("PAYMENT_AMOUNT", "BAPIUPDATE", forexX.getPaymentAmount());
}
if (forexX.getPaymentCurrency()!= null) {
row.field("PAYMENT_CURRENCY", "BAPIUPDATE", forexX.getPaymentCurrency());
}
if (forexX.getPaymentCurrencyIso()!= null) {
row.field("PAYMENT_CURRENCY_ISO", "BAPIUPDATE", forexX.getPaymentCurrencyIso());
}
if (forexX.getPaymentDateOption()!= null) {
row.field("PAYMENT_DATE_OPTION", "BAPIUPDATE", forexX.getPaymentDateOption());
}
if (forexX.getPutCallIndicator()!= null) {
row.field("PUT_CALL_INDICATOR", "BAPIUPDATE", forexX.getPutCallIndicator());
}
if (forexX.getRatePercentage()!= null) {
row.field("RATE_PERCENTAGE", "BAPIUPDATE", forexX.getRatePercentage());
}
if (forexX.getSettlementIndicator()!= null) {
row.field("SETTLEMENT_INDICATOR", "BAPIUPDATE", forexX.getSettlementIndicator());
}
if (forexX.getSpotRate()!= null) {
row.field("SPOT_RATE", "BAPIUPDATE", forexX.getSpotRate());
}
if (forexX.getStrikeRate()!= null) {
row.field("STRIKE_RATE", "BAPIUPDATE", forexX.getStrikeRate());
}
if (forexX.getSwapRate()!= null) {
row.field("SWAP_RATE", "BAPIUPDATE", forexX.getSwapRate());
}
if (forexX.getUnderlyingAmount()!= null) {
row.field("UNDERLYING_AMOUNT", "BAPIUPDATE", forexX.getUnderlyingAmount());
}
if (forexX.getUnderlyingCurrency()!= null) {
row.field("UNDERLYING_CURRENCY", "BAPIUPDATE", forexX.getUnderlyingCurrency());
}
if (forexX.getUnderlyingCurrencyIso()!= null) {
row.field("UNDERLYING_CURRENCY_ISO", "BAPIUPDATE", forexX.getUnderlyingCurrencyIso());
}
if (forexX.getUnderlyingValueDate()!= null) {
row.field("UNDERLYING_VALUE_DATE", "BAPIUPDATE", forexX.getUnderlyingValueDate());
}
row.end();
}
{
final ParameterFields row = query.withExportingFields("FOREX", "BAPI_FTR_CHANGE_FXOPTION");
if (forex.getBarrierRate1()!= null) {
row.field("BARRIER_RATE_1", "TX_KWKURB1", forex.getBarrierRate1());
}
if (forex.getBarrierRate2()!= null) {
row.field("BARRIER_RATE_2", "TX_KWKURB2", forex.getBarrierRate2());
}
if (forex.getCurrencyOptionPremium()!= null) {
row.field("CURRENCY_OPTION_PREMIUM", "TI_PRKUR", forex.getCurrencyOptionPremium());
}
if (forex.getExerciseDate()!= null) {
row.field("EXERCISE_DATE", "TB_DELFZ", forex.getExerciseDate());
}
if (forex.getExerciseType()!= null) {
row.field("EXERCISE_TYPE", "SOPTAUS", forex.getExerciseType());
}
if (forex.getExpirationDate()!= null) {
row.field("EXPIRATION_DATE", "TB_DMATUR", forex.getExpirationDate());
}
if (forex.getExpiryLocation()!= null) {
row.field("EXPIRY_LOCATION", "FTR_EXPIRY_LOCATION", forex.getExpiryLocation());
}
if (forex.getExpiryTime()!= null) {
row.field("EXPIRY_TIME", "FTR_EXPIRY_TIME", forex.getExpiryTime());
}
if (forex.getFlowType()!= null) {
row.field("FLOW_TYPE", "TB_SFHAZBA", forex.getFlowType());
}
if (forex.getFollowCurrency()!= null) {
row.field("FOLLOW_CURRENCY", "TB_WFWAERS", forex.getFollowCurrency());
}
if (forex.getFollowCurrencyIso()!= null) {
row.field("FOLLOW_CURRENCY_ISO", "ISOCD", forex.getFollowCurrencyIso());
}
if (forex.getLeadCurrency()!= null) {
row.field("LEAD_CURRENCY", "TB_WLWAERS", forex.getLeadCurrency());
}
if (forex.getLeadCurrencyIso()!= null) {
row.field("LEAD_CURRENCY_ISO", "ISOCD", forex.getLeadCurrencyIso());
}
if (forex.getOptionType()!= null) {
row.field("OPTION_TYPE", "TV_OPTTYP", forex.getOptionType());
}
if (forex.getPaymentAmount()!= null) {
row.field("PAYMENT_AMOUNT", "BAPITM_BZBETR", forex.getPaymentAmount());
}
if (forex.getPaymentCurrency()!= null) {
row.field("PAYMENT_CURRENCY", "TB_WZBETR", forex.getPaymentCurrency());
}
if (forex.getPaymentCurrencyIso()!= null) {
row.field("PAYMENT_CURRENCY_ISO", "ISOCD", forex.getPaymentCurrencyIso());
}
if (forex.getPaymentDateOption()!= null) {
row.field("PAYMENT_DATE_OPTION", "TB_DZTERM", forex.getPaymentDateOption());
}
if (forex.getPutCallIndicator()!= null) {
row.field("PUT_CALL_INDICATOR", "TI_SPUTCAL", forex.getPutCallIndicator());
}
if (forex.getRatePercentage()!= null) {
row.field("RATE_PERCENTAGE", "TB_PWKURS", forex.getRatePercentage());
}
if (forex.getSettlementIndicator()!= null) {
row.field("SETTLEMENT_INDICATOR", "TI_SETTLFL", forex.getSettlementIndicator());
}
if (forex.getSpotRate()!= null) {
row.field("SPOT_RATE", "TB_KKASSA", forex.getSpotRate());
}
if (forex.getStrikeRate()!= null) {
row.field("STRIKE_RATE", "TB_KKURS", forex.getStrikeRate());
}
if (forex.getSwapRate()!= null) {
row.field("SWAP_RATE", "TB_KSWAP", forex.getSwapRate());
}
if (forex.getUnderlyingAmount()!= null) {
row.field("UNDERLYING_AMOUNT", "BAPITM_BZBETR", forex.getUnderlyingAmount());
}
if (forex.getUnderlyingCurrency()!= null) {
row.field("UNDERLYING_CURRENCY", "TB_WZBETR", forex.getUnderlyingCurrency());
}
if (forex.getUnderlyingCurrencyIso()!= null) {
row.field("UNDERLYING_CURRENCY_ISO", "ISOCD", forex.getUnderlyingCurrencyIso());
}
if (forex.getUnderlyingValueDate()!= null) {
row.field("UNDERLYING_VALUE_DATE", "TB_DVALUTA", forex.getUnderlyingValueDate());
}
row.end();
}
query.withImportingAsReturn("RETURNFINANCIALTRANSACTION", "BAPI2042");
query.withImportingAsReturn("RETURNCOMPANYCODE", "BAPI2042");
query.withTableAsReturn("RETURN", "BAPIRET2");
return query;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy