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

1

上级 dd360dd0
......@@ -7,7 +7,7 @@
<ProjectRefPath>D:\谭富强工作目录\仓租系统\CZXT\CZXT\K3Cloud\bin</ProjectRefPath>
<IsAutoCheckIn>1</IsAutoCheckIn>
<IsStartScc>1</IsStartScc>
<LastExpandPackageNodeID>488a8668-0ea1-4e70-abc8-a64597862bbd</LastExpandPackageNodeID>
<LastExpandPackageNodeID>-1</LastExpandPackageNodeID>
<SCCCfg>
</SCCCfg>
</KDSolution>
\ No newline at end of file
......@@ -141,42 +141,42 @@ namespace LQKJ.K3.CZXT.Pluglus
string F_LQKJ_EndDate = "";
// 获取自定义过滤器中的开始日期和结束日期
// 如果自定义过滤器没有设置日期,则默认为空字符串
if (customFilter["F_LQKJ_Datemonth"] != null)
{
// 获取 F_LQKJ_Datemonth 字段的日期字符串
string dateMonthStr = customFilter["F_LQKJ_Datemonth"]?.ToString()?.Trim(); // 去除首尾空格
DateTime startDateS = DateTime.MinValue;
DateTime endDateS = DateTime.MinValue;
//if (customFilter["F_LQKJ_Datemonth"] != null)
//{
// // 获取 F_LQKJ_Datemonth 字段的日期字符串
// string dateMonthStr = customFilter["F_LQKJ_Datemonth"]?.ToString()?.Trim(); // 去除首尾空格
// DateTime startDateS = DateTime.MinValue;
// DateTime endDateS = DateTime.MinValue;
if (!string.IsNullOrEmpty(dateMonthStr))
{
try
{
// 解析为 DateTime 类型
DateTime dateTime = DateTime.ParseExact(dateMonthStr, "yyyy-MM-dd HH:mm:ss", null);
// if (!string.IsNullOrEmpty(dateMonthStr))
// {
// try
// {
// // 解析为 DateTime 类型
// DateTime dateTime = DateTime.ParseExact(dateMonthStr, "yyyy-MM-dd HH:mm:ss", null);
// 获取该月的第一天
startDateS = new DateTime(dateTime.Year, dateTime.Month, 1); // 使用该年份和月份的第一天
// // 获取该月的第一天
// startDateS = new DateTime(dateTime.Year, dateTime.Month, 1); // 使用该年份和月份的第一天
// 获取该月的最后一天
endDateS = startDateS.AddMonths(1).AddDays(-1); // 下一月减去一天即为当前月的最后一天
// // 获取该月的最后一天
// endDateS = startDateS.AddMonths(1).AddDays(-1); // 下一月减去一天即为当前月的最后一天
// 格式化为字符串
F_LQKJ_StartDate = startDateS.ToString("yyyy-MM-dd"); // 起始日期
F_LQKJ_EndDate = endDateS.ToString("yyyy-MM-dd"); // 截止日期
}
catch (FormatException)
{
// 如果格式不正确,处理错误(例如记录日志,或给出默认值)
Console.WriteLine("日期格式无效: " + dateMonthStr);
}
}
else
{
Console.WriteLine("日期字符串无效或格式不匹配");
}
}
else if (customFilter["F_LQKJ_StartDate"] != null || customFilter["F_LQKJ_EndDate"] != null)
// // 格式化为字符串
// F_LQKJ_StartDate = startDateS.ToString("yyyy-MM-dd"); // 起始日期
// F_LQKJ_EndDate = endDateS.ToString("yyyy-MM-dd"); // 截止日期
// }
// catch (FormatException)
// {
// // 如果格式不正确,处理错误(例如记录日志,或给出默认值)
// Console.WriteLine("日期格式无效: " + dateMonthStr);
// }
// }
// else
// {
// Console.WriteLine("日期字符串无效或格式不匹配");
// }
//}
if (customFilter["F_LQKJ_StartDate"] != null || customFilter["F_LQKJ_EndDate"] != null)
{
if (customFilter["F_LQKJ_StartDate"] != null && customFilter["F_LQKJ_EndDate"] != null)
{
......@@ -203,6 +203,18 @@ namespace LQKJ.K3.CZXT.Pluglus
F_LQKJ_EndDate = DateTime.Today.ToString("yyyy-MM-dd");
}
}
string F_LQKJ_FSourceInBills = string.Empty;
string F_LQKJ_FSourceOutBills = string.Empty;
//获取入库单据类型
if (customFilter["F_LQKJ_FSourceInBills"] != null)
{
F_LQKJ_FSourceInBills = (customFilter["F_LQKJ_FSourceInBills"] == null) ? string.Empty : Convert.ToString(customFilter["F_LQKJ_FSourceInBills"]);
}
//获取出库单据类型
if (customFilter["F_LQKJ_FSourceOutBills"] != null)
{
F_LQKJ_FSourceOutBills = (customFilter["F_LQKJ_FSourceOutBills"] == null) ? string.Empty : Convert.ToString(customFilter["F_LQKJ_FSourceOutBills"]);
}
//搜索物料收发明细表的自定义方案查询语句(仓租报表专用)
string sqlBB = string.Format(@"/*dialect*/SELECT FSCHEMEID FROM T_BAS_FILTERSCHEME where FFORMID='STK_StockDetailRpt' and FSCHEMENAME='仓租报表专用'");
string schemeId = AppServiceContext.DBService.ExecuteScalar<string>(Context, sqlBB, "");//获取过滤条件框的方案
......@@ -222,6 +234,8 @@ namespace LQKJ.K3.CZXT.Pluglus
receBillTable.Columns.Add("FMATERIALID", typeof(int));//物料ID
//receBillTable.Columns.Add("FSTOCKUNITID", typeof(int));//库存单位ID
//receBillTable.Columns.Add("FOWNERTYPENAME", typeof(string));//货主类型
receBillTable.Columns.Add("F_ORA_DECIMAL_QTR1", typeof(decimal));//卸车费
receBillTable.Columns.Add("F_ORA_DECIMAL_83G", typeof(decimal));//装车费
receBillTable.Columns.Add("FSTOCKQCQTY", typeof(decimal));//库存合格数量
receBillTable.Columns.Add("FSTOCKINQTY", typeof(decimal));//入库数量
receBillTable.Columns.Add("FSTOCKOUTQTY", typeof(decimal));//出库数量
......@@ -237,17 +251,20 @@ namespace LQKJ.K3.CZXT.Pluglus
receBillTableS.TableName = tmpTableNameS;
receBillTableS.Columns.Add("FSEQ", typeof(int));//序号
receBillTableS.Columns.Add("FDate", typeof(DateTime));//日期
receBillTableS.Columns.Add("FBILLNAME", typeof(string));//单据类型
receBillTableS.Columns.Add("FSTOCKORGID", typeof(int));//组织ID
receBillTableS.Columns.Add("FSTOCKID", typeof(int));//仓库ID
receBillTableS.Columns.Add("FMATERIALID", typeof(int));//物料ID
//receBillTableS.Columns.Add("FSTOCKUNITID", typeof(int));//库存单位ID
//receBillTableS.Columns.Add("FOWNERTYPENAME", typeof(string));//货主类型
receBillTableS.Columns.Add("F_ORA_DECIMAL_QTR1", typeof(decimal));//卸车费
receBillTableS.Columns.Add("F_ORA_DECIMAL_83G", typeof(decimal));//装车费
receBillTableS.Columns.Add("FSTOCKQCQTY", typeof(decimal));//库存合格数量
receBillTableS.Columns.Add("FSTOCKINQTY", typeof(decimal));//入库数量
receBillTableS.Columns.Add("FSTOCKOUTQTY", typeof(decimal));//出库数量
receBillTableS.Columns.Add("FSTOCKJCQTY", typeof(decimal));//结存数量
receBillTableS.BeginInit();
DataTable dataTable = GetReportData(Context, "STK_StockDetailRpt", "STK_StockDetailFilter", schemeId, F_LQKJ_OrgId, F_LQKJ_StartDate, F_LQKJ_EndDate, 0);
DataTable dataTable = GetReportData(Context, "STK_StockDetailRpt", "STK_StockDetailFilter", schemeId, F_LQKJ_OrgId, F_LQKJ_StartDate, F_LQKJ_EndDate, F_LQKJ_FSourceInBills, F_LQKJ_FSourceOutBills, 0);
int sequenceNumber = 1; // 序号从1开始,或者根据你的需求设置
// DataTable 有数据
if (dataTable != null && dataTable.Rows.Count > 0)
......@@ -265,6 +282,8 @@ namespace LQKJ.K3.CZXT.Pluglus
// 使用没有日期的记录的值填充
//newRow["FSTOCKUNITID"] = item["FSTOCKUNITID"];
//newRow["FOWNERTYPENAME"] = item["FOWNERTYPENAME"];
newRow["F_ORA_DECIMAL_QTR1"] = "0";
newRow["F_ORA_DECIMAL_83G"] = "0";
newRow["FSTOCKQCQTY"] = item["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = item["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = item["FSTOCKOUTQTY"];
......@@ -273,10 +292,63 @@ namespace LQKJ.K3.CZXT.Pluglus
}
receBillTableS.EndInit();
Kingdee.BOS.App.Data.DBUtils.BulkInserts(this.Context, receBillTableS);
//查询物料收发明细表的时候处理按单据类型取装车费卸车费的SQL语句
//单据类型(组装拆卸单) 组装拆卸单只算装车费,不算卸车费
string zzcxdsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='组装拆卸单')
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G;");
DBUtils.Execute(this.Context, zzcxdsql);
//单据类型(销售退货单) 退货单(负数的)不扣装车费
string xsthdsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='销售退货单' AND t1.FSTOCKOUTQTY<0)
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G;");
DBUtils.Execute(this.Context, xsthdsql);
//单据类型(其他出库) 不算装车费
string qtcfsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='其他出库单')
when matched then
update set t1.F_ORA_DECIMAL_QTR1 =t2.F_ORA_DECIMAL_QTR1;");
DBUtils.Execute(this.Context, qtcfsql);
//单据类型(其他入库) 不算卸车费
string qtrfsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='其他入库单')
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G;");
DBUtils.Execute(this.Context, qtrfsql);
//除了以上的单据类型都算
string dssql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME NOT IN ('组装拆卸单', '销售退货单','其他出库单','其他入库单'))
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G,t1.F_ORA_DECIMAL_QTR1 =t2.F_ORA_DECIMAL_QTR1;");
DBUtils.Execute(this.Context, dssql);
string sqlsa = ($@"/*dialect*/SELECT * FROM (SELECT MIN(T1.FSEQ) AS FSEQ,T1.FDate--业务日期
,T1.FSTOCKORGID--库存组织
,T1.FSTOCKID--仓库名称
,T1.FMATERIALID--物料编码
,SUM(CAST(T1.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G--装车费
,SUM(CAST(T1.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1--卸车费
,SUM(CAST(T1.FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY--期初&数量(库存)
,SUM(CAST(T1.FSTOCKINQTY AS DECIMAL(18, 4))) AS FSTOCKINQTY--收入&数量(库存)
,SUM(CAST(T1.FSTOCKOUTQTY AS DECIMAL(18, 4))) AS FSTOCKOUTQTY--发出&数量(库存)
......@@ -291,7 +363,7 @@ namespace LQKJ.K3.CZXT.Pluglus
,T1.FSTOCKORGID--库存组织
,T1.FSTOCKID--仓库名称
,T1.FMATERIALID--物料编码
,T1.FSTOCKQCQTY,T1.FSTOCKINQTY,T1.FSTOCKOUTQTY,T1.FSTOCKJCQTY FROM {receBillTableS} T1
,T1.F_ORA_DECIMAL_83G,T1.F_ORA_DECIMAL_QTR1,T1.FSTOCKQCQTY,T1.FSTOCKINQTY,T1.FSTOCKOUTQTY,T1.FSTOCKJCQTY FROM {receBillTableS} T1
LEFT JOIN T_BD_MATERIAL W ON T1.FMATERIALID=W.FMATERIALID
LEFT JOIN T_BD_STOCK CKBM ON T1.FSTOCKID=CKBM.FSTOCKID
WHERE (T1.FDate IS NULL OR T1.FDate = '' ) {Filter}
......@@ -349,6 +421,8 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FSTOCKORGID"] = data["FSTOCKORGID"];
newRow["FSTOCKID"] = data["FSTOCKID"];
newRow["FMATERIALID"] = data["FMATERIALID"];
newRow["F_ORA_DECIMAL_83G"] = data["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = data["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKQCQTY"] = data["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = data["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = data["FSTOCKOUTQTY"];
......@@ -380,6 +454,8 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FSTOCKORGID"] = data["FSTOCKORGID"];
newRow["FSTOCKID"] = data["FSTOCKID"];
newRow["FMATERIALID"] = data["FMATERIALID"];
newRow["F_ORA_DECIMAL_83G"] = data["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = data["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKQCQTY"] = data["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = data["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = data["FSTOCKOUTQTY"];
......@@ -437,6 +513,8 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FSTOCKOUTQTY"] = 0;
newRow["FSTOCKQCQTY"] = jcsl;
}
newRow["F_ORA_DECIMAL_83G"] = data["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = data["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKORGID"] = data["FSTOCKORGID"];
newRow["FSTOCKID"] = data["FSTOCKID"];
newRow["FMATERIALID"] = data["FMATERIALID"];
......@@ -449,7 +527,9 @@ namespace LQKJ.K3.CZXT.Pluglus
else
{
string sqldate = ($@"/*dialect*/SELECT FSTOCKORGID,FSTOCKID,FMATERIALID,
SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY--期初&数量(库存)
SUM(CAST(F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G--装车费
,SUM(CAST(F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1--卸车费
,SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY--期初&数量(库存)
,SUM(CAST(FSTOCKINQTY AS DECIMAL(18, 4))) AS FSTOCKINQTY--收入&数量(库存)
,SUM(CAST(FSTOCKOUTQTY AS DECIMAL(18, 4))) AS FSTOCKOUTQTY--发出&数量(库存)
,SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 4))) + SUM(CAST(FSTOCKINQTY AS DECIMAL(18, 4))) - SUM(CAST(FSTOCKOUTQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY--结存&数量(库存)
......@@ -463,6 +543,8 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FSTOCKORGID"] = item["FSTOCKORGID"];
newRow["FSTOCKID"] = item["FSTOCKID"];
newRow["FMATERIALID"] = item["FMATERIALID"];
newRow["F_ORA_DECIMAL_83G"] = item["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = item["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKQCQTY"] = item["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = item["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = item["FSTOCKOUTQTY"];
......@@ -605,8 +687,8 @@ namespace LQKJ.K3.CZXT.Pluglus
SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY, -- 结存数量(库存)的汇总
SUM(CAST(JB.FVOLUME AS DECIMAL(18, 4))) AS FVOLUME, -- 体积
SUM(CAST(W.F_ORA_DECIMAL_QTR AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR, -- 仓租单价
SUM(CAST(W.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(W.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
SUM(CAST(T1.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(T1.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
FROM {0} T1
LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表
LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=T1.FMATERIALID
......@@ -688,8 +770,8 @@ namespace LQKJ.K3.CZXT.Pluglus
SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY, -- 结存数量(库存)的汇总
SUM(CAST(JB.FVOLUME AS DECIMAL(18, 4))) AS FVOLUME, -- 体积
SUM(CAST(W.F_ORA_DECIMAL_QTR AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR, -- 仓租单价
SUM(CAST(W.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(W.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
SUM(CAST(T1.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(T1.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
FROM {0} T1
LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表
LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=T1.FMATERIALID
......@@ -769,8 +851,8 @@ namespace LQKJ.K3.CZXT.Pluglus
SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY, -- 结存数量(库存)的汇总
SUM(CAST(JB.FVOLUME AS DECIMAL(18, 4))) AS FVOLUME, -- 体积
SUM(CAST(W.F_ORA_DECIMAL_QTR AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR, -- 仓租单价
SUM(CAST(W.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(W.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
SUM(CAST(T1.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(T1.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
FROM {0} T1
LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表
LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=T1.FMATERIALID
......@@ -849,8 +931,8 @@ namespace LQKJ.K3.CZXT.Pluglus
SUM(CAST(T1.FSTOCKJCQTY AS DECIMAL(18, 4))) AS FSTOCKJCQTY, -- 结存数量(库存)的汇总
SUM(CAST(JB.FVOLUME AS DECIMAL(18, 4))) AS FVOLUME, -- 体积
SUM(CAST(W.F_ORA_DECIMAL_QTR AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR, -- 仓租单价
SUM(CAST(W.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(W.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
SUM(CAST(T1.F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G, -- 装车费
SUM(CAST(T1.F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1 -- 卸车费
FROM {0} T1
LEFT JOIN T_ORG_ORGANIZATIONS Z ON T1.FSTOCKORGID=Z.FORGID --组织表
LEFT JOIN t_BD_MaterialBase JB ON JB.FMATERIALID=T1.FMATERIALID
......@@ -1090,7 +1172,7 @@ namespace LQKJ.K3.CZXT.Pluglus
/// <param name="schemeId">过滤方案内码</param>
/// <param name="currentPosition">分页账表当前位置</param>
/// <returns></returns>
public DataTable GetReportData(Context ctx, string rptFormId, string rptFilterFormId, string schemeId, string F_LQKJ_OrgId, string F_LQKJ_StartDate, string F_LQKJ_EndDate, int currentPosition)
public DataTable GetReportData(Context ctx, string rptFormId, string rptFilterFormId, string schemeId, string F_LQKJ_OrgId, string F_LQKJ_StartDate, string F_LQKJ_EndDate, string F_LQKJ_FSourceInBills, string F_LQKJ_FSourceOutBills, int currentPosition)
{
ISysReportService sysReporSservice = ServiceFactory.GetSysReportService(ctx);
var filterMetadata = FormMetaDataCache.GetCachedFilterMetaData(ctx);//加载字段比较条件元数据。
......@@ -1120,6 +1202,14 @@ namespace LQKJ.K3.CZXT.Pluglus
{
filterObj["EndDate"] = F_LQKJ_EndDate;
}
if (!string.IsNullOrWhiteSpace(F_LQKJ_FSourceInBills))
{
filterObj["FSourceInBills"] = Convert.ToString(F_LQKJ_FSourceInBills);
}
if (!string.IsNullOrWhiteSpace(F_LQKJ_FSourceOutBills))
{
filterObj["FSourceOutBills"] = Convert.ToString(F_LQKJ_FSourceOutBills);
}
IRptParams rptParam = new RptParams();
rptParam.FormId = reportFilterMetadata.BusinessInfo.GetForm().Id;
rptParam.CurrentPosition = currentPosition;//分页账表当前位置
......@@ -1158,6 +1248,8 @@ namespace LQKJ.K3.CZXT.Pluglus
builder.AppendLine("FMATERIALID INT,");//物料ID
//builder.AppendLine("FSTOCKUNITID INT,");//库存单位ID
//builder.AppendLine("FOWNERTYPENAME NVARCHAR(100),");//货主类型
builder.AppendLine("F_ORA_DECIMAL_QTR1 DECIMAL(23, 4),");//卸车费
builder.AppendLine("F_ORA_DECIMAL_83G DECIMAL(23, 4),");//装车费
builder.AppendLine("FSTOCKQCQTY DECIMAL(23, 4),");//库存合格数量
builder.AppendLine("FSTOCKINQTY DECIMAL(23, 4),");//入库数量
builder.AppendLine("FSTOCKOUTQTY DECIMAL(23, 4),");//出库数量
......@@ -1176,11 +1268,14 @@ namespace LQKJ.K3.CZXT.Pluglus
builder.AppendLine(string.Format(@"CREATE TABLE {0} (", tmpTableNameS));
builder.AppendLine("FSEQ INT,");//序号
builder.AppendLine("FDate DATE,");//日期
builder.AppendLine("FBILLNAME NVARCHAR(100),");//单据类型
builder.AppendLine("FSTOCKORGID INT,");//组织ID
builder.AppendLine("FSTOCKID INT,");//仓库ID
builder.AppendLine("FMATERIALID INT,");//物料ID
//builder.AppendLine("FSTOCKUNITID INT,");//库存单位ID
//builder.AppendLine("FOWNERTYPENAME NVARCHAR(100),");//货主类型
builder.AppendLine("F_ORA_DECIMAL_QTR1 DECIMAL(23, 4),");//卸车费
builder.AppendLine("F_ORA_DECIMAL_83G DECIMAL(23, 4),");//装车费
builder.AppendLine("FSTOCKQCQTY DECIMAL(23, 4),");//库存合格数量
builder.AppendLine("FSTOCKINQTY DECIMAL(23, 4),");//入库数量
builder.AppendLine("FSTOCKOUTQTY DECIMAL(23, 4),");//出库数量
......
......@@ -112,7 +112,6 @@ namespace LQKJ.K3.CZXT.Pluglus
return strwhere.ToString();
}
protected override string BuilderSelectFieldSQL(IRptParams filter)
{
string Filter = GetFilterWhere(filter);
......@@ -161,8 +160,20 @@ namespace LQKJ.K3.CZXT.Pluglus
F_LQKJ_EndDate = DateTime.Today.ToString("yyyy-MM-dd");
}
}
//搜索物料收发明细表的默认方案查询语句
//string sqlBB = string.Format(@"/*dialect*/SELECT FSCHEMEID FROM T_BAS_FILTERSCHEME where FFORMID='STK_StockDetailRpt' and FSCHEMENAME='Default Scheme'");
//// 创建单据类型列表
//List<string> Documenttype = new List<string>();
string F_LQKJ_FSourceInBills = string.Empty;
string F_LQKJ_FSourceOutBills = string.Empty;
//获取入库单据类型
if (customFilter["F_LQKJ_FSourceInBills"] != null)
{
F_LQKJ_FSourceInBills = (customFilter["F_LQKJ_FSourceInBills"] == null) ? string.Empty : Convert.ToString(customFilter["F_LQKJ_FSourceInBills"]);
}
//获取出库单据类型
if (customFilter["F_LQKJ_FSourceOutBills"] != null)
{
F_LQKJ_FSourceOutBills = (customFilter["F_LQKJ_FSourceOutBills"] == null) ? string.Empty : Convert.ToString(customFilter["F_LQKJ_FSourceOutBills"]);
}
//搜索物料收发明细表的自定义方案查询语句(仓租报表专用)
string sqlBB = string.Format(@"/*dialect*/SELECT FSCHEMEID FROM T_BAS_FILTERSCHEME where FFORMID='STK_StockDetailRpt' and FSCHEMENAME='仓租报表专用'");
string schemeId = AppServiceContext.DBService.ExecuteScalar<string>(Context, sqlBB, "");//获取过滤条件框的方案
......@@ -183,6 +194,8 @@ namespace LQKJ.K3.CZXT.Pluglus
receBillTable.Columns.Add("FMATERIALID", typeof(int));//物料ID
receBillTable.Columns.Add("FSTOCKUNITID", typeof(int));//库存单位ID
receBillTable.Columns.Add("FOWNERTYPENAME", typeof(string));//货主类型
receBillTable.Columns.Add("F_ORA_DECIMAL_QTR1", typeof(decimal));//卸车费
receBillTable.Columns.Add("F_ORA_DECIMAL_83G", typeof(decimal));//装车费
receBillTable.Columns.Add("FSTOCKQCQTY", typeof(decimal));//库存合格数量
receBillTable.Columns.Add("FSTOCKINQTY", typeof(decimal));//入库数量
receBillTable.Columns.Add("FSTOCKOUTQTY", typeof(decimal));//出库数量
......@@ -197,23 +210,24 @@ namespace LQKJ.K3.CZXT.Pluglus
receBillTableS.TableName = tmpTableNameS;
receBillTableS.Columns.Add("FSEQ", typeof(int));//序号
receBillTableS.Columns.Add("FDate", typeof(DateTime));//日期
receBillTableS.Columns.Add("FBILLNAME", typeof(string));//单据类型
receBillTableS.Columns.Add("FSTOCKORGID", typeof(int));//库存组织ID
receBillTableS.Columns.Add("FOwnerId", typeof(int));//货主ID
receBillTableS.Columns.Add("FSTOCKID", typeof(int));//仓库ID
receBillTableS.Columns.Add("FMATERIALID", typeof(int));//物料ID
receBillTableS.Columns.Add("FSTOCKUNITID", typeof(int));//库存单位ID
receBillTableS.Columns.Add("FOWNERTYPENAME", typeof(string));//货主类型
receBillTableS.Columns.Add("F_ORA_DECIMAL_QTR1", typeof(decimal));//卸车费
receBillTableS.Columns.Add("F_ORA_DECIMAL_83G", typeof(decimal));//装车费
receBillTableS.Columns.Add("FSTOCKQCQTY", typeof(decimal));//库存合格数量
receBillTableS.Columns.Add("FSTOCKINQTY", typeof(decimal));//入库数量
receBillTableS.Columns.Add("FSTOCKOUTQTY", typeof(decimal));//出库数量
receBillTableS.Columns.Add("FSTOCKJCQTY", typeof(decimal));//结存数量
receBillTableS.BeginInit();
DataTable dataTable = GetReportData(Context, "STK_StockDetailRpt", "STK_StockDetailFilter", schemeId, F_LQKJ_OrgId, F_LQKJ_StartDate, F_LQKJ_EndDate, 0);
DataTable dataTable = GetReportData(Context, "STK_StockDetailRpt", "STK_StockDetailFilter", schemeId, F_LQKJ_OrgId, F_LQKJ_StartDate, F_LQKJ_EndDate, F_LQKJ_FSourceInBills, F_LQKJ_FSourceOutBills, 0);
// 创建一个HashSet来存储唯一的记录标识符,用于判断重复项
HashSet<string> existingRecords = new HashSet<string>();
int sequenceNumber = 1; // 序号从1开始,或者根据你的需求设置
if (dataTable != null && dataTable.Rows.Count > 0)
{
// DataTable 有数据
......@@ -221,27 +235,27 @@ namespace LQKJ.K3.CZXT.Pluglus
{
// 获取字段值来构建唯一标识符(不包括FDate)
string uniqueKey = $"{item["FSTOCKORGID"]}_{item["FOwnerId"]}_{item["FSTOCKID"]}_{item["FMATERIALID"]}_{item["FSTOCKUNITID"]}_{item["FOWNERTYPENAME"]}";
// 如果FDate不为空,直接插入
if (!string.IsNullOrEmpty(item["FDate"].ToString()))
{
// 创建新行
DataRow newRow = receBillTableS.NewRow();
// 设置自增长的序号
newRow["FSEQ"] = sequenceNumber++;
newRow["FDate"] = item["FDate"];
newRow["FBILLNAME"] = item["FBILLNAME"];
newRow["FSTOCKORGID"] = item["FSTOCKORGID"];
newRow["FOwnerId"] = item["FOwnerId"];
newRow["FSTOCKID"] = item["FSTOCKID"];
newRow["FMATERIALID"] = item["FMATERIALID"];
newRow["FSTOCKUNITID"] = item["FSTOCKUNITID"];
newRow["FOWNERTYPENAME"] = item["FOWNERTYPENAME"];
newRow["F_ORA_DECIMAL_QTR1"] = "0";
newRow["F_ORA_DECIMAL_83G"] = "0";
newRow["FSTOCKQCQTY"] = item["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = item["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = item["FSTOCKOUTQTY"];
newRow["FSTOCKJCQTY"] = item["FSTOCKJCQTY"];
// 将新的一行添加到临时表中
receBillTableS.Rows.Add(newRow);
}
......@@ -252,24 +266,24 @@ namespace LQKJ.K3.CZXT.Pluglus
{
// 如果该唯一标识符还没有记录,则插入
DataRow newRow = receBillTableS.NewRow();
// 设置自增长的序号
newRow["FSEQ"] = sequenceNumber++;
newRow["FDate"] = item["FDate"];
newRow["FBILLNAME"] = item["FBILLNAME"];
newRow["FSTOCKORGID"] = item["FSTOCKORGID"];
newRow["FOwnerId"] = item["FOwnerId"];
newRow["FSTOCKID"] = item["FSTOCKID"];
newRow["FMATERIALID"] = item["FMATERIALID"];
newRow["FSTOCKUNITID"] = item["FSTOCKUNITID"];
newRow["FOWNERTYPENAME"] = item["FOWNERTYPENAME"];
newRow["F_ORA_DECIMAL_QTR1"] = "0";
newRow["F_ORA_DECIMAL_83G"] = "0";
newRow["FSTOCKQCQTY"] = item["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = item["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = item["FSTOCKOUTQTY"];
newRow["FSTOCKJCQTY"] = item["FSTOCKJCQTY"];
// 将新的一行添加到临时表中
receBillTableS.Rows.Add(newRow);
// 添加到HashSet以便后续去重
existingRecords.Add(uniqueKey);
}
......@@ -277,6 +291,58 @@ namespace LQKJ.K3.CZXT.Pluglus
}
receBillTableS.EndInit();
Kingdee.BOS.App.Data.DBUtils.BulkInserts(this.Context, receBillTableS);
//查询物料收发明细表的时候处理按单据类型取装车费卸车费的SQL语句
//单据类型(组装拆卸单) 组装拆卸单只算装车费,不算卸车费
string zzcxdsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='组装拆卸单')
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G;");
DBUtils.Execute(this.Context, zzcxdsql);
//单据类型(销售退货单) 退货单(负数的)不扣装车费
string xsthdsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='销售退货单' AND t1.FSTOCKOUTQTY<0)
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G;");
DBUtils.Execute(this.Context, xsthdsql);
//单据类型(其他出库) 不算装车费
string qtcfsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='其他出库单')
when matched then
update set t1.F_ORA_DECIMAL_QTR1 =t2.F_ORA_DECIMAL_QTR1;");
DBUtils.Execute(this.Context, qtcfsql);
//单据类型(其他入库) 不算卸车费
string qtrfsql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME='其他入库单')
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G;");
DBUtils.Execute(this.Context, qtrfsql);
//除了以上的单据类型都算
string dssql = ($@"/*dialect*/merge into {receBillTableS} t1
using (
SELECT FMATERIALID,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1
FROM T_BD_MATERIAL
) t2
on (t1.FMATERIALID=t2.FMATERIALID AND t1.FBILLNAME NOT IN ('组装拆卸单', '销售退货单','其他出库单','其他入库单'))
when matched then
update set t1.F_ORA_DECIMAL_83G =t2.F_ORA_DECIMAL_83G,t1.F_ORA_DECIMAL_QTR1 =t2.F_ORA_DECIMAL_QTR1;");
DBUtils.Execute(this.Context, dssql);
// 执行SQL查询
string sqlsa = ($@"/*dialect*/SELECT * FROM (SELECT MIN(FSEQ) AS FSEQ,FDate--业务日期
,FSTOCKORGID--库存组织
,FOwnerId--货主
......@@ -284,6 +350,8 @@ namespace LQKJ.K3.CZXT.Pluglus
,FMATERIALID--物料编码
,FOWNERTYPENAME --货主类型
,FSTOCKUNITID--库存单位
,SUM(CAST(F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G--装车费
,SUM(CAST(F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1--卸车费
,SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 4))) AS FSTOCKQCQTY--期初&数量(库存)
,SUM(CAST(FSTOCKINQTY AS DECIMAL(18, 4))) AS FSTOCKINQTY--收入&数量(库存)
,SUM(CAST(FSTOCKOUTQTY AS DECIMAL(18, 4))) AS FSTOCKOUTQTY--发出&数量(库存)
......@@ -298,7 +366,7 @@ namespace LQKJ.K3.CZXT.Pluglus
,FMATERIALID--物料编码
,FOWNERTYPENAME --货主类型
,FSTOCKUNITID--库存单位
,FSTOCKQCQTY,FSTOCKINQTY,FSTOCKOUTQTY FROM {receBillTableS}
,F_ORA_DECIMAL_83G,F_ORA_DECIMAL_QTR1,FSTOCKQCQTY,FSTOCKINQTY,FSTOCKOUTQTY FROM {receBillTableS}
WHERE (FDate IS NULL OR FDate = '' )
) t1
ORDER BY FSEQ");
......@@ -357,6 +425,8 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FMATERIALID"] = data["FMATERIALID"];
newRow["FSTOCKUNITID"] = data["FSTOCKUNITID"];
newRow["FOWNERTYPENAME"] = data["FOWNERTYPENAME"];
newRow["F_ORA_DECIMAL_83G"] = data["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = data["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKQCQTY"] = data["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = data["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = data["FSTOCKOUTQTY"];
......@@ -390,6 +460,8 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FMATERIALID"] = data["FMATERIALID"];
newRow["FSTOCKUNITID"] = data["FSTOCKUNITID"];
newRow["FOWNERTYPENAME"] = data["FOWNERTYPENAME"];
newRow["F_ORA_DECIMAL_83G"] = data["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = data["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKQCQTY"] = data["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = data["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = data["FSTOCKOUTQTY"];
......@@ -435,7 +507,6 @@ namespace LQKJ.K3.CZXT.Pluglus
}
newRow["FDate"] = Convert.ToDateTime(startDate);
newRow["FSTOCKINQTY"] = data["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = data["FSTOCKOUTQTY"];
jcsl = jcsl + Convert.ToDecimal(data["FSTOCKQCQTY"]) + Convert.ToDecimal(data["FSTOCKINQTY"]) - Convert.ToDecimal(data["FSTOCKOUTQTY"]);
......@@ -447,12 +518,15 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FSTOCKOUTQTY"] = 0;
newRow["FSTOCKQCQTY"] = jcsl;
}
newRow["F_ORA_DECIMAL_83G"] = data["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = data["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKORGID"] = data["FSTOCKORGID"];
newRow["FOwnerId"] = data["FOwnerId"];
newRow["FSTOCKID"] = data["FSTOCKID"];
newRow["FMATERIALID"] = data["FMATERIALID"];
newRow["FSTOCKUNITID"] = data["FSTOCKUNITID"];
newRow["FOWNERTYPENAME"] = data["FOWNERTYPENAME"];
receBillTable.Rows.Add(newRow);
}
}
......@@ -462,13 +536,14 @@ namespace LQKJ.K3.CZXT.Pluglus
else
{
string sqldate = ($@"/*dialect*/SELECT FSTOCKORGID,FOwnerId,FSTOCKID,FMATERIALID,FOWNERTYPENAME,FSTOCKUNITID,
SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 2))) AS FSTOCKQCQTY--期初&数量(库存)
SUM(CAST(F_ORA_DECIMAL_83G AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_83G--装车费
,SUM(CAST(F_ORA_DECIMAL_QTR1 AS DECIMAL(18, 4))) AS F_ORA_DECIMAL_QTR1--卸车费
,SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 2))) AS FSTOCKQCQTY--期初&数量(库存)
,SUM(CAST(FSTOCKINQTY AS DECIMAL(18, 2))) AS FSTOCKINQTY--收入&数量(库存)
,SUM(CAST(FSTOCKOUTQTY AS DECIMAL(18, 2))) AS FSTOCKOUTQTY--发出&数量(库存)
,SUM(CAST(FSTOCKQCQTY AS DECIMAL(18, 2))) + SUM(CAST(FSTOCKINQTY AS DECIMAL(18, 2))) - SUM(CAST(FSTOCKOUTQTY AS DECIMAL(18, 2))) AS FSTOCKJCQTY--结存&数量(库存)
FROM {tmpTableNameS}
GROUP BY FSTOCKORGID,FOwnerId,FSTOCKID,FMATERIALID,FOWNERTYPENAME,FSTOCKUNITID");
//DynamicObjectCollection dynamicobjs = DBUtils.ExecuteDynamicObject(Context, sqlsa);
DataTable dynamicobjs = DBUtils.ExecuteDataSet(this.Context, sqlsa).Tables[0];
foreach (DataRow item in dynamicobjs.Rows)
{
......@@ -480,13 +555,13 @@ namespace LQKJ.K3.CZXT.Pluglus
newRow["FMATERIALID"] = item["FMATERIALID"];
newRow["FSTOCKUNITID"] = item["FSTOCKUNITID"];
newRow["FOWNERTYPENAME"] = item["FOWNERTYPENAME"];
newRow["F_ORA_DECIMAL_83G"] = item["F_ORA_DECIMAL_83G"];
newRow["F_ORA_DECIMAL_QTR1"] = item["F_ORA_DECIMAL_QTR1"];
newRow["FSTOCKQCQTY"] = item["FSTOCKQCQTY"];
newRow["FSTOCKINQTY"] = item["FSTOCKINQTY"];
newRow["FSTOCKOUTQTY"] = item["FSTOCKOUTQTY"];
receBillTable.Rows.Add(newRow);
}
//receBillTableS.EndInit();
//Kingdee.BOS.App.Data.DBUtils.BulkInserts(this.Context, receBillTableS);
}
#endregion
}
......@@ -575,10 +650,10 @@ namespace LQKJ.K3.CZXT.Pluglus
,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((W.F_ORA_DECIMAL_QTR), '0.####'), '0') AS F_LQKJ_Warehouserent--仓租单价
,ISNULL(FORMAT(((CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY)) * W.F_ORA_DECIMAL_QTR), '0.####'), '0') AS F_LQKJ_Warehouse--仓租
,ISNULL(FORMAT((W.F_ORA_DECIMAL_QTR1), '0.####'), '0') AS F_LQKJ_Unloadingfee--卸车费单价
,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * W.F_ORA_DECIMAL_QTR1), '0.####'), '0') AS F_LQKJ_Unloading--卸车费
,ISNULL(FORMAT((W.F_ORA_DECIMAL_83G), '0.####'), '0') AS F_LQKJ_Loadingfee --装车费单价
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * W.F_ORA_DECIMAL_83G), '0.####'), '0') AS F_LQKJ_Loading--装车费
,ISNULL(FORMAT((T1.F_ORA_DECIMAL_QTR1), '0.####'), '0') AS F_LQKJ_Unloadingfee--卸车费单价
,ISNULL(FORMAT((T1.FSTOCKINQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * T1.F_ORA_DECIMAL_QTR1), '0.####'), '0') AS F_LQKJ_Unloading--卸车费
,ISNULL(FORMAT((T1.F_ORA_DECIMAL_83G), '0.####'), '0') AS F_LQKJ_Loadingfee --装车费单价
,ISNULL(FORMAT((T1.FSTOCKOUTQTY * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END * T1.F_ORA_DECIMAL_83G), '0.####'), '0') AS F_LQKJ_Loading--装车费
,ISNULL(FORMAT((CS.F_LQKJ_Sortingfees), '0.####'), '0') AS F_LQKJ_Sortingfees--分拣费单价
,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--一物一码扫码出库费
......@@ -587,8 +662,8 @@ namespace LQKJ.K3.CZXT.Pluglus
,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_Wdbczce), '0.####'), '0') AS F_LQKJ_Wdbczce--未达标仓租差额
,ISNULL(FORMAT((W.F_ORA_DECIMAL_QTR * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (W.F_ORA_DECIMAL_QTR1 * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
+ (W.F_ORA_DECIMAL_83G * (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))
,ISNULL(FORMAT((W.F_ORA_DECIMAL_QTR * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END)) + (T1.F_ORA_DECIMAL_QTR1 * ((T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY) * CASE WHEN JB.FVOLUME = 0 THEN 1 ELSE JB.FVOLUME END))
+ (T1.F_ORA_DECIMAL_83G * (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--费用合计
FROM {0} T1
LEFT JOIN LQKJ_SettupParameters CS ON 1=1 --设置参数表
......@@ -828,7 +903,7 @@ WHERE 1=1 AND (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY !=0 OR T1.FSTOC
/// <param name="schemeId">过滤方案内码</param>
/// <param name="currentPosition">分页账表当前位置</param>
/// <returns></returns>
public DataTable GetReportData(Context ctx, string rptFormId, string rptFilterFormId, string schemeId, string F_LQKJ_OrgId, string F_LQKJ_StartDate, string F_LQKJ_EndDate, int currentPosition)
public DataTable GetReportData(Context ctx, string rptFormId, string rptFilterFormId, string schemeId, string F_LQKJ_OrgId, string F_LQKJ_StartDate, string F_LQKJ_EndDate,string F_LQKJ_FSourceInBills, string F_LQKJ_FSourceOutBills, int currentPosition)
{
//删除物料收发明细表临时表
//DBServiceHelper.DropTable(Context, new HashSet<string>() { tmpTableName });
......@@ -861,6 +936,14 @@ WHERE 1=1 AND (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY !=0 OR T1.FSTOC
{
filterObj["EndDate"] = Convert.ToDateTime(F_LQKJ_EndDate);
}
if (!string.IsNullOrWhiteSpace(F_LQKJ_FSourceInBills))
{
filterObj["FSourceInBills"] = Convert.ToString(F_LQKJ_FSourceInBills);
}
if (!string.IsNullOrWhiteSpace(F_LQKJ_FSourceOutBills))
{
filterObj["FSourceOutBills"] = Convert.ToString(F_LQKJ_FSourceOutBills);
}
IRptParams rptParam = new RptParams();
rptParam.FormId = reportFilterMetadata.BusinessInfo.GetForm().Id;
rptParam.CurrentPosition = currentPosition;//分页账表当前位置
......@@ -918,6 +1001,8 @@ WHERE 1=1 AND (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY !=0 OR T1.FSTOC
builder.AppendLine("FMATERIALID INT,");//物料ID
builder.AppendLine("FSTOCKUNITID INT,");//库存单位ID
builder.AppendLine("FOWNERTYPENAME NVARCHAR(100),");//货主类型
builder.AppendLine("F_ORA_DECIMAL_QTR1 DECIMAL(23, 4),");//卸车费
builder.AppendLine("F_ORA_DECIMAL_83G DECIMAL(23, 4),");//装车费
builder.AppendLine("FSTOCKQCQTY DECIMAL(23, 4),");//库存合格数量
builder.AppendLine("FSTOCKINQTY DECIMAL(23, 4),");//入库数量
builder.AppendLine("FSTOCKOUTQTY DECIMAL(23, 4),");//出库数量
......@@ -934,12 +1019,15 @@ WHERE 1=1 AND (T1.FSTOCKQCQTY + T1.FSTOCKINQTY - T1.FSTOCKOUTQTY !=0 OR T1.FSTOC
builder.AppendLine(string.Format(@"CREATE TABLE {0} (", tmpTableNameS));
builder.AppendLine("FSEQ INT,");//序号
builder.AppendLine("FDate DATE,");//日期
builder.AppendLine("FBILLNAME NVARCHAR(100),");//单据类型
builder.AppendLine("FSTOCKORGID INT,");//库存组织ID
builder.AppendLine("FOwnerId INT,");//货主ID
builder.AppendLine("FSTOCKID INT,");//仓库ID
builder.AppendLine("FMATERIALID INT,");//物料ID
builder.AppendLine("FSTOCKUNITID INT,");//库存单位ID
builder.AppendLine("FOWNERTYPENAME NVARCHAR(100),");//货主类型
builder.AppendLine("F_ORA_DECIMAL_QTR1 DECIMAL(23, 4),");//卸车费
builder.AppendLine("F_ORA_DECIMAL_83G DECIMAL(23, 4),");//装车费
builder.AppendLine("FSTOCKQCQTY DECIMAL(23, 4),");//库存合格数量
builder.AppendLine("FSTOCKINQTY DECIMAL(23, 4),");//入库数量
builder.AppendLine("FSTOCKOUTQTY DECIMAL(23, 4),");//出库数量
......
IF NOT EXISTS (SELECT 1 FROM T_META_SUBSYSTEM WHERE fid='6002')
BEGIN
/****** Object:Data Script Date: 2025-03-04 16:41:05 ******/
DELETE T_META_SUBSYSTEM WHERE fid='6002'
INSERT INTO T_META_SUBSYSTEM(FID,FTOPCLASSID,FNUMBER,FSEQ,FVISIBLE,FISDEFAULT,FCHECKBOX,FMAPSCCMETAFOLDER,FFUNCPERMISSIONCTRL,FFIELDPERMISSIONCTRL,FSHOWFORMID) VALUES ('6002','60',N'6002',10,-1,1,0,N'$/K3Cloud V1.0/DataBase/Upgrade/MetaData/2BD','1','1',null)
/****** Object:Data Script Date: 2025-03-04 16:41:05 ******/
DELETE T_META_SUBSYSTEM_L WHERE fid='6002' and FLOCALEID=2052
INSERT INTO T_META_SUBSYSTEM_L(FPKID,FID,FLOCALEID,FNAME,FDESCRIPTION) VALUES ('45cae629-a588-4815-a4a4-d5b18c63b3cc','6002',2052,N'基础资料',N' ')
END;
IF NOT EXISTS (SELECT 1 FROM T_META_TOPCLASS WHERE FTOPCLASSID='60')
BEGIN
/****** Object:Data Script Date: 2025-03-04 16:41:05 ******/
DELETE T_META_TOPCLASS WHERE FTOPCLASSID='60'
INSERT INTO T_META_TOPCLASS(FTOPCLASSID,FSEQ,FVISIBLE,FISDEFAULT,FICON) VALUES ('60',110,-1,1,'BasicManagement')
/****** Object:Data Script Date: 2025-03-04 16:41:05 ******/
DELETE T_META_TOPCLASS_L WHERE FTOPCLASSID='60' AND FLOCALEID=2052
INSERT INTO T_META_TOPCLASS_L(FPKID,FTOPCLASSID,FLOCALEID,FNAME,FTOOLTIPS) VALUES ('714c2be2-9166-48e9-bf1d-e2ac7f30d9a4','60',2052,N'基础管理',N' ')
END;
IF NOT EXISTS (SELECT 1 FROM T_BAS_ASSISTANTDATA WHERE FID='67a6c26b460103')
BEGIN
/****** Object:Data Script Date: 2025-03-04 16:42:21 ******/
DELETE T_BAS_ASSISTANTDATA WHERE FID='67a6c26b460103'
INSERT INTO T_BAS_ASSISTANTDATA(FID,FNUMBER,FPARENTID,FSUBSYSTEMID,FISSYSPRESET,FISBASEDATATYPECONTROL,FTOPCLASSID) VALUES ('67a6c26b460103',N'XM',' ',' ','0','0','1')
/****** Object:Data Script Date: 2025-03-04 16:42:21 ******/
DELETE T_BAS_ASSISTANTDATA_L WHERE FID='67a6c26b460103' AND FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATA_L(FPKID,FID,FLOCALEID,FNAME,FDESCRIPTION) VALUES ('67a6c26b460104','67a6c26b460103',2052,N'项目',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:21 ******/
DELETE T_BAS_ASSISTANTDATAENTRY_L WHERE FENTRYID='67a6c2af460107' and FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATAENTRY_L(FPKID,FENTRYID,FLOCALEID,FDATAVALUE,FDESCRIPTION) VALUES ('67a6c2af460108','67a6c2af460107',2052,N'婴童护理',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:21 ******/
DELETE T_BAS_ASSISTANTDATAENTRY WHERE FENTRYID='67a6c2af460107'
INSERT INTO T_BAS_ASSISTANTDATAENTRY(FENTRYID,FMASTERID,FID,FCREATEORGID,FUSEORGID,FCREATORID,FCREATEDATE,FMODIFIERID,FMODIFYDATE,FFORBIDSTATUS,FFORBIDERID,FFORBIDDATE,FPARENTID,FNUMBER,FSEQ,FISSYSPRESET,FAPPROVEDATE,FAPPROVERID,FDOCUMENTSTATUS,FFeeRate,FCARDSTAMPINGFEES,FCostLimit,FCostLower,FTopAmt_CMK) VALUES ('67a6c2af460107','67a6c2af460107','67a6c26b460103',0,0,100063,{ts'2025-02-08 10:33:56'},100063,{ts'2025-02-08 10:34:24'},'A',0,null,' ',N'001',0,'0',{ts'2025-02-08 10:34:39'},100063,'C',0.00,0.00,0.00,0.00,0.00)
/****** Object:Data Script Date: 2025-03-04 16:42:21 ******/
DELETE T_BAS_ASSISTANTDATAENTRY_L WHERE FENTRYID='67a6c2d2460109' and FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATAENTRY_L(FPKID,FENTRYID,FLOCALEID,FDATAVALUE,FDESCRIPTION) VALUES ('67a6c2d246010a','67a6c2d2460109',2052,N'家庭护理',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:21 ******/
DELETE T_BAS_ASSISTANTDATAENTRY WHERE FENTRYID='67a6c2d2460109'
INSERT INTO T_BAS_ASSISTANTDATAENTRY(FENTRYID,FMASTERID,FID,FCREATEORGID,FUSEORGID,FCREATORID,FCREATEDATE,FMODIFIERID,FMODIFYDATE,FFORBIDSTATUS,FFORBIDERID,FFORBIDDATE,FPARENTID,FNUMBER,FSEQ,FISSYSPRESET,FAPPROVEDATE,FAPPROVERID,FDOCUMENTSTATUS,FFeeRate,FCARDSTAMPINGFEES,FCostLimit,FCostLower,FTopAmt_CMK) VALUES ('67a6c2d2460109','67a6c2d2460109','67a6c26b460103',0,0,100063,{ts'2025-02-08 10:34:46'},100063,{ts'2025-02-08 10:35:00'},'A',0,null,' ',N'002',0,'0',{ts'2025-02-08 10:35:02'},100063,'C',0.00,0.00,0.00,0.00,0.00)
END;
IF NOT EXISTS (SELECT 1 FROM T_BAS_ASSISTANTDATA WHERE FID='67a6c28b460105')
BEGIN
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATA WHERE FID='67a6c28b460105'
INSERT INTO T_BAS_ASSISTANTDATA(FID,FNUMBER,FPARENTID,FSUBSYSTEMID,FISSYSPRESET,FISBASEDATATYPECONTROL,FTOPCLASSID) VALUES ('67a6c28b460105',N'ZDL',' ',' ','0','0','1')
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATA_L WHERE FID='67a6c28b460105' AND FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATA_L(FPKID,FID,FLOCALEID,FNAME,FDESCRIPTION) VALUES ('67a6c28b460106','67a6c28b460105',2052,N'纸大类',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY_L WHERE FENTRYID='67a6c2ef46010b' and FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATAENTRY_L(FPKID,FENTRYID,FLOCALEID,FDATAVALUE,FDESCRIPTION) VALUES ('67a6c2ef46010c','67a6c2ef46010b',2052,N'普通纸部',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY WHERE FENTRYID='67a6c2ef46010b'
INSERT INTO T_BAS_ASSISTANTDATAENTRY(FENTRYID,FMASTERID,FID,FCREATEORGID,FUSEORGID,FCREATORID,FCREATEDATE,FMODIFIERID,FMODIFYDATE,FFORBIDSTATUS,FFORBIDERID,FFORBIDDATE,FPARENTID,FNUMBER,FSEQ,FISSYSPRESET,FAPPROVEDATE,FAPPROVERID,FDOCUMENTSTATUS,FFeeRate,FCARDSTAMPINGFEES,FCostLimit,FCostLower,FTopAmt_CMK) VALUES ('67a6c2ef46010b','67a6c2ef46010b','67a6c28b460105',0,0,100063,{ts'2025-02-08 10:35:22'},100063,{ts'2025-02-08 10:35:28'},'A',0,null,' ',N'001',0,'0',{ts'2025-02-08 10:35:30'},100063,'C',0.00,0.00,0.00,0.00,0.00)
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY_L WHERE FENTRYID='67a6c30246010d' and FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATAENTRY_L(FPKID,FENTRYID,FLOCALEID,FDATAVALUE,FDESCRIPTION) VALUES ('67a6c30246010e','67a6c30246010d',2052,N'特种纸部',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY WHERE FENTRYID='67a6c30246010d'
INSERT INTO T_BAS_ASSISTANTDATAENTRY(FENTRYID,FMASTERID,FID,FCREATEORGID,FUSEORGID,FCREATORID,FCREATEDATE,FMODIFIERID,FMODIFYDATE,FFORBIDSTATUS,FFORBIDERID,FFORBIDDATE,FPARENTID,FNUMBER,FSEQ,FISSYSPRESET,FAPPROVEDATE,FAPPROVERID,FDOCUMENTSTATUS,FFeeRate,FCARDSTAMPINGFEES,FCostLimit,FCostLower,FTopAmt_CMK) VALUES ('67a6c30246010d','67a6c30246010d','67a6c28b460105',0,0,100063,{ts'2025-02-08 10:35:36'},100063,{ts'2025-02-08 10:35:48'},'A',0,null,' ',N'002',0,'0',{ts'2025-02-08 10:35:51'},100063,'C',0.00,0.00,0.00,0.00,0.00)
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY_L WHERE FENTRYID='67a6c31246010f' and FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATAENTRY_L(FPKID,FENTRYID,FLOCALEID,FDATAVALUE,FDESCRIPTION) VALUES ('67a6c312460110','67a6c31246010f',2052,N'期货印刷纸',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY WHERE FENTRYID='67a6c31246010f'
INSERT INTO T_BAS_ASSISTANTDATAENTRY(FENTRYID,FMASTERID,FID,FCREATEORGID,FUSEORGID,FCREATORID,FCREATEDATE,FMODIFIERID,FMODIFYDATE,FFORBIDSTATUS,FFORBIDERID,FFORBIDDATE,FPARENTID,FNUMBER,FSEQ,FISSYSPRESET,FAPPROVEDATE,FAPPROVERID,FDOCUMENTSTATUS,FFeeRate,FCARDSTAMPINGFEES,FCostLimit,FCostLower,FTopAmt_CMK) VALUES ('67a6c31246010f','67a6c31246010f','67a6c28b460105',0,0,100063,{ts'2025-02-08 10:35:54'},100063,{ts'2025-02-08 10:36:03'},'A',0,null,' ',N'003',0,'0',{ts'2025-02-08 10:36:06'},100063,'C',0.00,0.00,0.00,0.00,0.00)
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY_L WHERE FENTRYID='67a6c321460111' and FLOCALEID=2052
INSERT INTO T_BAS_ASSISTANTDATAENTRY_L(FPKID,FENTRYID,FLOCALEID,FDATAVALUE,FDESCRIPTION) VALUES ('67a6c321460112','67a6c321460111',2052,N'进口纸',N' ')
/****** Object:Data Script Date: 2025-03-04 16:42:22 ******/
DELETE T_BAS_ASSISTANTDATAENTRY WHERE FENTRYID='67a6c321460111'
INSERT INTO T_BAS_ASSISTANTDATAENTRY(FENTRYID,FMASTERID,FID,FCREATEORGID,FUSEORGID,FCREATORID,FCREATEDATE,FMODIFIERID,FMODIFYDATE,FFORBIDSTATUS,FFORBIDERID,FFORBIDDATE,FPARENTID,FNUMBER,FSEQ,FISSYSPRESET,FAPPROVEDATE,FAPPROVERID,FDOCUMENTSTATUS,FFeeRate,FCARDSTAMPINGFEES,FCostLimit,FCostLower,FTopAmt_CMK) VALUES ('67a6c321460111','67a6c321460111','67a6c28b460105',0,0,100063,{ts'2025-02-08 10:36:08'},100063,{ts'2025-02-08 10:36:18'},'A',0,null,' ',N'004',0,'0',{ts'2025-02-08 10:36:21'},100063,'C',0.00,0.00,0.00,0.00,0.00)
END;
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<DataModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Id>2c4dde2b-52db-449d-9083-3a09de3dca44</Id>
<MasterId>2c4dde2b-52db-449d-9083-3a09de3dca44</MasterId>
<Name>基础管理</Name>
<Developer>
<Id>IBHC-LMFG-QIMZ-LHQA-VFBK</Id>
<DevCode>LQKJ</DevCode>
<Level>1</Level>
<Name>LQKJ</Name>
</Developer>
<RequiredPackages />
<IsSuperPkg>false</IsSuperPkg>
<IncludedExtended>false</IncludedExtended>
<DevPhase>Unknown</DevPhase>
<CanBeStopped>false</CanBeStopped>
<DeployEdition>ALL</DeployEdition>
<PatchType>ALL</PatchType>
<Deploy>Business</Deploy>
<PackageCategory>FuncPackage</PackageCategory>
<IsReplace>true</IsReplace>
<LocaleId>0</LocaleId>
<BasedBOSPackageId>K3CloudV1.0_MuPan3_BOS_DM</BasedBOSPackageId>
<CommonScript>
<CommonScripts Seq="0">
<Scripts />
</CommonScripts>
</CommonScript>
<LinkBusinessObjects>
<DynamicLinkBusinessObject>
<Target>CompileAndPackage</Target>
<Caption>基础资料</Caption>
<Name>6002</Name>
<ComponentPath>6002_2b97d4ef</ComponentPath>
</DynamicLinkBusinessObject>
</LinkBusinessObjects>
<BusinessObjects />
<ResourceObject />
<StartScript>
<SchemaScript Seq="0">
<Scripts />
</SchemaScript>
<ConsoleMenuScript Seq="0">
<Scripts>
<SqlScript Target="CompileAndPackage" ComponentPath="Start\BasicData\SimpleData\6002_subsystem.sql" SqlSyntaxType="KSQL" Assertion="Semicolon" Seq="0" Id="6002_subsystem.sql" UniqueScope="ISV" VerRule="ByContent" Level="0" Name="[子系统]基础资料">[子系统]基础资料</SqlScript>
<SqlScript Target="CompileAndPackage" ComponentPath="Start\BasicData\SimpleData\60_topclass.sql" SqlSyntaxType="KSQL" Assertion="Semicolon" Seq="0" Id="60_topclass.sql" UniqueScope="ISV" VerRule="ByContent" Level="0" Name="[业务领域]基础管理">[业务领域]基础管理</SqlScript>
</Scripts>
</ConsoleMenuScript>
<SimpleDataScript Seq="0">
<Scripts>
<SqlScript Target="CompileAndPackage" ComponentPath="Start\BasicData\SimpleData\67a6c26b460103_assistantData.sql" SqlSyntaxType="KSQL" Assertion="Semicolon" Seq="0" Id="67a6c26b460103_assistantData.sql" UniqueScope="ISV" VerRule="ByContent" Level="0" Name="[辅助资料]项目">[辅助资料]项目</SqlScript>
<SqlScript Target="CompileAndPackage" ComponentPath="Start\BasicData\SimpleData\67a6c28b460105_assistantData.sql" SqlSyntaxType="KSQL" Assertion="Semicolon" Seq="0" Id="67a6c28b460105_assistantData.sql" UniqueScope="ISV" VerRule="ByContent" Level="0" Name="[辅助资料]纸大类">[辅助资料]纸大类</SqlScript>
</Scripts>
</SimpleDataScript>
<DependentDataScript Seq="0">
<Scripts />
</DependentDataScript>
<PrepareDatas />
</StartScript>
<AutoUpdateTable>true</AutoUpdateTable>
<StopScript />
<TopClassID>60</TopClassID>
</DataModel>
\ No newline at end of file
......@@ -50,6 +50,14 @@
<ComponentPath>DataModel_20\供应链.pkgdef</ComponentPath>
<Type>DataModel</Type>
</ChildExtPkgItem>
<ChildExtPkgItem>
<Target>CompileAndPackage</Target>
<OutDir>基础管理</OutDir>
<Seq>0</Seq>
<Name>基础管理</Name>
<ComponentPath>DataModel_60\基础管理.pkgdef</ComponentPath>
<Type>DataModel</Type>
</ChildExtPkgItem>
</ChildPkgDefs>
<LinkPkgDefs />
<Children />
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论