📄 docline.java
字号:
* Product
* @return M_Product_ID
*/
public int getM_Product_ID()
{
int index = p_po.get_ColumnIndex("M_Product_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getM_Product_ID
/**
* Is this an Item Product (vs. not a Service, a charge)
* @return true if product
*/
public boolean isItem()
{
if (m_isItem != null)
return m_isItem.booleanValue();
m_isItem = Boolean.FALSE;
if (getM_Product_ID() != 0)
{
MProduct product = MProduct.get(Env.getCtx(), getM_Product_ID());
if (product.get_ID() == getM_Product_ID() && product.isItem())
m_isItem = Boolean.TRUE;
}
return m_isItem.booleanValue();
} // isItem
/**
* ASI
* @return M_AttributeSetInstance_ID
*/
public int getM_AttributeSetInstance_ID()
{
int index = p_po.get_ColumnIndex("M_AttributeSetInstance_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getM_AttributeSetInstance_ID
/**
* Get Warehouse Locator (from)
* @return M_Locator_ID
*/
public int getM_Locator_ID()
{
int index = p_po.get_ColumnIndex("M_Locator_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getM_Locator_ID
/**
* Get Warehouse Locator To
* @return M_Locator_ID
*/
public int getM_LocatorTo_ID()
{
int index = p_po.get_ColumnIndex("M_LocatorTo_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getM_LocatorTo_ID
/**
* Set Production BOM flag
* @param productionBOM flag
*/
public void setProductionBOM(boolean productionBOM)
{
m_productionBOM = productionBOM;
} // setProductionBOM
/**
* Is this the BOM to be produced
* @return true if BOM
*/
public boolean isProductionBOM()
{
return m_productionBOM;
} // isProductionBOM
/**
* Get Production Plan
* @return M_ProductionPlan_ID
*/
public int getM_ProductionPlan_ID()
{
int index = p_po.get_ColumnIndex("M_ProductionPlan_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getM_ProductionPlan_ID
/**
* Get Order Line Reference
* @return C_OrderLine_ID
*/
public int getC_OrderLine_ID()
{
int index = p_po.get_ColumnIndex("C_OrderLine_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getC_OrderLine_ID
/**
* Get C_LocFrom_ID
* @return loc from
*/
public int getC_LocFrom_ID()
{
return m_C_LocFrom_ID;
} // getC_LocFrom_ID
/**
* Set C_LocFrom_ID
* @param C_LocFrom_ID loc from
*/
public void setC_LocFrom_ID(int C_LocFrom_ID)
{
m_C_LocFrom_ID = C_LocFrom_ID;
} // setC_LocFrom_ID
/**
* Get C_LocTo_ID
* @return loc to
*/
public int getC_LocTo_ID()
{
return m_C_LocTo_ID;
} // getC_LocTo_ID
/**
* Set C_LocTo_ID
* @param C_LocTo_ID loc to
*/
public void setC_LocTo_ID(int C_LocTo_ID)
{
m_C_LocTo_ID = C_LocTo_ID;
} // setC_LocTo_ID
/**
* Get Product Cost Info
* @return product cost
*/
public ProductCost getProductCost()
{
if (m_productCost == null)
m_productCost = new ProductCost (Env.getCtx(),
getM_Product_ID(), getM_AttributeSetInstance_ID(), p_po.get_TrxName());
return m_productCost;
} // getProductCost
/**
* Get Total Product Costs
* @param as accounting schema
* @param AD_Org_ID trx org
* @param zeroCostsOK zero/no costs are OK
* @return costs
*/
public BigDecimal getProductCosts (MAcctSchema as, int AD_Org_ID, boolean zeroCostsOK)
{
ProductCost pc = getProductCost();
int C_OrderLine_ID = getC_OrderLine_ID();
String costingMethod = null;
BigDecimal costs = pc.getProductCosts(as, AD_Org_ID, costingMethod,
C_OrderLine_ID, zeroCostsOK);
if (costs != null)
return costs;
return Env.ZERO;
} // getProductCosts
/**
* Get Product
* @return product or null if no product
*/
public MProduct getProduct()
{
if (m_productCost == null)
m_productCost = new ProductCost (Env.getCtx(),
getM_Product_ID(), getM_AttributeSetInstance_ID(), p_po.get_TrxName());
if (m_productCost != null)
return m_productCost.getProduct();
return null;
} // getProduct
/**
* Get Revenue Recognition
* @return C_RevenueRecognition_ID or 0
*/
public int getC_RevenueRecognition_ID()
{
MProduct product = getProduct();
if (product != null)
return product.getC_RevenueRecognition_ID();
return 0;
} // getC_RevenueRecognition_ID
/**
* Quantity UOM
* @return Transaction or Storage M_UOM_ID
*/
public int getC_UOM_ID()
{
// Trx UOM
int index = p_po.get_ColumnIndex("C_UOM_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
// Storage UOM
MProduct product = getProduct();
if (product != null)
return product.getC_UOM_ID();
//
return 0;
} // getC_UOM
/**
* Quantity
* @param qty transaction Qty
* @param isSOTrx SL order trx (i.e. negative qty)
*/
public void setQty (BigDecimal qty, boolean isSOTrx)
{
if (qty == null)
m_qty = Env.ZERO;
else if (isSOTrx)
m_qty = qty.negate();
else
m_qty = qty;
getProductCost().setQty (qty);
} // setQty
/**
* Quantity
* @return transaction Qty
*/
public BigDecimal getQty()
{
return m_qty;
} // getQty
/**
* Description
* @return doc line description
*/
public String getDescription()
{
int index = p_po.get_ColumnIndex("Description");
if (index != -1)
return (String)p_po.get_Value(index);
return null;
} // getDescription
/**
* Line Tax
* @return C_Tax_ID
*/
public int getC_Tax_ID()
{
int index = p_po.get_ColumnIndex("C_Tax_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getC_Tax_ID
/**
* Get Line Number
* @return line no
*/
public int getLine()
{
int index = p_po.get_ColumnIndex("Line");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getLine
/**
* Get BPartner
* @return C_BPartner_ID
*/
public int getC_BPartner_ID()
{
if (m_C_BPartner_ID == -1)
{
int index = p_po.get_ColumnIndex("C_BPartner_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
m_C_BPartner_ID = ii.intValue();
}
if (m_C_BPartner_ID <= 0)
m_C_BPartner_ID = m_doc.getC_BPartner_ID();
}
return m_C_BPartner_ID;
} // getC_BPartner_ID
/**
* Set C_BPartner_ID
* @param C_BPartner_ID id
*/
protected void setC_BPartner_ID (int C_BPartner_ID)
{
m_C_BPartner_ID = C_BPartner_ID;
} // setC_BPartner_ID
/**
* Get C_BPartner_Location_ID
* @return BPartner Location
*/
public int getC_BPartner_Location_ID()
{
int index = p_po.get_ColumnIndex("C_BPartner_Location_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return m_doc.getC_BPartner_Location_ID();
} // getC_BPartner_Location_ID
/**
* Get TrxOrg
* @return AD_OrgTrx_ID
*/
public int getAD_OrgTrx_ID()
{
int index = p_po.get_ColumnIndex("AD_OrgTrx_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getAD_OrgTrx_ID
/**
* Get SalesRegion.
* - get Sales Region from BPartner
* @return C_SalesRegion_ID
*/
public int getC_SalesRegion_ID()
{
if (m_C_SalesRegion_ID == -1) // never tried
{
if (getC_BPartner_Location_ID() != 0)
// && m_acctSchema.isAcctSchemaElement(MAcctSchemaElement.ELEMENTTYPE_SalesRegion))
{
String sql = "SELECT COALESCE(C_SalesRegion_ID,0) FROM C_BPartner_Location WHERE C_BPartner_Location_ID=?";
m_C_SalesRegion_ID = DB.getSQLValue (null,
sql, getC_BPartner_Location_ID());
log.fine("C_SalesRegion_ID=" + m_C_SalesRegion_ID + " (from BPL)" );
if (m_C_SalesRegion_ID == 0)
m_C_SalesRegion_ID = -2; // don't try again
}
else
m_C_SalesRegion_ID = -2; // don't try again
}
if (m_C_SalesRegion_ID < 0) // invalid
return 0;
return m_C_SalesRegion_ID;
} // getC_SalesRegion_ID
/**
* Get Project
* @return C_Project_ID
*/
public int getC_Project_ID()
{
int index = p_po.get_ColumnIndex("C_Project_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getC_Project_ID
/**
* Get Campaign
* @return C_Campaign_ID
*/
public int getC_Campaign_ID()
{
int index = p_po.get_ColumnIndex("C_Campaign_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getC_Campaign_ID
/**
* Get Activity
* @return C_Activity_ID
*/
public int getC_Activity_ID()
{
int index = p_po.get_ColumnIndex("C_Activity_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getC_Activity_ID
/**
* Get User 1
* @return user defined 1
*/
public int getUser1_ID()
{
int index = p_po.get_ColumnIndex("User1_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getUser1_ID
/**
* Get User 2
* @return user defined 2
*/
public int getUser2_ID()
{
int index = p_po.get_ColumnIndex("User2_ID");
if (index != -1)
{
Integer ii = (Integer)p_po.get_Value(index);
if (ii != null)
return ii.intValue();
}
return 0;
} // getUser2_ID
/**
* String representation
* @return String
*/
public String toString()
{
StringBuffer sb = new StringBuffer("DocLine=[");
sb.append(p_po.get_ID())
.append(",").append(getDescription())
.append(",Qty=").append(m_qty)
.append(",Amt=").append(getAmtSource())
.append("]");
return sb.toString();
} // toString
} // DocumentLine
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -