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

com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.LineItemsActivityAllocationActualPosting Maven / Gradle / Ivy

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.ActivityQuantity;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ActivityType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ActivityUnit;
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.CurrencyKey;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ExternalGuidForMaterialField;
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.LongMaterialNumberForMaterialField;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PersonnelNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PlantForReceiverMaterial;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PostedOutputQuantity;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PostedOutputUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PriceFixedPortion;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PriceFixedPortion16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PriceTotalAmount;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PriceTotalAmount16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PriceUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PriceVariablePortion;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PriceVariablePortion16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ProductionVersionOfReceiverMaterial;
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.ReceiverMaterial;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverMaterial40;
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.ReceiverProcurementProcess;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ReceiverRunScheduleHeader;
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.SenderBusinessProcess;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SenderCostCenter;
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.SenderSettlementUnitRealEstate;
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.ValueFixedPortion;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueFixedPortion16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueTotalAmount;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueTotalAmount16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueVariablePortion;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueVariablePortion16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.VersionNumberForMaterialField;

import lombok.Builder;
import lombok.Data;

/**
 * Line items: activity allocation - BAPI's actual postings
 * 
 *  Structure: BAPIAAITM
 * 
* */ @Builder @Data public class LineItemsActivityAllocationActualPosting { /** * Field name: ACTIVITYUN *
     *  Type element: CO_MEINH_L
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Activity unit
     *  Max length: 3
     * 
* */ @ElementName("ACTIVITYUN") @Nullable private ActivityUnit activityun; /** * Field name: ACTIVITYUN_ISO *
     *  Type element: ISOCD_UNIT
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: ISO code for unit of measurement
     *  Max length: 3
     * 
* */ @ElementName("ACTIVITYUN_ISO") @Nullable private IsoCodeForUnitOfMeasurement activityunIso; /** * Field name: ACTTYPE *
     *  Type element: LSTAR
     *  Domain name: LSTAR
     *  Internal type: CHAR
     *  Description: Activity Type
     *  Max length: 6
     * 
* */ @ElementName("ACTTYPE") @Nullable private ActivityType acttype; /** * Field name: ACTVTY_QTY *
     *  Type element: LSTXX
     *  Domain name: MENGV8
     *  Internal type: QUAN
     *  Description: Activity Quantity
     *  Max length: 8
     * 
* */ @ElementName("ACTVTY_QTY") @Nullable private ActivityQuantity actvtyQty; /** * Field name: CURRENCY *
     *  Type element: WAERS
     *  Domain name: WAERS
     *  Internal type: CUKY
     *  Description: Currency Key
     *  Max length: 5
     * 
* */ @ElementName("CURRENCY") @Nullable private CurrencyKey currency; /** * Field name: CURRENCY_ISO *
     *  Type element: ISOCD
     *  Domain name: ISOCD
     *  Internal type: CHAR
     *  Description: ISO Currency Code
     *  Max length: 3
     * 
* */ @ElementName("CURRENCY_ISO") @Nullable private IsoCurrencyCode currencyIso; /** * 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: MATERIAL *
     *  Type element: CO_EMATNR18
     *  Domain name: MATNR18
     *  Internal type: CHAR
     *  Description: Receiver Material (18 Characters, Compatibility Mode)
     *  Max length: 18
     * 
* */ @ElementName("MATERIAL") @Nullable private ReceiverMaterial material; /** * Field name: MATERIAL_EXTERNAL *
     *  Type element: MGV_MATERIAL_EXTERNAL
     *  Domain name: MATNR_EXT
     *  Internal type: CHAR
     *  Description: Long Material Number for MATERIAL Field
     *  Max length: 40
     * 
* */ @ElementName("MATERIAL_EXTERNAL") @Nullable private LongMaterialNumberForMaterialField materialExternal; /** * Field name: MATERIAL_GUID *
     *  Type element: MGV_MATERIAL_GUID
     *  Domain name: MATNR_EGUID
     *  Internal type: CHAR
     *  Description: External GUID for MATERIAL Field
     *  Max length: 32
     * 
* */ @ElementName("MATERIAL_GUID") @Nullable private ExternalGuidForMaterialField materialGuid; /** * Field name: MATERIAL_LONG *
     *  Type element: CO_EMATNR40
     *  Domain name: MATNR40
     *  Internal type: CHAR
     *  Description: Receiver Material (40 Characters, Technical Requirement)
     *  Max length: 40
     * 
* */ @ElementName("MATERIAL_LONG") @Nullable private ReceiverMaterial40 materialLong; /** * Field name: MATERIAL_VERSION *
     *  Type element: MGV_MATERIAL_VERSION
     *  Domain name: MATNR_VERS
     *  Internal type: CHAR
     *  Description: Version Number for MATERIAL Field
     *  Max length: 10
     * 
* */ @ElementName("MATERIAL_VERSION") @Nullable private VersionNumberForMaterialField materialVersion; /** * 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: PLANT *
     *  Type element: CO_EWERKS
     *  Domain name: WERKS
     *  Internal type: CHAR
     *  Description: Plant for receiver material
     *  Max length: 4
     * 
* */ @ElementName("PLANT") @Nullable private PlantForReceiverMaterial plant; /** * Field name: POSTOUTUN *
     *  Type element: CO_MEINB_A
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Posted output unit
     *  Max length: 3
     * 
* */ @ElementName("POSTOUTUN") @Nullable private PostedOutputUnit postoutun; /** * Field name: POSTOUTUN_ISO *
     *  Type element: ISOCD_UNIT
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: ISO code for unit of measurement
     *  Max length: 3
     * 
* */ @ElementName("POSTOUTUN_ISO") @Nullable private IsoCodeForUnitOfMeasurement postoutunIso; /** * Field name: POS_OUTQTY *
     *  Type element: AUBXX
     *  Domain name: MENGV8
     *  Internal type: QUAN
     *  Description: Posted output quantity
     *  Max length: 8
     * 
* */ @ElementName("POS_OUTQTY") @Nullable private PostedOutputQuantity posOutqty; /** * Field name: PRICE *
     *  Type element: BAPITAG
     *  Domain name: BAPICURR
     *  Internal type: DEC
     *  Description: Price: Total Amount
     *  Max length: 12
     * 
* */ @ElementName("PRICE") @Nullable private PriceTotalAmount price; /** * Field name: PRICE_FIX *
     *  Type element: BAPITAF
     *  Domain name: BAPICURR
     *  Internal type: DEC
     *  Description: Price: Fixed Portion
     *  Max length: 12
     * 
* */ @ElementName("PRICE_FIX") @Nullable private PriceFixedPortion priceFix; /** * Field name: PRICE_FIX_LONG *
     *  Type element: BAPITAF_31
     *  Domain name: BAPICUREXT31
     *  Internal type: DEC
     *  Description: Price: Fixed Portion
     *  Max length: 16
     * 
* */ @ElementName("PRICE_FIX_LONG") @Nullable private PriceFixedPortion16 priceFixLong; /** * Field name: PRICE_LONG *
     *  Type element: BAPITAG_31
     *  Domain name: BAPICUREXT31
     *  Internal type: DEC
     *  Description: Price: Total Amount
     *  Max length: 16
     * 
* */ @ElementName("PRICE_LONG") @Nullable private PriceTotalAmount16 priceLong; /** * Field name: PRICE_UNIT *
     *  Type element: BAPITEH
     *  Domain name: PRCUNIT
     *  Internal type: NUMC
     *  Description: Price Unit
     *  Max length: 5
     * 
* */ @ElementName("PRICE_UNIT") @Nullable private PriceUnit priceUnit; /** * Field name: PRICE_VAR *
     *  Type element: BAPITAV
     *  Domain name: BAPICURR
     *  Internal type: DEC
     *  Description: Price: Variable Portion
     *  Max length: 12
     * 
* */ @ElementName("PRICE_VAR") @Nullable private PriceVariablePortion priceVar; /** * Field name: PRICE_VAR_LONG *
     *  Type element: BAPITAV_31
     *  Domain name: BAPICUREXT31
     *  Internal type: DEC
     *  Description: Price: Variable Portion
     *  Max length: 16
     * 
* */ @ElementName("PRICE_VAR_LONG") @Nullable private PriceVariablePortion16 priceVarLong; /** * Field name: PROD_VERSN *
     *  Type element: CO_EVERID
     *  Domain name: VERID
     *  Internal type: CHAR
     *  Description: Production version of receiver material
     *  Max length: 4
     * 
* */ @ElementName("PROD_VERSN") @Nullable private ProductionVersionOfReceiverMaterial prodVersn; /** * 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: RECPRCMTPROC *
     *  Type element: EPROCNR
     *  Domain name: CK_KALNR
     *  Internal type: NUMC
     *  Description: Receiver procurement process
     *  Max length: 12
     * 
* */ @ElementName("RECPRCMTPROC") @Nullable private ReceiverProcurementProcess recprcmtproc; /** * Field name: RECRUNSCHD *
     *  Type element: ESAUFNR
     *  Domain name: SA_AUFNR
     *  Internal type: CHAR
     *  Description: Receiver Run Schedule Header
     *  Max length: 12
     * 
* */ @ElementName("RECRUNSCHD") @Nullable private ReceiverRunScheduleHeader recrunschd; /** * 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: 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: 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: SKOST
     *  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: 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: 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: VALUE_FIX *
     *  Type element: BAPIWTF
     *  Domain name: BAPICURR
     *  Internal type: DEC
     *  Description: Value: Fixed Portion
     *  Max length: 12
     * 
* */ @ElementName("VALUE_FIX") @Nullable private ValueFixedPortion valueFix; /** * Field name: VALUE_FIX_LONG *
     *  Type element: BAPIWTF_31
     *  Domain name: BAPICUREXT31
     *  Internal type: DEC
     *  Description: Value: Fixed Portion
     *  Max length: 16
     * 
* */ @ElementName("VALUE_FIX_LONG") @Nullable private ValueFixedPortion16 valueFixLong; /** * Field name: VALUE_TOTAL *
     *  Type element: BAPIWTG
     *  Domain name: BAPICURR
     *  Internal type: DEC
     *  Description: Value: Total Amount
     *  Max length: 12
     * 
* */ @ElementName("VALUE_TOTAL") @Nullable private ValueTotalAmount valueTotal; /** * Field name: VALUE_TOTAL_LONG *
     *  Type element: BAPIWTG_31
     *  Domain name: BAPICUREXT31
     *  Internal type: DEC
     *  Description: Value: Total Amount
     *  Max length: 16
     * 
* */ @ElementName("VALUE_TOTAL_LONG") @Nullable private ValueTotalAmount16 valueTotalLong; /** * Field name: VALUE_VAR *
     *  Type element: BAPIWTV
     *  Domain name: BAPICURR
     *  Internal type: DEC
     *  Description: Value: Variable Portion
     *  Max length: 12
     * 
* */ @ElementName("VALUE_VAR") @Nullable private ValueVariablePortion valueVar; /** * Field name: VALUE_VAR_LONG *
     *  Type element: BAPIWTV_31
     *  Domain name: BAPICUREXT31
     *  Internal type: DEC
     *  Description: Value: Variable Portion
     *  Max length: 16
     * 
* */ @ElementName("VALUE_VAR_LONG") @Nullable private ValueVariablePortion16 valueVarLong; 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