?? 出庫_proc.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
-- EXEC 出庫_PROC 'D','P'
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -