當(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企業(yè)管理系統(tǒng)是如何收費(fèi)的
- 2新公司啟動(dòng)erp系統(tǒng)需多少錢
- 3erp銷售管理系統(tǒng)費(fèi)用多少錢
- 4重慶制衣業(yè)服裝erp系統(tǒng)多少錢
- 5鄭州化妝品行業(yè)erp系統(tǒng)多少錢
- 6ah物料倉(cāng)管erp系統(tǒng)多少錢
- 7裝飾公司erp管理系統(tǒng)多少錢一套
- 8佛山服裝廠erp系統(tǒng)的收費(fèi)
- 9品質(zhì)好服裝企業(yè)erp系統(tǒng)價(jià)錢
- 10erp電商訂單管理系統(tǒng)多少錢
- 11湖州服裝廠erp系統(tǒng)的收費(fèi)
- 12安徽制衣業(yè)服裝erp系統(tǒng)多少錢
- 13erp軟件價(jià)格多少
- 14erp系統(tǒng)進(jìn)銷存要入單價(jià)嗎
- 15滄縣倉(cāng)庫(kù)erp管理系統(tǒng)多少錢
- 16餐飲連鎖erp管理系統(tǒng)多少錢
- 17倉(cāng)庫(kù)管理erp系統(tǒng)收費(fèi)多少
- 18跨境erp價(jià)格
- 19泛普多端后臺(tái)系統(tǒng)erp多少錢
- 20工廠erp一般多少錢
- 21工廠erp系統(tǒng)前端外包多少錢
- 22進(jìn)銷存erp系統(tǒng)價(jià)格
- 23邢臺(tái)倉(cāng)庫(kù)erp管理系統(tǒng)多少錢
- 24保定企業(yè)erp管理系統(tǒng)多少錢
- 25erp倉(cāng)庫(kù)出入庫(kù)系統(tǒng)要多少錢
- 26菏澤企業(yè)erp管理系統(tǒng)多少錢
- 27行業(yè)erp多少錢
- 28erp沙盤系統(tǒng)價(jià)錢一般多少
- 29南京專注erp服裝訂單系統(tǒng)價(jià)錢
- 30采購(gòu)erp系統(tǒng)價(jià)格
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓