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

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

/*
 * Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved.
 */

package com.sap.cloud.sdk.s4hana.datamodel.bapi.structures;

import 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.BaseUnitOfMeasure;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.BaseUnitOfMeasureInIsoCode;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CurrencyKey;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.CurrencyTypeAndValuationView;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.FieldName;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.IsoCodeCurrency;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueComponentsCurrencyField;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueComponentsCurrencyField16;
import com.sap.cloud.sdk.s4hana.datamodel.bapi.types.ValueFieldsQuantities;

import lombok.Builder;
import lombok.Data;

/**
 * Posting in accounting: CO-PA acct assignment value fields
 * 
 *  Structure: BAPIACKEV9
 * 
* */ @Builder @Data public class PostingInAccountingCoPaAcctAssignmentValueField { /** * Field name: AMT_VALCOM *
     *  Type element: BAPIRKEVAL
     *  Domain name: BAPICURR
     *  Internal type: DEC
     *  Description: Value components: Currency field
     *  Max length: 12
     * 
* */ @ElementName("AMT_VALCOM") @Nullable private ValueComponentsCurrencyField amtValcom; /** * Field name: AMT_VALCOM_LONG *
     *  Type element: BAPIRKEVAL_31
     *  Domain name: BAPICUREXT31
     *  Internal type: DEC
     *  Description: Value Components: Currency Field (31 Digits)
     *  Max length: 16
     * 
* */ @ElementName("AMT_VALCOM_LONG") @Nullable private ValueComponentsCurrencyField16 amtValcomLong; /** * 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: CURRENCY *
     *  Type element: WAERS
     *  Domain name: WAERS
     *  Internal type: CUKY
     *  Description: Currency Key
     *  Max length: 5
     * 
* */ @ElementName("CURRENCY") @Nullable private CurrencyKey currency; /** * Field name: CURRENCY_ISO *
     *  Type element: WAERS_ISO
     *  Domain name: ISOCD
     *  Internal type: CHAR
     *  Description: ISO Code Currency
     *  Max length: 3
     * 
* */ @ElementName("CURRENCY_ISO") @Nullable private IsoCodeCurrency currencyIso; /** * Field name: CURR_TYPE *
     *  Type element: CURTP
     *  Domain name: CURTP
     *  Internal type: CHAR
     *  Description: Currency type and valuation view
     *  Max length: 2
     * 
* */ @ElementName("CURR_TYPE") @Nullable private CurrencyTypeAndValuationView currType; /** * Field name: FIELDNAME *
     *  Type element: FIELDNAME
     *  Domain name: FDNAME
     *  Internal type: CHAR
     *  Description: Field Name
     *  Max length: 30
     * 
* */ @ElementName("FIELDNAME") @Nullable private FieldName fieldname; /** * 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: QUA_VALCOM *
     *  Type element: QUA_VALCOM
     *  Domain name: MENG15
     *  Internal type: QUAN
     *  Description: Value fields: Quantities
     *  Max length: 8
     * 
* */ @ElementName("QUA_VALCOM") @Nullable private ValueFieldsQuantities quaValcom; public void validate() throws IllegalArgumentException { } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy