更新装配、销售、精工车间、技术中心、仓储多个模块,整理文档和SQL脚本

This commit is contained in:
Developer
2026-06-29 13:36:34 +08:00
parent 137e276340
commit be0ff91e24
54 changed files with 5066 additions and 723 deletions

View File

@@ -0,0 +1,156 @@
USE [ERPTOOL_JY_20250826Back]
GO
/*
目的:
1. 物料新增/编辑不再维护默认库位。
2. 新增物料不再写入 0 库存的“物料与货位对照表”记录。
3. 保留 @货位流水号 参数,兼容未同步发布的旧前端调用。
*/
ALTER PROCEDURE [dbo].[_增加]
@ int = null,
@ int = null,
@ int = null,
@ int = null,
@ nvarchar(50) = null,
@ nvarchar(50) = null,
@ nvarchar(50) = null,
@ int = null
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ int;
IF @ = 0
SET @ = 3;
INSERT INTO _物料主文件_基本
(, , , , , , )
VALUES
(@, @, @, @, @, @, @);
SET @ = IDENT_CURRENT(N'库存管理_物料主文件_基本');
INSERT INTO _外购件累计库存(, )
VALUES(@, 0);
END
GO
ALTER PROCEDURE [dbo].[_增加新]
@ int = null,
@ int = null,
@ int = null,
@ int = null,
@ nvarchar(50) = null,
@ nvarchar(50) = null,
@ nvarchar(MAX) = null,
@ int = null,
@ int = null
AS
BEGIN
SET NOCOUNT ON;
DECLARE @ int,
@2 nvarchar(50) = null;
IF @ = 0
SET @ = 3;
IF @ = 1
BEGIN
SELECT @2 = 'LJ' + RIGHT(CAST(POWER(10, 8) AS varchar) + (SUBSTRING((SELECT FROM _物料主文件_基本 WHERE = (SELECT MAX() FROM _物料主文件_基本)), 3, 8) + 1), 8);
INSERT INTO _物料主文件_基本
(, , , , , , , , , )
VALUES
(@, @, @, @, @, @2, @, @, GETDATE(), @);
SET @ = IDENT_CURRENT(N'库存管理_物料主文件_基本');
INSERT INTO _外购件累计库存(, )
VALUES(@, 0);
END
IF @ = 2
BEGIN
SELECT @2 = 'LJ' + RIGHT(CAST(POWER(10, 8) AS varchar) + (SUBSTRING((SELECT FROM _物料主文件_基本 WHERE = (SELECT MAX() FROM _物料主文件_基本)), 3, 8) + 1), 8);
INSERT INTO _物料主文件_基本
(, , , , , , , , , )
VALUES
(@, @, @, @, @, @2, @, @, GETDATE(), @);
SET @ = IDENT_CURRENT(N'库存管理_物料主文件_基本');
INSERT INTO _外购件累计库存(, )
VALUES(@, 0);
SELECT @2 = 'MP' + RIGHT(CAST(POWER(10, 8) AS varchar) + (SUBSTRING((SELECT FROM _物料主文件_基本 WHERE = (SELECT MAX() FROM _物料主文件_基本)), 3, 8) + 1), 8);
INSERT INTO _物料主文件_基本
(, , , , , , , , , )
VALUES
(@ + 'MP', @ + 'MP', @, @, 1, @2, @, @, GETDATE(), @);
SET @ = IDENT_CURRENT(N'库存管理_物料主文件_基本');
INSERT INTO _外购件累计库存(, )
VALUES(@, 0);
END
END
GO
ALTER PROCEDURE [dbo].[_编辑]
@ int = null,
@ int = null,
@ int = null,
@ int = null,
@ nvarchar(50) = null,
@ nvarchar(50) = null,
@ int = null,
@ int = null,
@ nvarchar(50) = null,
@ nvarchar(MAX) = null,
@ int = null,
@ int = null,
@ int = null,
@ int = null
AS
BEGIN
SET NOCOUNT ON;
UPDATE _物料主文件_基本
SET = @,
= @,
= @,
= @,
= @,
= @,
= GETDATE(),
= @,
= @,
= @
WHERE = @;
UPDATE dbo.PDM_零件明细表_基本件
SET = @
WHERE = @;
UPDATE dbo.PDM_零件明细表_标准件和外购件
SET = @
WHERE = @;
IF (SELECT COUNT(*) FROM PDM_零件明细表_基本件 WHERE = @) > 0
BEGIN
IF (SELECT COUNT(*) FROM _零件工艺计划 WHERE IN (SELECT FROM PDM_零件明细表_基本件 WHERE = @) AND < 4) > 0
BEGIN
UPDATE _零件工艺计划
SET = @
WHERE IN (SELECT FROM PDM_零件明细表_基本件 WHERE = @)
AND < 4;
END
END
END
GO