更新销售合同/提成/业绩、精工工序工价/生产审核/工时统计、仓储盘点/库存/补货/入库/库房管理,新增提成设置/销售业绩/库房管理/入库单移动端等模块及SQL脚本

This commit is contained in:
Developer
2026-08-05 08:13:08 +08:00
parent 33549c3787
commit fd84f9d3ca
94 changed files with 14531 additions and 345 deletions

View File

@@ -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)