View source | Discuss this page | Page history | Printable version   
Main Page
Upload file
What links here
Recent changes

PDF Books
Add page
Show collection (0 pages)
Collections help


ERP/3.0/Developers Guide/Reference/Entity Model/Product

This article is protected against manual editing because it is automatically generated from Openbravo meta-data. Learn more about writing and translating such documents.
Back button.png   Back to ERP/3.0/Developers_Guide/Reference/Entity_Model#Product


Defines each product and identifies it for use in price lists and orders. The Location is the default location when receiving the stored products.

To the database table (M_Product) of this entity.



Property Column Constraints Type Description
id* M_Product_ID Mandatory
Max Length: 32
java.lang.String Identifies an item which is either purchased or sold in this organization.
client AD_Client_ID Mandatory
ADClient A Client is a company or a legal entity. You cannot share data between Clients.
organization AD_Org_ID Mandatory
Organization An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations.
active IsActive Mandatory
java.lang.Boolean There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reporting. There are two reasons for de-activating and not deleting records:

(1) The system requires the record for auditing purposes. (2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are existing invoices for it. By de-activating the Business Partner you prevent it from being used in future transactions.

creationDate Created Mandatory
java.util.Date The Created field indicates the date that this record was created.
createdBy CreatedBy Mandatory
ADUser The Created By field indicates the user who created this record.
updated Updated Mandatory
java.util.Date The Updated field indicates the date that this record was updated.
updatedBy UpdatedBy Mandatory
ADUser The Updated By field indicates the user who updated this record.
searchKey Value Mandatory
Max Length: 40
java.lang.String A search key allows for a fast method of finding a particular record. If you leave the search key empty, the system automatically creates a numeric number originating from a document sequence defined in the "Document Sequence" window. The sequence naming convention follows a rule "DocumentNo_TableName", where TableName is the actual name of the database table (e.g. C_Order).

Usually, company's internal identifiers for various records (products, customers, etc) are stored here.

name# Name Mandatory
Max Length: 60
java.lang.String A more descriptive identifier (that does need to be unique) of a record/document that is used as a default search option along with the search key (that is unique and mostly shorter). It is up to 60 characters in length.
description Description Max Length: 255
java.lang.String A description is limited to 255 characters.
comments DocumentNote Max Length: 2000
java.lang.String The Document Note is used for recording any additional information regarding this product.
helpComment Help Max Length: 2000
java.lang.String The Help field contains a hint, comment or help about the use of this item.
uPCEAN UPC Max Length: 30
java.lang.String Use this field to enter the bar code for the product in any of the bar code symbologies (Codabar, Code 25, Code 39, Code 93, Code 128, UPC (A), UPC (E), EAN-13, EAN-8, ITF, ITF-14, ISBN, ISSN, JAN-13, JAN-8, POSTNET and FIM, MSI/Plessey, and Pharmacode)
sKU SKU Max Length: 30
java.lang.String The SKU indicates a user defined stock keeping unit. It may be used for an additional bar code symbols or your own schema.
uOM C_UOM_ID Mandatory
UOM The UOM defines a unique non monetary unit of measure
salesRepresentative SalesRep_ID ADUser Indicates the sales representative responsible for the transaction that the document specifies . A valid sales representative is a business partner marked as an employee and a sales representative.
summaryLevel IsSummary Mandatory
java.lang.Boolean A summary entity represents a branch in a tree rather than an end-node. Summary entities are used for reporting and do not have own values.
stocked IsStocked Mandatory
java.lang.Boolean The Stocked check box indicates if this product is stocked by this Organization.
purchase IsPurchased Mandatory
java.lang.Boolean The Purchased check box indicates if this product is purchased by this organization.
sale IsSold Mandatory
java.lang.Boolean The Sold check box indicates if this product is sold by this organization.
billOfMaterials IsBOM Mandatory
java.lang.Boolean The Bill of Materials check box indicates if this product consists of a bill of materials.
printDetailsOnInvoice IsInvoicePrintDetails Mandatory
java.lang.Boolean If ?Print Details on Invoice? is checked then the details of the individual elements of the BOM will be printed on the Invoice.
printDetailsOnPickList IsPickListPrintDetails Mandatory
java.lang.Boolean The Print Details on Pick List indicates that the BOM element products will print on the Pick List as opposed to this product.
bOMVerified IsVerified Mandatory
java.lang.Boolean Indicates if the bill of materials tree of this product has been verified. Verification involves a test for cycles within a tree so that there are no infinite loops.
productCategory M_Product_Category_ID Mandatory
ProductCategory Identifies the category which this product belongs to. Product categories are used for pricing.
classification Classification Max Length: 1
java.lang.String The Classification can be used to optionally group products.
volume Volume java.math.BigDecimal The Volume indicates the volume of the product in the Volume UOM of the Client
weight Weight java.math.BigDecimal The Weight indicates the weight of the product in the Weight UOM of the Client
shelfWidth ShelfWidth java.math.BigDecimal The Shelf Width indicates the width dimension required on a shelf for a product
shelfHeight ShelfHeight java.math.BigDecimal The Shelf Height indicates the height dimension required on a shelf for a product
shelfDepth ShelfDepth java.math.BigDecimal The Shelf Depth indicates the depth dimension required on a shelf for a product
unitsPerPallet UnitsPerPallet java.lang.Long The Units per Pallet indicates the number of units of this product which fit on a pallet.
taxCategory C_TaxCategory_ID Mandatory
FinancialMgmtTaxCategory The Tax Category provides a method of grouping similar taxes. For example, Sales Tax or Value Added Tax.
resource S_Resource_ID Resource The ID identifies a unique resource
discontinued Discontinued java.lang.Boolean The Discontinued check box indicates a product that has been discontinued.
discontinuedBy DiscontinuedBy java.util.Date The Discontinued By indicates the individual who discontinued this product
processNow Processing Mandatory
java.lang.Boolean When this field is set as 'Y' a process is being performed on this record.
expenseType S_ExpenseType_ID ExpenseType Expense report type
productType ProductType Mandatory
Max Length: 60
java.lang.String There are four types of products available. Item type can be used to configure any product such as raw materials or finished products ready to be sold. An item can be flagged as Socked or not, can be part of a production process and/or can be a bill of materials. Item type is the only one for which a cost type calculation can be configured. Service type can be used to configure consultancy, transport or insurance services. Service type can be purchased or sold but can not be stocked. A service can be a bill of materials. Finally Resource and Expense are product types which can be used to distinguish between different types of products which can be purchased or sold but make not sense to stock. Expense type can be used to configure travel expenses fto be used while reporting Employee Expenses.

The fact of using a given product type does not mean a different accounting. All product types account same way while being purchased, stocked or sold. All of them use the ledger accounts defined in the Accounting tab of the Product window.

imageURL ImageURL Max Length: 120
java.lang.String URL of image; The image is not stored in the database, but retrieved at runtime. The image can be a gif, jpeg or png.
descriptionURL DescriptionURL Max Length: 120
java.lang.String URL for the description
guaranteedDays GuaranteeDays java.lang.Long If the value is 0, there is no limit to the availability or guarantee, otherwise the guarantee date is calculated by adding the days to the delivery date.
versionNo VersionNo Max Length: 20
java.lang.String Version Number
attributeSet M_AttributeSet_ID AttributeSet Define Product Attribute Sets to add additional attributes and values to the product. You need to define a Attribute Set if you want to enable Serial and Lot Number tracking.
attributeSetValue M_AttributeSetInstance_ID AttributeSetInstance The values of the actual Product Attributes
downloadURL DownloadURL Max Length: 120
java.lang.String Semicolon separated list of URLs to be downloaded or distributed
freightCategory M_FreightCategory_ID ShippingFreightCategory Freight Categories are used to calculate the Freight for the Shipper selected
storageBin M_Locator_ID Locator The Locator ID indicates where in a Warehouse a product is located.
image AD_Image_ID ADImage Defines a system image
businessPartner C_BPartner_ID BusinessPartner A Business Partner is anyone with whom you transact. This can include a customer, vendor, employee or any combination of these.
printPrice Ispriceprinted java.lang.Boolean It allows you to print or not the price of a product in a document so you can summary many products in just one.
name2 Name2 Max Length: 60
java.lang.String Additional Name
costType Costtype Max Length: 60
java.lang.String Different types of cost.
standardCost Coststd java.math.BigDecimal The value of the standard cost used by the legacy engine
minimumStock Stock_Min java.math.BigDecimal Minimum stock of a product
enforceAttribute Enforce_Attribute java.lang.Boolean For differing the stock of a product by the attribute
calculated Calculated Mandatory
java.lang.Boolean Indicates that the record has been calculated.
processPlan MA_Processplan_ID ManufacturingProcessPlan Indicates a process plan.
production Production Mandatory
java.lang.Boolean A product that is used for production plans
capacity Capacity java.math.BigDecimal Capacity per day
minimumLeadTime Delaymin java.math.BigDecimal Minimum number of days to complete the transaction
planner MRP_Planner_ID MRPPlanner Identifies a planner of the MRP.
planningMethod MRP_Planningmethod_ID MRPPlanningMethod Identifies a method for filtering the input for planning processes.
maxQuantity Qtymax java.math.BigDecimal Maximum Quantity
minQuantity Qtymin java.math.BigDecimal Minumun Quantity.
standardQuantity Qtystd java.math.BigDecimal Quantity Standard
quantityType Qtytype java.lang.Boolean Quantity Type
safetyStock Stockmin java.math.BigDecimal Safety Stock
useAttributeSetValueAs Attrsetvaluetype Max Length: 60
java.lang.String Permits to define different types of Attribute Set Values, depending on their usage.
isquantityvariable Isquantityvariable Mandatory
java.lang.Boolean If checked, goods shipment lines and sales invoice lines with quantity greater than quantity ordered are permitted for this product.
deferredRevenue Isdeferredrevenue Mandatory
java.lang.Boolean When flagged revenue of the product will be deferred using the plan and the number of periods
revenuePlanType Revplantype Max Length: 60
java.lang.String Set the type of plan to be used when deferring revenue
periodNumber Periodnumber java.lang.Long Set here the number of periods to be used when deferring the revenue
isdeferredexpense Isdeferredexpense Mandatory
java.lang.Boolean When flagged expense of the product will be deferred using the plan and the number of periods
expplantype Expplantype Max Length: 60
java.lang.String Set the type of plan to be used when deferring expense
periodnumberExp Periodnumber_Exp java.lang.Long Set here the number of periods to be used when deferring the expense
defaultPeriod DefaultPeriod Max Length: 60
java.lang.String Used for the different calculation methods of default period in a deferred revenue/expense plan.
defaultPeriodExpense DefaultPeriod_Exp Max Length: 60
java.lang.String Used for the different calculation methods of default period in a deferred revenue/expense plan.
bookUsingPurchaseOrderPrice Bookusingpoprice Mandatory
java.lang.Boolean When checked, the Purchase Order posting will use the Purchase Order Price instead of the Product Cost.
uOMForWeight C_Uom_Weight_ID UOM The Standard UOM for Weight indicates the UOM to use for products referenced by weight in a document.
brand M_Brand_ID Brand The brand identifies the Manufacturer or a type of product manufactured by a company under a particular name.
isGeneric IsGeneric Mandatory
java.lang.Boolean Identifies a generic product. A generic product cannot be purchased or sold.
genericProduct Generic_Product_ID Product Generic product related to this product. The product will inherit all the properties defined in the generic product. Such as taxes or price.
createVariants CreateVariants java.lang.Boolean
characteristicDescription Characteristic_Desc Max Length: 2000
java.lang.String Text with the concatenation of the characteristics and its values assigned to the product.
updateInvariants Updateinvariants java.lang.Boolean
manageVariants ManageVariants java.lang.Boolean
includedProductCategories Prod_Cat_Selection Max Length: 60
java.lang.String Defines the way Product Categories will be selected (including or excluding the taken ones)
includedProducts Product_Selection Max Length: 60
java.lang.String Defines the way Products will be selected (including or excluding the taken ones)
printDescription Print_Description Mandatory
java.lang.Boolean If selected, the ticket footer printing should add the description of the Service
returnable Returnable Mandatory
java.lang.Boolean Indicates if the Product is Returnable or not
overdueReturnDays Overdue_Return_Days java.lang.Long Indicates if a Service is Returnable how many days has the customer to return it after buying
ispricerulebased Ispricerulebased Mandatory
java.lang.Boolean Indicates if the Service has a fixed price or it obtains the price based on a Service Price Rule.
uniquePerDocument Unique_Per_Document Mandatory
java.lang.Boolean This flag indicates if the Service can only be added once in a ticket. This Service could be related to zero, one or more than one lines of the ticket.
relateprodcattoservice Relateprodcattoservice java.lang.Boolean P&E to include/exclude product categories in Products tab to indicate that the Service could be applied on those product categories.

This P&E is only visible for Service Type Products

relateprodtoservice Relateprodtoservice java.lang.Boolean P&E to include/exclude products in Products tab to indicate that the Service could be applied on those products.

This P&E is only visible for Service Type Products

linkedToProduct Islinkedtoproduct Mandatory
java.lang.Boolean The service can be linked to a Product. If so, when adding the product to a Sales Order, the related service product could be added to the Sales Order also, following special rules to set the quantity to be added and the price of the service, both of them based on the product.
quantityRule Quantity_Rule Max Length: 60
java.lang.String There are two values:
* As per product: One relation line per each different product line will be created.
* Unique quantity: Only one relation line will be created with the total amount of all related lines.
allowDeferredSell Allow_Deferred_Sell Mandatory
java.lang.Boolean Boolean field available for product of type service that defines whether the service can be linked to a product in a non-active ticket or not
deferredSellMaxDays Deferred_Sell_Max_Days java.lang.Long Defines in the case of services that does allow deferred sell the maximum days after the original product was sold, this service can be linked with it.
productStatus M_Product_Status_ID ProductStatus Product Lifecycle Management Status
modifyTax Ismodifytax Mandatory
java.lang.Boolean The service can modify the tax of the linked products. If so, when adding the product to a Sales Order, the related service product can assign a different tax category to the linked products following the service product configuration.
relateprodcattaxtoservice Relateprodcattaxtoservice Mandatory
java.lang.Boolean Process to define the Modify Tax configuration for the selected services
copyservicemodifytaxconfig Copyservicemodifytaxconfig Mandatory
java.lang.Boolean Process to copy configuration from current service to selected services. This process erases existing configuration for the target service/s.
approvedVendorList ApprovedVendor
landedCostTypeList LandedCostType
materialMgmtCostingList MaterialMgmtCosting
materialMgmtMaterialTransactionList MaterialMgmtMaterialTransaction
orderLineList OrderLine
orderLineAccountingDimensionList OrderLineAccountingDimension
pricingDiscountList PricingDiscount
pricingProductPriceList PricingProductPrice
productGenericProductList Product
productAUMList ProductAUM
productAccountsList ProductAccounts
productBOMList ProductBOM
productBOMBOMProductList ProductBOM
productCharacteristicList ProductCharacteristic
productCharacteristicValueList ProductCharacteristicValue
productOrgList ProductOrg
productStockViewList ProductStockView
productSubstituteList ProductSubstitute
productTrlList ProductTrl
productUOMList ProductUOM
serviceProductList ServiceProduct

Java Entity Class

  * The contents of this file are subject to the Openbravo  Public  License
  * Version  1.1  (the  "License"),  being   the  Mozilla   Public  License
  * Version 1.1  with a permitted attribution clause; you may not  use this
  * file except in compliance with the License. You  may  obtain  a copy of
  * the License at
  * Software distributed under the License  is  distributed  on  an "AS IS"
  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
  * License for the specific  language  governing  rights  and  limitations
  * under the License.
  * The Original Code is Openbravo ERP.
  * The Initial Developer of the Original Code is Openbravo SLU
  * All portions are Copyright (C) 2008-2019 Openbravo SLU
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
 package org.openbravo.model.common.plm;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import org.openbravo.base.structure.ActiveEnabled;
 import org.openbravo.base.structure.BaseOBObject;
 import org.openbravo.base.structure.ClientEnabled;
 import org.openbravo.base.structure.OrganizationEnabled;
 import org.openbravo.base.structure.Traceable;
 import org.openbravo.model.common.businesspartner.BusinessPartner;
 import org.openbravo.model.common.enterprise.Locator;
 import org.openbravo.model.common.enterprise.Organization;
 import org.openbravo.model.common.order.OrderLine;
 import org.openbravo.model.common.order.OrderLineAccountingDimension;
 import org.openbravo.model.common.uom.UOM;
 import org.openbravo.model.manufacturing.processplan.ProcessPlan;
 import org.openbravo.model.materialmgmt.cost.Costing;
 import org.openbravo.model.materialmgmt.cost.LandedCostType;
 import org.openbravo.model.materialmgmt.onhandquantity.ProductStockView;
 import org.openbravo.model.materialmgmt.transaction.MaterialTransaction;
 import org.openbravo.model.mrp.Planner;
 import org.openbravo.model.mrp.PlanningMethod;
 import org.openbravo.model.pricing.pricelist.ProductPrice;
 import org.openbravo.model.shipping.FreightCategory;
 import org.openbravo.model.timeandexpense.ExpenseType;
 import org.openbravo.model.timeandexpense.Resource;
  * Entity class for entity Product (stored in table M_Product).
  * NOTE: This class should not be instantiated directly. To instantiate this
  * class the {@link org.openbravo.base.provider.OBProvider} should be used.
 public class Product extends BaseOBObject implements Traceable, ClientEnabled, OrganizationEnabled, ActiveEnabled {
     private static final long serialVersionUID = 1L;
     public static final String TABLE_NAME = "M_Product";
     public static final String ENTITY_NAME = "Product";
     public static final String PROPERTY_ID = "id";
     public static final String PROPERTY_CLIENT = "client";
     public static final String PROPERTY_ORGANIZATION = "organization";
     public static final String PROPERTY_ACTIVE = "active";
     public static final String PROPERTY_CREATIONDATE = "creationDate";
     public static final String PROPERTY_CREATEDBY = "createdBy";
     public static final String PROPERTY_UPDATED = "updated";
     public static final String PROPERTY_UPDATEDBY = "updatedBy";
     public static final String PROPERTY_SEARCHKEY = "searchKey";
     public static final String PROPERTY_NAME = "name";
     public static final String PROPERTY_DESCRIPTION = "description";
     public static final String PROPERTY_COMMENTS = "comments";
     public static final String PROPERTY_HELPCOMMENT = "helpComment";
     public static final String PROPERTY_UPCEAN = "uPCEAN";
     public static final String PROPERTY_SKU = "sKU";
     public static final String PROPERTY_UOM = "uOM";
     public static final String PROPERTY_SALESREPRESENTATIVE = "salesRepresentative";
     public static final String PROPERTY_SUMMARYLEVEL = "summaryLevel";
     public static final String PROPERTY_STOCKED = "stocked";
     public static final String PROPERTY_PURCHASE = "purchase";
     public static final String PROPERTY_SALE = "sale";
     public static final String PROPERTY_BILLOFMATERIALS = "billOfMaterials";
     public static final String PROPERTY_PRINTDETAILSONINVOICE = "printDetailsOnInvoice";
     public static final String PROPERTY_PRINTDETAILSONPICKLIST = "printDetailsOnPickList";
     public static final String PROPERTY_BOMVERIFIED = "bOMVerified";
     public static final String PROPERTY_PRODUCTCATEGORY = "productCategory";
     public static final String PROPERTY_CLASSIFICATION = "classification";
     public static final String PROPERTY_VOLUME = "volume";
     public static final String PROPERTY_WEIGHT = "weight";
     public static final String PROPERTY_SHELFWIDTH = "shelfWidth";
     public static final String PROPERTY_SHELFHEIGHT = "shelfHeight";
     public static final String PROPERTY_SHELFDEPTH = "shelfDepth";
     public static final String PROPERTY_UNITSPERPALLET = "unitsPerPallet";
     public static final String PROPERTY_TAXCATEGORY = "taxCategory";
     public static final String PROPERTY_RESOURCE = "resource";
     public static final String PROPERTY_DISCONTINUED = "discontinued";
     public static final String PROPERTY_DISCONTINUEDBY = "discontinuedBy";
     public static final String PROPERTY_PROCESSNOW = "processNow";
     public static final String PROPERTY_EXPENSETYPE = "expenseType";
     public static final String PROPERTY_PRODUCTTYPE = "productType";
     public static final String PROPERTY_IMAGEURL = "imageURL";
     public static final String PROPERTY_DESCRIPTIONURL = "descriptionURL";
     public static final String PROPERTY_GUARANTEEDDAYS = "guaranteedDays";
     public static final String PROPERTY_VERSIONNO = "versionNo";
     public static final String PROPERTY_ATTRIBUTESET = "attributeSet";
     public static final String PROPERTY_ATTRIBUTESETVALUE = "attributeSetValue";
     public static final String PROPERTY_DOWNLOADURL = "downloadURL";
     public static final String PROPERTY_FREIGHTCATEGORY = "freightCategory";
     public static final String PROPERTY_STORAGEBIN = "storageBin";
     public static final String PROPERTY_IMAGE = "image";
     public static final String PROPERTY_BUSINESSPARTNER = "businessPartner";
     public static final String PROPERTY_PRINTPRICE = "printPrice";
     public static final String PROPERTY_NAME2 = "name2";
     public static final String PROPERTY_COSTTYPE = "costType";
     public static final String PROPERTY_STANDARDCOST = "standardCost";
     public static final String PROPERTY_MINIMUMSTOCK = "minimumStock";
     public static final String PROPERTY_ENFORCEATTRIBUTE = "enforceAttribute";
     public static final String PROPERTY_CALCULATED = "calculated";
     public static final String PROPERTY_PROCESSPLAN = "processPlan";
     public static final String PROPERTY_PRODUCTION = "production";
     public static final String PROPERTY_CAPACITY = "capacity";
     public static final String PROPERTY_MINIMUMLEADTIME = "minimumLeadTime";
     public static final String PROPERTY_PLANNER = "planner";
     public static final String PROPERTY_PLANNINGMETHOD = "planningMethod";
     public static final String PROPERTY_MAXQUANTITY = "maxQuantity";
     public static final String PROPERTY_MINQUANTITY = "minQuantity";
     public static final String PROPERTY_STANDARDQUANTITY = "standardQuantity";
     public static final String PROPERTY_QUANTITYTYPE = "quantityType";
     public static final String PROPERTY_SAFETYSTOCK = "safetyStock";
     public static final String PROPERTY_USEATTRIBUTESETVALUEAS = "useAttributeSetValueAs";
     public static final String PROPERTY_ISQUANTITYVARIABLE = "isquantityvariable";
     public static final String PROPERTY_DEFERREDREVENUE = "deferredRevenue";
     public static final String PROPERTY_REVENUEPLANTYPE = "revenuePlanType";
     public static final String PROPERTY_PERIODNUMBER = "periodNumber";
     public static final String PROPERTY_ISDEFERREDEXPENSE = "isdeferredexpense";
     public static final String PROPERTY_EXPPLANTYPE = "expplantype";
     public static final String PROPERTY_PERIODNUMBEREXP = "periodnumberExp";
     public static final String PROPERTY_DEFAULTPERIOD = "defaultPeriod";
     public static final String PROPERTY_DEFAULTPERIODEXPENSE = "defaultPeriodExpense";
     public static final String PROPERTY_BOOKUSINGPURCHASEORDERPRICE = "bookUsingPurchaseOrderPrice";
     public static final String PROPERTY_UOMFORWEIGHT = "uOMForWeight";
     public static final String PROPERTY_BRAND = "brand";
     public static final String PROPERTY_ISGENERIC = "isGeneric";
     public static final String PROPERTY_GENERICPRODUCT = "genericProduct";
     public static final String PROPERTY_CREATEVARIANTS = "createVariants";
     public static final String PROPERTY_CHARACTERISTICDESCRIPTION = "characteristicDescription";
     public static final String PROPERTY_UPDATEINVARIANTS = "updateInvariants";
     public static final String PROPERTY_MANAGEVARIANTS = "manageVariants";
     public static final String PROPERTY_INCLUDEDPRODUCTCATEGORIES = "includedProductCategories";
     public static final String PROPERTY_INCLUDEDPRODUCTS = "includedProducts";
     public static final String PROPERTY_PRINTDESCRIPTION = "printDescription";
     public static final String PROPERTY_RETURNABLE = "returnable";
     public static final String PROPERTY_OVERDUERETURNDAYS = "overdueReturnDays";
     public static final String PROPERTY_ISPRICERULEBASED = "ispricerulebased";
     public static final String PROPERTY_UNIQUEPERDOCUMENT = "uniquePerDocument";
     public static final String PROPERTY_RELATEPRODCATTOSERVICE = "relateprodcattoservice";
     public static final String PROPERTY_RELATEPRODTOSERVICE = "relateprodtoservice";
     public static final String PROPERTY_LINKEDTOPRODUCT = "linkedToProduct";
     public static final String PROPERTY_QUANTITYRULE = "quantityRule";
     public static final String PROPERTY_ALLOWDEFERREDSELL = "allowDeferredSell";
     public static final String PROPERTY_DEFERREDSELLMAXDAYS = "deferredSellMaxDays";
     public static final String PROPERTY_PRODUCTSTATUS = "productStatus";
     public static final String PROPERTY_MODIFYTAX = "modifyTax";
     public static final String PROPERTY_RELATEPRODCATTAXTOSERVICE = "relateprodcattaxtoservice";
     public static final String PROPERTY_COPYSERVICEMODIFYTAXCONFIG = "copyservicemodifytaxconfig";
     public static final String PROPERTY_APPROVEDVENDORLIST = "approvedVendorList";
     public static final String PROPERTY_LANDEDCOSTTYPELIST = "landedCostTypeList";
     public static final String PROPERTY_MATERIALMGMTCOSTINGLIST = "materialMgmtCostingList";
     public static final String PROPERTY_MATERIALMGMTMATERIALTRANSACTIONLIST = "materialMgmtMaterialTransactionList";
     public static final String PROPERTY_ORDERLINELIST = "orderLineList";
     public static final String PROPERTY_ORDERLINEACCOUNTINGDIMENSIONLIST = "orderLineAccountingDimensionList";
     public static final String PROPERTY_PRICINGDISCOUNTLIST = "pricingDiscountList";
     public static final String PROPERTY_PRICINGPRODUCTPRICELIST = "pricingProductPriceList";
     public static final String PROPERTY_PRODUCTGENERICPRODUCTLIST = "productGenericProductList";
     public static final String PROPERTY_PRODUCTAUMLIST = "productAUMList";
     public static final String PROPERTY_PRODUCTACCOUNTSLIST = "productAccountsList";
     public static final String PROPERTY_PRODUCTBOMLIST = "productBOMList";
     public static final String PROPERTY_PRODUCTBOMBOMPRODUCTLIST = "productBOMBOMProductList";
     public static final String PROPERTY_PRODUCTCHARACTERISTICLIST = "productCharacteristicList";
     public static final String PROPERTY_PRODUCTCHARACTERISTICVALUELIST = "productCharacteristicValueList";
     public static final String PROPERTY_PRODUCTORGLIST = "productOrgList";
     public static final String PROPERTY_PRODUCTSTOCKVIEWLIST = "productStockViewList";
     public static final String PROPERTY_PRODUCTSUBSTITUTELIST = "productSubstituteList";
     public static final String PROPERTY_PRODUCTTRLLIST = "productTrlList";
     public static final String PROPERTY_PRODUCTUOMLIST = "productUOMList";
     public static final String PROPERTY_SERVICEPRODUCTLIST = "serviceProductList";
     public Product() {
         setDefaultValue(PROPERTY_ACTIVE, true);
         setDefaultValue(PROPERTY_SUMMARYLEVEL, false);
         setDefaultValue(PROPERTY_STOCKED, true);
         setDefaultValue(PROPERTY_PURCHASE, true);
         setDefaultValue(PROPERTY_SALE, true);
         setDefaultValue(PROPERTY_BILLOFMATERIALS, false);
         setDefaultValue(PROPERTY_PRINTDETAILSONINVOICE, false);
         setDefaultValue(PROPERTY_PRINTDETAILSONPICKLIST, false);
         setDefaultValue(PROPERTY_BOMVERIFIED, false);
         setDefaultValue(PROPERTY_DISCONTINUED, false);
         setDefaultValue(PROPERTY_PROCESSNOW, false);
         setDefaultValue(PROPERTY_PRODUCTTYPE, "I");
         setDefaultValue(PROPERTY_PRINTPRICE, true);
         setDefaultValue(PROPERTY_ENFORCEATTRIBUTE, false);
         setDefaultValue(PROPERTY_CALCULATED, false);
         setDefaultValue(PROPERTY_PRODUCTION, false);
         setDefaultValue(PROPERTY_QUANTITYTYPE, false);
         setDefaultValue(PROPERTY_ISQUANTITYVARIABLE, false);
         setDefaultValue(PROPERTY_DEFERREDREVENUE, false);
         setDefaultValue(PROPERTY_ISDEFERREDEXPENSE, false);
         setDefaultValue(PROPERTY_ISGENERIC, false);
         setDefaultValue(PROPERTY_CREATEVARIANTS, false);
         setDefaultValue(PROPERTY_UPDATEINVARIANTS, false);
         setDefaultValue(PROPERTY_MANAGEVARIANTS, false);
         setDefaultValue(PROPERTY_PRINTDESCRIPTION, false);
         setDefaultValue(PROPERTY_RETURNABLE, true);
         setDefaultValue(PROPERTY_ISPRICERULEBASED, false);
         setDefaultValue(PROPERTY_UNIQUEPERDOCUMENT, false);
         setDefaultValue(PROPERTY_RELATEPRODCATTOSERVICE, false);
         setDefaultValue(PROPERTY_RELATEPRODTOSERVICE, false);
         setDefaultValue(PROPERTY_LINKEDTOPRODUCT, false);
         setDefaultValue(PROPERTY_ALLOWDEFERREDSELL, false);
         setDefaultValue(PROPERTY_MODIFYTAX, false);
         setDefaultValue(PROPERTY_APPROVEDVENDORLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_LANDEDCOSTTYPELIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_MATERIALMGMTCOSTINGLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_MATERIALMGMTMATERIALTRANSACTIONLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_ORDERLINELIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_ORDERLINEACCOUNTINGDIMENSIONLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRICINGDISCOUNTLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRICINGPRODUCTPRICELIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTGENERICPRODUCTLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTAUMLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTACCOUNTSLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTBOMLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTBOMBOMPRODUCTLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTCHARACTERISTICLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTCHARACTERISTICVALUELIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTORGLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTSTOCKVIEWLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTSUBSTITUTELIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTTRLLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_PRODUCTUOMLIST, new ArrayList<Object>());
         setDefaultValue(PROPERTY_SERVICEPRODUCTLIST, new ArrayList<Object>());
     public String getEntityName() {
         return ENTITY_NAME;
     public String getId() {
         return (String) get(PROPERTY_ID);
     public void setId(String id) {
         set(PROPERTY_ID, id);
     public Client getClient() {
         return (Client) get(PROPERTY_CLIENT);
     public void setClient(Client client) {
         set(PROPERTY_CLIENT, client);
     public Organization getOrganization() {
         return (Organization) get(PROPERTY_ORGANIZATION);
     public void setOrganization(Organization organization) {
         set(PROPERTY_ORGANIZATION, organization);
     public Boolean isActive() {
         return (Boolean) get(PROPERTY_ACTIVE);
     public void setActive(Boolean active) {
         set(PROPERTY_ACTIVE, active);
     public Date getCreationDate() {
         return (Date) get(PROPERTY_CREATIONDATE);
     public void setCreationDate(Date creationDate) {
         set(PROPERTY_CREATIONDATE, creationDate);
     public User getCreatedBy() {
         return (User) get(PROPERTY_CREATEDBY);
     public void setCreatedBy(User createdBy) {
         set(PROPERTY_CREATEDBY, createdBy);
     public Date getUpdated() {
         return (Date) get(PROPERTY_UPDATED);
     public void setUpdated(Date updated) {
         set(PROPERTY_UPDATED, updated);
     public User getUpdatedBy() {
         return (User) get(PROPERTY_UPDATEDBY);
     public void setUpdatedBy(User updatedBy) {
         set(PROPERTY_UPDATEDBY, updatedBy);
     public String getSearchKey() {
         return (String) get(PROPERTY_SEARCHKEY);
     public void setSearchKey(String searchKey) {
         set(PROPERTY_SEARCHKEY, searchKey);
     public String getName() {
         return (String) get(PROPERTY_NAME);
     public void setName(String name) {
         set(PROPERTY_NAME, name);
     public String getDescription() {
         return (String) get(PROPERTY_DESCRIPTION);
     public void setDescription(String description) {
         set(PROPERTY_DESCRIPTION, description);
     public String getComments() {
         return (String) get(PROPERTY_COMMENTS);
     public void setComments(String comments) {
         set(PROPERTY_COMMENTS, comments);
     public String getHelpComment() {
         return (String) get(PROPERTY_HELPCOMMENT);
     public void setHelpComment(String helpComment) {
         set(PROPERTY_HELPCOMMENT, helpComment);
     public String getUPCEAN() {
         return (String) get(PROPERTY_UPCEAN);
     public void setUPCEAN(String uPCEAN) {
         set(PROPERTY_UPCEAN, uPCEAN);
     public String getSKU() {
         return (String) get(PROPERTY_SKU);
     public void setSKU(String sKU) {
         set(PROPERTY_SKU, sKU);
     public UOM getUOM() {
         return (UOM) get(PROPERTY_UOM);
     public void setUOM(UOM uOM) {
         set(PROPERTY_UOM, uOM);
     public User getSalesRepresentative() {
         return (User) get(PROPERTY_SALESREPRESENTATIVE);
     public void setSalesRepresentative(User salesRepresentative) {
         set(PROPERTY_SALESREPRESENTATIVE, salesRepresentative);
     public Boolean isSummaryLevel() {
         return (Boolean) get(PROPERTY_SUMMARYLEVEL);
     public void setSummaryLevel(Boolean summaryLevel) {
         set(PROPERTY_SUMMARYLEVEL, summaryLevel);
     public Boolean isStocked() {
         return (Boolean) get(PROPERTY_STOCKED);
     public void setStocked(Boolean stocked) {
         set(PROPERTY_STOCKED, stocked);
     public Boolean isPurchase() {
         return (Boolean) get(PROPERTY_PURCHASE);
     public void setPurchase(Boolean purchase) {
         set(PROPERTY_PURCHASE, purchase);
     public Boolean isSale() {
         return (Boolean) get(PROPERTY_SALE);
     public void setSale(Boolean sale) {
         set(PROPERTY_SALE, sale);
     public Boolean isBillOfMaterials() {
         return (Boolean) get(PROPERTY_BILLOFMATERIALS);
     public void setBillOfMaterials(Boolean billOfMaterials) {
         set(PROPERTY_BILLOFMATERIALS, billOfMaterials);
     public Boolean isPrintDetailsOnInvoice() {
         return (Boolean) get(PROPERTY_PRINTDETAILSONINVOICE);
     public void setPrintDetailsOnInvoice(Boolean printDetailsOnInvoice) {
         set(PROPERTY_PRINTDETAILSONINVOICE, printDetailsOnInvoice);
     public Boolean isPrintDetailsOnPickList() {
         return (Boolean) get(PROPERTY_PRINTDETAILSONPICKLIST);
     public void setPrintDetailsOnPickList(Boolean printDetailsOnPickList) {
         set(PROPERTY_PRINTDETAILSONPICKLIST, printDetailsOnPickList);
     public Boolean isBOMVerified() {
         return (Boolean) get(PROPERTY_BOMVERIFIED);
     public void setBOMVerified(Boolean bOMVerified) {
         set(PROPERTY_BOMVERIFIED, bOMVerified);
     public ProductCategory getProductCategory() {
         return (ProductCategory) get(PROPERTY_PRODUCTCATEGORY);
     public void setProductCategory(ProductCategory productCategory) {
         set(PROPERTY_PRODUCTCATEGORY, productCategory);
     public String getClassification() {
         return (String) get(PROPERTY_CLASSIFICATION);
     public void setClassification(String classification) {
         set(PROPERTY_CLASSIFICATION, classification);
     public BigDecimal getVolume() {
         return (BigDecimal) get(PROPERTY_VOLUME);
     public void setVolume(BigDecimal volume) {
         set(PROPERTY_VOLUME, volume);
     public BigDecimal getWeight() {
         return (BigDecimal) get(PROPERTY_WEIGHT);
     public void setWeight(BigDecimal weight) {
         set(PROPERTY_WEIGHT, weight);
     public BigDecimal getShelfWidth() {
         return (BigDecimal) get(PROPERTY_SHELFWIDTH);
     public void setShelfWidth(BigDecimal shelfWidth) {
         set(PROPERTY_SHELFWIDTH, shelfWidth);
     public BigDecimal getShelfHeight() {
         return (BigDecimal) get(PROPERTY_SHELFHEIGHT);
     public void setShelfHeight(BigDecimal shelfHeight) {
         set(PROPERTY_SHELFHEIGHT, shelfHeight);
     public BigDecimal getShelfDepth() {
         return (BigDecimal) get(PROPERTY_SHELFDEPTH);
     public void setShelfDepth(BigDecimal shelfDepth) {
         set(PROPERTY_SHELFDEPTH, shelfDepth);
     public Long getUnitsPerPallet() {
         return (Long) get(PROPERTY_UNITSPERPALLET);
     public void setUnitsPerPallet(Long unitsPerPallet) {
         set(PROPERTY_UNITSPERPALLET, unitsPerPallet);
     public TaxCategory getTaxCategory() {
         return (TaxCategory) get(PROPERTY_TAXCATEGORY);
     public void setTaxCategory(TaxCategory taxCategory) {
         set(PROPERTY_TAXCATEGORY, taxCategory);
     public Resource getResource() {
         return (Resource) get(PROPERTY_RESOURCE);
     public void setResource(Resource resource) {
         set(PROPERTY_RESOURCE, resource);
     public Boolean isDiscontinued() {
         return (Boolean) get(PROPERTY_DISCONTINUED);
     public void setDiscontinued(Boolean discontinued) {
         set(PROPERTY_DISCONTINUED, discontinued);
     public Date getDiscontinuedBy() {
         return (Date) get(PROPERTY_DISCONTINUEDBY);
     public void setDiscontinuedBy(Date discontinuedBy) {
         set(PROPERTY_DISCONTINUEDBY, discontinuedBy);
     public Boolean isProcessNow() {
         return (Boolean) get(PROPERTY_PROCESSNOW);
     public void setProcessNow(Boolean processNow) {
         set(PROPERTY_PROCESSNOW, processNow);
     public ExpenseType getExpenseType() {
         return (ExpenseType) get(PROPERTY_EXPENSETYPE);
     public void setExpenseType(ExpenseType expenseType) {
         set(PROPERTY_EXPENSETYPE, expenseType);
     public String getProductType() {
         return (String) get(PROPERTY_PRODUCTTYPE);
     public void setProductType(String productType) {
         set(PROPERTY_PRODUCTTYPE, productType);
     public String getImageURL() {
         return (String) get(PROPERTY_IMAGEURL);
     public void setImageURL(String imageURL) {
         set(PROPERTY_IMAGEURL, imageURL);
     public String getDescriptionURL() {
         return (String) get(PROPERTY_DESCRIPTIONURL);
     public void setDescriptionURL(String descriptionURL) {
         set(PROPERTY_DESCRIPTIONURL, descriptionURL);
     public Long getGuaranteedDays() {
         return (Long) get(PROPERTY_GUARANTEEDDAYS);
     public void setGuaranteedDays(Long guaranteedDays) {
         set(PROPERTY_GUARANTEEDDAYS, guaranteedDays);
     public String getVersionNo() {
         return (String) get(PROPERTY_VERSIONNO);
     public void setVersionNo(String versionNo) {
         set(PROPERTY_VERSIONNO, versionNo);
     public AttributeSet getAttributeSet() {
         return (AttributeSet) get(PROPERTY_ATTRIBUTESET);
     public void setAttributeSet(AttributeSet attributeSet) {
         set(PROPERTY_ATTRIBUTESET, attributeSet);
     public AttributeSetInstance getAttributeSetValue() {
         return (AttributeSetInstance) get(PROPERTY_ATTRIBUTESETVALUE);
     public void setAttributeSetValue(AttributeSetInstance attributeSetValue) {
         set(PROPERTY_ATTRIBUTESETVALUE, attributeSetValue);
     public String getDownloadURL() {
         return (String) get(PROPERTY_DOWNLOADURL);
     public void setDownloadURL(String downloadURL) {
         set(PROPERTY_DOWNLOADURL, downloadURL);
     public FreightCategory getFreightCategory() {
         return (FreightCategory) get(PROPERTY_FREIGHTCATEGORY);
     public void setFreightCategory(FreightCategory freightCategory) {
         set(PROPERTY_FREIGHTCATEGORY, freightCategory);
     public Locator getStorageBin() {
         return (Locator) get(PROPERTY_STORAGEBIN);
     public void setStorageBin(Locator storageBin) {
         set(PROPERTY_STORAGEBIN, storageBin);
     public Image getImage() {
         return (Image) get(PROPERTY_IMAGE);
     public void setImage(Image image) {
         set(PROPERTY_IMAGE, image);
     public BusinessPartner getBusinessPartner() {
         return (BusinessPartner) get(PROPERTY_BUSINESSPARTNER);
     public void setBusinessPartner(BusinessPartner businessPartner) {
         set(PROPERTY_BUSINESSPARTNER, businessPartner);
     public Boolean isPrintPrice() {
         return (Boolean) get(PROPERTY_PRINTPRICE);
     public void setPrintPrice(Boolean printPrice) {
         set(PROPERTY_PRINTPRICE, printPrice);
     public String getName2() {
         return (String) get(PROPERTY_NAME2);
     public void setName2(String name2) {
         set(PROPERTY_NAME2, name2);
     public String getCostType() {
         return (String) get(PROPERTY_COSTTYPE);
     public void setCostType(String costType) {
         set(PROPERTY_COSTTYPE, costType);
     public BigDecimal getStandardCost() {
         return (BigDecimal) get(PROPERTY_STANDARDCOST);
     public void setStandardCost(BigDecimal standardCost) {
         set(PROPERTY_STANDARDCOST, standardCost);
     public BigDecimal getMinimumStock() {
         return (BigDecimal) get(PROPERTY_MINIMUMSTOCK);
     public void setMinimumStock(BigDecimal minimumStock) {
         set(PROPERTY_MINIMUMSTOCK, minimumStock);
     public Boolean isEnforceAttribute() {
         return (Boolean) get(PROPERTY_ENFORCEATTRIBUTE);
     public void setEnforceAttribute(Boolean enforceAttribute) {
         set(PROPERTY_ENFORCEATTRIBUTE, enforceAttribute);
     public Boolean isCalculated() {
         return (Boolean) get(PROPERTY_CALCULATED);
     public void setCalculated(Boolean calculated) {
         set(PROPERTY_CALCULATED, calculated);
     public ProcessPlan getProcessPlan() {
         return (ProcessPlan) get(PROPERTY_PROCESSPLAN);
     public void setProcessPlan(ProcessPlan processPlan) {
         set(PROPERTY_PROCESSPLAN, processPlan);
     public Boolean isProduction() {
         return (Boolean) get(PROPERTY_PRODUCTION);
     public void setProduction(Boolean production) {
         set(PROPERTY_PRODUCTION, production);
     public BigDecimal getCapacity() {
         return (BigDecimal) get(PROPERTY_CAPACITY);
     public void setCapacity(BigDecimal capacity) {
         set(PROPERTY_CAPACITY, capacity);
     public BigDecimal getMinimumLeadTime() {
         return (BigDecimal) get(PROPERTY_MINIMUMLEADTIME);
     public void setMinimumLeadTime(BigDecimal minimumLeadTime) {
         set(PROPERTY_MINIMUMLEADTIME, minimumLeadTime);
     public Planner getPlanner() {
         return (Planner) get(PROPERTY_PLANNER);
     public void setPlanner(Planner planner) {
         set(PROPERTY_PLANNER, planner);
     public PlanningMethod getPlanningMethod() {
         return (PlanningMethod) get(PROPERTY_PLANNINGMETHOD);
     public void setPlanningMethod(PlanningMethod planningMethod) {
         set(PROPERTY_PLANNINGMETHOD, planningMethod);
     public BigDecimal getMaxQuantity() {
         return (BigDecimal) get(PROPERTY_MAXQUANTITY);
     public void setMaxQuantity(BigDecimal maxQuantity) {
         set(PROPERTY_MAXQUANTITY, maxQuantity);
     public BigDecimal getMinQuantity() {
         return (BigDecimal) get(PROPERTY_MINQUANTITY);
     public void setMinQuantity(BigDecimal minQuantity) {
         set(PROPERTY_MINQUANTITY, minQuantity);
     public BigDecimal getStandardQuantity() {
         return (BigDecimal) get(PROPERTY_STANDARDQUANTITY);
     public void setStandardQuantity(BigDecimal standardQuantity) {
         set(PROPERTY_STANDARDQUANTITY, standardQuantity);
     public Boolean isQuantityType() {
         return (Boolean) get(PROPERTY_QUANTITYTYPE);
     public void setQuantityType(Boolean quantityType) {
         set(PROPERTY_QUANTITYTYPE, quantityType);
     public BigDecimal getSafetyStock() {
         return (BigDecimal) get(PROPERTY_SAFETYSTOCK);
     public void setSafetyStock(BigDecimal safetyStock) {
         set(PROPERTY_SAFETYSTOCK, safetyStock);
     public String getUseAttributeSetValueAs() {
         return (String) get(PROPERTY_USEATTRIBUTESETVALUEAS);
     public void setUseAttributeSetValueAs(String useAttributeSetValueAs) {
         set(PROPERTY_USEATTRIBUTESETVALUEAS, useAttributeSetValueAs);
     public Boolean isQuantityvariable() {
         return (Boolean) get(PROPERTY_ISQUANTITYVARIABLE);
     public void setQuantityvariable(Boolean isquantityvariable) {
         set(PROPERTY_ISQUANTITYVARIABLE, isquantityvariable);
     public Boolean isDeferredRevenue() {
         return (Boolean) get(PROPERTY_DEFERREDREVENUE);
     public void setDeferredRevenue(Boolean deferredRevenue) {
         set(PROPERTY_DEFERREDREVENUE, deferredRevenue);
     public String getRevenuePlanType() {
         return (String) get(PROPERTY_REVENUEPLANTYPE);
     public void setRevenuePlanType(String revenuePlanType) {
         set(PROPERTY_REVENUEPLANTYPE, revenuePlanType);
     public Long getPeriodNumber() {
         return (Long) get(PROPERTY_PERIODNUMBER);
     public void setPeriodNumber(Long periodNumber) {
         set(PROPERTY_PERIODNUMBER, periodNumber);
     public Boolean isDeferredexpense() {
         return (Boolean) get(PROPERTY_ISDEFERREDEXPENSE);
     public void setDeferredexpense(Boolean isdeferredexpense) {
         set(PROPERTY_ISDEFERREDEXPENSE, isdeferredexpense);
     public String getExpplantype() {
         return (String) get(PROPERTY_EXPPLANTYPE);
     public void setExpplantype(String expplantype) {
         set(PROPERTY_EXPPLANTYPE, expplantype);
     public Long getPeriodnumberExp() {
         return (Long) get(PROPERTY_PERIODNUMBEREXP);
     public void setPeriodnumberExp(Long periodnumberExp) {
         set(PROPERTY_PERIODNUMBEREXP, periodnumberExp);
     public String getDefaultPeriod() {
         return (String) get(PROPERTY_DEFAULTPERIOD);
     public void setDefaultPeriod(String defaultPeriod) {
         set(PROPERTY_DEFAULTPERIOD, defaultPeriod);
     public String getDefaultPeriodExpense() {
         return (String) get(PROPERTY_DEFAULTPERIODEXPENSE);
     public void setDefaultPeriodExpense(String defaultPeriodExpense) {
         set(PROPERTY_DEFAULTPERIODEXPENSE, defaultPeriodExpense);
     public Boolean isBookUsingPurchaseOrderPrice() {
     public void setBookUsingPurchaseOrderPrice(Boolean bookUsingPurchaseOrderPrice) {
         set(PROPERTY_BOOKUSINGPURCHASEORDERPRICE, bookUsingPurchaseOrderPrice);
     public UOM getUOMForWeight() {
         return (UOM) get(PROPERTY_UOMFORWEIGHT);
     public void setUOMForWeight(UOM uOMForWeight) {
         set(PROPERTY_UOMFORWEIGHT, uOMForWeight);
     public Brand getBrand() {
         return (Brand) get(PROPERTY_BRAND);
     public void setBrand(Brand brand) {
         set(PROPERTY_BRAND, brand);
     public Boolean isGeneric() {
         return (Boolean) get(PROPERTY_ISGENERIC);
     public void setGeneric(Boolean isGeneric) {
         set(PROPERTY_ISGENERIC, isGeneric);
     public Product getGenericProduct() {
         return (Product) get(PROPERTY_GENERICPRODUCT);
     public void setGenericProduct(Product genericProduct) {
         set(PROPERTY_GENERICPRODUCT, genericProduct);
     public Boolean isCreateVariants() {
         return (Boolean) get(PROPERTY_CREATEVARIANTS);
     public void setCreateVariants(Boolean createVariants) {
         set(PROPERTY_CREATEVARIANTS, createVariants);
     public String getCharacteristicDescription() {
     public void setCharacteristicDescription(String characteristicDescription) {
         set(PROPERTY_CHARACTERISTICDESCRIPTION, characteristicDescription);
     public Boolean isUpdateInvariants() {
         return (Boolean) get(PROPERTY_UPDATEINVARIANTS);
     public void setUpdateInvariants(Boolean updateInvariants) {
         set(PROPERTY_UPDATEINVARIANTS, updateInvariants);
     public Boolean isManageVariants() {
         return (Boolean) get(PROPERTY_MANAGEVARIANTS);
     public void setManageVariants(Boolean manageVariants) {
         set(PROPERTY_MANAGEVARIANTS, manageVariants);
     public String getIncludedProductCategories() {
     public void setIncludedProductCategories(String includedProductCategories) {
         set(PROPERTY_INCLUDEDPRODUCTCATEGORIES, includedProductCategories);
     public String getIncludedProducts() {
         return (String) get(PROPERTY_INCLUDEDPRODUCTS);
     public void setIncludedProducts(String includedProducts) {
         set(PROPERTY_INCLUDEDPRODUCTS, includedProducts);
     public Boolean isPrintDescription() {
         return (Boolean) get(PROPERTY_PRINTDESCRIPTION);
     public void setPrintDescription(Boolean printDescription) {
         set(PROPERTY_PRINTDESCRIPTION, printDescription);
     public Boolean isReturnable() {
         return (Boolean) get(PROPERTY_RETURNABLE);
     public void setReturnable(Boolean returnable) {
         set(PROPERTY_RETURNABLE, returnable);
     public Long getOverdueReturnDays() {
         return (Long) get(PROPERTY_OVERDUERETURNDAYS);
     public void setOverdueReturnDays(Long overdueReturnDays) {
         set(PROPERTY_OVERDUERETURNDAYS, overdueReturnDays);
     public Boolean isPricerulebased() {
         return (Boolean) get(PROPERTY_ISPRICERULEBASED);
     public void setPricerulebased(Boolean ispricerulebased) {
         set(PROPERTY_ISPRICERULEBASED, ispricerulebased);
     public Boolean isUniquePerDocument() {
         return (Boolean) get(PROPERTY_UNIQUEPERDOCUMENT);
     public void setUniquePerDocument(Boolean uniquePerDocument) {
         set(PROPERTY_UNIQUEPERDOCUMENT, uniquePerDocument);
     public Boolean isRelateprodcattoservice() {
         return (Boolean) get(PROPERTY_RELATEPRODCATTOSERVICE);
     public void setRelateprodcattoservice(Boolean relateprodcattoservice) {
         set(PROPERTY_RELATEPRODCATTOSERVICE, relateprodcattoservice);
     public Boolean isRelateprodtoservice() {
         return (Boolean) get(PROPERTY_RELATEPRODTOSERVICE);
     public void setRelateprodtoservice(Boolean relateprodtoservice) {
         set(PROPERTY_RELATEPRODTOSERVICE, relateprodtoservice);
     public Boolean isLinkedToProduct() {
         return (Boolean) get(PROPERTY_LINKEDTOPRODUCT);
     public void setLinkedToProduct(Boolean linkedToProduct) {
         set(PROPERTY_LINKEDTOPRODUCT, linkedToProduct);
     public String getQuantityRule() {
         return (String) get(PROPERTY_QUANTITYRULE);
     public void setQuantityRule(String quantityRule) {
         set(PROPERTY_QUANTITYRULE, quantityRule);
     public Boolean isAllowDeferredSell() {
         return (Boolean) get(PROPERTY_ALLOWDEFERREDSELL);
     public void setAllowDeferredSell(Boolean allowDeferredSell) {
         set(PROPERTY_ALLOWDEFERREDSELL, allowDeferredSell);
     public Long getDeferredSellMaxDays() {
         return (Long) get(PROPERTY_DEFERREDSELLMAXDAYS);
     public void setDeferredSellMaxDays(Long deferredSellMaxDays) {
         set(PROPERTY_DEFERREDSELLMAXDAYS, deferredSellMaxDays);
     public ProductStatus getProductStatus() {
         return (ProductStatus) get(PROPERTY_PRODUCTSTATUS);
     public void setProductStatus(ProductStatus productStatus) {
         set(PROPERTY_PRODUCTSTATUS, productStatus);
     public Boolean isModifyTax() {
         return (Boolean) get(PROPERTY_MODIFYTAX);
     public void setModifyTax(Boolean modifyTax) {
         set(PROPERTY_MODIFYTAX, modifyTax);
     public Boolean isRelateprodcattaxtoservice() {
     public void setRelateprodcattaxtoservice(Boolean relateprodcattaxtoservice) {
         set(PROPERTY_RELATEPRODCATTAXTOSERVICE, relateprodcattaxtoservice);
     public Boolean isCopyservicemodifytaxconfig() {
     public void setCopyservicemodifytaxconfig(Boolean copyservicemodifytaxconfig) {
         set(PROPERTY_COPYSERVICEMODIFYTAXCONFIG, copyservicemodifytaxconfig);
     public List<ApprovedVendor> getApprovedVendorList() {
       return (List<ApprovedVendor>) get(PROPERTY_APPROVEDVENDORLIST);
     public void setApprovedVendorList(List<ApprovedVendor> approvedVendorList) {
         set(PROPERTY_APPROVEDVENDORLIST, approvedVendorList);
     public List<LandedCostType> getLandedCostTypeList() {
       return (List<LandedCostType>) get(PROPERTY_LANDEDCOSTTYPELIST);
     public void setLandedCostTypeList(List<LandedCostType> landedCostTypeList) {
         set(PROPERTY_LANDEDCOSTTYPELIST, landedCostTypeList);
     public List<Costing> getMaterialMgmtCostingList() {
       return (List<Costing>) get(PROPERTY_MATERIALMGMTCOSTINGLIST);
     public void setMaterialMgmtCostingList(List<Costing> materialMgmtCostingList) {
         set(PROPERTY_MATERIALMGMTCOSTINGLIST, materialMgmtCostingList);
     public List<MaterialTransaction> getMaterialMgmtMaterialTransactionList() {
       return (List<MaterialTransaction>) get(PROPERTY_MATERIALMGMTMATERIALTRANSACTIONLIST);
     public void setMaterialMgmtMaterialTransactionList(List<MaterialTransaction> materialMgmtMaterialTransactionList) {
         set(PROPERTY_MATERIALMGMTMATERIALTRANSACTIONLIST, materialMgmtMaterialTransactionList);
     public List<OrderLine> getOrderLineList() {
       return (List<OrderLine>) get(PROPERTY_ORDERLINELIST);
     public void setOrderLineList(List<OrderLine> orderLineList) {
         set(PROPERTY_ORDERLINELIST, orderLineList);
     public List<OrderLineAccountingDimension> getOrderLineAccountingDimensionList() {
       return (List<OrderLineAccountingDimension>) get(PROPERTY_ORDERLINEACCOUNTINGDIMENSIONLIST);
     public void setOrderLineAccountingDimensionList(List<OrderLineAccountingDimension> orderLineAccountingDimensionList) {
         set(PROPERTY_ORDERLINEACCOUNTINGDIMENSIONLIST, orderLineAccountingDimensionList);
     public List<Discount> getPricingDiscountList() {
       return (List<Discount>) get(PROPERTY_PRICINGDISCOUNTLIST);
     public void setPricingDiscountList(List<Discount> pricingDiscountList) {
         set(PROPERTY_PRICINGDISCOUNTLIST, pricingDiscountList);
     public List<ProductPrice> getPricingProductPriceList() {
       return (List<ProductPrice>) get(PROPERTY_PRICINGPRODUCTPRICELIST);
     public void setPricingProductPriceList(List<ProductPrice> pricingProductPriceList) {
         set(PROPERTY_PRICINGPRODUCTPRICELIST, pricingProductPriceList);
     public List<Product> getProductGenericProductList() {
       return (List<Product>) get(PROPERTY_PRODUCTGENERICPRODUCTLIST);
     public void setProductGenericProductList(List<Product> productGenericProductList) {
         set(PROPERTY_PRODUCTGENERICPRODUCTLIST, productGenericProductList);
     public List<ProductAUM> getProductAUMList() {
       return (List<ProductAUM>) get(PROPERTY_PRODUCTAUMLIST);
     public void setProductAUMList(List<ProductAUM> productAUMList) {
         set(PROPERTY_PRODUCTAUMLIST, productAUMList);
     public List<ProductAccounts> getProductAccountsList() {
       return (List<ProductAccounts>) get(PROPERTY_PRODUCTACCOUNTSLIST);
     public void setProductAccountsList(List<ProductAccounts> productAccountsList) {
         set(PROPERTY_PRODUCTACCOUNTSLIST, productAccountsList);
     public List<ProductBOM> getProductBOMList() {
       return (List<ProductBOM>) get(PROPERTY_PRODUCTBOMLIST);
     public void setProductBOMList(List<ProductBOM> productBOMList) {
         set(PROPERTY_PRODUCTBOMLIST, productBOMList);
     public List<ProductBOM> getProductBOMBOMProductList() {
     public void setProductBOMBOMProductList(List<ProductBOM> productBOMBOMProductList) {
     public List<ProductCharacteristic> getProductCharacteristicList() {
       return (List<ProductCharacteristic>) get(PROPERTY_PRODUCTCHARACTERISTICLIST);
     public void setProductCharacteristicList(List<ProductCharacteristic> productCharacteristicList) {
         set(PROPERTY_PRODUCTCHARACTERISTICLIST, productCharacteristicList);
     public List<ProductCharacteristicValue> getProductCharacteristicValueList() {
       return (List<ProductCharacteristicValue>) get(PROPERTY_PRODUCTCHARACTERISTICVALUELIST);
     public void setProductCharacteristicValueList(List<ProductCharacteristicValue> productCharacteristicValueList) {
         set(PROPERTY_PRODUCTCHARACTERISTICVALUELIST, productCharacteristicValueList);
     public List<ProductOrg> getProductOrgList() {
       return (List<ProductOrg>) get(PROPERTY_PRODUCTORGLIST);
     public void setProductOrgList(List<ProductOrg> productOrgList) {
         set(PROPERTY_PRODUCTORGLIST, productOrgList);
     public List<ProductStockView> getProductStockViewList() {
       return (List<ProductStockView>) get(PROPERTY_PRODUCTSTOCKVIEWLIST);
     public void setProductStockViewList(List<ProductStockView> productStockViewList) {
         set(PROPERTY_PRODUCTSTOCKVIEWLIST, productStockViewList);
     public List<ProductSubstitute> getProductSubstituteList() {
       return (List<ProductSubstitute>) get(PROPERTY_PRODUCTSUBSTITUTELIST);
     public void setProductSubstituteList(List<ProductSubstitute> productSubstituteList) {
         set(PROPERTY_PRODUCTSUBSTITUTELIST, productSubstituteList);
     public List<ProductTrl> getProductTrlList() {
       return (List<ProductTrl>) get(PROPERTY_PRODUCTTRLLIST);
     public void setProductTrlList(List<ProductTrl> productTrlList) {
         set(PROPERTY_PRODUCTTRLLIST, productTrlList);
     public List<ProductUOM> getProductUOMList() {
       return (List<ProductUOM>) get(PROPERTY_PRODUCTUOMLIST);
     public void setProductUOMList(List<ProductUOM> productUOMList) {
         set(PROPERTY_PRODUCTUOMLIST, productUOMList);
     public List<ServiceProduct> getServiceProductList() {
       return (List<ServiceProduct>) get(PROPERTY_SERVICEPRODUCTLIST);
     public void setServiceProductList(List<ServiceProduct> serviceProductList) {
         set(PROPERTY_SERVICEPRODUCTLIST, serviceProductList);

Retrieved from ""

This page has been accessed 4,662 times. This page was last modified on 8 July 2019, at 01:49. Content is available under Creative Commons Attribution-ShareAlike 2.5 Spain License.