Commit e0f49c3d by guanzhenshan

增加4k销售利润页面

parent b12ac163
using System;
using System.Collections.Generic;
using System.Text;
namespace Bailun.DC.Models
{
public class mMonthSaleProfit4K_Input
{
/// <summary>
///
/// </summary>
public int id { get; set; }
/// <summary>
///
/// </summary>
public string month { get; set; }
/// <summary>
/// 营业收入
/// </summary>
public decimal? incoming_operating { get; set; }
/// <summary>
/// SAAS套餐收入
/// </summary>
public decimal? incoming_operating_saas { get; set; }
/// <summary>
/// 测评收入
/// </summary>
public decimal? incoming_operating_test { get; set; }
/// <summary>
/// DSP服务收入
/// </summary>
public decimal? incoming_operating_dsp { get; set; }
/// <summary>
/// MH代理收入
/// </summary>
public decimal? incoming_operating_mh { get; set; }
/// <summary>
/// 代运营收入
/// </summary>
public decimal? incoming_operating_tp { get; set; }
/// <summary>
/// 粉丝系统服务收入
/// </summary>
public decimal? incoming_operating_fansservice { get; set; }
/// <summary>
/// 其他收入
/// </summary>
public decimal? incoming_operating_other { get; set; }
/// <summary>
/// 减:营业成本
/// </summary>
public decimal? cost_operating { get; set; }
/// <summary>
/// IT人工成本
/// </summary>
public decimal? cost_operating_it { get; set; }
/// <summary>
/// DSP渠道成本
/// </summary>
public decimal? cost_operating_dspchannel { get; set; }
/// <summary>
/// DSP签约成本
/// </summary>
public decimal? cost_operating_dspsign { get; set; }
/// <summary>
/// 代运营成本
/// </summary>
public decimal? cost_operating_tp { get; set; }
/// <summary>
/// MH客户成本
/// </summary>
public decimal? cost_operating_mh { get; set; }
/// <summary>
/// 营业税金及附加
/// </summary>
public decimal? cost_operating_taxes { get; set; }
/// <summary>
/// 销售费用
/// </summary>
public decimal? cost_operating_sales { get; set; }
/// <summary>
/// 管理费用
/// </summary>
public decimal? cost_operating_manager { get; set; }
/// <summary>
/// 财务费用
/// </summary>
public decimal? cost_operating_finance { get; set; }
/// <summary>
/// 其中:汇兑损益
/// </summary>
public decimal? cost_operating_exchange { get; set; }
/// <summary>
/// 资产减值损失
/// </summary>
public decimal? cost_operating_assets_impairment { get; set; }
/// <summary>
/// 加:公允价值变动收益(损失以“-”号填列)
/// </summary>
public decimal? cost_operating_fair_value_change { get; set; }
/// <summary>
/// 投资收益(损失以“-”号填列)
/// </summary>
public decimal? cost_operating_investment { get; set; }
/// <summary>
/// 其中:对联营企业和合营企业的投资收益
/// </summary>
public decimal? cost_operating_investment_in { get; set; }
/// <summary>
/// 营业利润(亏损以“-”号填列)
/// </summary>
public decimal? profit_operating { get; set; }
/// <summary>
/// 加:营业外收入
/// </summary>
public decimal? incoming_out_operating { get; set; }
/// <summary>
/// 减:营业外支出
/// </summary>
public decimal? cost_out_operating { get; set; }
/// <summary>
/// 其中:非流动资产处置损失
/// </summary>
public decimal? loss_ondisposal_noncurrent_assets { get; set; }
/// <summary>
/// 利润总额(亏损总额以“-”号填列)
/// </summary>
public decimal? profit { get; set; }
/// <summary>
/// 减:所得税费用
/// </summary>
public decimal? fee_income_tax { get; set; }
/// <summary>
/// 净利润
/// </summary>
public decimal? profit_retained { get; set; }
/// <summary>
///
/// </summary>
public DateTime createtime { get; set; }
/// <summary>
///
/// </summary>
public DateTime lastupdatetime { get; set; }
/// <summary>
///
/// </summary>
public int lastupdateuserid { get; set; }
/// <summary>
///
/// </summary>
public string lastupdateusername { get; set; }
/// <summary>
/// 是否编辑的,1:是,0:否
/// </summary>
public int isedit { get; set; }
}
}
......@@ -7,23 +7,24 @@ namespace Bailun.DC.MonthSaleProfit
{
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("启动服务 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Services>();
});
await builder.RunConsoleAsync();
}
//static void Main(string[] args)
//static async Task Main(string[] args)
//{
// var _services = new Services();
// Console.WriteLine("启动服务 " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
// var builder = new HostBuilder().ConfigureServices((hostContext, services) =>
// {
// services.AddHostedService<Services>();
// });
// var start = DateTime.Parse("2020-11-01");
// _services.InitNew(start);
// await builder.RunConsoleAsync();
//}
static void Main(string[] args)
{
var _services = new Services();
var start = DateTime.Parse("2020-11-01");
//_services.InitNew(start);
_services.InitNew4K(start);
}
}
}
......@@ -731,6 +731,7 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
month = day.ToString("yyyy-MM"),
isedit = 0,
};
......@@ -742,9 +743,16 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
cn.Open();
}
listFinance = cn.Query<dc_base_finance_fee>($"select * from dc_base_finance_fee where company_name in ('(英国)4kmiles technologies ltd','香港四千里数据科技有限公司','YOUNGTOP INTERNATIONAL LIMITED','深圳市四千里数据科技有限公司','4Kmiles tec Limited','广州四千里数据科技有限公司') pay_time>='{day.ToString("yyyy-MM-dd")}' and pay_time<'{day.AddMonths(1).ToString("yyyy-MM-dd")}'").ToList();
listFinance = cn.Query<dc_base_finance_fee>($"select * from dc_base_finance_fee where cost_status=4 and company_name in ('(英国)4kmiles technologies ltd','香港四千里数据科技有限公司','YOUNGTOP INTERNATIONAL LIMITED','深圳市四千里数据科技有限公司','4Kmiles tec Limited','广州四千里数据科技有限公司') and pay_time>='{day.ToString("yyyy-MM-dd")}' and pay_time<'{day.AddMonths(1).ToString("yyyy-MM-dd")}'").ToList();
}
//收款
var objIncoming = listFinance.Where(a => a.cost_form == 2);
//付款
var objPay = listFinance.Where(a => a.cost_form == 1 || (a.cost_form == 3 && a.is_lend == 2));
m.incoming_operating_other = objIncoming?.Sum(a => a.amount_rmb) ?? 0;
//营业收入=SAAS套餐收入+测评收入+DSP服务收入+MH代理收入+代运营收入+粉丝系统服务收入+其他收入
......@@ -753,6 +761,17 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
//营业成本=IT人工成本+DSP渠道成本+DSP签约成本+代运营成本+MH客户成本
m.cost_operating = m.cost_operating_it + m.cost_operating_dspchannel + m.cost_operating_dspsign + m.cost_operating_tp + m.cost_operating_mh;
//销售费用
m.cost_operating_sales = objPay.Where(a => a.type_name == "差旅费" || a.type_name == "招待费" || a.type_name == "推广费")?.Sum(a => a.amount_rmb) ?? 0;
//管理费用
m.cost_operating_manager = objPay.Where(a => a.type_name == "服务费" || a.type_name == "福利费" || a.type_name == "人工支出" || a.type_name== "办公支出" || a.type_name== "其他"||a.type_name== "税费"||a.type_name== "车辆使用费")?.Sum(a => a.amount_rmb) ?? 0;
//财务费用
m.cost_operating_finance = objPay.Where(a => a.type_name == "手续费")?.Sum(a => a.amount_rmb) ?? 0;
//营业利润=营业收入-营业成本-营业税金及附加-销售费用-管理费用-财务费用
m.profit_operating = m.incoming_operating - m.cost_operating - m.cost_operating_taxes - m.cost_operating_sales - m.cost_operating_manager - m.cost_operating_finance;
......@@ -770,8 +789,8 @@ join dc_base_warehouse t3 on t1.warehouse_code=t3.warehouse_code
}
cn.Execute("delete from dc_month_sales_profit_4k where isedit=0 and month='" + m.month + "'");
var sql = $@"insert dc_month_sales_profit_4k () values
()";
var sql = $@"insert dc_month_sales_profit_4k (cost_operating_assets_impairment,loss_ondisposal_noncurrent_assets,cost_operating,cost_operating_dspchannel,cost_operating_dspsign,cost_operating_exchange,cost_operating_fair_value_change,cost_operating_finance,cost_operating_investment,cost_operating_investment_in,cost_operating_it,cost_operating_manager,cost_operating_mh,cost_operating_sales,cost_operating_taxes,cost_operating_tp,cost_out_operating,createtime,fee_income_tax,incoming_operating_mh,incoming_operating,incoming_operating_dsp,incoming_operating_fansservice,incoming_operating_other,incoming_operating_saas,incoming_operating_test,incoming_operating_tp,incoming_out_operating,lastupdatetime,lastupdateuserid,lastupdateusername,profit,profit_operating,profit_retained,month,isedit) values
({m.cost_operating_assets_impairment},{m.loss_ondisposal_noncurrent_assets},{m.cost_operating},{m.cost_operating_dspchannel},{m.cost_operating_dspsign},{m.cost_operating_exchange},{m.cost_operating_fair_value_change},{m.cost_operating_finance},{m.cost_operating_investment},{m.cost_operating_investment_in},{m.cost_operating_it},{m.cost_operating_manager},{m.cost_operating_mh},{m.cost_operating_sales},{m.cost_operating_taxes},{m.cost_operating_tp},{m.cost_out_operating},'{m.createtime.ToString("yyyy-MM-dd HH:mm:ss")}',{m.fee_income_tax},{m.incoming_operating_mh},{m.incoming_operating},{m.incoming_operating_dsp},{m.incoming_operating_fansservice},{m.incoming_operating_other},{m.incoming_operating_saas},{m.incoming_operating_test},{m.incoming_operating_tp},{m.incoming_out_operating},'{m.lastupdatetime.ToString("yyyy-MM-dd HH:mm:ss")}',{m.lastupdateuserid},'{m.lastupdateusername}',{m.profit},{m.profit_operating},{m.profit_retained},'{m.month}',{m.isedit})";
cn.Execute(sql);
}
......
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