當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > ERP系統(tǒng) > ERP系統(tǒng)口碑 > ERP系統(tǒng)多少錢
erp產(chǎn)品價(jià)格
申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114
ERP產(chǎn)品價(jià)格成本計(jì)算的幾個(gè)方法
一般財(cái)務(wù)計(jì)算產(chǎn)品價(jià)格又很多方法,我這里做了幾個(gè)供參考,實(shí)體屬性主要是編號(hào)、數(shù)量、價(jià)格等,這里就不列出了。
///
/// 先進(jìn)先出算法 ///
/// 入庫(kù)記錄(一個(gè)周期內(nèi))
/// 出庫(kù)記錄(一個(gè)周期內(nèi))
///
public List
(List
{
//排序
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)前這一條夠出庫(kù),那么結(jié)束去計(jì)算價(jià)格
if (inItem.Qty > qty)
{
money = money + inItem.Price * qty;
//更新入庫(kù)表
inItem.Qty = inItem.Qty - qty;
break;
}
else
{
qty = qty - inItem.Qty;
money = money + (inItem.Price * inItem.Qty);
//更新入庫(kù)表
inItem.Qty = 0;
}
}
//計(jì)算出貨價(jià)格
outItem.Price = money / outItem.Qty;
}
return outList;
}
///
/// 后進(jìn)先出算法 ///
/// 入庫(kù)記錄(一個(gè)周期內(nèi))
/// 出庫(kù)記錄(一個(gè)周期內(nèi))
///
public List
(List
{
//排序
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)前這一條夠出庫(kù),那么結(jié)束去計(jì)算價(jià)格
if (inItem.Qty > qty)
{
money = money + inItem.Price * qty;
//更新入庫(kù)表
inItem.Qty = inItem.Qty - qty;
break;
}
else
{
qty = qty - inItem.Qty;
money = money + (inItem.Price * inItem.Qty);
//更新入庫(kù)表
inItem.Qty = 0;
}
}
//計(jì)算出貨價(jià)格
outItem.Price = money / outItem.Qty;
}
return outList;
}
///
/// 加權(quán)平均算法 ///
/// 入庫(kù)記錄(一個(gè)周期內(nèi))
/// 出庫(kù)記錄(一個(gè)周期內(nèi))
/// 上期價(jià)格
/// 上期數(shù)量
///
public List
(List
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;
}
///
/// 移動(dòng)加權(quán)平均算法 ///
/// 入庫(kù)記錄(一個(gè)周期內(nèi))
/// 出庫(kù)記錄(一個(gè)周期內(nèi))
/// 上期價(jià)格
/// 上期數(shù)量
///
public List
(List
decimal prePrice, decimal preQty, DateTime preDate)
{
//排序
var outList = (from o in outRecord
orderby o.CDate
select o).ToList();
List
foreach (var outItem in outList)
{
//取出比當(dāng)前出庫(kù)記錄要早的入庫(kù)記錄,并且排除已經(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;
}
- 1erp電商訂單管理系統(tǒng)多少錢
- 2erp管理系統(tǒng)需要多少錢
- 3erp企業(yè)管理系統(tǒng)報(bào)價(jià)
- 4淘寶erp多少錢
- 5erp軟件的費(fèi)用
- 6深圳erp系統(tǒng)報(bào)價(jià)
- 7erp物料管理系統(tǒng)軟件要錢嗎
- 8erp系統(tǒng)里倉(cāng)庫(kù)單價(jià)要入嗎
- 9廈門erp系統(tǒng)開(kāi)發(fā)需要多少錢
- 10erp系統(tǒng)一套要多少錢
- 11erp系統(tǒng)每個(gè)月都要交錢嗎
- 12erp系統(tǒng)管理軟件多少錢
- 13大連智能erp服裝訂單系統(tǒng)價(jià)錢
- 14erp系統(tǒng)免費(fèi)試用版
- 15性價(jià)比服裝企業(yè)erp系統(tǒng)價(jià)錢
- 16erp系統(tǒng)多少錢一套
- 17我國(guó)使用erp的企業(yè)有多少
- 18家裝施工erp管理系統(tǒng)多少錢
- 19辦公軟件erp價(jià)格
- 20湖南貴州企業(yè)erp管理系統(tǒng)收費(fèi)
- 21erp系統(tǒng)采購(gòu)入庫(kù)時(shí)沒(méi)有單價(jià)
- 22跨境電商erp系統(tǒng)收費(fèi)多少
- 23玻璃生產(chǎn)erp管理系統(tǒng)多少錢
- 24erp系統(tǒng)注冊(cè)收費(fèi)嗎多少錢
- 25erp訂單管理系統(tǒng)需要多少錢
- 26買一個(gè)erp系統(tǒng)多少錢
- 27采購(gòu)erp系統(tǒng)價(jià)格
- 28定制erp多少錢
- 29電商erp系統(tǒng)多少錢
- 30企業(yè)erp費(fèi)用
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓