
com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.RealEstateAccountAssignmentData Maven / Gradle / Ivy
/*
* Copyright (c) 2019 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.BuildingNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BusinessEntityNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ContractNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CorrectionItemNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FlowType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.LandNumberForBe;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.NumberOfRentalObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RealEstateOptionRate;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ServiceChargeKey;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SettlementUnit;
import lombok.Builder;
import lombok.Data;
/**
* Real Estate Account Assignment Data
*
* Structure: BAPIACRE09
*
*
*/
@Builder
@Data
public class RealEstateAccountAssignmentData {
/**
* Field name: BUILDING
*
* Type element: SGENR
* Domain name: SGENR
* Internal type: CHAR
* Description: Building Number
* Max length: 8
*
*
*/
@ElementName("BUILDING")
@Nullable
private BuildingNumber building;
/**
* Field name: BUSINESS_ENTITY
*
* Type element: SWENR
* Domain name: SWENR
* Internal type: CHAR
* Description: Business Entity Number
* Max length: 8
*
*
*/
@ElementName("BUSINESS_ENTITY")
@Nullable
private BusinessEntityNumber businessEntity;
/**
* Field name: CONTRACT_NO
*
* Type element: RANL
* Domain name: RANL
* Internal type: CHAR
* Description: Contract Number
* Max length: 13
*
*
*/
@ElementName("CONTRACT_NO")
@Nullable
private ContractNumber contractNo;
/**
* Field name: CORR_ITEM
*
* Type element: SBERI
* Domain name: SBERI
* Internal type: CHAR
* Description: Correction item number
* Max length: 10
*
*
*/
@ElementName("CORR_ITEM")
@Nullable
private CorrectionItemNumber corrItem;
/**
* Field name: FLOW_TYPE
*
* Type element: SBEWART
* Domain name: SBEWART
* Internal type: CHAR
* Description: Flow Type
* Max length: 4
*
*
*/
@ElementName("FLOW_TYPE")
@Nullable
private FlowType flowType;
/**
* 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: OPTION_RATE
*
* Type element: POPTSATZ
* Domain name: POPTSATZ
* Internal type: DEC
* Description: Real Estate Option Rate
* Max length: 5
*
*
*/
@ElementName("OPTION_RATE")
@Nullable
private RealEstateOptionRate optionRate;
/**
* Field name: PROPERTY
*
* Type element: SGRNR
* Domain name: SGRNR
* Internal type: CHAR
* Description: Land Number for BE
* Max length: 8
*
*
*/
@ElementName("PROPERTY")
@Nullable
private LandNumberForBe property;
/**
* Field name: REF_DATE
*
* Type element: DABRBEZ
* Domain name: DDAT
* Internal type: DATS
* Description: Reference date for settlement
* Max length: 8
*
*
*/
@ElementName("REF_DATE")
@Nullable
private LocalDate refDate;
/**
* Field name: RENTAL_OBJECT
*
* Type element: REBDRONRBAPI
* Domain name: SMENR
* Internal type: CHAR
* Description: Number of Rental Object
* Max length: 8
*
*
*/
@ElementName("RENTAL_OBJECT")
@Nullable
private NumberOfRentalObject rentalObject;
/**
* Field name: SERV_CHARGE_KEY
*
* Type element: SNKSL
* Domain name: SNKSL
* Internal type: CHAR
* Description: Service Charge Key
* Max length: 4
*
*
*/
@ElementName("SERV_CHARGE_KEY")
@Nullable
private ServiceChargeKey servChargeKey;
/**
* Field name: SETTLEMENT_UNIT
*
* Type element: SEMPSL
* Domain name: SEMPSL
* Internal type: CHAR
* Description: Settlement Unit
* Max length: 5
*
*
*/
@ElementName("SETTLEMENT_UNIT")
@Nullable
private SettlementUnit settlementUnit;
public void validate()
throws IllegalArgumentException
{
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy