๐Ÿ“–
BPackCore CodingConventions
  • ๊ณตํ†ต
  • Desktop Application
    • UI ๋””์ž์ธ ๋ฐ ์‹คํ–‰๊ตฌ์กฐ
    • ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ
    • ๋ช…๋ช…๊ทœ์น™ ๋ฐ ๊ตฌํ˜„
      • Model
      • IPocket
      • Pocket
      • Zipper
      • Carrying
        • Args (FormArgs)
        • MainForm
        • SubForm
        • EditForm
        • StrapControl
        • FileUp/Download
      • Tips
    • ๋‹ค๊ตญ์–ด์ฒ˜๋ฆฌ
  • Web Application - Mobile
    • UI ๋””์ž์ธ
    • ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ
    • ๋ช…๋ช…๊ทœ์น™ ๋ฐ ๊ตฌํ˜„
      • Model
      • Controller
      • View
      • Tips
    • ๋‹ค๊ตญ์–ด์ฒ˜๋ฆฌ
  • Database
    • ๋ช…๋ช…๊ทœ์น™
      • ์šฉ์–ด์‚ฌ์ „
    • SP ๊ตฌํ˜„
      • Template
      • ์ผ๋ จ๋ฒˆํ˜ธ๋ฐœํ–‰
    • ERD ์ž‘์„ฑ๊ทœ์น™ ๋ฐ ์ƒ˜ํ”Œ
  • ์†Œ์Šคํ˜•์ƒ๊ด€๋ฆฌ(Git/Gitlab)
  • WebAPI
Powered by GitBook
On this page
  • ์ฃผ์„
  • Select
  • Save
  • BP - Business Process
  • Error ๋ฉ”์‹œ์ง€
  • MES๊ด€๋ฆฌ์ž ํ”„๋กœ๊ทธ๋žจ - ์‹œ์Šคํ…œ๊ด€๋ฆฌ - MessageManager ์— ์—๋Ÿฌ ์ฝ”๋“œ/๋ช… ๋“ฑ๋ก
  • MES๊ด€๋ฆฌ์ž ํ”„๋กœ๊ทธ๋žจ - ์‹œ์Šคํ…œ๊ด€๋ฆฌ - ์–ธ์–ดํ™•์žฅ - ์–ธ์–ด-๋ฉ”์‹œ์ง€ ๋“ฑ๋ก
  • SP ๋‚ด ๋ฉ”์‹œ์ง€ ํ˜ธ์ถœ ๋ฐ ๋ฐ˜ํ™˜ ๋ฐฉ๋ฒ•
  1. Database
  2. SP ๊ตฌํ˜„

Template

์ฃผ์„

/*
	1. ๊ธฐ๋Šฅ๋ช…
		1-1. ํ”„๋กœ๊ทธ๋žจ๋ช… - ์„ธ๋ถ€๊ธฐ๋Šฅ - CRUD, BP
			- ๊ธฐ๋Šฅ์„ค๋ช…
	2. ์žฌ/๊ฐœ์ •์ด๋ ฅ
		2-1. ์ƒ์„ฑ 20190801	๊ณฝ๋™ํ˜
	3. ๋‹จ๊ณ„๋ณ„ ์„ค๋ช…
	  3-1.
	  3-2.
	  3-3.
*/

Select

/*
	1. ๊ธฐ๋Šฅ๋ช…
		1-1. ๋ฉ”์‹œ์ง€๊ด€๋ฆฌ - ๋ฉ”์‹œ์ง€๋ฆฌ์ŠคํŠธ - ์กฐํšŒ
			- ์‹œ์Šคํ…œ์ƒ์˜ ์˜ค๋ฅ˜, ๊ฒฝ๊ณ , ์•Œ๋ฆผ ๋ฉ”์‹œ์ง€ ๋“ฑ๋“ฑ
	2. ์žฌ/๊ฐœ์ •์ด๋ ฅ
		2-1. ์ƒ์„ฑ 20190801	๊ณฝ๋™ํ˜
*/
CREATE PROC [dbo].[USP_SYS_MessageManager_Message_R]
--DECLARE 
	  @MSG_TITLE           	NVARCHAR(100)
	, @MSG_TEXT            	NVARCHAR(200)
AS

SELECT
	  MSG_CLS             AS MSG_CLS_KEY
	, MSG_CODE            AS MSG_CODE_KEY
	, MSG_CLS             
	, MSG_CODE            
	, MSG_TITLE           
	, MSG_TEXT            
	, VALID               
	, REMARK              
	, SORT_NO             
	, ROW_SEQ             
	, CREATE_DTTM         
	, CREATE_USER_ID      
	, MODIFY_DTTM         
	, MODIFY_USER_ID      
FROM TB_SYS_MSG		AS SM
WHERE (SM.MSG_TITLE LIKE '%' + @MSG_TITLE + '%' OR ISNULL(@MSG_TITLE, '') = '')
	AND (SM.MSG_TEXT LIKE '%' + @MSG_TEXT + '%' OR ISNULL(@MSG_TEXT, '') = '')

Save

/*
	1. ๊ธฐ๋Šฅ๋ช…
		1-1. ์ƒ์‚ฐ๊ด€๋ฆฌ(PC) - ์ƒ์‚ฐ์‹คํ–‰ - ์ƒ์‚ฐ์‹ค์ ๋“ฑ๋ก - ์ƒ์‚ฐ์‹ค์  - ์ €์žฅ
	2. ์žฌ/๊ฐœ์ •์ด๋ ฅ
		2-1. ์ƒ์„ฑ 20191216	๊ณฝ๋™ํ˜
*/

CREATE PROC [dbo].[USP_PC_WoeResult_WorkResult_CUD]
	--DECLARE 
	--  ํ•„์ˆ˜๋ณ€์ˆ˜ --
	@RowState			INT				= NULL
	, @CrudCls			VARCHAR(10)		= NULL
	, @SelectedCheck	INT				= NULL
	, @IsCheck			BIT				= NULL
	--  ๊ณตํ†ต์ปฌ๋Ÿผ  --
	, @VALID			BIT				= NULL
	, @REMARK			NVARCHAR(200)	= NULL
	, @SORT_NO			FLOAT			= NULL
	, @ROW_SEQ			INT				= 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
	-- ์ปค์Šคํ…€ ์ปฌ๋Ÿผ --
AS
BEGIN
	BEGIN TRY
		IF (@CrudCls = 'Added')
			BEGIN
				--์‹ ๊ทœ ๋ฒˆํ˜ธ ์ฒด๋ฒˆ
				DECLARE @TYPE		CHAR(3)		= 'POR'
				DECLARE @DT			DATE		= CONVERT(DATE, GETDATE())
				DECLARE @RETURN_NO	CHAR(20)
				EXECUTE USP_COM_SEQ_C
					@TYPE
					, @DT
					, @RETURN_NO OUTPUT
				INSERT INTO TB_SYS_MSG(
							MSG_CLS             
						, MSG_CODE            
						, MSG_TITLE           
						, MSG_TEXT            
						, VALID               
						, REMARK              
						, SORT_NO             
						, CREATE_DTTM         
						, CREATE_USER_ID      
						, MODIFY_DTTM         
						, MODIFY_USER_ID      							
						)
					VALUES (
							@MSG_CLS             
						, @MSG_CODE            
						, @MSG_TITLE           
						, @MSG_TEXT            
						, @VALID               
						, @REMARK              
						, @SORT_NO             
						, GETDATE()
						, @CREATE_USER_ID      
						, GETDATE()
						, @MODIFY_USER_ID      
						)
			END

		IF (@CrudCls = 'Modified')
			BEGIN
				UPDATE TB_SYS_MSG
					SET
							MSG_CLS             	= @MSG_CLS             
						, MSG_CODE            	= @MSG_CODE            
						, MSG_TITLE           	= @MSG_TITLE           
						, MSG_TEXT            	= @MSG_TEXT            
						, VALID               	= @VALID               
						, REMARK              	= @REMARK              
						, SORT_NO             	= @SORT_NO             
						, CREATE_DTTM         	= GETDATE()
						, CREATE_USER_ID      	= @CREATE_USER_ID      
						, MODIFY_DTTM         	= GETDATE()
						, MODIFY_USER_ID      	= @MODIFY_USER_ID      			
				WHERE MSG_CLS		= 	@MSG_CLS_KEY
					AND MSG_CODE	= 	@MSG_CODE_KEY
			
			END

		IF (@CrudCls = 'Deleted')
			BEGIN
				DELETE TB_SYS_MSG
				WHERE MSG_CLS		= 	@MSG_CLS_KEY
					AND MSG_CODE	= 	@MSG_CODE_KEY
			END
	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

BP - Business Process

 /*
	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

Error ๋ฉ”์‹œ์ง€

MES๊ด€๋ฆฌ์ž ํ”„๋กœ๊ทธ๋žจ - ์‹œ์Šคํ…œ๊ด€๋ฆฌ - MessageManager ์— ์—๋Ÿฌ ์ฝ”๋“œ/๋ช… ๋“ฑ๋ก

MES๊ด€๋ฆฌ์ž ํ”„๋กœ๊ทธ๋žจ - ์‹œ์Šคํ…œ๊ด€๋ฆฌ - ์–ธ์–ดํ™•์žฅ - ์–ธ์–ด-๋ฉ”์‹œ์ง€ ๋“ฑ๋ก

SP ๋‚ด ๋ฉ”์‹œ์ง€ ํ˜ธ์ถœ ๋ฐ ๋ฐ˜ํ™˜ ๋ฐฉ๋ฒ•

--DB ์‚ฌ์šฉ์ž ์˜ค๋ฅ˜ ์ฟผ๋ฆฌ - ์–ธ์–ด๋ณ„ ๋ฉ”์‹œ์ง€ ๊ฐ€์ ธ์˜ด
DECLARE @ERR_MSG NVARCHAR(2000) = dbo.UFN_MSG('ENG', 'A003', 15,'')
RAISERROR (@ERR_MSG, 16, 1)

PreviousSP ๊ตฌํ˜„Next์ผ๋ จ๋ฒˆํ˜ธ๋ฐœํ–‰

Last updated 4 years ago