/** * Set Invoice Line. * Does not set Quantity! * @param iLine invoice line * @param M_Locator_ID locator * @param Qty qty only fo find suitable locator */ public void SetInvoiceLine(MInvoiceLine iLine, int M_Locator_ID, Decimal Qty) { SetC_OrderLine_ID(iLine.GetC_OrderLine_ID()); SetLine(iLine.GetLine()); SetC_UOM_ID(iLine.GetC_UOM_ID()); int M_Product_ID = iLine.GetM_Product_ID(); if (M_Product_ID == 0) { Set_ValueNoCheck("M_Product_ID", null); Set_ValueNoCheck("M_Locator_ID", null); Set_ValueNoCheck("M_AttributeSetInstance_ID", null); } else { SetM_Product_ID(M_Product_ID); SetM_AttributeSetInstance_ID(iLine.GetM_AttributeSetInstance_ID()); if (M_Locator_ID == 0) { SetM_Locator_ID(Qty); // requires warehouse, product, asi } else { SetM_Locator_ID(M_Locator_ID); } } SetC_Charge_ID(iLine.GetC_Charge_ID()); SetDescription(iLine.GetDescription()); SetIsDescription(iLine.IsDescription()); // SetC_Project_ID(iLine.GetC_Project_ID()); SetC_ProjectPhase_ID(iLine.GetC_ProjectPhase_ID()); SetC_ProjectTask_ID(iLine.GetC_ProjectTask_ID()); SetC_Activity_ID(iLine.GetC_Activity_ID()); SetC_Campaign_ID(iLine.GetC_Campaign_ID()); SetAD_OrgTrx_ID(iLine.GetAD_OrgTrx_ID()); SetUser1_ID(iLine.GetUser1_ID()); SetUser2_ID(iLine.GetUser2_ID()); }