Revision as of 03:04, 7 December 2017 by DanielY(talk | contribs)(Created page with "{{NavigateDeveloper}} ===Rules in Sale Invoice=== # Item's UOM of quantity must be in '''base uom''' ===Assemblies version 1.8=== <pre> BCE.AutoCount.Stock.dll BCE.AutoCount....")
publicvoidCreateNewStockAssembly(BCE.Data.DBSettingdbSetting,StockAssemblySourcesource){BCE.AutoCount.Manufacturing.StockAssembly.StockAssemblyCommandcmd=BCE.AutoCount.Manufacturing.StockAssembly.StockAssemblyCommand.Create(dbSetting);BCE.AutoCount.Manufacturing.StockAssembly.StockAssemblydoc=cmd.AddNew();doc.DocNo=source.DocNo;doc.DocDate=source.DocDate;doc.ItemCode=source.ItemCode;doc.Qty=source.Quantity;doc.Location=source.Location;doc.ProjNo=source.Project;doc.DeptNo=source.Department;doc.RefDocNo=source.ReferenceNo;//Item's UOM is always Base UOMsource.Detail.ForEach(s=>AddStockAssemblyDetail(s,doc.AddDetail));try{doc.Save();//Log Successful}catch(BCE.Application.AppExceptionex){//Log error}}publicvoidAddStockAssemblyDetail(StockAssemblyDetailSourcesource,Func<BCE.AutoCount.Manufacturing.StockAssembly.StockAssemblyDetail>addDetail){BCE.AutoCount.Manufacturing.StockAssembly.StockAssemblyDetaildtl=addDetail();dtl.ItemCode=source.ItemCode;dtl.Description=source.Description;dtl.Location=source.Location;dtl.ProjNo=source.Project;dtl.DeptNo=source.Department;dtl.Qty=source.Quantity;dtl.ItemCost=source.UnitCost;dtl.OverHeadCost=source.OverheadCost;//Item's UOM is always Base UOM}