/****************************************************************************** * Product: iDempiere ERP & CRM Smart Business Solution * * Copyright (C) 1999-2012 ComPiere, Inc. All Rights Reserved. * * This program is free software, you can redistribute it and/or modify it * * under the terms version 2 of the GNU General Public License as published * * by the Free Software Foundation. This program is distributed in the hope * * that it will be useful, but WITHOUT ANY WARRANTY, without even the implied * * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * * with this program, if not, write to the Free Software Foundation, Inc., * * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * * For the text or an alternative of this public license, you may reach us * * ComPiere, Inc., 2620 Augustine Dr. #245, Santa Clara, CA 95054, USA * * or via info@compiere.org or http://www.compiere.org/license.html * *****************************************************************************/ /** Generated Model - DO NOT CHANGE */ package org.compiere.model; import java.math.BigDecimal; import java.sql.ResultSet; import java.sql.Timestamp; import java.util.Properties; import org.compiere.util.Env; import org.compiere.util.KeyNamePair; /** Generated Model for M_DiscountSchema * @author iDempiere (generated) * @version Release 12 - $Id$ */ @org.adempiere.base.Model(table="M_DiscountSchema") public class X_M_DiscountSchema extends PO implements I_M_DiscountSchema, I_Persistent { /** * */ private static final long serialVersionUID = 20241222L; /** Standard Constructor */ public X_M_DiscountSchema (Properties ctx, int M_DiscountSchema_ID, String trxName) { super (ctx, M_DiscountSchema_ID, trxName); /** if (M_DiscountSchema_ID == 0) { setDiscountType (null); setIsBPartnerFlatDiscount (false); setIsQuantityBased (true); // Y setM_DiscountSchema_ID (0); setName (null); setValidFrom (new Timestamp( System.currentTimeMillis() )); } */ } /** Standard Constructor */ public X_M_DiscountSchema (Properties ctx, int M_DiscountSchema_ID, String trxName, String ... virtualColumns) { super (ctx, M_DiscountSchema_ID, trxName, virtualColumns); /** if (M_DiscountSchema_ID == 0) { setDiscountType (null); setIsBPartnerFlatDiscount (false); setIsQuantityBased (true); // Y setM_DiscountSchema_ID (0); setName (null); setValidFrom (new Timestamp( System.currentTimeMillis() )); } */ } /** Standard Constructor */ public X_M_DiscountSchema (Properties ctx, String M_DiscountSchema_UU, String trxName) { super (ctx, M_DiscountSchema_UU, trxName); /** if (M_DiscountSchema_UU == null) { setDiscountType (null); setIsBPartnerFlatDiscount (false); setIsQuantityBased (true); // Y setM_DiscountSchema_ID (0); setName (null); setValidFrom (new Timestamp( System.currentTimeMillis() )); } */ } /** Standard Constructor */ public X_M_DiscountSchema (Properties ctx, String M_DiscountSchema_UU, String trxName, String ... virtualColumns) { super (ctx, M_DiscountSchema_UU, trxName, virtualColumns); /** if (M_DiscountSchema_UU == null) { setDiscountType (null); setIsBPartnerFlatDiscount (false); setIsQuantityBased (true); // Y setM_DiscountSchema_ID (0); setName (null); setValidFrom (new Timestamp( System.currentTimeMillis() )); } */ } /** Load Constructor */ public X_M_DiscountSchema (Properties ctx, ResultSet rs, String trxName) { super (ctx, rs, trxName); } /** AccessLevel * @return 3 - Client - Org */ protected int get_AccessLevel() { return accessLevel.intValue(); } /** Load Meta Data */ protected POInfo initPO (Properties ctx) { POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); return poi; } public String toString() { StringBuilder sb = new StringBuilder ("X_M_DiscountSchema[") .append(get_ID()).append(",Name=").append(getName()).append("]"); return sb.toString(); } /** CumulativeLevel AD_Reference_ID=246 */ public static final int CUMULATIVELEVEL_AD_Reference_ID=246; /** Line = L */ public static final String CUMULATIVELEVEL_Line = "L"; /** Set Accumulation Level. @param CumulativeLevel Level for accumulative calculations */ public void setCumulativeLevel (String CumulativeLevel) { set_Value (COLUMNNAME_CumulativeLevel, CumulativeLevel); } /** Get Accumulation Level. @return Level for accumulative calculations */ public String getCumulativeLevel() { return (String)get_Value(COLUMNNAME_CumulativeLevel); } /** Set Description. @param Description Optional short description of the record */ public void setDescription (String Description) { set_Value (COLUMNNAME_Description, Description); } /** Get Description. @return Optional short description of the record */ public String getDescription() { return (String)get_Value(COLUMNNAME_Description); } /** DiscountType AD_Reference_ID=247 */ public static final int DISCOUNTTYPE_AD_Reference_ID=247; /** Breaks = B */ public static final String DISCOUNTTYPE_Breaks = "B"; /** Flat Percent = F */ public static final String DISCOUNTTYPE_FlatPercent = "F"; /** Pricelist = P */ public static final String DISCOUNTTYPE_Pricelist = "P"; /** Formula = S */ public static final String DISCOUNTTYPE_Formula = "S"; /** Set Discount Type. @param DiscountType Type of trade discount calculation */ public void setDiscountType (String DiscountType) { set_Value (COLUMNNAME_DiscountType, DiscountType); } /** Get Discount Type. @return Type of trade discount calculation */ public String getDiscountType() { return (String)get_Value(COLUMNNAME_DiscountType); } /** Set Flat Discount %. @param FlatDiscount Flat discount percentage */ public void setFlatDiscount (BigDecimal FlatDiscount) { set_Value (COLUMNNAME_FlatDiscount, FlatDiscount); } /** Get Flat Discount %. @return Flat discount percentage */ public BigDecimal getFlatDiscount() { BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_FlatDiscount); if (bd == null) return Env.ZERO; return bd; } /** Set B.Partner Flat Discount. @param IsBPartnerFlatDiscount Use flat discount defined on Business Partner Level */ public void setIsBPartnerFlatDiscount (boolean IsBPartnerFlatDiscount) { set_Value (COLUMNNAME_IsBPartnerFlatDiscount, Boolean.valueOf(IsBPartnerFlatDiscount)); } /** Get B.Partner Flat Discount. @return Use flat discount defined on Business Partner Level */ public boolean isBPartnerFlatDiscount() { Object oo = get_Value(COLUMNNAME_IsBPartnerFlatDiscount); if (oo != null) { if (oo instanceof Boolean) return ((Boolean)oo).booleanValue(); return "Y".equals(oo); } return false; } /** Set Quantity based. @param IsQuantityBased Trade discount break level based on Quantity (not value) */ public void setIsQuantityBased (boolean IsQuantityBased) { set_Value (COLUMNNAME_IsQuantityBased, Boolean.valueOf(IsQuantityBased)); } /** Get Quantity based. @return Trade discount break level based on Quantity (not value) */ public boolean isQuantityBased() { Object oo = get_Value(COLUMNNAME_IsQuantityBased); if (oo != null) { if (oo instanceof Boolean) return ((Boolean)oo).booleanValue(); return "Y".equals(oo); } return false; } /** Set Discount Schema. @param M_DiscountSchema_ID Schema to calculate the trade discount percentage */ public void setM_DiscountSchema_ID (int M_DiscountSchema_ID) { if (M_DiscountSchema_ID < 1) set_ValueNoCheck (COLUMNNAME_M_DiscountSchema_ID, null); else set_ValueNoCheck (COLUMNNAME_M_DiscountSchema_ID, Integer.valueOf(M_DiscountSchema_ID)); } /** Get Discount Schema. @return Schema to calculate the trade discount percentage */ public int getM_DiscountSchema_ID() { Integer ii = (Integer)get_Value(COLUMNNAME_M_DiscountSchema_ID); if (ii == null) return 0; return ii.intValue(); } /** Set M_DiscountSchema_UU. @param M_DiscountSchema_UU M_DiscountSchema_UU */ public void setM_DiscountSchema_UU (String M_DiscountSchema_UU) { set_Value (COLUMNNAME_M_DiscountSchema_UU, M_DiscountSchema_UU); } /** Get M_DiscountSchema_UU. @return M_DiscountSchema_UU */ public String getM_DiscountSchema_UU() { return (String)get_Value(COLUMNNAME_M_DiscountSchema_UU); } /** Set Name. @param Name Alphanumeric identifier of the entity */ public void setName (String Name) { set_Value (COLUMNNAME_Name, Name); } /** Get Name. @return Alphanumeric identifier of the entity */ public String getName() { return (String)get_Value(COLUMNNAME_Name); } /** Get Record ID/ColumnName @return ID/ColumnName pair */ public KeyNamePair getKeyNamePair() { return new KeyNamePair(get_ID(), getName()); } /** Set Process Now. @param Processing Process Now */ public void setProcessing (boolean Processing) { set_Value (COLUMNNAME_Processing, Boolean.valueOf(Processing)); } /** Get Process Now. @return Process Now */ public boolean isProcessing() { Object oo = get_Value(COLUMNNAME_Processing); if (oo != null) { if (oo instanceof Boolean) return ((Boolean)oo).booleanValue(); return "Y".equals(oo); } return false; } /** Set Script. @param Script Dynamic Java Language Script to calculate result */ public void setScript (String Script) { set_Value (COLUMNNAME_Script, Script); } /** Get Script. @return Dynamic Java Language Script to calculate result */ public String getScript() { return (String)get_Value(COLUMNNAME_Script); } /** Set Valid from. @param ValidFrom Valid from including this date (first day) */ public void setValidFrom (Timestamp ValidFrom) { set_Value (COLUMNNAME_ValidFrom, ValidFrom); } /** Get Valid from. @return Valid from including this date (first day) */ public Timestamp getValidFrom() { return (Timestamp)get_Value(COLUMNNAME_ValidFrom); } }