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

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