📄 docline.java
字号:
* 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 + -