提交 aad36715 authored 作者: 谭富强's avatar 谭富强

1

上级 cd17bb5f
...@@ -39,13 +39,13 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -39,13 +39,13 @@ namespace LQKJ.K3.CZXT.Pluglus
DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, sql); DynamicObjectCollection dynamics = DBUtils.ExecuteDynamicObject(Context, sql);
if (dynamics.Count > 0) if (dynamics.Count > 0)
{ {
this.View.Model.SetValue("F_LQKJ_Unitvolume", Convert.ToString(dynamics[0]["F_LQKJ_Unitvolume"])); //this.View.Model.SetValue("F_LQKJ_Unitvolume", Convert.ToString(dynamics[0]["F_LQKJ_Unitvolume"]));
this.View.Model.SetValue("F_LQKJ_Warehouserent", Convert.ToString(dynamics[0]["F_LQKJ_Warehouserent"])); this.View.Model.SetValue("F_LQKJ_Warehouserent", Convert.ToString(dynamics[0]["F_LQKJ_Warehouserent"]));
this.View.Model.SetValue("F_LQKJ_Unloadingfee", Convert.ToString(dynamics[0]["F_LQKJ_Unloadingfee"])); this.View.Model.SetValue("F_LQKJ_Unloadingfee", Convert.ToString(dynamics[0]["F_LQKJ_Unloadingfee"]));
this.View.Model.SetValue("F_LQKJ_Loadingfee", Convert.ToString(dynamics[0]["F_LQKJ_Loadingfee"])); this.View.Model.SetValue("F_LQKJ_Loadingfee", Convert.ToString(dynamics[0]["F_LQKJ_Loadingfee"]));
this.View.Model.SetValue("F_LQKJ_Sortingfees", Convert.ToString(dynamics[0]["F_LQKJ_Sortingfees"])); this.View.Model.SetValue("F_LQKJ_Sortingfees", Convert.ToString(dynamics[0]["F_LQKJ_Sortingfees"]));
} }
this.View.UpdateView("F_LQKJ_Unitvolume"); // 更新视图 //this.View.UpdateView("F_LQKJ_Unitvolume"); // 更新视图
this.View.UpdateView("F_LQKJ_Warehouserent"); this.View.UpdateView("F_LQKJ_Warehouserent");
this.View.UpdateView("F_LQKJ_Unloadingfee"); this.View.UpdateView("F_LQKJ_Unloadingfee");
this.View.UpdateView("F_LQKJ_Loadingfee"); this.View.UpdateView("F_LQKJ_Loadingfee");
......
...@@ -37,19 +37,20 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -37,19 +37,20 @@ namespace LQKJ.K3.CZXT.Pluglus
base.BuilderReportSqlAndTempTable(filter, strTable); base.BuilderReportSqlAndTempTable(filter, strTable);
//对初步的查询结果进行处理,然后写回基类默认的存放查询结果的临时表 //对初步的查询结果进行处理,然后写回基类默认的存放查询结果的临时表
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
string Sql = @"/*dialect*/SELECT T1.*,CASE WHEN T2.F_LQKJ_Unitvolume = 0 THEN 1 ELSE T2.F_LQKJ_Unitvolume END AS F_LQKJ_Unitvolume--单位体积 string Sql = @"/*dialect*/SELECT T1.*,CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END AS F_LQKJ_Unitvolume--单位体积
,T1.FSTOCKJCQTY * CASE WHEN T2.F_LQKJ_Unitvolume = 0 THEN 1 ELSE T2.F_LQKJ_Unitvolume END AS F_LQKJ_Totalvolume --总体积 ,T1.FSTOCKJCQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END AS F_LQKJ_Totalvolume --总体积
,T2.F_LQKJ_Warehouserent AS F_LQKJ_Warehouserent--仓租单价 ,T2.F_LQKJ_Warehouserent AS F_LQKJ_Warehouserent--仓租单价
,T2.F_LQKJ_Warehouserent * (T1.FSTOCKJCQTY * CASE WHEN T2.F_LQKJ_Unitvolume = 0 THEN 1 ELSE T2.F_LQKJ_Unitvolume END) AS F_LQKJ_Warehouse --仓租 ,T2.F_LQKJ_Warehouserent * (T1.FSTOCKJCQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END) AS F_LQKJ_Warehouse --仓租
,T2.F_LQKJ_Unloadingfee AS F_LQKJ_Unloadingfee --卸车单价 ,T2.F_LQKJ_Unloadingfee AS F_LQKJ_Unloadingfee --卸车单价
,T2.F_LQKJ_Unloadingfee * (T1.FSTOCKINQTY * CASE WHEN T2.F_LQKJ_Unitvolume = 0 THEN 1 ELSE T2.F_LQKJ_Unitvolume END) AS F_LQKJ_Unloading --卸车费 ,T2.F_LQKJ_Unloadingfee * (T1.FSTOCKINQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END) AS F_LQKJ_Unloading --卸车费
,T2.F_LQKJ_Loadingfee AS F_LQKJ_Loadingfee --装车单价 ,T2.F_LQKJ_Loadingfee AS F_LQKJ_Loadingfee --装车单价
,T2.F_LQKJ_Loadingfee * (T1.FSTOCKOUTQTY * CASE WHEN T2.F_LQKJ_Unitvolume = 0 THEN 1 ELSE T2.F_LQKJ_Unitvolume END) AS F_LQKJ_Loading--装车费 ,T2.F_LQKJ_Loadingfee * (T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END) AS F_LQKJ_Loading--装车费
,T2.F_LQKJ_Sortingfees AS F_LQKJ_Sortingfees--分拣费单价 ,T2.F_LQKJ_Sortingfees AS F_LQKJ_Sortingfees--分拣费单价
,T2.F_LQKJ_Sortingfees * (T1.FSTOCKOUTQTY * CASE WHEN T2.F_LQKJ_Unitvolume = 0 THEN 1 ELSE T2.F_LQKJ_Unitvolume END) AS F_LQKJ_Sorting--分拣费 ,T2.F_LQKJ_Sortingfees * (T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END) AS F_LQKJ_Sorting--分拣费
INTO {0} INTO {0}
FROM {1} T1 FROM {1} T1
LEFT JOIN LQKJ_SettupParameters T2 on 1=1"; LEFT JOIN LQKJ_SettupParameters T2 on 1=1
LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=T1.FMATERIALID";
sb.AppendFormat(Sql, tableName, strTable); sb.AppendFormat(Sql, tableName, strTable);
Logger.Info("物料收发汇总表:", sb.ToString()); Logger.Info("物料收发汇总表:", sb.ToString());
DBUtils.Execute(this.Context, sb.ToString()); DBUtils.Execute(this.Context, sb.ToString());
......
...@@ -28,37 +28,12 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -28,37 +28,12 @@ namespace LQKJ.K3.CZXT.Pluglus
decimal F_LQKJ_Unloadingfee = Convert.ToDecimal(rowData["F_LQKJ_Unloadingfee"]);//卸车费单价 decimal F_LQKJ_Unloadingfee = Convert.ToDecimal(rowData["F_LQKJ_Unloadingfee"]);//卸车费单价
decimal F_LQKJ_Loadingfee = Convert.ToDecimal(rowData["F_LQKJ_Loadingfee"]);//装车费单价 decimal F_LQKJ_Loadingfee = Convert.ToDecimal(rowData["F_LQKJ_Loadingfee"]);//装车费单价
decimal F_LQKJ_Sortingfees = Convert.ToDecimal(rowData["F_LQKJ_Sortingfees"]);//分拣费单价 decimal F_LQKJ_Sortingfees = Convert.ToDecimal(rowData["F_LQKJ_Sortingfees"]);//分拣费单价
// 检查表是否存在 //判断所有字段是否为0
//string checkTableSql = @"SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'LQKJ_SettupParameters'"; //if (F_LQKJ_Unitvolume == 0)
//var results = DBUtils.ExecuteDynamicObject(this.Context, checkTableSql);
//// 检查 result 是否为空,并获取 count 值
//if (results != null && results.Count > 0)
//{ //{
// var firstRow = results[0]; // 获取结果集中的第一行 // errorMessagest.Add("单位体积");
// int tableCount = firstRow["Property0"] != null ? Convert.ToInt32(firstRow["Property0"]) : 0; // hasChanges = true;
// // 如果表存在,则删除
// if (tableCount > 0)
// {
// return;
// }
// else {
// string sql = (@"/*dialect*/CREATE TABLE LQKJ_SettupParameters(
// F_LQKJ_Unitvolume decimal(18, 2) NULL,
// F_LQKJ_Warehouserent decimal(18, 2) NULL,
// F_LQKJ_Unloadingfee decimal(18, 2) NULL,
// F_LQKJ_Loadingfee decimal(18, 2) NULL,
// F_LQKJ_Sortingfees decimal(18, 2) NULL
// );");
// DBUtils.ExecuteDynamicObject(this.Context, sql);
// }
//} //}
//判断所有字段是否为0
if (F_LQKJ_Unitvolume == 0)
{
errorMessagest.Add("单位体积");
hasChanges = true;
}
if (F_LQKJ_Warehouserent == 0) if (F_LQKJ_Warehouserent == 0)
{ {
errorMessagest.Add("仓租单价"); errorMessagest.Add("仓租单价");
...@@ -85,11 +60,11 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -85,11 +60,11 @@ namespace LQKJ.K3.CZXT.Pluglus
errorMessage += string.Join("、", errorMessagest); errorMessage += string.Join("、", errorMessagest);
stringst.Add(errorMessage); stringst.Add(errorMessage);
} }
if ((F_LQKJ_Unitvolume + F_LQKJ_Warehouserent + F_LQKJ_Unloadingfee + F_LQKJ_Loadingfee + F_LQKJ_Sortingfees) == 0) if ((F_LQKJ_Warehouserent + F_LQKJ_Unloadingfee + F_LQKJ_Loadingfee + F_LQKJ_Sortingfees) == 0)
{ {
combinedMessages.Add($"当前所有参数都为0"); combinedMessages.Add($"当前所有参数都为0");
} }
else if ((F_LQKJ_Unitvolume + F_LQKJ_Warehouserent + F_LQKJ_Unloadingfee + F_LQKJ_Loadingfee + F_LQKJ_Sortingfees) > 0 && stringst.Count > 0) else if ((F_LQKJ_Warehouserent + F_LQKJ_Unloadingfee + F_LQKJ_Loadingfee + F_LQKJ_Sortingfees) > 0 && stringst.Count > 0)
{ {
combinedMessages.Add($"{string.Join("\n", stringst)}为0"); combinedMessages.Add($"{string.Join("\n", stringst)}为0");
} }
...@@ -114,7 +89,6 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -114,7 +89,6 @@ namespace LQKJ.K3.CZXT.Pluglus
SQL = $@" SQL = $@"
UPDATE LQKJ_SettupParameters UPDATE LQKJ_SettupParameters
SET SET
F_LQKJ_Unitvolume = {F_LQKJ_Unitvolume},
F_LQKJ_Warehouserent = {F_LQKJ_Warehouserent}, F_LQKJ_Warehouserent = {F_LQKJ_Warehouserent},
F_LQKJ_Unloadingfee = {F_LQKJ_Unloadingfee}, F_LQKJ_Unloadingfee = {F_LQKJ_Unloadingfee},
F_LQKJ_Loadingfee = {F_LQKJ_Loadingfee}, F_LQKJ_Loadingfee = {F_LQKJ_Loadingfee},
...@@ -125,14 +99,12 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -125,14 +99,12 @@ namespace LQKJ.K3.CZXT.Pluglus
// 如果没有数据,执行 INSERT 操作 // 如果没有数据,执行 INSERT 操作
SQL = $@" SQL = $@"
INSERT INTO LQKJ_SettupParameters (FID, INSERT INTO LQKJ_SettupParameters (FID,
F_LQKJ_Unitvolume,
F_LQKJ_Warehouserent, F_LQKJ_Warehouserent,
F_LQKJ_Unloadingfee, F_LQKJ_Unloadingfee,
F_LQKJ_Loadingfee, F_LQKJ_Loadingfee,
F_LQKJ_Sortingfees F_LQKJ_Sortingfees
) )
VALUES ('1001', VALUES ('1001',
{F_LQKJ_Unitvolume},
{F_LQKJ_Warehouserent}, {F_LQKJ_Warehouserent},
{F_LQKJ_Unloadingfee}, {F_LQKJ_Unloadingfee},
{F_LQKJ_Loadingfee}, {F_LQKJ_Loadingfee},
...@@ -181,8 +153,7 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -181,8 +153,7 @@ namespace LQKJ.K3.CZXT.Pluglus
// 如果有数据,执行 UPDATE 操作 // 如果有数据,执行 UPDATE 操作
SQL = $@" SQL = $@"
UPDATE LQKJ_SettupParameters UPDATE LQKJ_SettupParameters
SET SET
F_LQKJ_Unitvolume = {F_LQKJ_Unitvolume},
F_LQKJ_Warehouserent = {F_LQKJ_Warehouserent}, F_LQKJ_Warehouserent = {F_LQKJ_Warehouserent},
F_LQKJ_Unloadingfee = {F_LQKJ_Unloadingfee}, F_LQKJ_Unloadingfee = {F_LQKJ_Unloadingfee},
F_LQKJ_Loadingfee = {F_LQKJ_Loadingfee}, F_LQKJ_Loadingfee = {F_LQKJ_Loadingfee},
...@@ -194,14 +165,12 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -194,14 +165,12 @@ namespace LQKJ.K3.CZXT.Pluglus
SQL = $@" SQL = $@"
INSERT INTO LQKJ_SettupParameters ( INSERT INTO LQKJ_SettupParameters (
FID, FID,
F_LQKJ_Unitvolume,
F_LQKJ_Warehouserent, F_LQKJ_Warehouserent,
F_LQKJ_Unloadingfee, F_LQKJ_Unloadingfee,
F_LQKJ_Loadingfee, F_LQKJ_Loadingfee,
F_LQKJ_Sortingfees F_LQKJ_Sortingfees
) )
VALUES ('1001', VALUES ('1001',
{F_LQKJ_Unitvolume},
{F_LQKJ_Warehouserent}, {F_LQKJ_Warehouserent},
{F_LQKJ_Unloadingfee}, {F_LQKJ_Unloadingfee},
{F_LQKJ_Loadingfee}, {F_LQKJ_Loadingfee},
......
...@@ -480,34 +480,37 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -480,34 +480,37 @@ namespace LQKJ.K3.CZXT.Pluglus
,ISNULL(FORMAT(CONVERT(FLOAT, T2.FSTOCKINQTY), '0.####'), '0') AS F_LQKJ_FSTOCKINQTY--入库数 ,ISNULL(FORMAT(CONVERT(FLOAT, T2.FSTOCKINQTY), '0.####'), '0') AS F_LQKJ_FSTOCKINQTY--入库数
,ISNULL(FORMAT(CONVERT(FLOAT, T2.FSTOCKOUTQTY), '0.####'), '0') AS F_LQKJ_FSTOCKOUTQTY--出库数 ,ISNULL(FORMAT(CONVERT(FLOAT, T2.FSTOCKOUTQTY), '0.####'), '0') AS F_LQKJ_FSTOCKOUTQTY--出库数
,ISNULL(FORMAT(CONVERT(FLOAT, T1.FSTOCKQCQTY+T2.FSTOCKINQTY-T2.FSTOCKOUTQTY), '0.####'), '0') AS F_LQKJ_FSTOCKJCQTY--库存数 ,ISNULL(FORMAT(CONVERT(FLOAT, T1.FSTOCKQCQTY+T2.FSTOCKINQTY-T2.FSTOCKOUTQTY), '0.####'), '0') AS F_LQKJ_FSTOCKJCQTY--库存数
,ISNULL(FORMAT(T1.FSTOCKQCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END, '0.####'), '0') AS F_LQKJ_Openingvolume--期初体积 ,ISNULL(FORMAT(T1.FSTOCKQCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END, '0.####'), '0') AS F_LQKJ_Openingvolume--期初体积
,ISNULL(FORMAT(T2.FSTOCKINQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END, '0.####'), '0') AS F_LQKJ_Inboundvolume--入库体积 ,ISNULL(FORMAT(T2.FSTOCKINQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END, '0.####'), '0') AS F_LQKJ_Inboundvolume--入库体积
,ISNULL(FORMAT(T2.FSTOCKOUTQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END, '0.####'), '0') AS F_LQKJ_Outboundvolume--出库体积 ,ISNULL(FORMAT(T2.FSTOCKOUTQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END, '0.####'), '0') AS F_LQKJ_Outboundvolume--出库体积
,ISNULL(FORMAT(T1.FSTOCKJCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END, '0.####'), '0') AS F_LQKJ_Inventoryvolume--库存体积 ,ISNULL(FORMAT(T1.FSTOCKJCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END, '0.####'), '0') AS F_LQKJ_Inventoryvolume--库存体积
,ISNULL(FORMAT(CS.F_LQKJ_Warehouserent * (T1.FSTOCKJCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END), '0.####'), '0') AS F_LQKJ_Warehouse--仓租 ,ISNULL(FORMAT(CS.F_LQKJ_Warehouserent * (T1.FSTOCKJCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END), '0.####'), '0') AS F_LQKJ_Warehouse--仓租
,ISNULL(FORMAT(CS.F_LQKJ_Unloadingfee * (T1.FSTOCKJCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END), '0.####'), '0') AS F_LQKJ_Enterfee--进仓费 ,ISNULL(FORMAT(CS.F_LQKJ_Unloadingfee * (T1.FSTOCKJCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END), '0.####'), '0') AS F_LQKJ_Enterfee--进仓费
,ISNULL(FORMAT(CS.F_LQKJ_Loadingfee * (T2.FSTOCKOUTQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END), '0.####'), '0') AS F_LQKJ_Warehousingfee--出仓费 ,ISNULL(FORMAT(CS.F_LQKJ_Loadingfee * (T2.FSTOCKOUTQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END), '0.####'), '0') AS F_LQKJ_Warehousingfee--出仓费
,ISNULL(FORMAT(CS.F_LQKJ_Sortingfees * (T1.FSTOCKJCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END), '0.####'), '0') AS F_LQKJ_Cargosortingfee--货物分拣费 ,ISNULL(FORMAT(CS.F_LQKJ_Sortingfees * (T1.FSTOCKJCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END), '0.####'), '0') AS F_LQKJ_Cargosortingfee--货物分拣费
,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Scanfee), '0.####'), '0') AS F_LQKJ_Scanfee--一物一码扫码出库费 ,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Scanfee), '0.####'), '0') AS F_LQKJ_Scanfee--一物一码扫码出库费
,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_JDchannelfee), '0.####'), '0') AS F_LQKJ_JDchannelfee--京东渠道贴标费 ,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_JDchannelfee), '0.####'), '0') AS F_LQKJ_JDchannelfee--京东渠道贴标费
,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Breturnfees), '0.####'), '0') AS F_LQKJ_Breturnfees --B2B退货挑选费 ,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Breturnfees), '0.####'), '0') AS F_LQKJ_Breturnfees --B2B退货挑选费
,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Specialloading), '0.####'), '0') AS F_LQKJ_Specialloading --特殊装货 ,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Specialloading), '0.####'), '0') AS F_LQKJ_Specialloading --特殊装货
,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Inspectionfee), '0.####'), '0') AS F_LQKJ_Inspectionfee --检查及包装费 ,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Inspectionfee), '0.####'), '0') AS F_LQKJ_Inspectionfee --检查及包装费
,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Wdbczce), '0.####'), '0') AS F_LQKJ_Wdbczce --未达标仓租差额 ,ISNULL(FORMAT(CONVERT(FLOAT, SS.F_LQKJ_Wdbczce), '0.####'), '0') AS F_LQKJ_Wdbczce --未达标仓租差额
,ISNULL(FORMAT((CS.F_LQKJ_Warehouserent * (T1.FSTOCKJCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) + (CS.F_LQKJ_Unloadingfee * (T1.FSTOCKJCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) ,ISNULL(FORMAT((CS.F_LQKJ_Warehouserent * (T1.FSTOCKJCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END)) + (CS.F_LQKJ_Unloadingfee * (T1.FSTOCKJCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END))
+ (CS.F_LQKJ_Loadingfee * (T2.FSTOCKOUTQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) + (CS.F_LQKJ_Sortingfees * (T1.FSTOCKJCQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) + (CS.F_LQKJ_Loadingfee * (T2.FSTOCKOUTQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END)) + (CS.F_LQKJ_Sortingfees * (T1.FSTOCKJCQTY * CASE WHEN T1.FVOLUME = 0 THEN 1 ELSE T1.FVOLUME END))
+ SS.F_LQKJ_Scanfee + SS.F_LQKJ_JDchannelfee + SS.F_LQKJ_Breturnfees + SS.F_LQKJ_Specialloading + SS.F_LQKJ_Inspectionfee + SS.F_LQKJ_Wdbczce, '0.####'), '0') AS F_LQKJ_Totalcosts--费用合计 + SS.F_LQKJ_Scanfee + SS.F_LQKJ_JDchannelfee + SS.F_LQKJ_Breturnfees + SS.F_LQKJ_Specialloading + SS.F_LQKJ_Inspectionfee + SS.F_LQKJ_Wdbczce, '0.####'), '0') AS F_LQKJ_Totalcosts--费用合计
FROM(SELECT FDate, FNUMBER, FROM(SELECT FDate, FNUMBER,
SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY, -- 期初数量(库存)的汇总 SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY, -- 期初数量(库存)的汇总
SUM(CAST(FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY -- 结存数量(库存)的汇总 SUM(CAST(FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY, -- 结存数量(库存)的汇总
SUM(CAST(FVOLUME AS DECIMAL(18, 4))) AS FVOLUME -- 结存数量(库存)的汇总
FROM(SELECT T1.FDate, -- 日期 FROM(SELECT T1.FDate, -- 日期
Z.FNUMBER, --组织 Z.FNUMBER, --组织
T1.FMATERIALID, -- 物料编码 T1.FMATERIALID, -- 物料编码
T1.FSTOCKID, -- 仓库 T1.FSTOCKID, -- 仓库
SUM(CAST(T1.FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY, -- 期初数量(库存)的汇总 SUM(CAST(T1.FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY, -- 期初数量(库存)的汇总
SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY -- 结存数量(库存)的汇总 SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY, -- 结存数量(库存)的汇总
SUM(CAST(JB.FVOLUME AS DECIMAL(18, 4))) AS FVOLUME -- 体积
FROM {0} T1 FROM {0} T1
LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表 LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表
LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=T1.FMATERIALID
GROUP BY T1.FDate, T1.FMATERIALID, T1.FSTOCKID,Z.FNUMBER) T1 GROUP BY T1.FDate, T1.FMATERIALID, T1.FSTOCKID,Z.FNUMBER) T1
GROUP BY FDate, FNUMBER) T1 GROUP BY FDate, FNUMBER) T1
LEFT JOIN (SELECT T1.FDate, -- 日期 LEFT JOIN (SELECT T1.FDate, -- 日期
......
...@@ -545,26 +545,26 @@ namespace LQKJ.K3.CZXT.Pluglus ...@@ -545,26 +545,26 @@ namespace LQKJ.K3.CZXT.Pluglus
,ISNULL(FORMAT(CONVERT(FLOAT, T1.FSTOCKOUTQTY), '0.####'), '0') AS FSTOCKOUTQTY--发出&数量(库存) ,ISNULL(FORMAT(CONVERT(FLOAT, T1.FSTOCKOUTQTY), '0.####'), '0') AS FSTOCKOUTQTY--发出&数量(库存)
,ISNULL(FORMAT((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY), '0.####'), '0') AS FSTOCKJCQTY--结存&数量(库存) ,ISNULL(FORMAT((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY), '0.####'), '0') AS FSTOCKJCQTY--结存&数量(库存)
--,ISNULL(FORMAT(CONVERT(FLOAT, T1.FSTOCKJCQTY), '0.####'), '0') AS FSTOCKJCQTY--结存&数量(库存) --,ISNULL(FORMAT(CONVERT(FLOAT, T1.FSTOCKJCQTY), '0.####'), '0') AS FSTOCKJCQTY--结存&数量(库存)
,ISNULL(FORMAT((CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END), '0.####'), '0') AS F_LQKJ_Unitvolume--单位体积 ,ISNULL(FORMAT((CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END), '0.####'), '0') AS F_LQKJ_Unitvolume--单位体积
,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END), '0.####'), '0') AS F_LQKJ_Inboundvolume--入库体积 ,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END), '0.####'), '0') AS F_LQKJ_Inboundvolume--入库体积
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END), '0.####'), '0') AS F_LQKJ_Outboundvolume--出库体积 ,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END), '0.####'), '0') AS F_LQKJ_Outboundvolume--出库体积
,ISNULL(FORMAT((CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END * (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY)), '0.####'), '0') AS F_LQKJ_Totalvolume--总体积 ,ISNULL(FORMAT((CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY)), '0.####'), '0') AS F_LQKJ_Totalvolume--总体积
,ISNULL(FORMAT((CS.F_LQKJ_Warehouserent), '0.####'), '0') AS F_LQKJ_Warehouserent--仓租单价 ,ISNULL(FORMAT((CS.F_LQKJ_Warehouserent), '0.####'), '0') AS F_LQKJ_Warehouserent--仓租单价
,ISNULL(FORMAT(((CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END * (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY)) * CS.F_LQKJ_Warehouserent), '0.####'), '0') AS F_LQKJ_Warehouse--仓租 ,ISNULL(FORMAT(((CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY)) * CS.F_LQKJ_Warehouserent), '0.####'), '0') AS F_LQKJ_Warehouse--仓租
,ISNULL(FORMAT((CS.F_LQKJ_Unloadingfee), '0.####'), '0') AS F_LQKJ_Unloadingfee--卸车费单价 ,ISNULL(FORMAT((CS.F_LQKJ_Unloadingfee), '0.####'), '0') AS F_LQKJ_Unloadingfee--卸车费单价
,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END * CS.F_LQKJ_Unloadingfee), '0.####'), '0') AS F_LQKJ_Unloading--卸车费 ,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * CS.F_LQKJ_Unloadingfee), '0.####'), '0') AS F_LQKJ_Unloading--卸车费
,ISNULL(FORMAT((CS.F_LQKJ_Loadingfee), '0.####'), '0') AS F_LQKJ_Loadingfee --装车费单价 ,ISNULL(FORMAT((CS.F_LQKJ_Loadingfee), '0.####'), '0') AS F_LQKJ_Loadingfee --装车费单价
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END * CS.F_LQKJ_Loadingfee), '0.####'), '0') AS F_LQKJ_Loading--装车费 ,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * CS.F_LQKJ_Loadingfee), '0.####'), '0') AS F_LQKJ_Loading--装车费
,ISNULL(FORMAT((CS.F_LQKJ_Sortingfees), '0.####'), '0') AS F_LQKJ_Sortingfees--分拣费单价 ,ISNULL(FORMAT((CS.F_LQKJ_Sortingfees), '0.####'), '0') AS F_LQKJ_Sortingfees--分拣费单价
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END * CS.F_LQKJ_Sortingfees), '0.####'), '0') AS F_LQKJ_Sorting--分拣费 ,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * CS.F_LQKJ_Sortingfees), '0.####'), '0') AS F_LQKJ_Sorting--分拣费
,ISNULL(FORMAT((SS.F_LQKJ_Scanfee), '0.####'), '0') AS F_LQKJ_Scanfee--一物一码扫码出库费 ,ISNULL(FORMAT((SS.F_LQKJ_Scanfee), '0.####'), '0') AS F_LQKJ_Scanfee--一物一码扫码出库费
,ISNULL(FORMAT((SS.F_LQKJ_JDchannelfee), '0.####'), '0') AS F_LQKJ_JDchannelfee--京东渠道贴标费 ,ISNULL(FORMAT((SS.F_LQKJ_JDchannelfee), '0.####'), '0') AS F_LQKJ_JDchannelfee--京东渠道贴标费
,ISNULL(FORMAT((SS.F_LQKJ_Breturnfees), '0.####'), '0') AS F_LQKJ_Breturnfees--B2B退货挑选费 ,ISNULL(FORMAT((SS.F_LQKJ_Breturnfees), '0.####'), '0') AS F_LQKJ_Breturnfees--B2B退货挑选费
,ISNULL(FORMAT((SS.F_LQKJ_Specialloading), '0.####'), '0') AS F_LQKJ_Specialloading--特殊装货 ,ISNULL(FORMAT((SS.F_LQKJ_Specialloading), '0.####'), '0') AS F_LQKJ_Specialloading--特殊装货
,ISNULL(FORMAT((SS.F_LQKJ_Inspectionfee), '0.####'), '0') AS F_LQKJ_Inspectionfee--检查及包装费 ,ISNULL(FORMAT((SS.F_LQKJ_Inspectionfee), '0.####'), '0') AS F_LQKJ_Inspectionfee--检查及包装费
,ISNULL(FORMAT((SS.F_LQKJ_Wdbczce), '0.####'), '0') AS F_LQKJ_Wdbczce--未达标仓租差额 ,ISNULL(FORMAT((SS.F_LQKJ_Wdbczce), '0.####'), '0') AS F_LQKJ_Wdbczce--未达标仓租差额
,ISNULL(FORMAT((CS.F_LQKJ_Warehouserent * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) + (CS.F_LQKJ_Unloadingfee * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) ,ISNULL(FORMAT((CS.F_LQKJ_Warehouserent * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (CS.F_LQKJ_Unloadingfee * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
+ (CS.F_LQKJ_Loadingfee * (T1.FSTOCKOUTQTY * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) + (CS.F_LQKJ_Sortingfees * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN CS.F_LQKJ_Unitvolume = 0 THEN 1 ELSE CS.F_LQKJ_Unitvolume END)) + (CS.F_LQKJ_Loadingfee * (T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (CS.F_LQKJ_Sortingfees * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
+ SS.F_LQKJ_Scanfee + SS.F_LQKJ_JDchannelfee + SS.F_LQKJ_Breturnfees + SS.F_LQKJ_Specialloading + SS.F_LQKJ_Inspectionfee + SS.F_LQKJ_Wdbczce, '0.####'), '0') AS F_LQKJ_Totalcosts--费用合计 + SS.F_LQKJ_Scanfee + SS.F_LQKJ_JDchannelfee + SS.F_LQKJ_Breturnfees + SS.F_LQKJ_Specialloading + SS.F_LQKJ_Inspectionfee + SS.F_LQKJ_Wdbczce, '0.####'), '0') AS F_LQKJ_Totalcosts--费用合计
FROM {0} T1 FROM {0} T1
LEFT JOIN LQKJ_SettupParameters CS ON 1=1 --设置参数表 LEFT JOIN LQKJ_SettupParameters CS ON 1=1 --设置参数表
...@@ -572,6 +572,7 @@ LEFT JOIN T_ORG_ORGANIZATIONS_L ZZ ON T1.FSTOCKORGID=ZZ.FORGID AND ZZ.FLOCALEID= ...@@ -572,6 +572,7 @@ LEFT JOIN T_ORG_ORGANIZATIONS_L ZZ ON T1.FSTOCKORGID=ZZ.FORGID AND ZZ.FLOCALEID=
LEFT JOIN T_ORG_ORGANIZATIONS_L Z ON T1.FOwnerId=Z.FORGID AND Z.FLOCALEID=2052--组织多语言表 LEFT JOIN T_ORG_ORGANIZATIONS_L Z ON T1.FOwnerId=Z.FORGID AND Z.FLOCALEID=2052--组织多语言表
LEFT JOIN T_BD_STOCK_L CK ON T1.FSTOCKID=CK.FSTOCKID AND CK.FLOCALEID=2052--仓库多语言表 LEFT JOIN T_BD_STOCK_L CK ON T1.FSTOCKID=CK.FSTOCKID AND CK.FLOCALEID=2052--仓库多语言表
LEFT JOIN T_BD_MATERIAL W ON T1.FMATERIALID=W.FMATERIALID LEFT JOIN T_BD_MATERIAL W ON T1.FMATERIALID=W.FMATERIALID
LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=W.FMATERIALID
LEFT JOIN T_BD_MATERIAL_L WL ON T1.FMATERIALID=WL.FMATERIALID AND WL.FLOCALEID = 2052 --物料多语言表 LEFT JOIN T_BD_MATERIAL_L WL ON T1.FMATERIALID=WL.FMATERIALID AND WL.FLOCALEID = 2052 --物料多语言表
LEFT JOIN T_BD_UNIT_L DW ON T1.FSTOCKUNITID=DW.FUNITID AND DW.FLOCALEID=2052 --计量单位多语言表 LEFT JOIN T_BD_UNIT_L DW ON T1.FSTOCKUNITID=DW.FUNITID AND DW.FLOCALEID=2052 --计量单位多语言表
LEFT JOIN T_LQKJ_CZexpenses SS ON T1.FDate= SS.F_LQKJ_FDATE AND ZZ.FNAME=SS.F_LQKJ_ORGID AND CK.FNAME=SS.F_LQKJ_WAREHOUSE AND W.FNUMBER=SS.F_LQKJ_FMATERIALID--仓租手输费用表 LEFT JOIN T_LQKJ_CZexpenses SS ON T1.FDate= SS.F_LQKJ_FDATE AND ZZ.FNAME=SS.F_LQKJ_ORGID AND CK.FNAME=SS.F_LQKJ_WAREHOUSE AND W.FNUMBER=SS.F_LQKJ_FMATERIALID--仓租手输费用表
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论