gt: 		set_ValueNoCheck (COLUMNNAME_DocumentAmt, DocumentAmt);
context: /******************************************************************************
   * Product: Adempiere ERP & CRM Smart Business Solution                       *
   * Copyright (C) 1999-2007 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 C_InvoiceBatch
   *  @author Adempiere (generated) 
   *  @version Release 3.7.0LTS - $Id$ */
  public class X_C_InvoiceBatch extends PO implements I_C_InvoiceBatch, I_Persistent 
  {
  
  	/**
  	 *
  	 */
  	private static final long serialVersionUID = 20110831L;
  
      /** Standard Constructor */
      public X_C_InvoiceBatch (Properties ctx, int C_InvoiceBatch_ID, String trxName)
      {
        super (ctx, C_InvoiceBatch_ID, trxName);
        /** if (C_InvoiceBatch_ID == 0)
          {
  			setC_Currency_ID (0);
  // @$C_Currency_ID@
  			setC_InvoiceBatch_ID (0);
  			setControlAmt (Env.ZERO);
  // 0
  			setDateDoc (new Timestamp( System.currentTimeMillis() ));
  // @#Date@
  			setDocumentAmt (Env.ZERO);
  			setDocumentNo (null);
  			setIsSOTrx (false);
  // N
  			setProcessed (false);
  			setSalesRep_ID (0);
          } */
      }
  
      /** Load Constructor */
      public X_C_InvoiceBatch (Properties ctx, ResultSet rs, String trxName)
      {
        super (ctx, rs, trxName);
      }
  
      /** AccessLevel
        * @return 1 - 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()
      {
        StringBuffer sb = new StringBuffer ("X_C_InvoiceBatch[")
          .append(get_ID()).append("]");
        return sb.toString();
      }
  
  	public org.compiere.model.I_C_ConversionType getC_ConversionType() throws RuntimeException
      {
  		return (org.compiere.model.I_C_ConversionType)MTable.get(getCtx(), org.compiere.model.I_C_ConversionType.Table_Name)
  			.getPO(getC_ConversionType_ID(), get_TrxName());	}
  
  	/** Set Currency Type.
  		@param C_ConversionType_ID 
  		Currency Conversion Rate Type
  	  */
  	public void setC_ConversionType_ID (int C_ConversionType_ID)
  	{
  		if (C_ConversionType_ID < 1) 
  			set_Value (COLUMNNAME_C_ConversionType_ID, null);
  		else 
  			set_Value (COLUMNNAME_C_ConversionType_ID, Integer.valueOf(C_ConversionType_ID));
  	}
  
  	/** Get Currency Type.
  		@return Currency Conversion Rate Type
  	  */
  	public int getC_ConversionType_ID () 
  	{
  		Integer ii = (Integer)get_Value(COLUMNNAME_C_ConversionType_ID);
  		if (ii == null)
  			 return 0;
  		return ii.intValue();
  	}
  
  	public org.compiere.model.I_C_Currency getC_Currency() throws RuntimeException
      {
  		return (org.compiere.model.I_C_Currency)MTable.get(getCtx(), org.compiere.model.I_C_Currency.Table_Name)
  			.getPO(getC_Currency_ID(), get_TrxName());	}
  
  	/** Set Currency.
  		@param C_Currency_ID 
  		The Currency for this record
  	  */
  	public void setC_Currency_ID (int C_Currency_ID)
  	{
  		if (C_Currency_ID < 1) 
  			set_Value (COLUMNNAME_C_Currency_ID, null);
  		else 
  			set_Value (COLUMNNAME_C_Currency_ID, Integer.valueOf(C_Currency_ID));
  	}
  
  	/** Get Currency.
  		@return The Currency for this record
  	  */
  	public int getC_Currency_ID () 
  	{
  		Integer ii = (Integer)get_Value(COLUMNNAME_C_Currency_ID);
  		if (ii == null)
  			 return 0;
  		return ii.intValue();
  	}
  
  	/** Set Invoice Batch.
  		@param C_InvoiceBatch_ID 
  		Expense Invoice Batch Header
  	  */
  	public void setC_InvoiceBatch_ID (int C_InvoiceBatch_ID)
  	{
  		if (C_InvoiceBatch_ID < 1) 
  			set_ValueNoCheck (COLUMNNAME_C_InvoiceBatch_ID, null);
  		else 
  			set_ValueNoCheck (COLUMNNAME_C_InvoiceBatch_ID, Integer.valueOf(C_InvoiceBatch_ID));
  	}
  
  	/** Get Invoice Batch.
  		@return Expense Invoice Batch Header
  	  */
  	public int getC_InvoiceBatch_ID () 
  	{
  		Integer ii = (Integer)get_Value(COLUMNNAME_C_InvoiceBatch_ID);
  		if (ii == null)
  			 return 0;
  		return ii.intValue();
  	}
  
  	/** Set Control Amount.
  		@param ControlAmt 
  		If not zero, the Debit amount of the document must be equal this amount
  	  */
  	public void setControlAmt (BigDecimal ControlAmt)
  	{
  		set_Value (COLUMNNAME_ControlAmt, ControlAmt);
  	}
  
  	/** Get Control Amount.
  		@return If not zero, the Debit amount of the document must be equal this amount
  	  */
  	public BigDecimal getControlAmt () 
  	{
  		BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_ControlAmt);
  		if (bd == null)
  			 return Env.ZERO;
  		return bd;
  	}
  
  	/** Set Document Date.
  		@param DateDoc 
  		Date of the Document
  	  */
  	public void setDateDoc (Timestamp DateDoc)
  	{
  		set_Value (COLUMNNAME_DateDoc, DateDoc);
  	}
  
  	/** Get Document Date.
  		@return Date of the Document
  	  */
  	public Timestamp getDateDoc () 
  	{
  		return (Timestamp)get_Value(COLUMNNAME_DateDoc);
  	}
  
  	/** 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);
  	}
  
  	/** Set Document Amt.
  		@param DocumentAmt 
  		Document Amount
  	  */
  	public void setDocumentAmt (BigDecimal DocumentAmt)
  	{
  