監(jiān)理公司管理系統 | 工程企業(yè)管理系統 | OA系統 | ERP系統 | 造價咨詢管理系統 | 工程設計管理系統 | 甲方項目管理系統 | 簽約案例 | 客戶案例 | 在線試用
X 關閉
ERP系統多少錢

當前位置:工程項目OA系統 > ERP系統 > ERP系統口碑 > ERP系統多少錢

erp產品價格

申請免費試用、咨詢電話:400-8352-114

   ERP產品價格成本計算的幾個方法

  一般財務計算產品價格又很多方法,我這里做了幾個供參考,實體屬性主要是編號、數量、價格等,這里就不列出了。

  ///

 

  /// 先進先出算法

  ///

 

  /// 入庫記錄(一個周期內)

  /// 出庫記錄(一個周期內)

  /// InventoryPrice為結果價格

  public List ComputerPriceFIFO

  (List inRecord, List outRecord)

  {

  //排序

  var inList = (from o in inRecord

  orderby o.CDate

  select o).ToList();

  var outList = (from o in outRecord

  orderby o.CDate

  select o).ToList();

  foreach (var outItem in outList)

  {

  //當前條已出部分金額

  decimal money = 0;

  //當前還需出的數量

  decimal qty = outItem.Qty;

  foreach (var inItem in inList)

  {

  //如果當前這一條夠出庫,那么結束去計算價格

  if (inItem.Qty > qty)

  {

  money = money + inItem.Price * qty;

  //更新入庫表

  inItem.Qty = inItem.Qty - qty;

  break;

  }

  else

  {

  qty = qty - inItem.Qty;

  money = money + (inItem.Price * inItem.Qty);

  //更新入庫表

  inItem.Qty = 0;

  }

  }

  //計算出貨價格

  outItem.Price = money / outItem.Qty;

  }

  return outList;

  }

  ///

 

  /// 后進先出算法

  ///

 

  /// 入庫記錄(一個周期內)

  /// 出庫記錄(一個周期內)

  /// InventoryPrice為結果價格

  public List ComputerPriceFOFI

  (List inRecord, List outRecord)

  {

  //排序

  var inList = (from o in inRecord

  orderby o.CDate descending

  select o).ToList();

  var outList = (from o in outRecord

  orderby o.CDate

  select o).ToList();

  foreach (var outItem in outList)

  {

  //當前條已出部分金額

  decimal money = 0;

  //當前還需出的數量

  decimal qty = outItem.Qty;

  foreach (var inItem in inList)

  {

  //如果當前這一條夠出庫,那么結束去計算價格

  if (inItem.Qty > qty)

  {

  money = money + inItem.Price * qty;

  //更新入庫表

  inItem.Qty = inItem.Qty - qty;

  break;

  }

  else

  {

  qty = qty - inItem.Qty;

  money = money + (inItem.Price * inItem.Qty);

  //更新入庫表

  inItem.Qty = 0;

  }

  }

  //計算出貨價格

  outItem.Price = money / outItem.Qty;

  }

  return outList;

  }

  ///

 

  /// 加權平均算法

  ///

 

  /// 入庫記錄(一個周期內)

  /// 出庫記錄(一個周期內)

  /// 上期價格

  /// 上期數量

  ///

  public List ComputerPriceBalance

  (List inRecord, List outRecord,

  decimal prePrice, decimal preQty)

  {

  decimal money = 0;

  decimal qty = 0;

  foreach (var inItem in inRecord)

  {

  money = money + inItem.Price * inItem.Qty;

  qty = qty + inItem.Qty;

  }

  decimal price = (money + prePrice * preQty) / (qty + preQty);

  foreach (var outItem in outRecord)

  {

  outItem.Price = price;

  }

  return outRecord;

  }

  ///

 

  /// 移動加權平均算法

  ///

 

  /// 入庫記錄(一個周期內)

  /// 出庫記錄(一個周期內)

  /// 上期價格

  /// 上期數量

  ///

  public List ComputerPriceTrack

  (List inRecord, List outRecord,

  decimal prePrice, decimal preQty, DateTime preDate)

  {

  //排序

  var outList = (from o in outRecord

  orderby o.CDate

  select o).ToList();

  List preDetail_IDs = new List();

  foreach (var outItem in outList)

  {

  //取出比當前出庫記錄要早的入庫記錄,并且排除已經結算的記錄

  var inList = (from o in inRecord

  where o.CDate <= outItem.CDate

  && !preDetail_IDs.Contains(o.Detail_ID)

  orderby o.CDate

  select o).ToList();

  decimal money = 0;

  decimal qty = 0;

  foreach (var inItem in inList)

  {

  money = money + inItem.Price * inItem.Qty;

  qty = qty + inItem.Qty;

  preDetail_IDs.Add(inItem.Detail_ID);

  }

  outItem.Price = (money + prePrice * preQty) / (qty + preQty);

  //修改上期價格和數量

  prePrice = outItem.Price;

  preQty = qty - outItem.Qty;

  }

  return outList;

  }

發(fā)布:2021-05-15 11:51    編輯:泛普軟件 · hujian    [打印此頁]    [關閉]

相關欄目

ERP系統哪個好 ERP系統多少錢 ERP系統是什么 ERP系統排名 ERP系統哪家比較好 ERP系統如何使用 ERP系統有哪些好處 ERP系統選型分析 ERP系統的重要性 ERP系統有哪幾種 ERP系統對比關系 ERP技術包括哪些 企業(yè)ERP系統應用 ERP與電商對接 ERP系統論文報告 智能一體化 ERP無紙化 erp自動化 erp信息化 erp報表 erp制度 erp應用 erp推薦 erp移動 erp銷售 好用的erp erp怎么樣 專業(yè)ERP erp作用 erp優(yōu)缺點 erp特點 erp廠商 erp代理 erp試用 免費erp 簡單的ERP erp網站 erp系統集成 erp介紹 企業(yè)單位 erp模塊 erp問題 云ERP 學習ERP ERP案例 ERP演示 ERP測試 ERP與微信 erp品牌 國內外ERP excelERP 線上ERP ERP模板 ERP平臺 ERP定制 ERP開源 ERP代碼 ERP購買 ERP數據庫 進銷存軟件哪個好 ERP軟件有哪些 ERP系統有哪些