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

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

There is a newer version: 2.28.0
Show newest version
/*
 * 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.AccountNumberOfSupplier;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.AccountType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.AccountingDocumentLineItemNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.AccountingDocumentNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ActivityType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ActualInvoicedQuantity;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.AssetSubnumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.AssignmentNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BaseUnitOfMeasure;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BaseUnitOfMeasureInIsoCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BillingQuantityInStockkeepingUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BillingType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BudgetPeriod;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BusinessArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BusinessProcess;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CommitmentItem;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CommitmentItem24;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CompanyCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CompanyIdOfTradingPartner;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ConditionCategory;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ConditionCounter;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ConditionType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CostCenter;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CostObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CustomerNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.DistributionChannel;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.Division;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.DocumentItemNumberReferingToTaxDocument;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.DocumentNumberForEarmarkedFunds;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.DocumentType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.EarmarkedFundsDocumentItem;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ExpenseTypeForGrantor;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FinancialManagementArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FiscalPeriod;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FmPartnerBudgetPeriod;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FunctionalArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FunctionalArea16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.Fund;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FundedProgram;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FundsCenter;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.GeneralLedgerAccount;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.Grant;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.GrantorProgramProfile;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.GrossWeight;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IdForAccountDetails;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IdentifierOfTheAccrualObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IdentifierOfTheAccrualSubobject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IdentifierOfTheFinancialValuationObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IdentifierOfTheFinancialValuationSubobject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ItemNumberInSalesOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ItemNumberOfPurchasingDocument;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ItemNumberOfTheSdDocument;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.LevelNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.LogicalTransaction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.MainAssetNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.MaterialNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.MaterialNumber40;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.MaterialRelatedOrigin;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.MovementIndicator;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.NetWeight;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.NetworkNumberForAccountAssignment;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.OperationActivityNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.OrderItemNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.OrderNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.OrderPriceUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.OriginGroupAsSubdivisionOfCostElement;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PartnerAccountNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PartnerFund;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PartnerGrant;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PartnerProfitCenter;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PartnerProfitCenterForEliminationOfInternalBusiness;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PartnerSegmentForSegmentalReporting;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PaymentTypeForGrantor;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PersonnelNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.Plant;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ProfitCenter;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PurchaseOrderPriceUnitInIsoCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.PurchasingDocumentNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.Quantity;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.QuantityInOrderPriceQuantityUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.QuantityInUnitOfEntry;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.RoutingNumberOfOperationsInTheOrder;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SalesGroup;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SalesOffice;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SalesOrderNumber;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SalesOrganization;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SalesUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SalesUnitInIsoCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SegmentForSegmentalReporting;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SequentialNumberOfAccountAssignment;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ShortKeyForAHouseBank;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.SoldToParty;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TaxJurisdiction;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TaxOnSalesPurchasesCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TradingPartnerSBusinessArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TransactionType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TypeOfTheAccrualObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TypeOfTheFinancialValuationObject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.TypeOfTheItemOfTheAccrualSubobject;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.UnitOfEntry;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.UnitOfEntryInIsoCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.UnitOfWeightInIsoCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValuationArea;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValuationType;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.Volume;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.VolumeUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.VolumeUnitInIsoCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.WeightUnit;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.WorkBreakdownStructureElement;
import com.sap.cloud.sdk.s4hana.serialization.ErpBoolean;
import com.sap.cloud.sdk.s4hana.types.Year;

import lombok.Builder;
import lombok.Data;

/**
 * G/L account item
 * 
 *  Structure: BAPIACGL09
 * 
* */ @Builder @Data public class GlAccountItem { /** * Field name: ACCT_KEY *
     *  Type element: KTOSL
     *  Domain name: CHAR3
     *  Internal type: CHAR
     *  Description: Transaction Key
     *  Max length: 3
     * 
* */ @ElementName("ACCT_KEY") @Nullable private String acctKey; /** * Field name: ACCT_TYPE *
     *  Type element: KOART
     *  Domain name: KOART
     *  Internal type: CHAR
     *  Description: Account Type
     *  Max length: 1
     * 
* */ @ElementName("ACCT_TYPE") @Nullable private AccountType acctType; /** * Field name: ACRITEM_TYPE *
     *  Type element: ACR_ITEM_TYPE
     *  Domain name: ACR_ITEM_TYPE
     *  Internal type: CHAR
     *  Description: Type of the Item of the Accrual Subobject
     *  Max length: 11
     * 
* */ @ElementName("ACRITEM_TYPE") @Nullable private TypeOfTheItemOfTheAccrualSubobject acritemType; /** * Field name: ACROBJ_ID *
     *  Type element: ACR_OBJ_ID
     *  Domain name: ACR_OBJ_ID
     *  Internal type: CHAR
     *  Description: Identifier of the Accrual Object
     *  Max length: 32
     * 
* */ @ElementName("ACROBJ_ID") @Nullable private IdentifierOfTheAccrualObject acrobjId; /** * Field name: ACROBJ_TYPE *
     *  Type element: ACR_OBJ_TYPE
     *  Domain name: ACR_OBJ_TYPE
     *  Internal type: CHAR
     *  Description: Type of the Accrual Object
     *  Max length: 4
     * 
* */ @ElementName("ACROBJ_TYPE") @Nullable private TypeOfTheAccrualObject acrobjType; /** * Field name: ACRSUBOBJ_ID *
     *  Type element: ACR_SUBOBJ_ID
     *  Domain name: ACR_SUBOBJ_ID
     *  Internal type: CHAR
     *  Description: Identifier of the Accrual Subobject
     *  Max length: 32
     * 
* */ @ElementName("ACRSUBOBJ_ID") @Nullable private IdentifierOfTheAccrualSubobject acrsubobjId; /** * Field name: ACTIVITY *
     *  Type element: VORNR
     *  Domain name: VORNR
     *  Internal type: CHAR
     *  Description: Operation/Activity Number
     *  Max length: 4
     * 
* */ @ElementName("ACTIVITY") @Nullable private OperationActivityNumber activity; /** * 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: AC_DOC_NO *
     *  Type element: BELNR_D
     *  Domain name: BELNR
     *  Internal type: CHAR
     *  Description: Accounting Document Number
     *  Max length: 10
     * 
* */ @ElementName("AC_DOC_NO") @Nullable private AccountingDocumentNumber acDocNo; /** * Field name: ALLOC_NMBR *
     *  Type element: ACPI_ZUONR
     *  Domain name: ZUONR
     *  Internal type: CHAR
     *  Description: Assignment Number
     *  Max length: 18
     * 
* */ @ElementName("ALLOC_NMBR") @Nullable private AssignmentNumber allocNmbr; /** * Field name: ASSET_NO *
     *  Type element: ANLN1
     *  Domain name: ANLN1
     *  Internal type: CHAR
     *  Description: Main Asset Number
     *  Max length: 12
     * 
* */ @ElementName("ASSET_NO") @Nullable private MainAssetNumber assetNo; /** * Field name: ASVAL_DATE *
     *  Type element: BF_BZDAT
     *  Domain name: DATUM
     *  Internal type: DATS
     *  Description: Reference Date
     *  Max length: 8
     * 
* */ @ElementName("ASVAL_DATE") @Nullable private LocalDate asvalDate; /** * Field name: BASE_UOM *
     *  Type element: MEINS
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Base Unit of Measure
     *  Max length: 3
     * 
* */ @ElementName("BASE_UOM") @Nullable private BaseUnitOfMeasure baseUom; /** * Field name: BASE_UOM_ISO *
     *  Type element: MEINS_ISO
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: Base unit of measure in ISO code
     *  Max length: 3
     * 
* */ @ElementName("BASE_UOM_ISO") @Nullable private BaseUnitOfMeasureInIsoCode baseUomIso; /** * Field name: BILLING_PERIOD_END_DATE *
     *  Type element: FM_PEROP_FI_HIGH
     *  Domain name: DATUM
     *  Internal type: DATS
     *  Description: Billing Period of Performance End Date
     *  Max length: 8
     * 
* */ @ElementName("BILLING_PERIOD_END_DATE") @Nullable private LocalDate billingPeriodEndDate; /** * Field name: BILLING_PERIOD_START_DATE *
     *  Type element: FM_PEROP_FI_LOW
     *  Domain name: DATUM
     *  Internal type: DATS
     *  Description: Billing Period of Performance Start Date
     *  Max length: 8
     * 
* */ @ElementName("BILLING_PERIOD_START_DATE") @Nullable private LocalDate billingPeriodStartDate; /** * Field name: BILL_TYPE *
     *  Type element: FKART
     *  Domain name: FKART
     *  Internal type: CHAR
     *  Description: Billing Type
     *  Max length: 4
     * 
* */ @ElementName("BILL_TYPE") @Nullable private BillingType billType; /** * Field name: BUDGET_PERIOD *
     *  Type element: FM_BUDGET_PERIOD
     *  Domain name: FM_BUDGET_PERIOD
     *  Internal type: CHAR
     *  Description: Budget Period
     *  Max length: 10
     * 
* */ @ElementName("BUDGET_PERIOD") @Nullable private BudgetPeriod budgetPeriod; /** * Field name: BUS_AREA *
     *  Type element: GSBER
     *  Domain name: GSBER
     *  Internal type: CHAR
     *  Description: Business Area
     *  Max length: 4
     * 
* */ @ElementName("BUS_AREA") @Nullable private BusinessArea busArea; /** * Field name: BUS_SCENARIO *
     *  Type element: ACPI_IAOM_BS_ID
     *  Domain name: CHAR16
     *  Internal type: CHAR
     *  Description: Business Scenario in Controlling for Logistical Objects
     *  Max length: 16
     * 
* */ @ElementName("BUS_SCENARIO") @Nullable private String busScenario; /** * Field name: CMMT_ITEM *
     *  Type element: FIPOS
     *  Domain name: FIPOS
     *  Internal type: CHAR
     *  Description: Commitment Item
     *  Max length: 14
     * 
* */ @ElementName("CMMT_ITEM") @Nullable private CommitmentItem cmmtItem; /** * Field name: CMMT_ITEM_LONG *
     *  Type element: FM_FIPEX
     *  Domain name: FM_FIPEX
     *  Internal type: CHAR
     *  Description: Commitment item
     *  Max length: 24
     * 
* */ @ElementName("CMMT_ITEM_LONG") @Nullable private CommitmentItem24 cmmtItemLong; /** * Field name: COMP_CODE *
     *  Type element: BUKRS
     *  Domain name: BUKRS
     *  Internal type: CHAR
     *  Description: Company Code
     *  Max length: 4
     * 
* */ @ElementName("COMP_CODE") @Nullable private CompanyCode compCode; /** * Field name: COND_CATEGORY *
     *  Type element: ACPI_KNTYP
     *  Domain name: ACPI_KNTYP
     *  Internal type: CHAR
     *  Description: Condition Category (Examples: Tax, Freight, Price, Cost)
     *  Max length: 1
     * 
* */ @ElementName("COND_CATEGORY") @Nullable private ConditionCategory condCategory; /** * Field name: COND_COUNT *
     *  Type element: ACPI_DZAEHK
     *  Domain name: NUM02
     *  Internal type: NUMC
     *  Description: Condition Counter
     *  Max length: 2
     * 
* */ @ElementName("COND_COUNT") @Nullable private ConditionCounter condCount; /** * Field name: COND_ST_NO *
     *  Type element: ACPI_STUNR
     *  Domain name: NUM03
     *  Internal type: NUMC
     *  Description: Level Number
     *  Max length: 3
     * 
* */ @ElementName("COND_ST_NO") @Nullable private LevelNumber condStNo; /** * Field name: COND_TYPE *
     *  Type element: KSCHA
     *  Domain name: KSCHL
     *  Internal type: CHAR
     *  Description: Condition Type
     *  Max length: 4
     * 
* */ @ElementName("COND_TYPE") @Nullable private ConditionType condType; /** * Field name: COSTCENTER *
     *  Type element: KOSTL
     *  Domain name: KOSTL
     *  Internal type: CHAR
     *  Description: Cost Center
     *  Max length: 10
     * 
* */ @ElementName("COSTCENTER") @Nullable private CostCenter costcenter; /** * Field name: COSTOBJECT *
     *  Type element: KSTRG
     *  Domain name: KSTRG
     *  Internal type: CHAR
     *  Description: Cost Object
     *  Max length: 12
     * 
* */ @ElementName("COSTOBJECT") @Nullable private CostObject costobject; /** * Field name: CO_BUSPROC *
     *  Type element: CO_PRZNR
     *  Domain name: CO_PRZNR
     *  Internal type: CHAR
     *  Description: Business Process
     *  Max length: 12
     * 
* */ @ElementName("CO_BUSPROC") @Nullable private BusinessProcess coBusproc; /** * Field name: CSHDIS_IND *
     *  Type element: XSKRL
     *  Domain name: XFELD
     *  Internal type: CHAR
     *  Description: Indicator: Line Item Not Liable to Cash Discount?
     *  Max length: 1
     * 
* */ @ElementName("CSHDIS_IND") @Nullable private ErpBoolean cshdisInd; /** * Field name: CS_TRANS_T *
     *  Type element: RMVCT
     *  Domain name: RMVCT
     *  Internal type: CHAR
     *  Description: Transaction type
     *  Max length: 3
     * 
* */ @ElementName("CS_TRANS_T") @Nullable private TransactionType csTransT; /** * Field name: CUSTOMER *
     *  Type element: KUNNR
     *  Domain name: KUNNR
     *  Internal type: CHAR
     *  Description: Customer Number
     *  Max length: 10
     * 
* */ @ElementName("CUSTOMER") @Nullable private CustomerNumber customer; /** * Field name: DE_CRE_IND *
     *  Type element: ACPI_TBTKZ
     *  Domain name: CHAR01
     *  Internal type: CHAR
     *  Description: Indicator: subsequent debit/credit
     *  Max length: 1
     * 
* */ @ElementName("DE_CRE_IND") @Nullable private String deCreInd; /** * Field name: DISTR_CHAN *
     *  Type element: VTWEG
     *  Domain name: VTWEG
     *  Internal type: CHAR
     *  Description: Distribution Channel
     *  Max length: 2
     * 
* */ @ElementName("DISTR_CHAN") @Nullable private DistributionChannel distrChan; /** * Field name: DIVISION *
     *  Type element: SPART
     *  Domain name: SPART
     *  Internal type: CHAR
     *  Description: Division
     *  Max length: 2
     * 
* */ @ElementName("DIVISION") @Nullable private Division division; /** * Field name: DOC_TYPE *
     *  Type element: BLART
     *  Domain name: BLART
     *  Internal type: CHAR
     *  Description: Document type
     *  Max length: 2
     * 
* */ @ElementName("DOC_TYPE") @Nullable private DocumentType docType; /** * Field name: ENTRY_QNT *
     *  Type element: ERFMG
     *  Domain name: MENG13
     *  Internal type: QUAN
     *  Description: Quantity in unit of entry
     *  Max length: 7
     * 
* */ @ElementName("ENTRY_QNT") @Nullable private QuantityInUnitOfEntry entryQnt; /** * Field name: ENTRY_UOM *
     *  Type element: ERFME
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Unit of entry
     *  Max length: 3
     * 
* */ @ElementName("ENTRY_UOM") @Nullable private UnitOfEntry entryUom; /** * Field name: ENTRY_UOM_ISO *
     *  Type element: ERFME_ISO
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: Unit of entry in ISO code
     *  Max length: 3
     * 
* */ @ElementName("ENTRY_UOM_ISO") @Nullable private UnitOfEntryInIsoCode entryUomIso; /** * Field name: EXPENSE_TYPE *
     *  Type element: GTR_CRM_EXPENSE_CAT
     *  Domain name: GTR_CRM_EXPENSE_CAT
     *  Internal type: CHAR
     *  Description: Expense Type for Grantor
     *  Max length: 4
     * 
* */ @ElementName("EXPENSE_TYPE") @Nullable private ExpenseTypeForGrantor expenseType; /** * Field name: EXT_OBJECT_ID *
     *  Type element: ACPI_IAOM_EO_ID
     *  Domain name: CHAR34
     *  Internal type: CHAR
     *  Description: Technical Key of External Object
     *  Max length: 34
     * 
* */ @ElementName("EXT_OBJECT_ID") @Nullable private String extObjectId; /** * Field name: FASTPAY *
     *  Type element: FMFG_FASTPAY_FLG
     *  Domain name: XFELD
     *  Internal type: CHAR
     *  Description: PPA Fast Pay Indicator
     *  Max length: 1
     * 
* */ @ElementName("FASTPAY") @Nullable private ErpBoolean fastpay; /** * Field name: FISC_YEAR *
     *  Type element: GJAHR
     *  Domain name: GJAHR
     *  Internal type: NUMC
     *  Description: Fiscal Year
     *  Max length: 4
     * 
* */ @ElementName("FISC_YEAR") @Nullable private Year fiscYear; /** * Field name: FIS_PERIOD *
     *  Type element: MONAT
     *  Domain name: MONAT
     *  Internal type: NUMC
     *  Description: Fiscal period
     *  Max length: 2
     * 
* */ @ElementName("FIS_PERIOD") @Nullable private FiscalPeriod fisPeriod; /** * Field name: FM_AREA *
     *  Type element: FIKRS
     *  Domain name: FIKRS
     *  Internal type: CHAR
     *  Description: Financial Management Area
     *  Max length: 4
     * 
* */ @ElementName("FM_AREA") @Nullable private FinancialManagementArea fmArea; /** * Field name: FUNC_AREA *
     *  Type element: FKBER_SHORT
     *  Domain name: FKBER_SHORT
     *  Internal type: CHAR
     *  Description: Functional Area
     *  Max length: 4
     * 
* */ @ElementName("FUNC_AREA") @Nullable private FunctionalArea funcArea; /** * Field name: FUNC_AREA_LONG *
     *  Type element: FKBER
     *  Domain name: FKBER
     *  Internal type: CHAR
     *  Description: Functional Area
     *  Max length: 16
     * 
* */ @ElementName("FUNC_AREA_LONG") @Nullable private FunctionalArea16 funcAreaLong; /** * Field name: FUND *
     *  Type element: BP_GEBER
     *  Domain name: BP_GEBER
     *  Internal type: CHAR
     *  Description: Fund
     *  Max length: 10
     * 
* */ @ElementName("FUND") @Nullable private Fund fund; /** * Field name: FUNDS_CTR *
     *  Type element: FISTL
     *  Domain name: FISTL
     *  Internal type: CHAR
     *  Description: Funds Center
     *  Max length: 16
     * 
* */ @ElementName("FUNDS_CTR") @Nullable private FundsCenter fundsCtr; /** * Field name: GL_ACCOUNT *
     *  Type element: HKONT
     *  Domain name: SAKNR
     *  Internal type: CHAR
     *  Description: General Ledger Account
     *  Max length: 10
     * 
* */ @ElementName("GL_ACCOUNT") @Nullable private GeneralLedgerAccount glAccount; /** * Field name: GRANT_NBR *
     *  Type element: GM_GRANT_NBR
     *  Domain name: GM_GRANT_NBR
     *  Internal type: CHAR
     *  Description: Grant
     *  Max length: 20
     * 
* */ @ElementName("GRANT_NBR") @Nullable private Grant grantNbr; /** * Field name: GROSS_WT *
     *  Type element: ACPI_BRGEW_15
     *  Domain name: MENG15
     *  Internal type: QUAN
     *  Description: Gross Weight
     *  Max length: 8
     * 
* */ @ElementName("GROSS_WT") @Nullable private GrossWeight grossWt; /** * Field name: HOUSEBANKACCTID *
     *  Type element: HKTID
     *  Domain name: HKTID
     *  Internal type: CHAR
     *  Description: ID for Account Details
     *  Max length: 5
     * 
* */ @ElementName("HOUSEBANKACCTID") @Nullable private IdForAccountDetails housebankacctid; /** * Field name: HOUSEBANKID *
     *  Type element: HBKID
     *  Domain name: HBKID
     *  Internal type: CHAR
     *  Description: Short Key for a House Bank
     *  Max length: 5
     * 
* */ @ElementName("HOUSEBANKID") @Nullable private ShortKeyForAHouseBank housebankid; /** * Field name: INV_QTY *
     *  Type element: ACPI_FKIMG
     *  Domain name: MENG13
     *  Internal type: QUAN
     *  Description: Actual Invoiced Quantity
     *  Max length: 7
     * 
* */ @ElementName("INV_QTY") @Nullable private ActualInvoicedQuantity invQty; /** * Field name: INV_QTY_SU *
     *  Type element: ACPI_FKLMG
     *  Domain name: MENG13
     *  Internal type: QUAN
     *  Description: Billing quantity in stockkeeping unit
     *  Max length: 7
     * 
* */ @ElementName("INV_QTY_SU") @Nullable private BillingQuantityInStockkeepingUnit invQtySu; /** * 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: ITEMNO_TAX *
     *  Type element: TAXPS
     *  Domain name: NUM6
     *  Internal type: NUMC
     *  Description: Document item number refering to tax document.
     *  Max length: 6
     * 
* */ @ElementName("ITEMNO_TAX") @Nullable private DocumentItemNumberReferingToTaxDocument itemnoTax; /** * Field name: ITEM_CAT *
     *  Type element: ACPI_PSTYP
     *  Domain name: CHAR1
     *  Internal type: CHAR
     *  Description: Item category in purchasing document
     *  Max length: 1
     * 
* */ @ElementName("ITEM_CAT") @Nullable private String itemCat; /** * Field name: ITEM_TEXT *
     *  Type element: SGTXT
     *  Domain name: TEXT50
     *  Internal type: CHAR
     *  Description: Item Text
     *  Max length: 50
     * 
* */ @ElementName("ITEM_TEXT") @Nullable private String itemText; /** * Field name: ITM_NUMBER *
     *  Type element: POSNR
     *  Domain name: POSNR
     *  Internal type: NUMC
     *  Description: Item number of the SD document
     *  Max length: 6
     * 
* */ @ElementName("ITM_NUMBER") @Nullable private ItemNumberOfTheSdDocument itmNumber; /** * Field name: LOG_PROC *
     *  Type element: LOGVO
     *  Domain name: LOGVO
     *  Internal type: CHAR
     *  Description: Logical Transaction
     *  Max length: 6
     * 
* */ @ElementName("LOG_PROC") @Nullable private LogicalTransaction logProc; /** * Field name: MATERIAL *
     *  Type element: MATNR18
     *  Domain name: MATNR18
     *  Internal type: CHAR
     *  Description: Material Number (18 Characters)
     *  Max length: 18
     * 
* */ @ElementName("MATERIAL") @Nullable private MaterialNumber material; /** * Field name: MATERIAL_LONG *
     *  Type element: MATNR40
     *  Domain name: MATNR40
     *  Internal type: CHAR
     *  Description: Material Number
     *  Max length: 40
     * 
* */ @ElementName("MATERIAL_LONG") @Nullable private MaterialNumber40 materialLong; /** * Field name: MATL_TYPE *
     *  Type element: ACPI_MTART
     *  Domain name: CHAR4
     *  Internal type: CHAR
     *  Description: Material Type
     *  Max length: 4
     * 
* */ @ElementName("MATL_TYPE") @Nullable private String matlType; /** * Field name: MEASURE *
     *  Type element: FM_MEASURE
     *  Domain name: FM_MEASURE
     *  Internal type: CHAR
     *  Description: Funded Program
     *  Max length: 24
     * 
* */ @ElementName("MEASURE") @Nullable private FundedProgram measure; /** * Field name: MVT_IND *
     *  Type element: KZBEW
     *  Domain name: KZBEW
     *  Internal type: CHAR
     *  Description: Movement Indicator
     *  Max length: 1
     * 
* */ @ElementName("MVT_IND") @Nullable private MovementIndicator mvtInd; /** * Field name: NETWORK *
     *  Type element: NPLNR
     *  Domain name: AUFNR
     *  Internal type: CHAR
     *  Description: Network Number for Account Assignment
     *  Max length: 12
     * 
* */ @ElementName("NETWORK") @Nullable private NetworkNumberForAccountAssignment network; /** * Field name: NET_WEIGHT *
     *  Type element: ACPI_NTGEW_15
     *  Domain name: MENG15
     *  Internal type: QUAN
     *  Description: Net weight
     *  Max length: 8
     * 
* */ @ElementName("NET_WEIGHT") @Nullable private NetWeight netWeight; /** * Field name: ORDERID *
     *  Type element: AUFNR
     *  Domain name: AUFNR
     *  Internal type: CHAR
     *  Description: Order Number
     *  Max length: 12
     * 
* */ @ElementName("ORDERID") @Nullable private OrderNumber orderid; /** * Field name: ORDER_ITNO *
     *  Type element: CO_POSNR
     *  Domain name: CO_POSNR
     *  Internal type: NUMC
     *  Description: Order item number
     *  Max length: 4
     * 
* */ @ElementName("ORDER_ITNO") @Nullable private OrderItemNumber orderItno; /** * Field name: ORIG_GROUP *
     *  Type element: HRKFT
     *  Domain name: HRKFT
     *  Internal type: CHAR
     *  Description: Origin Group as Subdivision of Cost Element
     *  Max length: 4
     * 
* */ @ElementName("ORIG_GROUP") @Nullable private OriginGroupAsSubdivisionOfCostElement origGroup; /** * Field name: ORIG_MAT *
     *  Type element: HKMAT
     *  Domain name: HKMAT
     *  Internal type: CHAR
     *  Description: Material-related origin
     *  Max length: 1
     * 
* */ @ElementName("ORIG_MAT") @Nullable private MaterialRelatedOrigin origMat; /** * Field name: PARTNER_BUDGET_PERIOD *
     *  Type element: FM_PBUDGET_PERIOD
     *  Domain name: FM_BUDGET_PERIOD
     *  Internal type: CHAR
     *  Description: FM: Partner Budget Period
     *  Max length: 10
     * 
* */ @ElementName("PARTNER_BUDGET_PERIOD") @Nullable private FmPartnerBudgetPeriod partnerBudgetPeriod; /** * Field name: PARTNER_FUND *
     *  Type element: FM_PFUND
     *  Domain name: BP_GEBER
     *  Internal type: CHAR
     *  Description: Partner Fund
     *  Max length: 10
     * 
* */ @ElementName("PARTNER_FUND") @Nullable private PartnerFund partnerFund; /** * Field name: PARTNER_GRANT_NBR *
     *  Type element: GM_PGRANT_NBR
     *  Domain name: GM_GRANT_NBR
     *  Internal type: CHAR
     *  Description: Partner Grant
     *  Max length: 20
     * 
* */ @ElementName("PARTNER_GRANT_NBR") @Nullable private PartnerGrant partnerGrantNbr; /** * Field name: PARTNER_SEGMENT *
     *  Type element: FB_PSEGMENT
     *  Domain name: FB_SEGMENT
     *  Internal type: CHAR
     *  Description: Partner Segment for Segmental Reporting
     *  Max length: 10
     * 
* */ @ElementName("PARTNER_SEGMENT") @Nullable private PartnerSegmentForSegmentalReporting partnerSegment; /** * Field name: PART_ACCT *
     *  Type element: JV_PART
     *  Domain name: KUNNR
     *  Internal type: CHAR
     *  Description: Partner account number
     *  Max length: 10
     * 
* */ @ElementName("PART_ACCT") @Nullable private PartnerAccountNumber partAcct; /** * Field name: PART_PRCTR *
     *  Type element: PPRCTR
     *  Domain name: PRCTR
     *  Internal type: CHAR
     *  Description: Partner Profit Center
     *  Max length: 10
     * 
* */ @ElementName("PART_PRCTR") @Nullable private PartnerProfitCenter partPrctr; /** * Field name: PAYMENT_TYPE *
     *  Type element: GTR_CRM_PAYMENT_TYPE
     *  Domain name: GTR_CRM_PAYMENT_TYPE
     *  Internal type: CHAR
     *  Description: Payment Type for Grantor
     *  Max length: 4
     * 
* */ @ElementName("PAYMENT_TYPE") @Nullable private PaymentTypeForGrantor paymentType; /** * 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: WERKS_D
     *  Domain name: WERKS
     *  Internal type: CHAR
     *  Description: Plant
     *  Max length: 4
     * 
* */ @ElementName("PLANT") @Nullable private Plant plant; /** * Field name: PO_ITEM *
     *  Type element: EBELP
     *  Domain name: EBELP
     *  Internal type: NUMC
     *  Description: Item Number of Purchasing Document
     *  Max length: 5
     * 
* */ @ElementName("PO_ITEM") @Nullable private ItemNumberOfPurchasingDocument poItem; /** * Field name: PO_NUMBER *
     *  Type element: EBELN
     *  Domain name: EBELN
     *  Internal type: CHAR
     *  Description: Purchasing Document Number
     *  Max length: 10
     * 
* */ @ElementName("PO_NUMBER") @Nullable private PurchasingDocumentNumber poNumber; /** * Field name: PO_PR_QNT *
     *  Type element: ACPI_BPMNG
     *  Domain name: MENG13
     *  Internal type: QUAN
     *  Description: Quantity in order price quantity unit
     *  Max length: 7
     * 
* */ @ElementName("PO_PR_QNT") @Nullable private QuantityInOrderPriceQuantityUnit poPrQnt; /** * Field name: PO_PR_UOM *
     *  Type element: ACPI_BPRME
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Order price unit (purchasing)
     *  Max length: 3
     * 
* */ @ElementName("PO_PR_UOM") @Nullable private OrderPriceUnit poPrUom; /** * Field name: PO_PR_UOM_ISO *
     *  Type element: BPRME_ISO
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: Purchase order price unit in ISO code
     *  Max length: 3
     * 
* */ @ElementName("PO_PR_UOM_ISO") @Nullable private PurchaseOrderPriceUnitInIsoCode poPrUomIso; /** * Field name: PPA_EX_IND *
     *  Type element: EXCLUDE_FLG
     *  Domain name: XFELD
     *  Internal type: CHAR
     *  Description: PPA Exclude Indicator
     *  Max length: 1
     * 
* */ @ElementName("PPA_EX_IND") @Nullable private ErpBoolean ppaExInd; /** * Field name: PROFIT_CTR *
     *  Type element: PRCTR
     *  Domain name: PRCTR
     *  Internal type: CHAR
     *  Description: Profit Center
     *  Max length: 10
     * 
* */ @ElementName("PROFIT_CTR") @Nullable private ProfitCenter profitCtr; /** * Field name: PROGRAM_PROFILE *
     *  Type element: GTR_CRM_PROG_PROFILE
     *  Domain name: 
     *  Internal type: CHAR
     *  Description: Grantor Program Profile
     *  Max length: 10
     * 
* */ @ElementName("PROGRAM_PROFILE") @Nullable private GrantorProgramProfile programProfile; /** * Field name: PSTNG_DATE *
     *  Type element: BUDAT
     *  Domain name: DATUM
     *  Internal type: DATS
     *  Description: Posting Date in the Document
     *  Max length: 8
     * 
* */ @ElementName("PSTNG_DATE") @Nullable private LocalDate pstngDate; /** * Field name: P_EL_PRCTR *
     *  Type element: ACPI_EPRCTR
     *  Domain name: PRCTR
     *  Internal type: CHAR
     *  Description: Partner profit center for elimination of internal business
     *  Max length: 10
     * 
* */ @ElementName("P_EL_PRCTR") @Nullable private PartnerProfitCenterForEliminationOfInternalBusiness pElPrctr; /** * Field name: QUANTITY *
     *  Type element: MENGE_D
     *  Domain name: MENG13
     *  Internal type: QUAN
     *  Description: Quantity
     *  Max length: 7
     * 
* */ @ElementName("QUANTITY") @Nullable private Quantity quantity; /** * Field name: REF_KEY_1 *
     *  Type element: XREF1
     *  Domain name: CHAR12
     *  Internal type: CHAR
     *  Description: Business Partner Reference Key
     *  Max length: 12
     * 
* */ @ElementName("REF_KEY_1") @Nullable private String refKey1; /** * Field name: REF_KEY_2 *
     *  Type element: XREF2
     *  Domain name: CHAR12
     *  Internal type: CHAR
     *  Description: Business Partner Reference Key
     *  Max length: 12
     * 
* */ @ElementName("REF_KEY_2") @Nullable private String refKey2; /** * Field name: REF_KEY_3 *
     *  Type element: XREF3
     *  Domain name: CHAR20
     *  Internal type: CHAR
     *  Description: Reference key for line item
     *  Max length: 20
     * 
* */ @ElementName("REF_KEY_3") @Nullable private String refKey3; /** * Field name: RES_DOC *
     *  Type element: KBLNR
     *  Domain name: KBLNR
     *  Internal type: CHAR
     *  Description: Document Number for Earmarked Funds
     *  Max length: 10
     * 
* */ @ElementName("RES_DOC") @Nullable private DocumentNumberForEarmarkedFunds resDoc; /** * Field name: RES_ITEM *
     *  Type element: KBLPOS
     *  Domain name: KBLPOS
     *  Internal type: NUMC
     *  Description: Earmarked Funds: Document Item
     *  Max length: 3
     * 
* */ @ElementName("RES_ITEM") @Nullable private EarmarkedFundsDocumentItem resItem; /** * Field name: REVAL_IND *
     *  Type element: ACPI_XUMBW
     *  Domain name: XFELD
     *  Internal type: CHAR
     *  Description: Revaluation
     *  Max length: 1
     * 
* */ @ElementName("REVAL_IND") @Nullable private ErpBoolean revalInd; /** * Field name: ROUTING_NO *
     *  Type element: CO_AUFPL
     *  Domain name: AUFPL
     *  Internal type: NUMC
     *  Description: Routing number of operations in the order
     *  Max length: 10
     * 
* */ @ElementName("ROUTING_NO") @Nullable private RoutingNumberOfOperationsInTheOrder routingNo; /** * Field name: SALESORG *
     *  Type element: VKORG
     *  Domain name: VKORG
     *  Internal type: CHAR
     *  Description: Sales Organization
     *  Max length: 4
     * 
* */ @ElementName("SALESORG") @Nullable private SalesOrganization salesorg; /** * Field name: SALES_GRP *
     *  Type element: VKGRP
     *  Domain name: VKGRP
     *  Internal type: CHAR
     *  Description: Sales Group
     *  Max length: 3
     * 
* */ @ElementName("SALES_GRP") @Nullable private SalesGroup salesGrp; /** * Field name: SALES_OFF *
     *  Type element: VKBUR
     *  Domain name: VKBUR
     *  Internal type: CHAR
     *  Description: Sales Office
     *  Max length: 4
     * 
* */ @ElementName("SALES_OFF") @Nullable private SalesOffice salesOff; /** * Field name: SALES_ORD *
     *  Type element: KDAUF
     *  Domain name: VBELN
     *  Internal type: CHAR
     *  Description: Sales Order Number
     *  Max length: 10
     * 
* */ @ElementName("SALES_ORD") @Nullable private SalesOrderNumber salesOrd; /** * Field name: SALES_UNIT *
     *  Type element: VRKME
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Sales Unit
     *  Max length: 3
     * 
* */ @ElementName("SALES_UNIT") @Nullable private SalesUnit salesUnit; /** * Field name: SALES_UNIT_ISO *
     *  Type element: ACPI_VRKME_ISO
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: Sales unit in ISO code
     *  Max length: 3
     * 
* */ @ElementName("SALES_UNIT_ISO") @Nullable private SalesUnitInIsoCode salesUnitIso; /** * Field name: SEGMENT *
     *  Type element: FB_SEGMENT
     *  Domain name: FB_SEGMENT
     *  Internal type: CHAR
     *  Description: Segment for Segmental Reporting
     *  Max length: 10
     * 
* */ @ElementName("SEGMENT") @Nullable private SegmentForSegmentalReporting segment; /** * Field name: SERIAL_NO *
     *  Type element: ACPI_DZEKKN
     *  Domain name: NUM02
     *  Internal type: NUMC
     *  Description: Sequential number of account assignment
     *  Max length: 2
     * 
* */ @ElementName("SERIAL_NO") @Nullable private SequentialNumberOfAccountAssignment serialNo; /** * Field name: SOLD_TO *
     *  Type element: KUNAG
     *  Domain name: KUNNR
     *  Internal type: CHAR
     *  Description: Sold-To Party
     *  Max length: 10
     * 
* */ @ElementName("SOLD_TO") @Nullable private SoldToParty soldTo; /** * Field name: STAT_CON *
     *  Type element: ACPI_KSTAZ
     *  Domain name: CHAR1
     *  Internal type: CHAR
     *  Description: Indicator for statistical line items
     *  Max length: 1
     * 
* */ @ElementName("STAT_CON") @Nullable private String statCon; /** * Field name: SUB_NUMBER *
     *  Type element: ANLN2
     *  Domain name: ANLN2
     *  Internal type: CHAR
     *  Description: Asset Subnumber
     *  Max length: 4
     * 
* */ @ElementName("SUB_NUMBER") @Nullable private AssetSubnumber subNumber; /** * Field name: S_ORD_ITEM *
     *  Type element: KDPOS
     *  Domain name: NUM06
     *  Internal type: NUMC
     *  Description: Item number in Sales Order
     *  Max length: 6
     * 
* */ @ElementName("S_ORD_ITEM") @Nullable private ItemNumberInSalesOrder sOrdItem; /** * Field name: TAXJURCODE *
     *  Type element: TXJCD
     *  Domain name: TXJCD
     *  Internal type: CHAR
     *  Description: Tax Jurisdiction
     *  Max length: 15
     * 
* */ @ElementName("TAXJURCODE") @Nullable private TaxJurisdiction taxjurcode; /** * Field name: TAX_CALC_DATE *
     *  Type element: TXDAT
     *  Domain name: DATUM
     *  Internal type: DATS
     *  Description: Date for defining tax rates
     *  Max length: 8
     * 
* */ @ElementName("TAX_CALC_DATE") @Nullable private LocalDate taxCalcDate; /** * Field name: TAX_CALC_DT_FROM *
     *  Type element: FOT_TXDAT_FROM
     *  Domain name: 
     *  Internal type: DATS
     *  Description: Valid-From Date of the Tax Rate
     *  Max length: 8
     * 
* */ @ElementName("TAX_CALC_DT_FROM") @Nullable private LocalDate taxCalcDtFrom; /** * Field name: TAX_CODE *
     *  Type element: MWSKZ
     *  Domain name: MWSKZ
     *  Internal type: CHAR
     *  Description: Tax on Sales/Purchases Code
     *  Max length: 2
     * 
* */ @ElementName("TAX_CODE") @Nullable private TaxOnSalesPurchasesCode taxCode; /** * Field name: TRADE_ID *
     *  Type element: RASSC
     *  Domain name: RCOMP
     *  Internal type: CHAR
     *  Description: Company ID of trading partner
     *  Max length: 6
     * 
* */ @ElementName("TRADE_ID") @Nullable private CompanyIdOfTradingPartner tradeId; /** * Field name: TR_PART_BA *
     *  Type element: PARGB
     *  Domain name: GSBER
     *  Internal type: CHAR
     *  Description: Trading partner's business area
     *  Max length: 4
     * 
* */ @ElementName("TR_PART_BA") @Nullable private TradingPartnerSBusinessArea trPartBa; /** * Field name: UNIT_OF_WT *
     *  Type element: ACPI_GEWEI
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Weight unit
     *  Max length: 3
     * 
* */ @ElementName("UNIT_OF_WT") @Nullable private WeightUnit unitOfWt; /** * Field name: UNIT_OF_WT_ISO *
     *  Type element: ACPI_GEWEI_ISO
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: Unit of weight in ISO code
     *  Max length: 3
     * 
* */ @ElementName("UNIT_OF_WT_ISO") @Nullable private UnitOfWeightInIsoCode unitOfWtIso; /** * Field name: VALOBJTYPE *
     *  Type element: VAL_OBJ_TYPE
     *  Domain name: VAL_OBJ_TYPE
     *  Internal type: CHAR
     *  Description: Type of the Financial Valuation Object
     *  Max length: 4
     * 
* */ @ElementName("VALOBJTYPE") @Nullable private TypeOfTheFinancialValuationObject valobjtype; /** * Field name: VALOBJ_ID *
     *  Type element: VAL_OBJ_ID
     *  Domain name: VAL_OBJ_ID
     *  Internal type: CHAR
     *  Description: Identifier of the Financial Valuation Object
     *  Max length: 32
     * 
* */ @ElementName("VALOBJ_ID") @Nullable private IdentifierOfTheFinancialValuationObject valobjId; /** * Field name: VALSUBOBJ_ID *
     *  Type element: VAL_SUBOBJ_ID
     *  Domain name: VAL_SUBOBJ_ID
     *  Internal type: CHAR
     *  Description: Identifier of the Financial Valuation Subobject
     *  Max length: 32
     * 
* */ @ElementName("VALSUBOBJ_ID") @Nullable private IdentifierOfTheFinancialValuationSubobject valsubobjId; /** * Field name: VALUE_DATE *
     *  Type element: VALUT
     *  Domain name: DATUM
     *  Internal type: DATS
     *  Description: Value date
     *  Max length: 8
     * 
* */ @ElementName("VALUE_DATE") @Nullable private LocalDate valueDate; /** * Field name: VAL_AREA *
     *  Type element: BWKEY
     *  Domain name: BWKEY
     *  Internal type: CHAR
     *  Description: Valuation Area
     *  Max length: 4
     * 
* */ @ElementName("VAL_AREA") @Nullable private ValuationArea valArea; /** * Field name: VAL_TYPE *
     *  Type element: BWTAR_D
     *  Domain name: BWTAR
     *  Internal type: CHAR
     *  Description: Valuation Type
     *  Max length: 10
     * 
* */ @ElementName("VAL_TYPE") @Nullable private ValuationType valType; /** * Field name: VENDOR_NO *
     *  Type element: LIFNR
     *  Domain name: LIFNR
     *  Internal type: CHAR
     *  Description: Account Number of Supplier
     *  Max length: 10
     * 
* */ @ElementName("VENDOR_NO") @Nullable private AccountNumberOfSupplier vendorNo; /** * Field name: VOLUME *
     *  Type element: ACPI_VOLUM_15
     *  Domain name: MENG15
     *  Internal type: QUAN
     *  Description: Volume
     *  Max length: 8
     * 
* */ @ElementName("VOLUME") @Nullable private Volume volume; /** * Field name: VOLUMEUNIT *
     *  Type element: ACPI_VOLEH
     *  Domain name: MEINS
     *  Internal type: UNIT
     *  Description: Volume unit
     *  Max length: 3
     * 
* */ @ElementName("VOLUMEUNIT") @Nullable private VolumeUnit volumeunit; /** * Field name: VOLUMEUNIT_ISO *
     *  Type element: ACPI_VOLEH_ISO
     *  Domain name: ISOCD_UNIT
     *  Internal type: CHAR
     *  Description: Volume unit in ISO code
     *  Max length: 3
     * 
* */ @ElementName("VOLUMEUNIT_ISO") @Nullable private VolumeUnitInIsoCode volumeunitIso; /** * Field name: WBS_ELEMENT *
     *  Type element: PS_POSID
     *  Domain name: PS_POSID
     *  Internal type: CHAR
     *  Description: Work Breakdown Structure Element (WBS Element)
     *  Max length: 24
     * 
* */ @ElementName("WBS_ELEMENT") @Nullable private WorkBreakdownStructureElement wbsElement; /** * Field name: XMFRW *
     *  Type element: ACPI_XMFRW
     *  Domain name: XFELD
     *  Internal type: CHAR
     *  Description: Indicator: Update quantity in RW
     *  Max length: 1
     * 
* */ @ElementName("XMFRW") @Nullable private ErpBoolean xmfrw; public void validate() throws IllegalArgumentException { if ((acctKey!= null)&&(acctKey.length()> 3)) { throw new IllegalArgumentException("Bapi method parameter \"acctKey\" contains an invalid structure. Structure attribute \"ACCT_KEY\" / Function parameter \"acctKey\" must have at most 3 characters. The given value is too long."); } if ((busScenario!= null)&&(busScenario.length()> 16)) { throw new IllegalArgumentException("Bapi method parameter \"busScenario\" contains an invalid structure. Structure attribute \"BUS_SCENARIO\" / Function parameter \"busScenario\" must have at most 16 characters. The given value is too long."); } if ((deCreInd!= null)&&(deCreInd.length()> 1)) { throw new IllegalArgumentException("Bapi method parameter \"deCreInd\" contains an invalid structure. Structure attribute \"DE_CRE_IND\" / Function parameter \"deCreInd\" must have at most 1 characters. The given value is too long."); } if ((extObjectId!= null)&&(extObjectId.length()> 34)) { throw new IllegalArgumentException("Bapi method parameter \"extObjectId\" contains an invalid structure. Structure attribute \"EXT_OBJECT_ID\" / Function parameter \"extObjectId\" must have at most 34 characters. The given value is too long."); } if ((itemCat!= null)&&(itemCat.length()> 1)) { throw new IllegalArgumentException("Bapi method parameter \"itemCat\" contains an invalid structure. Structure attribute \"ITEM_CAT\" / Function parameter \"itemCat\" must have at most 1 characters. The given value is too long."); } if ((itemText!= null)&&(itemText.length()> 50)) { throw new IllegalArgumentException("Bapi method parameter \"itemText\" contains an invalid structure. Structure attribute \"ITEM_TEXT\" / Function parameter \"itemText\" must have at most 50 characters. The given value is too long."); } if ((matlType!= null)&&(matlType.length()> 4)) { throw new IllegalArgumentException("Bapi method parameter \"matlType\" contains an invalid structure. Structure attribute \"MATL_TYPE\" / Function parameter \"matlType\" must have at most 4 characters. The given value is too long."); } if ((refKey1 != null)&&(refKey1 .length()> 12)) { throw new IllegalArgumentException("Bapi method parameter \"refKey1\" contains an invalid structure. Structure attribute \"REF_KEY_1\" / Function parameter \"refKey1\" must have at most 12 characters. The given value is too long."); } if ((refKey2 != null)&&(refKey2 .length()> 12)) { throw new IllegalArgumentException("Bapi method parameter \"refKey2\" contains an invalid structure. Structure attribute \"REF_KEY_2\" / Function parameter \"refKey2\" must have at most 12 characters. The given value is too long."); } if ((refKey3 != null)&&(refKey3 .length()> 20)) { throw new IllegalArgumentException("Bapi method parameter \"refKey3\" contains an invalid structure. Structure attribute \"REF_KEY_3\" / Function parameter \"refKey3\" must have at most 20 characters. The given value is too long."); } if ((statCon!= null)&&(statCon.length()> 1)) { throw new IllegalArgumentException("Bapi method parameter \"statCon\" contains an invalid structure. Structure attribute \"STAT_CON\" / Function parameter \"statCon\" must have at most 1 characters. The given value is too long."); } } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy