⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 docline.java

📁 Java写的ERP系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
	 *  Get Document Date
	 *  @return document date
	 */
	public Timestamp getDateDoc ()
	{
		return m_DateDoc;
	}   //  getDateDoc

	/*************************************************************************/

	/**
	 *  Set Journal Account
	 *  @param acct account
	 */
	public void setAccount (Account acct)
	{
		m_account = acct;
	}   //  setAccount

	/**
	 *  Get Journal Account
	 *  @return account
	 */
	public Account getAccount()
	{
		return m_account;
	}   //  getAccount

	/**
	 *  Get Charge Account
	 *  @param as account schema
	 *  @param amount amount for expense(+)/revenue(-)
	 *  @return Charge Account or null
	 */
	public Account getChargeAccount (AcctSchema as, BigDecimal amount)
	{
		if (m_C_Charge_ID == 0)
			return null;

		int acct_index = 1;     //  Expense (positive amt)
		if (amount != null && amount.signum() < 0)
			acct_index = 2;     //  Revenue (negative amt)
		String sql = "SELECT CH_Expense_Acct, CH_Revenue_Acct FROM C_Charge_Acct WHERE C_Charge_ID=? AND C_AcctSchema_ID=?";
		int Account_ID = 0;
		try
		{
			PreparedStatement pstmt = DB.prepareStatement(sql);
			pstmt.setInt (1, m_C_Charge_ID);
			pstmt.setInt (2, as.getC_AcctSchema_ID());
			ResultSet rs = pstmt.executeQuery();
			if (rs.next())
				Account_ID = rs.getInt(acct_index);
			rs.close();
			pstmt.close();
		}
		catch (SQLException e)
		{
			log.error ("getChargeAccount", e);
			return null;
		}
		//	No account
		if (Account_ID == 0)
		{
			log.error ("getChargeAccount - NO account for C_Charge_ID=" + m_C_Charge_ID);
			return null;
		}

		//	Return Account
		Account acct = Account.getAccount (Account_ID);
		return acct;
	}   //  getChargeAccount

	/*************************************************************************/

	/**
	 *  Get (Journal) AcctSchema
	 *  @return C_AcctSchema_ID
	 */
	public int getC_AcctSchema_ID()
	{
		return m_C_AcctSchema_ID;
	}   //  getC_AcctSchema_ID

	/**
	 *  Product
	 *  @return M_Product_ID
	 */
	public int getM_Product_ID()
	{
		return m_M_Product_ID;
	}   //  getM_Product_ID

	/**
	 *  Location From
	 *  @return C_LocFrom_ID
	 */
	public int getC_LocFrom_ID()
	{
		return m_C_LocFrom_ID;
	}   //  getC_LocFrom_ID

	/**
	 *  Location To
	 *  @return C_LocTo_ID
	 */
	public int getC_LocTo_ID()
	{
		return m_C_LocTo_ID;
	}   //  getC_LocTo_ID

	/**
	 *  Is Product
	 *  @return true if product, false if service
	 */
	public boolean isProduct()
	{
		return p_productInfo.isProduct();
	}   //  isProduct

	/**
	 *  Is Service
	 *  @return true if service, false if product
	 */
	public boolean isService()
	{
		return !p_productInfo.isProduct();
	}   //  isService

	/**
	 *  Get Product Category (Value)
	 *  @return M_Product_Category_ID
	 */
	public String getProductCategory()
	{
		return p_productInfo.getProductCategory();
	}   //  getProductCategpry

	/**
	 *  Has Revenue Recognition
	 *  @return true if product has Revenue Recognition rules
	 */
	public boolean isRevenueRecognition()
	{
		return p_productInfo.isRevenueRecognition();
	}   //  isRevenueRecognition

	/**
	 *  Get Revenue Recognition
	 *  @return C_RevenueRecognition_ID
	 */
	public int getC_RevenueRecognition_ID()
	{
		return p_productInfo.getC_RevenueRecognition_ID();
	}   //  getC_RevenueRecognition_ID

	/**
	 *  Quantity UOM
	 *  @return Transaction M_UOM_ID
	 */
	public int getC_UOM_ID()
	{
		return m_C_UOM_ID;
	}   //  getC_UOM

	/**
	 *  Quantity
	 *  @param qty transaction Qty
	 */
	public void setQty (BigDecimal qty)
	{
		m_qty = qty == null ? Env.ZERO : qty;
	}   //  getQty

	/**
	 *  Quantity
	 *  @return transaction Qty
	 */
	public BigDecimal getQty()
	{
		return m_qty;
	}   //  getQty

	/**
	 *  Description
	 *  @return doc line description
	 */
	public String getDescription()
	{
		return m_description;
	}

	/**
	 *  Line Tax
	 *  @return C_Tax_ID
	 */
	public int getC_Tax_ID()
	{
		return m_C_Tax_ID;
	}

	/**
	 *  Get Line Number
	 *  @return line no
	 */
	public int getLine()
	{
		return m_Line;
	}   //  getLine

	/**
	 *  Get AD_Org_ID
	 *  @return AD_Org_ID
	 */
	public int getAD_Org_ID()
	{
		return m_AD_Org_ID;
	}   //  getAD_Org_ID

	/**
	 *  Set AD_Org_ID.
	 *  For GL Journal overwrite
	 *  @param AD_Org_ID org
	 */
	protected void setAD_Org_ID(int AD_Org_ID)
	{
		m_AD_Org_ID = AD_Org_ID;
	}   //  setAD_Org_ID

	/**
	 *  Get BPartner
	 *  @return C_BPartner_ID
	 */
	public int getC_BPartner_ID()
	{
		return m_C_BPartner_ID;
	}   //  getC_BPartner_ID

	/**
	 *  Get TrxOrg
	 *  @return AD_OrgTrx_ID
	 */
	public int getAD_OrgTrx_ID()
	{
		return m_AD_OrgTrx_ID;
	}   //  getAD_OrgTrx_ID

	/**
	 *  Get SalesRegion.
	 *  - get Sales Region from BPartner
	 *  @return C_SalesRegion_ID
	 */
	public int getC_SalesRegion_ID()
	{
		return m_C_SalesRegion_ID;
	}   //  getC_SalesRegion_ID

	/**
	 *  Get Project
	 *  @return C_Project_ID
	 */
	public int getC_Project_ID()
	{
		return m_C_Project_ID;
	}   //  getC_Project_ID

	/**
	 *  Get Campaign
	 *  @return C_Campaign_ID
	 */
	public int getC_Campaign_ID()
	{
		return m_C_Campaign_ID;
	}   //  getC_Campaign_ID

	/**
	 *  Get Activity
	 *  @return C_Activity_ID
	 */
	public int getC_Activity_ID()
	{
		return m_C_Activity_ID;
	}   //  getC_Activity_ID

	/**
	 *  Get User 1
	 *  @return user defined 1
	 */
	public int getUser1_ID()
	{
		return m_User1_ID;
	}   //  getUser1_ID

	/**
	 *  Get User 2
	 *  @return user defined 2
	 */
	public int getUser2_ID()
	{
		return m_User2_ID;
	}   //  getUser2_ID

	/**
	 *  Line ID
	 *  @return TrxLine_ID
	 */
	public int getTrxLine_ID()
	{
		return m_TrxLine_ID;
	}   //  getTrxLine_ID

	/**
	 * 	Get Charge
	 * 	@return C_Charge_ID
	 */
	protected int getC_Charge_ID()
	{
		return m_C_Charge_ID;
	}	//	getC_Charge_ID

	/**
	 *  String representation
	 *  @return String
	 */
	public String toString()
	{
		StringBuffer sb = new StringBuffer("DocLine=[");
		sb.append(m_TrxLine_ID);
		sb.append(",").append(m_description);
		sb.append(",Qty=").append(m_qty);
		sb.append(",Amt=").append(getAmount());
		sb.append("]");
		return sb.toString();
	}	//	toString

}	//	DocumentLine

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -