/*
1. ๊ธฐ๋ฅ๋ช
1-1. ์์ฌ๊ด๋ฆฌ - ์๋ถ๊ด๋ฆฌ ๊ณตํต - ์ฌ๊ณ ์ด๋ BP
2. ์ฌ/๊ฐ์ ์ด๋ ฅ
2-1. ์์ฑ 20191122 ๊ณฝ๋ํ
3. ๋จ๊ณ๋ณ ์ค๋ช
BP. BusinessProcess
BP-1. ์ถ๊ณ (FROM)ํ ์ฐฝ๊ณ /์์น์์ ํ์ฌ๊ณ ์ถ๊ณ ์ฒ๋ฆฌ : "์ฐฝ๊ณ ์
๊ณ _์ฐฝ๊ณ ํ์ฌ๊ณ ์ถ๊ณ ๋ฐ์" ํ๋ก์ธ์ค
BP-2. ์
๊ณ (TO)ํ ์ฐฝ๊ณ /์์น์์ ํ์ฌ๊ณ ์
๊ณ ์ฒ๋ฆฌ : "์ฐฝ๊ณ ์
๊ณ _์ฐฝ๊ณ ํ์ฌ๊ณ ์
๊ณ ๋ฐ์" ํ๋ก์ธ์ค
*/
ALTER PROC [dbo].[USP_MM_GirCommon_WhMov_BP]
--DECLARE
-- ํ์๋ณ์ --
@RowState INT = NULL
, @CrudCls VARCHAR(10) = NULL
, @SelectedCheck INT = NULL
, @IsCheck BIT = NULL
-- ๊ณตํต์ปฌ๋ผ --
, @REMARK NVARCHAR(200) = NULL
, @CREATE_DTTM DATETIME = NULL
, @CREATE_USER_ID VARCHAR(20) = NULL
, @MODIFY_DTTM DATETIME = NULL
, @MODIFY_USER_ID VARCHAR(20) = NULL
, @LANG_CODE CHAR(3) = NULL
-- ์ปค์คํ
์ปฌ๋ผ --
, @COMP_CD CHAR(4)
, @PLANT_CD VARCHAR(4)
, @ITEM_CD VARCHAR(40)
, @REF_CD CHAR(20)
, @GI_WH_CD VARCHAR(10)
, @GI_LOC_CD VARCHAR(10)
, @GR_WH_CD VARCHAR(10)
, @GR_LOC_CD VARCHAR(10)
, @HU_NO CHAR(20)
, @QTY NUMERIC(18, 3)
, @GR_REF_REMARK NVARCHAR(50)
, @GI_REF_REMARK NVARCHAR(50)
AS
BEGIN
IF @CREATE_DTTM IS NULL
BEGIN
SET @CREATE_DTTM = GETDATE()
END
IF @MODIFY_DTTM IS NULL
BEGIN
SET @MODIFY_DTTM = GETDATE()
END
BEGIN TRY
--BP-1. ์ถ๊ณ (FROM)ํ ์ฐฝ๊ณ /์์น์์ ํ์ฌ๊ณ ์ถ๊ณ ์ฒ๋ฆฌ : "์ฐฝ๊ณ ์
๊ณ _์ฐฝ๊ณ ํ์ฌ๊ณ ์ถ๊ณ ๋ฐ์" ํ๋ก์ธ์ค
EXECUTE USP_MM_GirCommon_WhIss_WhStock_BP
@REMARK = @REMARK
, @CREATE_DTTM = @CREATE_DTTM
, @CREATE_USER_ID = @CREATE_USER_ID
, @MODIFY_DTTM = @MODIFY_DTTM
, @MODIFY_USER_ID = @MODIFY_USER_ID
, @LANG_CODE = @LANG_CODE
, @COMP_CD = @COMP_CD
, @PLANT_CD = @PLANT_CD
, @ITEM_CD = @ITEM_CD
, @GIR_TYPE_CD = 'SB09' --์ด๋์ถ๊ณ ์๋ถ์ฝ๋
, @TARGET_WH_CD = @GR_WH_CD
, @TARGET_LOC_CD = @GR_LOC_CD
, @REF_NO = @REF_CD
, @REF_REMARK = @GI_REF_REMARK
, @WH_CD = @GI_WH_CD
, @LOC_CD = @GI_LOC_CD
, @HU_NO = @HU_NO
, @GI_QTY = @QTY
--BP-2. ์
๊ณ (TO)ํ ์ฐฝ๊ณ /์์น์์ ํ์ฌ๊ณ ์
๊ณ ์ฒ๋ฆฌ : "์ฐฝ๊ณ ์
๊ณ _์ฐฝ๊ณ ํ์ฌ๊ณ ์
๊ณ ๋ฐ์" ํ๋ก์ธ์ค
EXECUTE USP_MM_GirCommon_WhRec_WhStock_BP
@REMARK = @REMARK
, @CREATE_DTTM = @CREATE_DTTM
, @CREATE_USER_ID = @CREATE_USER_ID
, @MODIFY_DTTM = @MODIFY_DTTM
, @MODIFY_USER_ID = @MODIFY_USER_ID
, @LANG_CODE = @LANG_CODE
, @COMP_CD = @COMP_CD
, @PLANT_CD = @PLANT_CD
, @ITEM_CD = @ITEM_CD
, @GIR_TYPE_CD = 'SB02' --์ด๋์
๊ณ ์๋ถ์ฝ๋
, @TARGET_WH_CD = @GI_WH_CD
, @TARGET_LOC_CD = @GI_LOC_CD
, @REF_NO = @REF_CD
, @REF_REMARK = @GR_REF_REMARK
, @WH_CD = @GR_WH_CD
, @LOC_CD = @GR_LOC_CD
, @HU_NO = @HU_NO
, @GR_QTY = @QTY
END TRY
BEGIN CATCH
DECLARE @ERROR_PROCEDURE VARCHAR(200) = ERROR_PROCEDURE()
DECLARE @ERROR_NUMBER INT = ERROR_NUMBER()
DECLARE @ERROR_SEVERITY INT = ERROR_SEVERITY()
DECLARE @ERROR_STATE INT = ERROR_STATE()
DECLARE @ERROR_MSG NVARCHAR(4000) = ERROR_MESSAGE()
DECLARE @EXT_MSG NVARCHAR(4000)
IF (@ERROR_NUMBER = 50000)
BEGIN
SET @ERROR_MSG = '<DB_ERROR>' + @ERROR_MSG + '</DB_ERROR>'
RAISERROR (@ERROR_MSG , @ERROR_SEVERITY, @ERROR_STATE)
END
ELSE
BEGIN
SET @EXT_MSG = '<PROCEDURE>' + @ERROR_PROCEDURE + '</PROCEDURE>' + '<DB_ORG_ERR_MSG>' + @ERROR_MSG + '</DB_ORG_ERR_MSG>'
SET @ERROR_MSG = '<DB_ERROR>' + DBO.UFN_MSG(@LANG_CODE,'E001', @ERROR_NUMBER, @EXT_MSG) + '</DB_ERROR>'
RAISERROR (@ERROR_MSG , @ERROR_SEVERITY, @ERROR_STATE)
END
END CATCH
END