監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

erp產(chǎn)品價(jià)格

申請免費(fèi)試用、咨詢電話:400-8352-114

   ERP產(chǎn)品價(jià)格成本計(jì)算的幾個方法

  一般財(cái)務(wù)計(jì)算產(chǎn)品價(jià)格又很多方法,我這里做了幾個供參考,實(shí)體屬性主要是編號、數(shù)量、價(jià)格等,這里就不列出了。

  ///

 

  /// 先進(jìn)先出算法

  ///

 

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

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

  /// InventoryPrice為結(jié)果價(jià)格

  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)

  {

  //當(dāng)前條已出部分金額

  decimal money = 0;

  //當(dāng)前還需出的數(shù)量

  decimal qty = outItem.Qty;

  foreach (var inItem in inList)

  {

  //如果當(dāng)前這一條夠出庫,那么結(jié)束去計(jì)算價(jià)格

  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;

  }

  }

  //計(jì)算出貨價(jià)格

  outItem.Price = money / outItem.Qty;

  }

  return outList;

  }

  ///

 

  /// 后進(jìn)先出算法

  ///

 

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

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

  /// InventoryPrice為結(jié)果價(jià)格

  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)

  {

  //當(dāng)前條已出部分金額

  decimal money = 0;

  //當(dāng)前還需出的數(shù)量

  decimal qty = outItem.Qty;

  foreach (var inItem in inList)

  {

  //如果當(dāng)前這一條夠出庫,那么結(jié)束去計(jì)算價(jià)格

  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;

  }

  }

  //計(jì)算出貨價(jià)格

  outItem.Price = money / outItem.Qty;

  }

  return outList;

  }

  ///

 

  /// 加權(quán)平均算法

  ///

 

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

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

  /// 上期價(jià)格

  /// 上期數(shù)量

  ///

  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;

  }

  ///

 

  /// 移動加權(quán)平均算法

  ///

 

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

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

  /// 上期價(jià)格

  /// 上期數(shù)量

  ///

  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)

  {

  //取出比當(dāng)前出庫記錄要早的入庫記錄,并且排除已經(jīng)結(jié)算的記錄

  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);

  //修改上期價(jià)格和數(shù)量

  prePrice = outItem.Price;

  preQty = qty - outItem.Qty;

  }

  return outList;

  }

發(fā)布:2021-05-15 11:51    編輯:泛普軟件 · hujian    [打印此頁]    [關(guān)閉]
功能詳情
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號1層9號

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

相關(guān)欄目

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