监理公司管理系统 | 工程企业管理系统 | 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;

  }

发布:2021-05-15 11:51    编辑:泛普软件 · hujian    [打印此页]    [关闭]

相关栏目

ERP系统哪个好 ERP系统多少钱 ERP系统是什么 ERP系统排名 ERP系统哪家比较好 ERP系统如何使用 ERP系统有哪些好处 ERP系统选型分析 ERP系统的重要性 ERP系统有哪几种 ERP系统对比关系 ERP技术包括哪些 企业ERP系统应用 ERP与电商对接 ERP系统论文报告 智能一体化 ERP无纸化 erp自动化 erp信息化 erp报表 erp制度 erp应用 erp推荐 erp移动 erp销售 好用的erp erp怎么样 专业ERP erp作用 erp优缺点 erp特点 erp厂商 erp代理 erp试用 免费erp 简单的ERP erp网站 erp系统集成 erp介绍 企业单位 erp模块 erp问题 云ERP 学习ERP ERP案例 ERP演示 ERP测试 ERP与微信 erp品牌 国内外ERP excelERP 线上ERP ERP模板 ERP平台 ERP定制 ERP开源 ERP代码 ERP购买 ERP数据库 进销存软件哪个好 ERP软件有哪些 ERP系统有哪些