com.sap.cloud.sdk.s4hana.datamodel.bapi.structures.GlAccountItem Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bapi-api Show documentation
Show all versions of bapi-api Show documentation
Generated classes of the SAP S/4HANA Virtual Data Model (VDM) for BAPIs.
/*
* 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.");
}
}
}