更新销售合同/提成/业绩、精工工序工价/生产审核/工时统计、仓储盘点/库存/补货/入库/库房管理,新增提成设置/销售业绩/库房管理/入库单移动端等模块及SQL脚本
This commit is contained in:
@@ -94,7 +94,8 @@ BEGIN
|
||||
A.设备号,
|
||||
A.设备名,
|
||||
A.操作者,
|
||||
ISNULL(操作者人员.姓名, A.操作者) AS 操作者姓名,
|
||||
-- 操作者人名查询兼容操作者、工作者和录工票人员;修改人:Ld 修改时间:2026-07-23 16:08:35;
|
||||
COALESCE(操作者人员.姓名, 工作者.姓名, 录工票人员.姓名, A.操作者) AS 操作者姓名,
|
||||
A.整修状态,
|
||||
A.整修记录id,
|
||||
A.整修方案,
|
||||
@@ -138,7 +139,12 @@ BEGIN
|
||||
) priceData
|
||||
WHERE (@审核状态_check = 0 OR A.审核状态 = @审核状态)
|
||||
AND (@审核类型_check = 0 OR A.审核类型 = @审核类型)
|
||||
AND (@操作者_check = 0 OR ISNULL(操作者人员.姓名, ISNULL(A.操作者, N'')) LIKE N'%' + @操作者 + N'%')
|
||||
AND (
|
||||
@操作者_check = 0
|
||||
OR ISNULL(操作者人员.姓名, ISNULL(A.操作者, N'')) LIKE N'%' + @操作者 + N'%'
|
||||
OR ISNULL(工作者.姓名, N'') LIKE N'%' + @操作者 + N'%'
|
||||
OR ISNULL(录工票人员.姓名, N'') LIKE N'%' + @操作者 + N'%'
|
||||
)
|
||||
AND (@时间_check = 0 OR CONVERT(DATE, A.提交时间) BETWEEN CONVERT(DATE, @开始时间) AND CONVERT(DATE, @结束时间))
|
||||
)
|
||||
SELECT
|
||||
@@ -193,13 +199,23 @@ BEGIN
|
||||
|
||||
SELECT COUNT(1) AS total
|
||||
FROM [dbo].[MES_机加工MES_加工完成整修审核表] AS A
|
||||
LEFT JOIN [dbo].[人事档案管理_人员名单] AS 工作者
|
||||
ON A.工作者考勤编号 = 工作者.考勤编号
|
||||
LEFT JOIN [dbo].[人事档案管理_人员名单] AS 录工票人员
|
||||
ON A.录工票人员编号 = 录工票人员.序号
|
||||
OR A.录工票人员编号 = 录工票人员.人员编号
|
||||
LEFT JOIN [dbo].[人事档案管理_人员名单] AS 操作者人员
|
||||
ON A.操作者 = CONVERT(NVARCHAR(100), 操作者人员.人员编号)
|
||||
OR A.操作者 = CONVERT(NVARCHAR(100), 操作者人员.序号)
|
||||
OR A.操作者 = 操作者人员.姓名
|
||||
WHERE (@审核状态_check = 0 OR A.审核状态 = @审核状态)
|
||||
AND (@审核类型_check = 0 OR A.审核类型 = @审核类型)
|
||||
AND (@操作者_check = 0 OR ISNULL(操作者人员.姓名, ISNULL(A.操作者, N'')) LIKE N'%' + @操作者 + N'%')
|
||||
AND (
|
||||
@操作者_check = 0
|
||||
OR ISNULL(操作者人员.姓名, ISNULL(A.操作者, N'')) LIKE N'%' + @操作者 + N'%'
|
||||
OR ISNULL(工作者.姓名, N'') LIKE N'%' + @操作者 + N'%'
|
||||
OR ISNULL(录工票人员.姓名, N'') LIKE N'%' + @操作者 + N'%'
|
||||
)
|
||||
AND (@时间_check = 0 OR CONVERT(DATE, A.提交时间) BETWEEN CONVERT(DATE, @开始时间) AND CONVERT(DATE, @结束时间));
|
||||
END;
|
||||
GO
|
||||
@@ -227,6 +243,9 @@ BEGIN
|
||||
DECLARE @原完成数量 FLOAT;
|
||||
DECLARE @最终完成数量 FLOAT;
|
||||
DECLARE @数量差 FLOAT;
|
||||
DECLARE @投产数量 FLOAT;
|
||||
DECLARE @当前工序完成数量 FLOAT;
|
||||
DECLARE @修改后工序完成数量 FLOAT;
|
||||
DECLARE @录工票人员编号 INT;
|
||||
DECLARE @工位号 NVARCHAR(100);
|
||||
DECLARE @设备流水号 INT;
|
||||
@@ -297,6 +316,24 @@ BEGIN
|
||||
RETURN;
|
||||
END;
|
||||
|
||||
-- 修改完成数量后的累计结果不能超过投产数量;修改人:Ld 修改时间:2026-07-23 16:22:46;
|
||||
IF @是否修改加工 = 1 AND @审核完成数量 IS NOT NULL
|
||||
BEGIN
|
||||
SELECT
|
||||
@投产数量 = ISNULL(V.数量, 0),
|
||||
@当前工序完成数量 = ISNULL(V.已完成数, 0)
|
||||
FROM [dbo].[车间生产管理_零件工序_视图] AS V
|
||||
WHERE V.工序流水号 = @工序流水号;
|
||||
|
||||
SET @修改后工序完成数量 = ISNULL(@当前工序完成数量, 0) + ISNULL(@数量差, 0);
|
||||
|
||||
IF ISNULL(@投产数量, 0) > 0 AND @修改后工序完成数量 > @投产数量
|
||||
BEGIN
|
||||
SELECT N'0' AS result, N'修改后的已完成数不能超过投产数量' AS message;
|
||||
RETURN;
|
||||
END;
|
||||
END;
|
||||
|
||||
SELECT TOP 1 @单件工价 = CASE
|
||||
WHEN ISNULL(price.[单件工价], 0) <> 0 THEN price.[单件工价]
|
||||
ELSE ISNULL(price.[最终单价(元/件)], 0)
|
||||
|
||||
Reference in New Issue
Block a user