⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 入库_proc.sql

📁 SQL server 进销存软件数据库设计。大家积极下载
💻 SQL
字号:
IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME='入库_PROC' AND TYPE='P')
DROP PROC 入库_PROC
GO
create procedure 入库_PROC
@SUM CHAR(1),
@TYPE CHAR(1)
AS
CREATE TABLE #入库

(
序号 INT IDENTITY(1,1),
科目编码 VARCHAR(30),
单据号 INT,
借方 NUMERIC(18,6) DEFAULT(0),
贷方  NUMERIC(18,6) DEFAULT(0))
IF @TYPE='T'/*如果是其他入库*/
BEGIN
INSERT INTO #入库 (单据号,借方,科目编码 )
SELECT 单据号,材料成本金额, '存货_材料' FROM 入库 
WHERE 材料成本金额>0 AND 入库类型='0'
INSERT INTO #入库 (单据号,借方,科目编码 ) SELECT 单据号,人工成本金额,
 '存货_人工' FROM 入库 WHERE 人工成本金额>0  AND   入库类型='0'

INSERT INTO #入库 (单据号,借方,科目编码 )
SELECT 单据号,制造费用金额, '存货_制造' FROM 入库 
WHERE 制造费用金额>0  AND 入库类型='0'

INSERT INTO #入库 (单据号,贷方,科目编码 )
SELECT 单据号,材料成本金额+人工成本金额+制造费用金额,'库存调整' FROM 入库
WHERE 材料成本金额+人工成本金额+制造费用金额>0 AND 入库类型='0'
END

IF @TYPE='P'
BEGIN
INSERT INTO #入库 (单据号,借方,科目编码 )
SELECT 单据号,材料成本金额, '存货_材料' FROM 入库 
WHERE 材料成本金额>0  AND 入库类型='1'
INSERT INTO #入库 (单据号,借方,科目编码 ) SELECT 单据号,人工成本金额,'存货_人工' FROM 入库 WHERE 人工成本金额>0 AND 入库类型='1'

INSERT INTO #入库 (单据号,借方,科目编码 )
SELECT 单据号,制造费用金额, '存货_制造' FROM 入库 WHERE 制造费用金额>0 AND 入库类型='1'

INSERT INTO #入库 (单据号,贷方,科目编码 )
SELECT 单据号,材料成本金额, '在产品_材料' FROM 入库  WHERE 材料成本金额>0 AND 入库类型='1'
INSERT INTO #入库 (单据号,贷方,科目编码 ) SELECT 单据号,人工成本金额, '在产品_人工' FROM 入库 WHERE 人工成本金额>0 AND 入库类型='1'

INSERT INTO #入库 (单据号,贷方,科目编码 )SELECT 单据号,制造费用金额, '在产品_制造' FROM 入库
WHERE 制造费用金额>0 AND 入库类型='1'
END

IF @SUM='D'
SELECT * FROM #入库
ELSE
IF  @SUM='S'
BEGIN
SELECT 科目编码,SUM(借方),SUM(贷方)
FROM #入库 GROUP BY 科目编码
END
-- SELECT *FROM 入库
-- EXEC 入库_PROC 'S','T'

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -