Commit 9ff67102 by guanzhenshan

调整新月销售利润报表

parent 95783178
...@@ -90,6 +90,12 @@ namespace Bailun.DC.Models ...@@ -90,6 +90,12 @@ namespace Bailun.DC.Models
/// FBA费 /// FBA费
/// </summary> /// </summary>
public decimal fee_fba { get; set; } public decimal fee_fba { get; set; }
/// <summary>
/// 广告及宣传费用
/// </summary>
public decimal fee_ad { get; set; }
/// <summary> /// <summary>
/// 平台退款 /// 平台退款
/// </summary> /// </summary>
......
...@@ -24,7 +24,7 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -24,7 +24,7 @@ namespace Bailun.DC.MonthSaleProfit
// var start = DateTime.Parse("2020-12-01"); // var start = DateTime.Parse("2020-12-01");
// //_services.Init(start); // //_services.Init(start);
// //_services.InitNew(start); // _services.InitNew(start);
// //_services.InitNew4K(start); // //_services.InitNew4K(start);
// //_services.InitNew4K(start); // //_services.InitNew4K(start);
//} //}
......
...@@ -466,6 +466,7 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -466,6 +466,7 @@ namespace Bailun.DC.MonthSaleProfit
amount_withdraw = 0, amount_withdraw = 0,
fee_platform_and_refund = 0, fee_platform_and_refund = 0,
fee_fba = 0, fee_fba = 0,
fee_ad = 0,
fee_finance = 0, fee_finance = 0,
fee_logistics_direct = 0, fee_logistics_direct = 0,
fee_logistics_first = 0, fee_logistics_first = 0,
...@@ -580,13 +581,16 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -580,13 +581,16 @@ namespace Bailun.DC.MonthSaleProfit
obj = cn.QueryFirstOrDefault<decimal?>(sql); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_refund = obj ?? 0; m.fee_refund = obj ?? 0;
//销售额需要减去退款 Add by Allan at 20210102
m.amount_sales -= m.fee_refund;
//ebay上架费 //ebay上架费
sql = $@"select sum(t1.exchange_rate*t1.gross_amount) sql = $@"select sum(t1.exchange_rate*t1.gross_amount)
from dc_base_finance_ebay t1 from dc_base_finance_ebay t1
join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id
where t1.account_entry_type in ('BuyItNowFee','CreditInsertion','FeeGalleryPlus','PrivateListing','SubscriptioneBayStores','SubscriptionSMBasic','SubscriptionSMBasicPro','SubtitleFee') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1"; where t1.account_entry_type in ('BuyItNowFee','CreditInsertion','FeeGalleryPlus','PrivateListing','SubscriptioneBayStores','SubscriptionSMBasic','SubscriptionSMBasicPro','SubtitleFee') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1";
obj = cn.QueryFirstOrDefault<decimal?>(sql); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_platform += obj ?? 0; m.fee_ad += (obj ?? 0);
//广告费 //广告费
//ebay //ebay
...@@ -594,20 +598,20 @@ namespace Bailun.DC.MonthSaleProfit ...@@ -594,20 +598,20 @@ namespace Bailun.DC.MonthSaleProfit
join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id join dc_base_company_account t2 on t1.company_id=t2.company_id and t1.account_id=t2.account_id
where t1.account_entry_type in ('FeeAd') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1"; where t1.account_entry_type in ('FeeAd') and t1.bj_date>='{day.ToString("yyyy-MM-dd")}' and t1.bj_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1";
obj = cn.QueryFirstOrDefault<decimal?>(sql); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_platform += obj ?? 0; m.fee_ad += (obj ?? 0);
//amazon //amazon
sql = $@"select sum(t1.cost*t1.exchange_rate) from dc_base_finance_amazon_ad_product t1 sql = $@"select sum(t1.cost*t1.exchange_rate) from dc_base_finance_amazon_ad_product t1
join dc_base_company_account t2 on t1.account_id=t2.account_id join dc_base_company_account t2 on t1.account_id=t2.account_id
where t1.report_date>='{day.ToString("yyyy-MM-dd")}' and t1.report_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1"; where t1.report_date>='{day.ToString("yyyy-MM-dd")}' and t1.report_date<'{day.AddMonths(1).ToString("yyyy-MM-dd")}' and t1.company_id=1";
obj = cn.QueryFirstOrDefault<decimal?>(sql); obj = cn.QueryFirstOrDefault<decimal?>(sql);
m.fee_platform += (obj ?? 0); m.fee_ad += (obj ?? 0);
//平台提现回款 //平台提现回款
m.amount_withdraw = WithDrawBalance(day, day.AddMonths(1).AddDays(-1)); //m.amount_withdraw = WithDrawBalance(day, day.AddMonths(1).AddDays(-1));
//平台扣费及退款 //平台费用 = 平台费+FBA费+(广告费+上架费)
m.fee_platform_and_refund = m.fee_platform + m.fee_fba + m.fee_refund; m.fee_platform_and_refund = m.fee_platform + m.fee_fba+m.fee_ad;
sql = $@"select sum(t2.cost_logistics*t1.quantity_shipped) as cost_logistics,t3.hq_type from dc_base_oms_pick t1 sql = $@"select sum(t2.cost_logistics*t1.quantity_shipped) as cost_logistics,t3.hq_type from dc_base_oms_pick t1
join dc_base_oms_sku t2 on t1.bailun_order_id = t2.bailun_order_id and t1.bailun_sku=t2.bailun_sku and t2.bailun_order_status != 'Canceled' and t2.has_scalp = 0 and (t2.platform_type!='FBA' and t2.bailun_order_status!='CantHandle') and t2.has_scalp =0 and t2.has_delete=0 and t2.company_id=1 join dc_base_oms_sku t2 on t1.bailun_order_id = t2.bailun_order_id and t1.bailun_sku=t2.bailun_sku and t2.bailun_order_status != 'Canceled' and t2.has_scalp = 0 and (t2.platform_type!='FBA' and t2.bailun_order_status!='CantHandle') and t2.has_scalp =0 and t2.has_delete=0 and t2.company_id=1
...@@ -625,9 +629,13 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code ...@@ -625,9 +629,13 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
m.fee_logistics_storage = m.fee_logistics_first + m.fee_logistics_direct+m.fee_logistics_tail + m.fee_storage; m.fee_logistics_storage = m.fee_logistics_first + m.fee_logistics_direct+m.fee_logistics_tail + m.fee_storage;
//付现销售费用 //付现销售费用
m.managecost_bl_xg = (list.Where(a => a.company_name.Contains("香港百伦"))?.Sum(a => a.amount_rmb) ?? 0);
m.fee_paycash_sales = list.Where(a => a.fee_super_type == "推广费" || a.fee_super_type == "物流费用")?.Sum(a => a.amount_rmb) ?? 0; m.fee_paycash_sales = list.Where(a => a.fee_super_type == "推广费" || a.fee_super_type == "物流费用")?.Sum(a => a.amount_rmb) ?? 0;
//付现销售费用加上香港百伦的管理成本金额
//Add by Allan at 20210102
m.fee_paycash_sales += m.managecost_bl_xg;
//销售费用合计=平台扣费及退款+物流仓储费用+付现销售费用 //销售费用合计=平台扣费及退款+物流仓储费用+付现销售费用
m.fee_sales_count = m.fee_platform_and_refund + m.fee_logistics_storage + m.fee_paycash_sales; m.fee_sales_count = m.fee_platform_and_refund + m.fee_logistics_storage + m.fee_paycash_sales;
...@@ -639,21 +647,20 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code ...@@ -639,21 +647,20 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
m.rate_profit_sales = m.amount_sales > 0 ? m.profit_sales / m.amount_sales : 0; m.rate_profit_sales = m.amount_sales > 0 ? m.profit_sales / m.amount_sales : 0;
//管理成本=香港百伦+广州百伦+美容美甲店+杨杉+信荟蓝+成品仓+广州美甲生产仓+迪致美容 //管理成本=广州百伦+美容美甲店+杨杉+信荟蓝+成品仓+迪致美容
m.managecost_bl_xg = list.Where(a => a.company_name.Contains("香港百伦"))?.Sum(a => a.amount_rmb)??0;
m.managecost_bl_gz = list.Where(a => a.company_name.Contains("广州百伦"))?.Sum(a => a.amount_rmb) ?? 0+listInterest?.Sum(a=>a.RepayInterestRMB)??0+listHandleFee?.Sum(a=>a.pay_money_rMB)??0; m.managecost_bl_gz = (list.Where(a => a.company_name.Contains("广州百伦"))?.Sum(a => a.amount_rmb) ?? 0)+(listHandleFee?.Sum(a=>a.pay_money_rMB)??0);
m.managecost_meijia = list.Where(a => a.company_name.Contains("歌戈儿"))?.Sum(a => a.amount_rmb) ?? 0; m.managecost_meijia = (list.Where(a => a.company_name.Contains("歌戈儿"))?.Sum(a => a.amount_rmb) ?? 0);
m.managercost_chengpincang = list.Where(a => a.company_name.Contains("广州电子服装仓"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_chengpincang = (list.Where(a => a.company_name.Contains("广州电子服装仓") || a.company_name.Contains("阳山"))?.Sum(a => a.amount_rmb) ?? 0);
m.managercost_yangshan = list.Where(a => a.company_name.Contains("扬杉"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_yangshan = (list.Where(a => a.company_name.Contains("扬杉"))?.Sum(a => a.amount_rmb) ?? 0);
m.managercost_xinhuilan = list.Where(a => a.company_name.Contains("信荟蓝"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_xinhuilan = (list.Where(a => a.company_name.Contains("信荟蓝"))?.Sum(a => a.amount_rmb) ?? 0);
m.managercost_meijiashengchan = list.Where(a => a.company_name.Contains("美甲生产仓"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_meijiashengchan = (list.Where(a => a.company_name.Contains("美甲生产仓"))?.Sum(a => a.amount_rmb) ?? 0);
m.managercost_dizhi = list.Where(a => a.company_name.Contains("迪致美容"))?.Sum(a => a.amount_rmb) ?? 0; m.managercost_dizhi = (list.Where(a => a.company_name.Contains("迪致美容"))?.Sum(a => a.amount_rmb) ?? 0);
m.managercost_count = m.managecost_bl_gz + m.managecost_bl_xg + m.managecost_meijia + m.managercost_chengpincang + m.managercost_xinhuilan + m.managercost_yangshan+m.managercost_meijiashengchan+m.managercost_dizhi;
m.managercost_count = m.managecost_bl_gz + m.managecost_meijia + m.managercost_chengpincang + m.managercost_xinhuilan + m.managercost_yangshan+m.managercost_dizhi;
//财务费用=手续费 //财务费用=利息费用
m.fee_finance = listHandleFee?.Sum(a=>a.pay_money_rMB)??0; m.fee_finance = (listInterest?.Sum(a => a.RepayInterestRMB) ?? 0);
//营业利润=销售利润-管理成本合计-财务费用 //营业利润=销售利润-管理成本合计-财务费用
m.profit = m.profit_sales - m.managercost_count - m.fee_finance; m.profit = m.profit_sales - m.managercost_count - m.fee_finance;
...@@ -664,8 +671,8 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code ...@@ -664,8 +671,8 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
//实际利润=营业利润+其他收入+营业外收入-营业外支出 //实际利润=营业利润+其他收入+营业外收入-营业外支出
m.actual_profit = m.profit + m.incoming_other + m.incoming_non_operating - m.pay_non_operating; m.actual_profit = m.profit + m.incoming_other + m.incoming_non_operating - m.pay_non_operating;
//利润结余=实际利润-分红 //利润结余=实际利润
m.profit_balance = m.actual_profit - m.dividend; m.profit_balance = m.actual_profit; //- m.dividend;
//净利率 = 利润结余/销售额 //净利率 = 利润结余/销售额
m.rate_profit_actual = m.amount_sales > 0 ? m.profit_balance / m.amount_sales : 0; m.rate_profit_actual = m.amount_sales > 0 ? m.profit_balance / m.amount_sales : 0;
...@@ -681,8 +688,8 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code ...@@ -681,8 +688,8 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
} }
cn.Execute("delete from dc_month_sales_profit where isedit=0 and month='" + m.month + "'"); cn.Execute("delete from dc_month_sales_profit where isedit=0 and month='" + m.month + "'");
sql = $@"insert dc_month_sales_profit (month,amount_sales,amount_sales_jingyou,amount_sales_dianzi,amount_sales_jiaju,amount_sales_meirongmj,amount_sales_fuzhuang,amount_sales_other,cost,cost_jingyou,cost_dianzi,cost_jiaju,cost_meirongmj,cost_fuzhuang,cost_other,fee_platform_and_refund,fee_platform,fee_fba,fee_refund,amount_withdraw,fee_logistics_storage,fee_logistics_first,fee_logistics_direct,fee_logistics_tail,fee_storage,fee_paycash_sales,fee_sales_count,profit_sales,rate_profit_sales,managecost_bl_xg,managecost_bl_gz,managecost_meijia,managercost_yangshan,managercost_chengpincang,managercost_xinhuilan,managercost_count,fee_finance,profit,rate_profit,incoming_other,incoming_non_operating,pay_non_operating,actual_profit,dividend,profit_balance,rate_profit_actual,createtime,lastupdateuserid,lastupdateusername,lastupdatetime,isedit,managercost_dizhi,managercost_meijiashengchan) values sql = $@"insert dc_month_sales_profit (month,amount_sales,amount_sales_jingyou,amount_sales_dianzi,amount_sales_jiaju,amount_sales_meirongmj,amount_sales_fuzhuang,amount_sales_other,cost,cost_jingyou,cost_dianzi,cost_jiaju,cost_meirongmj,cost_fuzhuang,cost_other,fee_platform_and_refund,fee_platform,fee_fba,fee_refund,amount_withdraw,fee_logistics_storage,fee_logistics_first,fee_logistics_direct,fee_logistics_tail,fee_storage,fee_paycash_sales,fee_sales_count,profit_sales,rate_profit_sales,managecost_bl_xg,managecost_bl_gz,managecost_meijia,managercost_yangshan,managercost_chengpincang,managercost_xinhuilan,managercost_count,fee_finance,profit,rate_profit,incoming_other,incoming_non_operating,pay_non_operating,actual_profit,dividend,profit_balance,rate_profit_actual,createtime,lastupdateuserid,lastupdateusername,lastupdatetime,isedit,managercost_dizhi,managercost_meijiashengchan,fee_ad) values
('{m.month}',{m.amount_sales},{m.amount_sales_jingyou},{m.amount_sales_dianzi},{m.amount_sales_jiaju},{m.amount_sales_meirongmj},{m.amount_sales_fuzhuang},{m.amount_sales_other},{m.cost},{m.cost_jingyou},{m.cost_dianzi},{m.cost_jiaju},{m.cost_meirongmj},{m.cost_fuzhuang},{m.cost_other},{m.fee_platform_and_refund},{m.fee_platform},{m.fee_fba},{m.fee_refund},{m.amount_withdraw},{m.fee_logistics_storage},{m.fee_logistics_first},{m.fee_logistics_direct},{m.fee_logistics_tail},{m.fee_storage},{m.fee_paycash_sales},{m.fee_sales_count},{m.profit_sales},{m.rate_profit_sales},{m.managecost_bl_xg},{m.managecost_bl_gz},{m.managecost_meijia},{m.managercost_yangshan},{m.managercost_chengpincang},{m.managercost_xinhuilan},{m.managercost_count},{m.fee_finance},{m.profit},{m.rate_profit},{m.incoming_other},{m.incoming_non_operating},{m.pay_non_operating},{m.actual_profit},{m.dividend},{m.profit_balance},{m.rate_profit_actual},'{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}',{m.lastupdateuserid},'{m.lastupdateusername}','{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}',0,{m.managercost_dizhi},{m.managercost_meijiashengchan})"; ('{m.month}',{m.amount_sales},{m.amount_sales_jingyou},{m.amount_sales_dianzi},{m.amount_sales_jiaju},{m.amount_sales_meirongmj},{m.amount_sales_fuzhuang},{m.amount_sales_other},{m.cost},{m.cost_jingyou},{m.cost_dianzi},{m.cost_jiaju},{m.cost_meirongmj},{m.cost_fuzhuang},{m.cost_other},{m.fee_platform_and_refund},{m.fee_platform},{m.fee_fba},{m.fee_refund},{m.amount_withdraw},{m.fee_logistics_storage},{m.fee_logistics_first},{m.fee_logistics_direct},{m.fee_logistics_tail},{m.fee_storage},{m.fee_paycash_sales},{m.fee_sales_count},{m.profit_sales},{m.rate_profit_sales},{m.managecost_bl_xg},{m.managecost_bl_gz},{m.managecost_meijia},{m.managercost_yangshan},{m.managercost_chengpincang},{m.managercost_xinhuilan},{m.managercost_count},{m.fee_finance},{m.profit},{m.rate_profit},{m.incoming_other},{m.incoming_non_operating},{m.pay_non_operating},{m.actual_profit},{m.dividend},{m.profit_balance},{m.rate_profit_actual},'{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}',{m.lastupdateuserid},'{m.lastupdateusername}','{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}',0,{m.managercost_dizhi},{m.managercost_meijiashengchan},{m.fee_ad})";
cn.Execute(sql); cn.Execute(sql);
} }
......
...@@ -8595,6 +8595,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8595,6 +8595,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
cost_other = a.cost_other.ToString("N2"), cost_other = a.cost_other.ToString("N2"),
fee_fba = a.fee_fba.ToString("N2"), fee_fba = a.fee_fba.ToString("N2"),
fee_ad = a.fee_ad.ToString("N2"),
fee_finance = a.fee_finance.ToString("N2"), fee_finance = a.fee_finance.ToString("N2"),
fee_logistics_direct = a.fee_logistics_direct.ToString("N2"), fee_logistics_direct = a.fee_logistics_direct.ToString("N2"),
fee_logistics_first = a.fee_logistics_first.ToString("N2"), fee_logistics_first = a.fee_logistics_first.ToString("N2"),
...@@ -8643,6 +8644,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8643,6 +8644,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
listHead.Add(new Tuple<string, string, int>("美容美甲产品", "amount_sales_meirongmj", 0)); listHead.Add(new Tuple<string, string, int>("美容美甲产品", "amount_sales_meirongmj", 0));
listHead.Add(new Tuple<string, string, int>("服装", "amount_sales_fuzhuang", 0)); listHead.Add(new Tuple<string, string, int>("服装", "amount_sales_fuzhuang", 0));
listHead.Add(new Tuple<string, string, int>("其他", "amount_sales_other", 0)); listHead.Add(new Tuple<string, string, int>("其他", "amount_sales_other", 0));
listHead.Add(new Tuple<string, string, int>("退款", "fee_refund", 0));
listHead.Add(new Tuple<string, string, int>("成本", "cost", 1)); listHead.Add(new Tuple<string, string, int>("成本", "cost", 1));
listHead.Add(new Tuple<string, string, int>("精油产品", "cost_jingyou", 0)); listHead.Add(new Tuple<string, string, int>("精油产品", "cost_jingyou", 0));
...@@ -8653,11 +8655,12 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8653,11 +8655,12 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
listHead.Add(new Tuple<string, string, int>("其他", "cost_other", 0)); listHead.Add(new Tuple<string, string, int>("其他", "cost_other", 0));
listHead.Add(new Tuple<string, string, int>("平台扣费及退款", "fee_platform_and_refund", 1)); listHead.Add(new Tuple<string, string, int>("平台费用", "fee_platform_and_refund", 1));
listHead.Add(new Tuple<string, string, int>("平台费", "fee_platform", 0)); listHead.Add(new Tuple<string, string, int>("平台费", "fee_platform", 0));
listHead.Add(new Tuple<string, string, int>("FBA费", "fee_fba", 0)); listHead.Add(new Tuple<string, string, int>("FBA费", "fee_fba", 0));
listHead.Add(new Tuple<string, string, int>("平台退款", "fee_refund", 0)); listHead.Add(new Tuple<string, string, int>("广告及宣传费", "fee_ad", 0));
listHead.Add(new Tuple<string, string, int>("平台提现回款", "amount_withdraw", 0)); //listHead.Add(new Tuple<string, string, int>("平台提现回款", "amount_withdraw", 0));
listHead.Add(new Tuple<string, string, int>("物流仓储费用", "fee_logistics_storage", 1)); listHead.Add(new Tuple<string, string, int>("物流仓储费用", "fee_logistics_storage", 1));
listHead.Add(new Tuple<string, string, int>("头程运输", "fee_logistics_first", 0)); listHead.Add(new Tuple<string, string, int>("头程运输", "fee_logistics_first", 0));
...@@ -8671,17 +8674,18 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8671,17 +8674,18 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
listHead.Add(new Tuple<string, string, int>("销售利润", "profit_sales", 0)); listHead.Add(new Tuple<string, string, int>("销售利润", "profit_sales", 0));
listHead.Add(new Tuple<string, string, int>("销售毛利率", "rate_profit_sales", 0)); listHead.Add(new Tuple<string, string, int>("销售毛利率", "rate_profit_sales", 0));
listHead.Add(new Tuple<string, string, int>("财务费用", "fee_finance", 1));
listHead.Add(new Tuple<string, string, int>("管理成本合计", "managercost_count", 1)); listHead.Add(new Tuple<string, string, int>("管理成本合计", "managercost_count", 1));
listHead.Add(new Tuple<string, string, int>("香港百伦科技有限公司", "managecost_bl_xg", 0)); //listHead.Add(new Tuple<string, string, int>("香港百伦科技有限公司", "managecost_bl_xg", 0));
listHead.Add(new Tuple<string, string, int>("广州百伦供应链科技有限公司", "managecost_bl_gz", 0)); listHead.Add(new Tuple<string, string, int>("广州百伦供应链科技有限公司", "managecost_bl_gz", 0));
listHead.Add(new Tuple<string, string, int>("广州歌戈儿生活科技有限公司", "managecost_meijia", 0)); listHead.Add(new Tuple<string, string, int>("广州歌戈儿生活科技有限公司", "managecost_meijia", 0));
listHead.Add(new Tuple<string, string, int>("深圳前海扬杉创新科技有限公司", "managercost_yangshan", 0)); listHead.Add(new Tuple<string, string, int>("深圳前海扬杉创新科技有限公司", "managercost_yangshan", 0));
listHead.Add(new Tuple<string, string, int>("广州信荟蓝科技有限公司", "managercost_xinhuilan", 0)); listHead.Add(new Tuple<string, string, int>("广州信荟蓝科技有限公司", "managercost_xinhuilan", 0));
listHead.Add(new Tuple<string, string, int>("广州电子服装仓", "managercost_chengpincang", 0)); listHead.Add(new Tuple<string, string, int>("广州电子服装仓&阳山", "managercost_chengpincang", 0));
listHead.Add(new Tuple<string, string, int>("广州迪致美容科技有限公司", "managercost_dizhi", 0)); listHead.Add(new Tuple<string, string, int>("广州迪致美容科技有限公司", "managercost_dizhi", 0));
listHead.Add(new Tuple<string, string, int>("广州美甲生产仓", "managercost_meijiashengchan", 0)); //listHead.Add(new Tuple<string, string, int>("广州美甲生产仓", "managercost_meijiashengchan", 0));
listHead.Add(new Tuple<string, string, int>("财务费用", "fee_finance", 1));
listHead.Add(new Tuple<string, string, int>("营业利润", "profit", 1)); listHead.Add(new Tuple<string, string, int>("营业利润", "profit", 1));
listHead.Add(new Tuple<string, string, int>("营业毛利率", "rate_profit", 0)); listHead.Add(new Tuple<string, string, int>("营业毛利率", "rate_profit", 0));
...@@ -8689,8 +8693,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8689,8 +8693,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
listHead.Add(new Tuple<string, string, int>("加:营业外收入", "incoming_non_operating", 0)); listHead.Add(new Tuple<string, string, int>("加:营业外收入", "incoming_non_operating", 0));
listHead.Add(new Tuple<string, string, int>("减:营业外支出", "pay_non_operating", 0)); listHead.Add(new Tuple<string, string, int>("减:营业外支出", "pay_non_operating", 0));
listHead.Add(new Tuple<string, string, int>("实际利润", "actual_profit", 0)); listHead.Add(new Tuple<string, string, int>("实际利润", "actual_profit", 0));
listHead.Add(new Tuple<string, string, int>("减:分红", "dividend", 0)); //listHead.Add(new Tuple<string, string, int>("减:分红", "dividend", 0));
listHead.Add(new Tuple<string, string, int>("利润结余", "profit_balance", 0)); //listHead.Add(new Tuple<string, string, int>("利润结余", "profit_balance", 0));
listHead.Add(new Tuple<string, string, int>("净利率", "rate_profit_actual", 1)); listHead.Add(new Tuple<string, string, int>("净利率", "rate_profit_actual", 1));
var listCount = new List<dc_month_sales_profit>(); var listCount = new List<dc_month_sales_profit>();
...@@ -8719,6 +8723,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8719,6 +8723,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
m.dividend = item.Sum(a => a.dividend); m.dividend = item.Sum(a => a.dividend);
m.fee_fba = item.Sum(a => a.fee_fba); m.fee_fba = item.Sum(a => a.fee_fba);
m.fee_ad = item.Sum(a => a.fee_ad);
m.fee_finance = item.Sum(a => a.fee_finance); m.fee_finance = item.Sum(a => a.fee_finance);
m.fee_logistics_direct = item.Sum(a => a.fee_logistics_direct); m.fee_logistics_direct = item.Sum(a => a.fee_logistics_direct);
m.fee_logistics_first = item.Sum(a => a.fee_logistics_first); m.fee_logistics_first = item.Sum(a => a.fee_logistics_first);
...@@ -8747,14 +8752,14 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8747,14 +8752,14 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
m.pay_non_operating = item.Sum(a => a.pay_non_operating); m.pay_non_operating = item.Sum(a => a.pay_non_operating);
//销售额=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他 //销售额=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他-平台退款
m.amount_sales = m.amount_sales_dianzi + m.amount_sales_fuzhuang + m.amount_sales_jiaju + m.amount_sales_jingyou + m.amount_sales_meirongmj + m.amount_sales_other; m.amount_sales = m.amount_sales_dianzi + m.amount_sales_fuzhuang + m.amount_sales_jiaju + m.amount_sales_jingyou + m.amount_sales_meirongmj + m.amount_sales_other-m.fee_refund;
//产品成本=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他类型成本 //产品成本=家居用品类+服装类+电子产品类+精油类+美容美甲类+其他类型成本
m.cost = m.cost_dianzi + m.cost_fuzhuang + m.cost_jiaju + m.cost_jingyou + m.cost_meirongmj + m.cost_other; m.cost = m.cost_dianzi + m.cost_fuzhuang + m.cost_jiaju + m.cost_jingyou + m.cost_meirongmj + m.cost_other;
//平台扣费及退款 //平台费用
m.fee_platform_and_refund = m.fee_platform + m.fee_fba + m.fee_refund; m.fee_platform_and_refund = m.fee_platform + m.fee_fba + m.fee_ad;
//物流仓储费用 = 头程运输+直邮物流费+尾程费+海外仓仓储及其他费用 //物流仓储费用 = 头程运输+直邮物流费+尾程费+海外仓仓储及其他费用
m.fee_logistics_storage = m.fee_logistics_first + m.fee_logistics_direct+m.fee_logistics_tail + m.fee_storage; m.fee_logistics_storage = m.fee_logistics_first + m.fee_logistics_direct+m.fee_logistics_tail + m.fee_storage;
...@@ -8768,8 +8773,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8768,8 +8773,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
//销售毛利率=销售利润/销售额 //销售毛利率=销售利润/销售额
m.rate_profit_sales = m.amount_sales > 0 ? m.profit_sales / m.amount_sales : 0; m.rate_profit_sales = m.amount_sales > 0 ? m.profit_sales / m.amount_sales : 0;
//管理成本=香港百伦+广州百伦+美容美甲店+杨杉+信荟蓝+成品仓 //管理成本=广州百伦+美容美甲店+杨杉+信荟蓝+成品仓
m.managercost_count = m.managecost_bl_gz + m.managecost_bl_xg + m.managecost_meijia + m.managercost_chengpincang + m.managercost_xinhuilan + m.managercost_yangshan; m.managercost_count = m.managecost_bl_gz + m.managecost_meijia + m.managercost_chengpincang + m.managercost_xinhuilan + m.managercost_yangshan + m.managercost_dizhi;
//营业利润=销售利润-管理成本合计-财务费用 //营业利润=销售利润-管理成本合计-财务费用
m.profit = m.profit_sales - m.managercost_count - m.fee_finance; m.profit = m.profit_sales - m.managercost_count - m.fee_finance;
...@@ -8780,8 +8785,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8780,8 +8785,8 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
//实际利润=营业利润+其他收入+营业外收入-营业外支出 //实际利润=营业利润+其他收入+营业外收入-营业外支出
m.actual_profit = m.profit + m.incoming_other + m.incoming_non_operating - m.pay_non_operating; m.actual_profit = m.profit + m.incoming_other + m.incoming_non_operating - m.pay_non_operating;
//利润结余=实际利润-分红 //利润结余=实际利润
m.profit_balance = m.actual_profit - m.dividend; m.profit_balance = m.actual_profit;
//净利率 = 利润结余/销售额 //净利率 = 利润结余/销售额
m.rate_profit_actual = m.amount_sales > 0 ? m.profit_balance / m.amount_sales : 0; m.rate_profit_actual = m.amount_sales > 0 ? m.profit_balance / m.amount_sales : 0;
...@@ -8810,6 +8815,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers ...@@ -8810,6 +8815,7 @@ namespace Bailun.DC.Web.Areas.Reports.Controllers
cost_other = a.cost_other.ToString("N2"), cost_other = a.cost_other.ToString("N2"),
fee_fba = a.fee_fba.ToString("N2"), fee_fba = a.fee_fba.ToString("N2"),
fee_ad = a.fee_ad.ToString("N2"),
fee_finance = a.fee_finance.ToString("N2"), fee_finance = a.fee_finance.ToString("N2"),
fee_logistics_direct = a.fee_logistics_direct.ToString("N2"), fee_logistics_direct = a.fee_logistics_direct.ToString("N2"),
fee_logistics_first = a.fee_logistics_first.ToString("N2"), fee_logistics_first = a.fee_logistics_first.ToString("N2"),
......
var baseUrl = 'http://localhost:59628/';//'http://data.bailuntec.com'; // var baseUrl = 'http://data.bailuntec.com'; //'http://localhost:59628/';//
var globalOrderSort=''; var globalOrderSort='';
var globalOrderType = ''; var globalOrderType = '';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment