
com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.LineItemsRepostPrimaryCostsActualPosting 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.structures;
import java.time.LocalDate;
import javax.annotation.Nullable;
import com.sap.cloud.sdk.result.ElementName;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.AccountingDocumentLineItemNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CompanyCodeOfRealEstateObjectsToBeSent;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CompanyCodeOfReceivingRealEstateObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CostElement;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FmReceiverBudgetPeriod;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FmSenderBudgetPeriod;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IsoCodeForUnitOfMeasurement;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IsoCurrencyCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ItemNumberInReceiverSalesOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ItemNumberInSenderSalesOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.NumberForReceiverProfitabilitySegment;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.OverallAmountInTransactionCurrency;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.OverallAmountInTransactionCurrency16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PersonnelNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PostedUnitOfMeasure;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RealEstateRecipientSettlementUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverAccountingIndicator;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverActivityType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverBusinessProcess;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverCostCenter;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverCostObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverFund;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverGrant;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverNetwork;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverOperation;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverSalesOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverWorkBreakdownStructureElement;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverWorkItem;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceivingContractInRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceivingFunctionalArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceivingManagementContract;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceivingResource;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RecipientBuildingsRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RecipientBusinessEntityRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RecipientIncidentalExpensesKeyRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RecipientLeaseOutRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RecipientPropertyRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RecipientRentalUnitRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderAccountingIndicator;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderActivityType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderBusinessProcess;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderCostCenter;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderCostObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderFund;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderGrant;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderNetwork;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderOperation;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderSalesOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderSettlementUnitRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderWorkBreakdownStructureElement;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderWorkItem;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingBuildingRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingBusinessEntityRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingContractRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingFunctionalArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingIncidentalExpensesKeyRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingLeaseRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingManagementContract;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingPropertyRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingRentalUnitRealEstate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SendingResource;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TotalQuantityEntered;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TransactionCurrency;
import lombok.Builder;
import lombok.Data;
/**
* Line items: repost primary costs - BAPI's actual postings
*
* Structure: BAPIRCITM
*
*
*/
@Builder
@Data
public class LineItemsRepostPrimaryCostsActualPosting {
/**
* Field name: COST_ELEM
*
* Type element: KSTAR
* Domain name: KSTAR
* Internal type: CHAR
* Description: Cost Element
* Max length: 10
*
*
*/
@ElementName("COST_ELEM")
@Nullable
private CostElement costElem;
/**
* Field name: EPAOBJ
*
* Type element: EPAOBJNR_ABA
* Domain name: RKEOBJNR
* Internal type: NUMC
* Description: Number for Receiver Profitability Segment (ABA)
* Max length: 10
*
*
*/
@ElementName("EPAOBJ")
@Nullable
private NumberForReceiverProfitabilitySegment epaobj;
/**
* Field name: ITEMNO_ACC
*
* Type element: POSNR_ACC
* Domain name: POSNR_ACC
* Internal type: NUMC
* Description: Accounting Document Line Item Number
* Max length: 10
*
*
*/
@ElementName("ITEMNO_ACC")
@Nullable
private AccountingDocumentLineItemNumber itemnoAcc;
/**
* Field name: PERSON_NO
*
* Type element: PERNR_D
* Domain name: PERNR
* Internal type: NUMC
* Description: Personnel Number
* Max length: 8
*
*
*/
@ElementName("PERSON_NO")
@Nullable
private PersonnelNumber personNo;
/**
* Field name: POSTQUUN
*
* Type element: MEINB
* Domain name: MEINS
* Internal type: UNIT
* Description: Posted Unit of Measure
* Max length: 3
*
*
*/
@ElementName("POSTQUUN")
@Nullable
private PostedUnitOfMeasure postquun;
/**
* Field name: POSTQUUN_ISO
*
* Type element: ISOCD_UNIT
* Domain name: ISOCD_UNIT
* Internal type: CHAR
* Description: ISO code for unit of measurement
* Max length: 3
*
*
*/
@ElementName("POSTQUUN_ISO")
@Nullable
private IsoCodeForUnitOfMeasurement postquunIso;
/**
* Field name: QUANTITY
*
* Type element: MBGXXX
* Domain name: MENGV8
* Internal type: QUAN
* Description: Total quantity entered
* Max length: 8
*
*
*/
@ElementName("QUANTITY")
@Nullable
private TotalQuantityEntered quantity;
/**
* Field name: RECACTTYPE
*
* Type element: E_LSTAR
* Domain name: LSTAR
* Internal type: CHAR
* Description: Receiver activity type
* Max length: 6
*
*
*/
@ElementName("RECACTTYPE")
@Nullable
private ReceiverActivityType recacttype;
/**
* Field name: RECBUSPROC
*
* Type element: EPRZNR
* Domain name: CO_PRZNR
* Internal type: CHAR
* Description: Receiver business process
* Max length: 12
*
*
*/
@ElementName("RECBUSPROC")
@Nullable
private ReceiverBusinessProcess recbusproc;
/**
* Field name: RECCOSTOBJ
*
* Type element: EKSTR
* Domain name: KSTRG
* Internal type: CHAR
* Description: Receiver cost object
* Max length: 12
*
*
*/
@ElementName("RECCOSTOBJ")
@Nullable
private ReceiverCostObject reccostobj;
/**
* Field name: RECITEM
*
* Type element: EKDPO
* Domain name: POSNR
* Internal type: NUMC
* Description: Item number in receiver sales order
* Max length: 6
*
*
*/
@ElementName("RECITEM")
@Nullable
private ItemNumberInReceiverSalesOrder recitem;
/**
* Field name: RECOPERATN
*
* Type element: EVORG
* Domain name: VORNR
* Internal type: CHAR
* Description: Receiver operation
* Max length: 4
*
*
*/
@ElementName("RECOPERATN")
@Nullable
private ReceiverOperation recoperatn;
/**
* Field name: RECSALEORD
*
* Type element: EKDAU
* Domain name: VBELN
* Internal type: CHAR
* Description: Receiver sales order
* Max length: 10
*
*
*/
@ElementName("RECSALEORD")
@Nullable
private ReceiverSalesOrder recsaleord;
/**
* Field name: REC_BUDGET_PERIOD
*
* Type element: FM_EBUDGET_PERIOD
* Domain name: FM_BUDGET_PERIOD
* Internal type: CHAR
* Description: FM: Receiver Budget Period
* Max length: 10
*
*
*/
@ElementName("REC_BUDGET_PERIOD")
@Nullable
private FmReceiverBudgetPeriod recBudgetPeriod;
/**
* Field name: REC_CALC_MOTIVE
*
* Type element: EBEMOT
* Domain name: BEMOT
* Internal type: CHAR
* Description: Receiver Accounting Indicator
* Max length: 2
*
*
*/
@ElementName("REC_CALC_MOTIVE")
@Nullable
private ReceiverAccountingIndicator recCalcMotive;
/**
* Field name: REC_CCTR
*
* Type element: EKOSTL
* Domain name: KOSTL
* Internal type: CHAR
* Description: Receiver Cost Center
* Max length: 10
*
*
*/
@ElementName("REC_CCTR")
@Nullable
private ReceiverCostCenter recCctr;
/**
* Field name: REC_FUNCTION
*
* Type element: EFKTBER
* Domain name: FKBER
* Internal type: CHAR
* Description: Receiving Functional Area
* Max length: 16
*
*
*/
@ElementName("REC_FUNCTION")
@Nullable
private ReceivingFunctionalArea recFunction;
/**
* Field name: REC_FUND
*
* Type element: FM_EFONDS
* Domain name: BP_GEBER
* Internal type: CHAR
* Description: Receiver Fund
* Max length: 10
*
*
*/
@ElementName("REC_FUND")
@Nullable
private ReceiverFund recFund;
/**
* Field name: REC_FUND_LONG
*
* Type element: FM_RGEBER_LONG
* Domain name: CHAR20
* Internal type: CHAR
* Description: Obsolete
* Max length: 20
*
*
*/
@ElementName("REC_FUND_LONG")
@Nullable
private String recFundLong;
/**
* Field name: REC_GRANT
*
* Type element: GM_GRANT_RECEIVER
* Domain name: GM_GRANT_NBR
* Internal type: CHAR
* Description: Receiver Grant
* Max length: 20
*
*
*/
@ElementName("REC_GRANT")
@Nullable
private ReceiverGrant recGrant;
/**
* Field name: REC_NETWRK
*
* Type element: ENPLN
* Domain name: AUFNR
* Internal type: CHAR
* Description: Receiver Network
* Max length: 12
*
*
*/
@ElementName("REC_NETWRK")
@Nullable
private ReceiverNetwork recNetwrk;
/**
* Field name: REC_ORDER
*
* Type element: EAUFNR
* Domain name: AUFNR
* Internal type: CHAR
* Description: Receiver Order
* Max length: 12
*
*
*/
@ElementName("REC_ORDER")
@Nullable
private ReceiverOrder recOrder;
/**
* Field name: REC_RSRCE
*
* Type element: ERSRCE
* Domain name: CO_RESSOURCE
* Internal type: CHAR
* Description: Receiving Resource
* Max length: 10
*
*
*/
@ElementName("REC_RSRCE")
@Nullable
private ReceivingResource recRsrce;
/**
* Field name: REC_WBS_EL
*
* Type element: E_PS_POSID
* Domain name: PS_POSID
* Internal type: CHAR
* Description: Receiver work breakdown structure element (WBS element)
* Max length: 24
*
*
*/
@ElementName("REC_WBS_EL")
@Nullable
private ReceiverWorkBreakdownStructureElement recWbsEl;
/**
* Field name: REC_WORK_ITM
*
* Type element: EWORKITM
* Domain name:
* Internal type: CHAR
* Description: Receiver Work Item
* Max length: 10
*
*
*/
@ElementName("REC_WORK_ITM")
@Nullable
private ReceiverWorkItem recWorkItm;
/**
* Field name: RRE_BUILDING
*
* Type element: ESGENR
* Domain name: SGENR
* Internal type: CHAR
* Description: Recipient buildings- Real Estate
* Max length: 8
*
*
*/
@ElementName("RRE_BUILDING")
@Nullable
private RecipientBuildingsRealEstate rreBuilding;
/**
* Field name: RRE_BUS_ENT
*
* Type element: ESWENR
* Domain name: SWENR
* Internal type: CHAR
* Description: Recipient business entity - Real Estate
* Max length: 8
*
*
*/
@ElementName("RRE_BUS_ENT")
@Nullable
private RecipientBusinessEntityRealEstate rreBusEnt;
/**
* Field name: RRE_COMP_CODE
*
* Type element: EBUKRS
* Domain name: BUKRS
* Internal type: CHAR
* Description: Company code of receiving Real Estate object
* Max length: 4
*
*
*/
@ElementName("RRE_COMP_CODE")
@Nullable
private CompanyCodeOfReceivingRealEstateObject rreCompCode;
/**
* Field name: RRE_CON_NO
*
* Type element: REECNNR
* Domain name: RECNNR
* Internal type: CHAR
* Description: Receiving contract in Real Estate
* Max length: 13
*
*
*/
@ElementName("RRE_CON_NO")
@Nullable
private ReceivingContractInRealEstate rreConNo;
/**
* Field name: RRE_INC_EXP
*
* Type element: ESNKSL
* Domain name: SNKSL
* Internal type: CHAR
* Description: Recipient incidental expenses key - Real Estate
* Max length: 4
*
*
*/
@ElementName("RRE_INC_EXP")
@Nullable
private RecipientIncidentalExpensesKeyRealEstate rreIncExp;
/**
* Field name: RRE_LEASE
*
* Type element: ESMIVE
* Domain name: VVSMIVE
* Internal type: CHAR
* Description: Recipient Lease Out - Real Estate
* Max length: 13
*
*
*/
@ElementName("RRE_LEASE")
@Nullable
private RecipientLeaseOutRealEstate rreLease;
/**
* Field name: RRE_MGMT_CON
*
* Type element: VVESVWNR
* Domain name: VVSVWNR
* Internal type: CHAR
* Description: Receiving management contract
* Max length: 13
*
*
*/
@ElementName("RRE_MGMT_CON")
@Nullable
private ReceivingManagementContract rreMgmtCon;
/**
* Field name: RRE_PROPERTY
*
* Type element: ESGRNR
* Domain name: SGRNR
* Internal type: CHAR
* Description: Recipient property - Real Estate
* Max length: 8
*
*
*/
@ElementName("RRE_PROPERTY")
@Nullable
private RecipientPropertyRealEstate rreProperty;
/**
* Field name: RRE_REF_DATE
*
* Type element: EDABRBEZ
* Domain name: DDAT
* Internal type: DATS
* Description: Recipient reference date for acct sttlmnt - Real Est.
* Max length: 8
*
*
*/
@ElementName("RRE_REF_DATE")
@Nullable
private LocalDate rreRefDate;
/**
* Field name: RRE_RENT_UNIT
*
* Type element: ESMENR
* Domain name: SMENR
* Internal type: CHAR
* Description: Recipient rental unit - Real Estate
* Max length: 8
*
*
*/
@ElementName("RRE_RENT_UNIT")
@Nullable
private RecipientRentalUnitRealEstate rreRentUnit;
/**
* Field name: RRE_SETT_UNIT
*
* Type element: ESEMPSL
* Domain name: SEMPSL
* Internal type: CHAR
* Description: Real estate recipient settlement unit
* Max length: 5
*
*
*/
@ElementName("RRE_SETT_UNIT")
@Nullable
private RealEstateRecipientSettlementUnit rreSettUnit;
/**
* Field name: SEG_TEXT
*
* Type element: CO_SGTXT
* Domain name: TEXT50
* Internal type: CHAR
* Description: Segment text
* Max length: 50
*
*
*/
@ElementName("SEG_TEXT")
@Nullable
private String segText;
/**
* Field name: SENACTTYPE
*
* Type element: S_LSTAR
* Domain name: LSTAR
* Internal type: CHAR
* Description: Sender Activity Type
* Max length: 6
*
*
*/
@ElementName("SENACTTYPE")
@Nullable
private SenderActivityType senacttype;
/**
* Field name: SENBUSPROC
*
* Type element: SPRZNR
* Domain name: CO_PRZNR
* Internal type: CHAR
* Description: Sender Business Process
* Max length: 12
*
*
*/
@ElementName("SENBUSPROC")
@Nullable
private SenderBusinessProcess senbusproc;
/**
* Field name: SENCOSTOBJ
*
* Type element: SKSTRG
* Domain name: KSTRG
* Internal type: CHAR
* Description: Sender Cost Object
* Max length: 12
*
*
*/
@ElementName("SENCOSTOBJ")
@Nullable
private SenderCostObject sencostobj;
/**
* Field name: SEND_BUDGET_PERIOD
*
* Type element: FM_SBUDGET_PERIOD
* Domain name: FM_BUDGET_PERIOD
* Internal type: CHAR
* Description: FM: Sender Budget Period
* Max length: 10
*
*
*/
@ElementName("SEND_BUDGET_PERIOD")
@Nullable
private FmSenderBudgetPeriod sendBudgetPeriod;
/**
* Field name: SEND_CCTR
*
* Type element: SKOSTL
* Domain name: KOSTL
* Internal type: CHAR
* Description: Sender Cost Center
* Max length: 10
*
*
*/
@ElementName("SEND_CCTR")
@Nullable
private SenderCostCenter sendCctr;
/**
* Field name: SEND_FUNCTION
*
* Type element: SFKTBER
* Domain name: FKBER
* Internal type: CHAR
* Description: Sending Functional Area
* Max length: 16
*
*
*/
@ElementName("SEND_FUNCTION")
@Nullable
private SendingFunctionalArea sendFunction;
/**
* Field name: SEND_FUND
*
* Type element: FM_SFONDS
* Domain name: BP_GEBER
* Internal type: CHAR
* Description: Sender fund
* Max length: 10
*
*
*/
@ElementName("SEND_FUND")
@Nullable
private SenderFund sendFund;
/**
* Field name: SEND_FUND_LONG
*
* Type element: FM_SGEBER_LONG
* Domain name: CHAR20
* Internal type: CHAR
* Description: Obsolete
* Max length: 20
*
*
*/
@ElementName("SEND_FUND_LONG")
@Nullable
private String sendFundLong;
/**
* Field name: SEND_GRANT
*
* Type element: GM_GRANT_SENDER
* Domain name: GM_GRANT_NBR
* Internal type: CHAR
* Description: Sender Grant
* Max length: 20
*
*
*/
@ElementName("SEND_GRANT")
@Nullable
private SenderGrant sendGrant;
/**
* Field name: SENITEM
*
* Type element: SKDPO
* Domain name: POSNR
* Internal type: NUMC
* Description: Item number in sender sales order
* Max length: 6
*
*
*/
@ElementName("SENITEM")
@Nullable
private ItemNumberInSenderSalesOrder senitem;
/**
* Field name: SENOPERATN
*
* Type element: SVORG
* Domain name: VORNR
* Internal type: CHAR
* Description: Sender operation
* Max length: 4
*
*
*/
@ElementName("SENOPERATN")
@Nullable
private SenderOperation senoperatn;
/**
* Field name: SENSALEORD
*
* Type element: SKDAU
* Domain name: VBELN
* Internal type: CHAR
* Description: Sender sales order
* Max length: 10
*
*
*/
@ElementName("SENSALEORD")
@Nullable
private SenderSalesOrder sensaleord;
/**
* Field name: SEN_CALC_MOTIVE
*
* Type element: SBEMOT
* Domain name: BEMOT
* Internal type: CHAR
* Description: Sender Accounting Indicator
* Max length: 2
*
*
*/
@ElementName("SEN_CALC_MOTIVE")
@Nullable
private SenderAccountingIndicator senCalcMotive;
/**
* Field name: SEN_NETWRK
*
* Type element: SNPLN
* Domain name: AUFNR
* Internal type: CHAR
* Description: Sender network
* Max length: 12
*
*
*/
@ElementName("SEN_NETWRK")
@Nullable
private SenderNetwork senNetwrk;
/**
* Field name: SEN_ORDER
*
* Type element: SAUFNR
* Domain name: AUFNR
* Internal type: CHAR
* Description: Sender order
* Max length: 12
*
*
*/
@ElementName("SEN_ORDER")
@Nullable
private SenderOrder senOrder;
/**
* Field name: SEN_RSRCE
*
* Type element: SRSRCE
* Domain name: CO_RESSOURCE
* Internal type: CHAR
* Description: Sending Resource
* Max length: 10
*
*
*/
@ElementName("SEN_RSRCE")
@Nullable
private SendingResource senRsrce;
/**
* Field name: SEN_WBS_EL
*
* Type element: S_PS_POSID
* Domain name: PS_POSID
* Internal type: CHAR
* Description: Sender Work Breakdown Structure Element (WBS Element)
* Max length: 24
*
*
*/
@ElementName("SEN_WBS_EL")
@Nullable
private SenderWorkBreakdownStructureElement senWbsEl;
/**
* Field name: SEN_WORK_ITM
*
* Type element: SWORKITM
* Domain name:
* Internal type: CHAR
* Description: Sender Work Item
* Max length: 10
*
*
*/
@ElementName("SEN_WORK_ITM")
@Nullable
private SenderWorkItem senWorkItm;
/**
* Field name: SERV_DATE
*
* Type element: BAPI_FBUDA
* Domain name: DATUM
* Internal type: DATS
* Description: Date on which services rendered
* Max length: 8
*
*
*/
@ElementName("SERV_DATE")
@Nullable
private LocalDate servDate;
/**
* Field name: SRE_BUILDING
*
* Type element: SSGENR
* Domain name: SGENR
* Internal type: CHAR
* Description: Sending building - Real Estate
* Max length: 8
*
*
*/
@ElementName("SRE_BUILDING")
@Nullable
private SendingBuildingRealEstate sreBuilding;
/**
* Field name: SRE_BUS_ENT
*
* Type element: SSWENR
* Domain name: SWENR
* Internal type: CHAR
* Description: Sending business entity - Real Estate
* Max length: 8
*
*
*/
@ElementName("SRE_BUS_ENT")
@Nullable
private SendingBusinessEntityRealEstate sreBusEnt;
/**
* Field name: SRE_COMP_CODE
*
* Type element: VVSBUKRS
* Domain name: BUKRS
* Internal type: CHAR
* Description: Company code of Real Estate objects to be sent
* Max length: 4
*
*
*/
@ElementName("SRE_COMP_CODE")
@Nullable
private CompanyCodeOfRealEstateObjectsToBeSent sreCompCode;
/**
* Field name: SRE_CON_NO
*
* Type element: RESCNNR
* Domain name: RECNNR
* Internal type: CHAR
* Description: Sending Contract - Real Estate
* Max length: 13
*
*
*/
@ElementName("SRE_CON_NO")
@Nullable
private SendingContractRealEstate sreConNo;
/**
* Field name: SRE_INC_EXP
*
* Type element: SSNKSL
* Domain name: SNKSL
* Internal type: CHAR
* Description: Sending incidental expenses key - Real Estate
* Max length: 4
*
*
*/
@ElementName("SRE_INC_EXP")
@Nullable
private SendingIncidentalExpensesKeyRealEstate sreIncExp;
/**
* Field name: SRE_LEASE
*
* Type element: SSMIVE
* Domain name: VVSMIVE
* Internal type: CHAR
* Description: Sending lease - Real Estate
* Max length: 13
*
*
*/
@ElementName("SRE_LEASE")
@Nullable
private SendingLeaseRealEstate sreLease;
/**
* Field name: SRE_MGMT_CON
*
* Type element: VVSSVWNR
* Domain name: VVSVWNR
* Internal type: CHAR
* Description: Sending management contract
* Max length: 13
*
*
*/
@ElementName("SRE_MGMT_CON")
@Nullable
private SendingManagementContract sreMgmtCon;
/**
* Field name: SRE_PROPERTY
*
* Type element: SSGRNR
* Domain name: SGRNR
* Internal type: CHAR
* Description: Sending property - Real Estate
* Max length: 8
*
*
*/
@ElementName("SRE_PROPERTY")
@Nullable
private SendingPropertyRealEstate sreProperty;
/**
* Field name: SRE_REF_DATE
*
* Type element: SDABRBEZ
* Domain name: DDAT
* Internal type: DATS
* Description: Sending reference date for acct settlement - Real Estate
* Max length: 8
*
*
*/
@ElementName("SRE_REF_DATE")
@Nullable
private LocalDate sreRefDate;
/**
* Field name: SRE_RENT_UNIT
*
* Type element: SSMENR
* Domain name: SMENR
* Internal type: CHAR
* Description: Sending rental unit - Real Estate
* Max length: 8
*
*
*/
@ElementName("SRE_RENT_UNIT")
@Nullable
private SendingRentalUnitRealEstate sreRentUnit;
/**
* Field name: SRE_SETT_UNIT
*
* Type element: SSEMPSL
* Domain name: SEMPSL
* Internal type: CHAR
* Description: Sender settlement unit - Real Estate
* Max length: 5
*
*
*/
@ElementName("SRE_SETT_UNIT")
@Nullable
private SenderSettlementUnitRealEstate sreSettUnit;
/**
* Field name: TRANS_CURR
*
* Type element: TWAER
* Domain name: WAERS
* Internal type: CUKY
* Description: Transaction Currency
* Max length: 5
*
*
*/
@ElementName("TRANS_CURR")
@Nullable
private TransactionCurrency transCurr;
/**
* Field name: TRANS_CURR_ISO
*
* Type element: ISOCD
* Domain name: ISOCD
* Internal type: CHAR
* Description: ISO Currency Code
* Max length: 3
*
*
*/
@ElementName("TRANS_CURR_ISO")
@Nullable
private IsoCurrencyCode transCurrIso;
/**
* Field name: VALUE_TCUR
*
* Type element: BGTXXX
* Domain name: BAPICURR
* Internal type: DEC
* Description: Overall Amount in Transaction Currency
* Max length: 12
*
*
*/
@ElementName("VALUE_TCUR")
@Nullable
private OverallAmountInTransactionCurrency valueTcur;
/**
* Field name: VALUE_TCUR_LONG
*
* Type element: BGTXXX_31_8
* Domain name: BAPICUREXT31
* Internal type: DEC
* Description: Overall Amount in Transaction Currency
* Max length: 16
*
*
*/
@ElementName("VALUE_TCUR_LONG")
@Nullable
private OverallAmountInTransactionCurrency16 valueTcurLong;
public void validate()
throws IllegalArgumentException
{
if ((recFundLong!= null)&&(recFundLong.length()> 20)) {
throw new IllegalArgumentException("Bapi method parameter \"recFundLong\" contains an invalid structure. Structure attribute \"REC_FUND_LONG\" / Function parameter \"recFundLong\" must have at most 20 characters. The given value is too long.");
}
if ((segText!= null)&&(segText.length()> 50)) {
throw new IllegalArgumentException("Bapi method parameter \"segText\" contains an invalid structure. Structure attribute \"SEG_TEXT\" / Function parameter \"segText\" must have at most 50 characters. The given value is too long.");
}
if ((sendFundLong!= null)&&(sendFundLong.length()> 20)) {
throw new IllegalArgumentException("Bapi method parameter \"sendFundLong\" contains an invalid structure. Structure attribute \"SEND_FUND_LONG\" / Function parameter \"sendFundLong\" must have at most 20 characters. The given value is too long.");
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy