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

com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.LineItemsRepostPrimaryCostsActualPosting 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.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