<?xml version="1.0" encoding="utf-8"?>
<sql-resource key="nhsmaster-sql">
	<!-- 01: 점포별 대기화면 -->
  	<query name="SEL_NHS_SCREEN">
  		<![CDATA[
    		
		  SELECT  'FIRST' SCREEN_KIND,
				   A.CMP_CD,
				   A.SALES_ORG_CD,
				   ? STOR_CD,
				   A.SCREEN_CD,
				   A.LAYOUT_CD,
				   A.SCREEN_NM,
				   A.SCREEN_DESC,
				   A.DISPLAY_YN,
				   A.DISPLAY_START_DT,
				   A.DISPLAY_END_DT,
				   A.REG_USER_ID,
				   A.REG_DATE,
				   A.UPD_USER_ID,
				   A.UPD_DATE	
			FROM
			(
			SELECT  'STOR' GBN,    
					CMP_CD,
				   SALES_ORG_CD,
				   STOR_CD,
				   SCREEN_CD,
				   LAYOUT_CD,
				   SCREEN_NM,
				   SCREEN_DESC,
				   DISPLAY_YN,
				   DISPLAY_START_DT,
				   DISPLAY_END_DT,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE	
			  FROM NHS_SCREEN
			 WHERE CMP_CD  = ?
			   AND SALES_ORG_CD = ? 
			   AND STOR_CD  = ?
			   AND DISPLAY_YN = '1'
			   AND TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN DISPLAY_START_DT AND DISPLAY_END_DT
			 UNION ALL  
			SELECT  'SALES' GBN,    
					CMP_CD,
				   SALES_ORG_CD,
				   STOR_CD,
				   SCREEN_CD,
				   LAYOUT_CD,
				   SCREEN_NM,
				   SCREEN_DESC,
				   DISPLAY_YN,
				   DISPLAY_START_DT,
				   DISPLAY_END_DT,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE	
			  FROM NHS_SCREEN
			 WHERE CMP_CD  = ?
			   AND SALES_ORG_CD = ? 
			   AND STOR_CD  = '000'
			   AND DISPLAY_YN = '1'   
			   AND TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN DISPLAY_START_DT AND DISPLAY_END_DT
			) A,  (SELECT COUNT(*) CNT FROM NHS_SCREEN WHERE CMP_CD  = ?
			   AND SALES_ORG_CD = ? AND STOR_CD =? AND DISPLAY_YN='1') B
			WHERE	A.GBN = 		CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END   
		    UNION ALL
			SELECT 'MAIN' SCREEN_KIND,
				   A.CMP_CD,
				   A.SALES_ORG_CD,
				   ? STOR_CD,
				   'M1',
				   '' LAYOUT_CD,
				   '메인 배너' SCREEN_NM,
				   '메인 배너' SCREEN_DESC,
				   '1'      DISPLAY_YN,
				   '19991231' DISPLAY_START_DT,
				   '29991231' DISPLAY_END_DT,
				   'AUTO' REG_USER_ID,
				   SYSDATE REG_DATE,
				   'AUTO' UPD_USER_ID,
				   SYSDATE UPD_DATE
			FROM NHS_BANNER A
			WHERE CMP_CD =?
			AND  SALES_ORG_CD =?
			AND  STOR_CD ='000'
			AND  BANNER_KIND ='01'
			GROUP BY A.CMP_CD,
				   A.SALES_ORG_CD 
			UNION ALL
			SELECT 'PAYMENT' SCREEN_KIND,
				   A.CMP_CD,
				   A.SALES_ORG_CD,
				   ? STOR_CD,
				   'P1',
				   '' LAYOUT_CD,
				   '결제 배너' SCREEN_NM,
				   '결제 배너' SCREEN_DESC,
				   '1'      DISPLAY_YN,
				   '19991231' DISPLAY_START_DT,
				   '29991231' DISPLAY_END_DT,
				   'AUTO' REG_USER_ID,
				   SYSDATE REG_DATE,
				   'AUTO' UPD_USER_ID,
				   SYSDATE UPD_DATE
			FROM NHS_BANNER A
			WHERE CMP_CD =?
			AND  SALES_ORG_CD =?
			AND  STOR_CD ='000'
			AND  BANNER_KIND ='02'
			GROUP BY A.CMP_CD,
				   A.SALES_ORG_CD

    	]]>
  	</query>
	<!-- 02: 대기화면 레이어별 리소스 -->
  	<query name="SEL_NHS_SCREEN_CONTENTS">	
  		<![CDATA[
    		
		    SELECT 'FIRST' SCREEN_KIND,
		    		CMP_CD,
				   SALES_ORG_CD,
				   ? STOR_CD,
				   LAYER_CD,
				   CONTENTS_ID,
				   SCREEN_CD,
				   FRAME_CD,
				   DISPLAY_ORDER,
				   DISPLAY_START_TIME,
				   DISPLAY_END_TIME,
				   FILE_FULLPATH,
				   FILE_NAME,
				   DECODE(UPPER(FILE_MIME_TYPE),'MP4',UPPER(FILE_MIME_TYPE),'PNG') FILE_MIME_TYPE,
				   PLAY_TIME,
				   LINK_YN,
				   PRD_CATE_L,
				   PRD_CATE_M,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_SCREEN_CONTENTS
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND SCREEN_CD = (SELECT  
									   MAX(A.SCREEN_CD)	
								FROM
								(
								SELECT  'STOR' GBN,    
										CMP_CD,
									   SALES_ORG_CD,
									   STOR_CD,
									   SCREEN_CD,
									   LAYOUT_CD,
									   SCREEN_NM,
									   SCREEN_DESC,
									   DISPLAY_YN,
									   DISPLAY_START_DT,
									   DISPLAY_END_DT,
									   REG_USER_ID,
									   REG_DATE,
									   UPD_USER_ID,
									   UPD_DATE	
								  FROM NHS_SCREEN
								 WHERE CMP_CD  = ?
								   AND SALES_ORG_CD = ? 
								   AND STOR_CD  = ?
								   AND DISPLAY_YN = '1'
								   AND TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN DISPLAY_START_DT AND DISPLAY_END_DT
								 UNION ALL  
								SELECT  'SALES' GBN,    
										CMP_CD,
									   SALES_ORG_CD,
									   STOR_CD,
									   SCREEN_CD,
									   LAYOUT_CD,
									   SCREEN_NM,
									   SCREEN_DESC,
									   DISPLAY_YN,
									   DISPLAY_START_DT,
									   DISPLAY_END_DT,
									   REG_USER_ID,
									   REG_DATE,
									   UPD_USER_ID,
									   UPD_DATE	
								  FROM NHS_SCREEN
								 WHERE CMP_CD  = ?
								   AND SALES_ORG_CD = ? 
								   AND STOR_CD  = '000'
								   AND DISPLAY_YN = '1'   
								   AND TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN DISPLAY_START_DT AND DISPLAY_END_DT
								) A,  (SELECT COUNT(*) CNT FROM NHS_SCREEN WHERE CMP_CD  = ?
								   AND SALES_ORG_CD = ? AND STOR_CD =? AND DISPLAY_YN = '1') B WHERE	A.GBN = 		CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END )
			UNION ALL
			SELECT SCREEN_KIND,CMP_CD,SALES_ORG_CD,STOR_CD,LAYER_CD,BANNER_CD,SCREEN_ID,FRAME_CD,BANNER_SEQ,
	       START_TIME,END_TIME,FILE_PATH,FILE_NAME,FILE_MIME_TYPE,PLAY_TIME,LINK_YN,PRD_CATE_L,PRD_CATE_M,
	       REG_USER_ID,REG_DATE, UPD_USER_ID, UPD_DATE
	FROM
	(
		SELECT     DECODE(BANNER_KIND,'01','MAIN','02','PAYMENT') SCREEN_KIND,
					'SALES' GBN,
		            CMP_CD,
		            SALES_ORG_CD,
		           ? STOR_CD,
		           '001' LAYER_CD,
		           BANNER_CD,
		           DECODE(BANNER_KIND,'01','M1','02','P1') SCREEN_ID,
		           '11' FRAME_CD,
		           BANNER_SEQ,
		           START_TIME,
		           END_TIME,
		           '' FILE_PATH,
		           FILE_NAME,
		           FILE_MIME_TYPE,
		           PLAY_TIME,
		           LINK_YN,
		           PRD_CATE_L,
		           PRD_CATE_M,
		           REG_USER_ID,
		           REG_DATE,
		           UPD_USER_ID,
		           UPD_DATE
		FROM NHS_BANNER 
		WHERE CMP_CD = ?
		AND   SALES_ORG_CD =?
		AND   STOR_CD ='000'
		AND   USE_YN ='1'
		UNION ALL
		SELECT     DECODE(BANNER_KIND,'01','MAIN','02','PAYMENT') SCREEN_KIND,
					'STOR' GBN,
		            CMP_CD,
		            SALES_ORG_CD,
		            STOR_CD,
		           '001' LAYER_CD,
		           BANNER_CD,
		           DECODE(BANNER_KIND,'01','M1','02','P1') SCREEN_ID,
		           '11' FRAME_CD,
		           BANNER_SEQ,
		           START_TIME,
		           END_TIME,
		           '' FILE_PATH,
		           FILE_NAME,
		           FILE_MIME_TYPE,
		           PLAY_TIME,
		           LINK_YN,
		           PRD_CATE_L,
		           PRD_CATE_M,
		           REG_USER_ID,
		           REG_DATE,
		           UPD_USER_ID,
		           UPD_DATE
		FROM NHS_BANNER 
		WHERE CMP_CD = ?
		AND   SALES_ORG_CD =?
		AND   STOR_CD =?
		AND   USE_YN ='1'
	) A, (SELECT COUNT(*) CNT FROM NHS_BANNER WHERE CMP_CD =? AND SALES_ORG_CD =? AND STOR_CD =? AND USE_YN ='1') B
	WHERE A.GBN = CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END 	  
				
    	]]>	
  	</query>
	<!-- 03: 대기화면 레이어 -->
  	<query name="SEL_NHS_SCREEN_LAYER">	
  		<![CDATA[
    		
		    SELECT 'FIRST' SCREEN_KIND,
		    	   CMP_CD,
				   SALES_ORG_CD,
				   ? STOR_CD,
				   FRAME_CD,
				   LAYER_CD,
				   SCREEN_CD,
				   FRAME_VERTICAL_SIZE,
				   LAYER_DISPLAY_ORDER,
				   FIX_YN,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_SCREEN_LAYER
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND SCREEN_CD = (SELECT  
									   MAX(A.SCREEN_CD)	
								FROM
								(
								SELECT  'STOR' GBN,    
										CMP_CD,
									   SALES_ORG_CD,
									   STOR_CD,
									   SCREEN_CD,
									   LAYOUT_CD,
									   SCREEN_NM,
									   SCREEN_DESC,
									   DISPLAY_YN,
									   DISPLAY_START_DT,
									   DISPLAY_END_DT,
									   REG_USER_ID,
									   REG_DATE,
									   UPD_USER_ID,
									   UPD_DATE	
								  FROM NHS_SCREEN
								 WHERE CMP_CD  = ?
								   AND SALES_ORG_CD = ? 
								   AND STOR_CD  = ?
								   AND DISPLAY_YN = '1'
								   AND TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN DISPLAY_START_DT AND DISPLAY_END_DT
								 UNION ALL  
								SELECT  'SALES' GBN,    
										CMP_CD,
									   SALES_ORG_CD,
									   STOR_CD,
									   SCREEN_CD,
									   LAYOUT_CD,
									   SCREEN_NM,
									   SCREEN_DESC,
									   DISPLAY_YN,
									   DISPLAY_START_DT,
									   DISPLAY_END_DT,
									   REG_USER_ID,
									   REG_DATE,
									   UPD_USER_ID,
									   UPD_DATE	
								  FROM NHS_SCREEN
								 WHERE CMP_CD  = ?
								   AND SALES_ORG_CD = ? 
								   AND STOR_CD  = '000'
								   AND DISPLAY_YN = '1'   
								   AND TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN DISPLAY_START_DT AND DISPLAY_END_DT
								) A,  (SELECT COUNT(*) CNT FROM NHS_SCREEN WHERE CMP_CD  = ?
								   AND SALES_ORG_CD = ? AND STOR_CD =? AND DISPLAY_YN = '1') B WHERE	A.GBN = 		CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END )  
			UNION ALL
			SELECT 'MAIN' SCREEN_KIND,
			       CMP_CD,
			       SALES_ORG_CD,
			       ? STOR_CD,
			       '11' FRAME_CD,
			       '001' LAYER_CD,
			       'M1' SCREEN_CD,
			       '' FRAME_VERTICAL_SIZE,
			       1 LAYER_DISPLAY_ORDER,
			       '0' FIX_YN,
			       'AUTO' REG_USER_ID,
			       SYSDATE REG_DATE,
			       'AUTO' UPD_USER_ID,
			       SYSDATE UPD_DATE
			FROM   NHS_BANNER
						WHERE CMP_CD =?
						AND  SALES_ORG_CD =?
						AND  STOR_CD ='000'
						AND  BANNER_KIND ='01'
						GROUP BY CMP_CD,
							   SALES_ORG_CD     
			UNION ALL
			SELECT 'PAYMENT' SCREEN_KIND,
			       CMP_CD,
			       SALES_ORG_CD,
			       ? STOR_CD,
			       '11' FRAME_CD,
			       '001' LAYER_CD,
			       'P1' SCREEN_CD,
			       '' FRAME_VERTICAL_SIZE,
			       1 LAYER_DISPLAY_ORDER,
			       '0' FIX_YN,
			       'AUTO' REG_USER_ID,
			       SYSDATE REG_DATE,
			       'AUTO' UPD_USER_ID,
			       SYSDATE UPD_DATE
			FROM   NHS_BANNER
						WHERE CMP_CD =?
						AND  SALES_ORG_CD =?
						AND  STOR_CD ='000'
						AND  BANNER_KIND ='02'
						GROUP BY CMP_CD,
							   SALES_ORG_CD  					
				
    	]]>	
  	</query>
	<!-- 04: 점포별 제품카테고리 (삭제 2019.03.11)-->
  	<query name="SEL_NHS_STOR_PRD_CATE">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   STOR_CD,
				   PRD_CATE_UP_CD,
				   PRD_CATE_CD,
				   FILE_FULLPATH,
				   FILE_NAME,
				   DISPLAY_ORDER,
				   USE_YN,
				   HIDE_YN,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_STOR_PRD_CATE
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND STOR_CD  = ? 
				
    	]]>	
  	</query>
	<!-- 05: 점포별 제품 터치키 -->
  	<query name="SEL_NHS_STOR_PRD_KEY">	
  		<![CDATA[
    		
		    SELECT A.CMP_CD,
				   A.SALES_ORG_CD,
				   A.STOR_CD,
				   A.PRD_CATE_CD,
				   A.TOUCH_KEY_CD,
				   A.ITEM_CD,
				   A.DISPLAY_ORDER,
				   A.USE_YN,
				   A.SOLDOUT_YN,				   
				   A.RECOMMAND_YN,
				   A.NEW_YN,
				   A.PRESENT_YN,
				   A.SALES_PRC,
				   (SELECT CASE WHEN COUNT(ITEM_OPTN_GRP_CD) > 0 THEN 1 ELSE 0 END 
				   	FROM NHS_PRD_OPTN DD 
				   	WHERE DD.CMP_CD = A.CMP_CD 
				   	AND DD.SALES_ORG_CD = A.SALES_ORG_CD 
				   	AND DD.STOR_CD = A.STOR_CD 
				   	AND DD.ITEM_CD=A.ITEM_CD)    OPTN_YN,
				   A.TOUCH_KEY_NM,
				   A.LAST_UPD_TIME,
				   B.FILE_NAME ,
				   C.BAR_CD,
				   B.ORDER_TYPE,
				   A.REG_USER_ID,
				   A.REG_DATE,
				   A.UPD_USER_ID,
				   A.UPD_DATE,
				   /* BR 추가 */
				   A.TOUCH_KEY_KIND,
				   A.MAPPING_CD,
				   A.PRD_LINK_PAGE1,
				   A.PRD_LINK_PAGE2,
				   A.SET_YN,
				   A.SET_ITEM_CD,
				   A.SET_ITEM_CNT,
				   A.FLAVOR_YN,
				   A.FLAVOR_CNT,
				   A.OPTN_CNT_CHG_YN,
				   A.SET_CHANGE_YN,
				   A.SET_CHANGE_ITEM_CD,
				   A.EVENT_CHANGE_YN,
				   A.EVENT_ITEM_CD,
				   A.D2_USE_YN
		      FROM NHS_STOR_PRD_KEY A
		      LEFT OUTER JOIN NHS_PRD_MST B ON  A.CMP_CD = B.CMP_CD
		       AND A.SALES_ORG_CD = B.SALES_ORG_CD
		       AND A.ITEM_CD = B.ITEM_CD
		      LEFT OUTER JOIN MST_ITEM_BAR_CD C ON A.CMP_CD = C.CMP_CD
		       AND A.ITEM_CD = C.ITEM_CD
		     WHERE A.CMP_CD  = ?
		       AND A.SALES_ORG_CD = ? 
		       AND A.STOR_CD  = ? 
				
    	]]>	
  	</query>
	<!-- 06: 점포별 UI템플릿 -->
  	<query name="SEL_NHS_UI_TEMPLATE">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   STOR_CD,
				   TEMPL_CD,
				   TEMPL_NM,
				   LOGO_FILE_NAME,
				   LOGO_FILE_FULLPATH,
				   GNB_BACK_COLOR,
				   MAIN_BACK_COLOR,
				   MAIN_FONT_COLOR,
				   HPC_GNB_BACK_COLOR,
				   HPC_MAIN_BACK_COLOR,
				   HPC_MAIN_FONT_COLOR,
				   USE_YN,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_UI_TEMPLATE
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND STOR_CD  = ? 
				
    	]]>	
  	</query>
	<!-- 07: 캠페인 리소스 -->
  	<query name="SEL_NHS_CPI_CONTENTS">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   CPI_CD,
				   FILE_FULLPATH,
				   FILE_NAME,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_CPI_CONTENTS
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
				
    	]]>	
  	</query>
	<!-- 08: 고객구매이력(삭제 2019.03.10)  -->
  	<query name="SEL_NHS_CUST_BUY_HIST">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   HPC_CUST_CD,
				   ITEM_CD,
				   ITEM_NM,
				   BUY_DT,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_CUST_BUY_HIST
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND HPC_CUST_CD  = ? 
				
    	]]>	
  	</query>
	<!-- 09: 제품 다국어 -->
  	<query name="SEL_NHS_LANG_MSG">	
  		<![CDATA[
    		
  	SELECT A.CMP_CD,
		   A.SALES_ORG_CD,
		   DECODE(A.LANG_GBN_CD,'LBL','COMMON','BTN','COMMON',A.LANG_GBN_CD) LANG_GBN_CD,
		   A.LANG_CD,
		   A.LANG_MESSAGE_CD,
		   A.LANG_MESSAGE,
		   A.REG_USER_ID,
		   A.REG_DATE,
		   A.UPD_USER_ID,
		   A.UPD_DATE
			FROM
			(
				SELECT 'STOR' GBN,             			   
					   CMP_CD,
					   SALES_ORG_CD,
					   STOR_CD,
					   LANG_GBN_CD,
					   LANG_CD,
					   LANG_MESSAGE_CD,
					   LANG_MESSAGE,
					   REG_USER_ID,
					   REG_DATE,
					   UPD_USER_ID,
					   UPD_DATE
			      FROM NHS_LANG_MSG
			     WHERE CMP_CD  = ?
		       	   AND SALES_ORG_CD = ? 
		           AND STOR_CD = ?
			     UNION ALL
				 SELECT      'SALES' GBN,        			   
					   CMP_CD,
					   SALES_ORG_CD,
					   STOR_CD,
					   LANG_GBN_CD,
					   LANG_CD,
					   LANG_MESSAGE_CD,
					   LANG_MESSAGE,
					   REG_USER_ID,
					   REG_DATE,
					   UPD_USER_ID,
					   UPD_DATE
			      FROM NHS_LANG_MSG
			     WHERE CMP_CD  = ?
		       	   AND SALES_ORG_CD = ? 
		           AND STOR_CD = '000'
			) A,
			(SELECT COUNT(*)  CNT,LANG_GBN_CD,LANG_MESSAGE_CD FROM NHS_LANG_MSG WHERE CMP_CD  = ?
		       	   AND SALES_ORG_CD = ? AND STOR_CD =? GROUP BY LANG_GBN_CD,LANG_MESSAGE_CD) B
			WHERE  A.LANG_GBN_CD = B.LANG_GBN_CD(+)
			AND    A.LANG_MESSAGE_CD = B.LANG_MESSAGE_CD(+)
			AND		A.GBN = 		CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END
			
     			
    	]]>	
  	</query>
	<!-- 10: 화면구성 -->
  	<query name="SEL_NHS_LAYOUT">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   LAYOUT_CD,
				   LAYOUT_NM,
				   LAYOUT_RESOLUTION,
				   FRAME_COUNT,
				   RESOLUTION_HORIZEN,
				   RESOLUTION_VERTICAL,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_LAYOUT
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
				
    	]]>	
  	</query>
	<!-- 11: 제품카테고리(대분류)(삭제 2019.03.10) -->
  	<query name="SEL_NHS_PRD_CATE1">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   PRD_CATE_CD,
				   PRD_CATE_UP_CD,
				   FILE_FULLPATH,
				   FILE_NAME,
				   DISPLAY_ORDER,
				   USE_YN,
				   HIDE_YN,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_PRD_CATE
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND PRD_CATE_UP_CD = '0000' 
				
    	]]>	
  	</query>
	<!-- 12: 제품카테고리(중분류)(삭제 2019.03.10) -->
  	<query name="SEL_NHS_PRD_CATE2">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   PRD_CATE_CD,
				   PRD_CATE_UP_CD,
				   FILE_FULLPATH,
				   FILE_NAME,
				   DISPLAY_ORDER,
				   USE_YN,
				   HIDE_YN,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_PRD_CATE
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ?  
				
    	]]>	
  	</query>
	<!-- 13: 제품마스터 -->
  	<query name="SEL_NHS_PRD_MST">	
  		<![CDATA[
    		
		    SELECT A.CMP_CD,
				   A.SALES_ORG_CD,
				   A.PRD_CATE_CD,
				   A.ITEM_CD,
				   B.BAR_CD,
				   A.ITEM_NM,
				   A.FILE_FULLPATH,
				   A.FILE_NAME,
				   A.ORDER_TYPE,
				   A.RECOMMAND_YN,
				   A.NEW_YN,
				   A.DISPLAY_ORDER,
				   A.USE_YN,
				   A.PRESENT_YN,
				   A.REG_USER_ID,
				   A.REG_DATE,
				   A.UPD_USER_ID,
				   A.UPD_DATE
		      FROM NHS_PRD_MST A
		      LEFT OUTER JOIN MST_ITEM_BAR_CD B ON A.CMP_CD = B.CMP_CD AND A.ITEM_CD = B.ITEM_CD
		     WHERE A.CMP_CD  = ?
		       AND A.SALES_ORG_CD = ?
				
    	]]>	
  	</query>
	<!-- 14: 부가옵션 -->
  	<query name="SEL_NHS_OPTN_MST">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   ITEM_OPTN_GRP_CD,
				   ITEM_OPTN_CD,
				   ITEM_OPTN_NM,
				   KIND,
				   OPTN_MTD,
				   KIND_CODE,
				   AMT,
				   MIN_AMT,
				   MAX_AMT,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_OPTN_MST
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
				
    	]]>	
  	</query>
	<!-- 15: 부가옵션그룹 -->
  	<query name="SEL_NHS_PRD_OPTN_GRP">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   ITEM_OPTN_GRP_CD,
				   OPTN_GRP_NM,
				   FILE_FULLPATH,
				   FILE_NAME,
				   SEL_MTD,
				   RQRD_YN,
				   USE_YN,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_PRD_OPTN_GRP
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
				
    	]]>	
  	</query>
	<!-- 16: 제품별 부가옵션 -->
  	<query name="SEL_NHS_PRD_OPTN">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
				   SALES_ORG_CD,
				   STOR_CD,
				   ITEM_CD,
				   ITEM_OPTN_GRP_CD,
				   DISPLAY_ORDER,
				   REG_USER_ID,
				   REG_DATE,
				   UPD_USER_ID,
				   UPD_DATE
		      FROM NHS_PRD_OPTN
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ?
		       AND STOR_CD = ? 		 				
    	]]>	
  	</query>
  	<!-- 17: 제품카테고리(전체) -->
  	<!-- 점포와 조인걸어야함 -->
  	<query name="SEL_NHS_PRD_CATE">	
  		<![CDATA[
    		
		    SELECT     A.CMP_CD,
					   A.SALES_ORG_CD,
					   A.PRD_CATE_CD,
					   A.PRD_CATE_UP_CD,
					   A.FILE_FULLPATH,
					   A.FILE_NAME,
					   A.DISPLAY_ORDER,
					   A.USE_YN,
					   A.HIDE_YN,
					   A.REG_USER_ID,
					   A.REG_DATE,
					   A.UPD_USER_ID,
					   A.UPD_DATE
			FROM(
			SELECT 		'SALES' GBN,
						CMP_CD,
					   SALES_ORG_CD,
					   '000' STOR_CD,
					   PRD_CATE_CD,
					   PRD_CATE_UP_CD,
					   FILE_FULLPATH,
					   FILE_NAME,
					   DISPLAY_ORDER,
					   USE_YN,
					   HIDE_YN,
					   REG_USER_ID,
					   REG_DATE,
					   UPD_USER_ID,
					   UPD_DATE
			      FROM NHS_PRD_CATE
			     WHERE CMP_CD  =?
			       AND SALES_ORG_CD = ?
			       AND USE_YN ='1'
			UNION ALL		       
			SELECT 		'STOR' GBN,
						CMP_CD,
					   SALES_ORG_CD,
					   STOR_CD,
					   PRD_CATE_CD,
					   PRD_CATE_UP_CD,
					   FILE_FULLPATH,
					   FILE_NAME,
					   DISPLAY_ORDER,
					   USE_YN,
					   HIDE_YN,
					   REG_USER_ID,
					   REG_DATE,
					   UPD_USER_ID,
					   UPD_DATE
			      FROM NHS_STOR_PRD_CATE
			     WHERE CMP_CD  = ?
			       AND SALES_ORG_CD = ?
			       AND STOR_CD = ?
			       AND USE_YN ='1'
			       ) A ,(SELECT COUNT(*)  CNT FROM NHS_STOR_PRD_CATE WHERE CMP_CD  = ?
					       	   AND SALES_ORG_CD = ? AND STOR_CD =?) B
						WHERE		A.GBN = 		CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END
			
				
    	]]>	
  	</query>
  	
  	<!-- 18: 점포별 제품별 태그 정보 -->
  	<query name="SEL_NHS_STOR_PRD_TAG">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
					SALES_ORG_CD,
					STOR_CD,
					ITEM_CD,
					TAG_KIND,
					FILE_NAME,
					NEW_START_DT,
					NEW_END_DT,
					REG_USER_ID,
					REG_DATE,
					UPD_USER_ID,
					UPD_DATE
		      FROM NHS_STOR_PRD_TAG
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND STOR_CD = ?
		       UNION ALL
				SELECT CITEM.CMP_CD,
				       CITEM.SALES_ORG_CD,
				       ? STOR_CD,
				       CITEM.ITEM_CD,
				       '3' TAG_KIND,
				       'img_event.png' FILE_NAME,
				       NULL NEW_START_DT,
				       NULL NEW_END_DT,
				       'AUTO' REG_USER_ID,
				       SYSDATE,
				       'AUTO' UPD_USER_ID,
				       SYSDATE
				FROM CPI_ITEM_MNG CITEM,
				     MST_ITEM ITEM 
				WHERE CITEM.CPI_CD IN (
										SELECT D.CPI_CD
										FROM CPI_MST A,
										     CPI_APPLY_STOR B,
										     CPI_DOW_TIMEZON_MNG D
										WHERE A.CMP_CD =?
										AND   A.SALES_ORG_CD =?
										AND   A.CPI_CD = B.CPI_CD
										AND   A.CPI_CD = D.CPI_CD
										AND   TO_CHAR(SYSDATE,'YYYYMMDD') BETWEEN A.START_DT AND A.FNSH_DT 
										AND   A.PRGRS_STATUS ='C'
										AND   B.STOR_CD =?
										AND   TO_CHAR (SYSDATE, 'D') = D.DOW
										AND   TO_CHAR(SYSDATE,'HH24SS') BETWEEN D.START_HOUR AND D.FNSH_HOUR 
				)
				AND ((CITEM.ITEM_LVL ='1' AND CITEM.ITEM_CD = ITEM.ITEM_CD) OR
				    (CITEM.ITEM_LVL ='2' AND CITEM.ITEM_CD = ITEM.ITEM_CLASS_CD) OR
				    (CITEM.ITEM_LVL ='3' AND SUBSTR(CITEM.ITEM_CD,4,2) = SUBSTR(ITEM.ITEM_CLASS_CD,4,2)) OR
				    (CITEM.ITEM_LVL ='4' AND SUBSTR(CITEM.ITEM_CD,0,3) = SUBSTR(ITEM.ITEM_CLASS_CD,0,3)))
				AND ITEM.USE_YN ='1'     
				AND CITEM.USE_YN ='1'
				GROUP BY CITEM.CMP_CD,
				       CITEM.SALES_ORG_CD,
				       CITEM.ITEM_CD  
		       
				
    	]]>	
  	</query>
  	
  	<!-- 19: 비알 영업조직 별 링크상품 정보 -->
  	<query name="SEL_NHS_LINK_ITEM">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
					SALES_ORG_CD,
					LINK_CD,
					LINK_NM,
					LINK_ITEM_CD,
					UPCHARGE_YN,
					UPCHARGE_ITEM_CD,
					DISPLAY_ORDER,
					USE_YN,
					REG_USER_ID,
					REG_DATE,
					UPD_USER_ID,
					UPD_DATE
		      FROM NHS_LINK_ITEM
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
    	]]>	
  	</query>
  	
  	<!-- 20: 점포별 플레이버 정보 -->
  	<query name="SEL_NHS_STOR_FLAVOR">	
  		<![CDATA[
    		
		    SELECT CMP_CD,
					SALES_ORG_CD,
					STOR_CD,
					ITEM_CD,
					ITEM_NM,
					DISPLAY_ORDER,
					USE_YN,
					DESC1,
					DESC2,
					INFO,
					REG_USER_ID,
					REG_DATE,
					UPD_USER_ID,
					UPD_DATE
FROM
(
SELECT  			'STOR' GBN,
					CMP_CD,
					SALES_ORG_CD,
					STOR_CD,
					ITEM_CD,
					ITEM_NM,
					DISPLAY_ORDER,
					USE_YN,
					DESC1,
					DESC2,
					INFO,
					REG_USER_ID,
					REG_DATE,
					UPD_USER_ID,
					UPD_DATE
		     FROM NHS_STOR_FLAVOR
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND STOR_CD = ?
		       UNION ALL
				SELECT 'SALES' GBN,
						CITEM.CMP_CD,
				       CITEM.SALES_ORG_CD,
				       '000' STOR_CD,
				       CITEM.ITEM_CD,
				       CITEM.ITEM_NM,
					   CITEM.DISPLAY_ORDER,
					   CITEM.USE_YN,
					   CITEM.DESC1,
					   CITEM.DESC2,
					   CITEM.INFO,
					   CITEM.REG_USER_ID,
					   CITEM.REG_DATE,
					   CITEM.UPD_USER_ID,
					   CITEM.UPD_DATE,
				FROM NHS_STOR_FLAVOR CITEM
				WHERE CMP_CD =?
				AND  SALES_ORG_CD = ?
				AND  STOR_CD = '000'
) A, 	(SELECT COUNT(*)  CNT FROM NHS_STOR_FLAVOR WHERE CMP_CD  = ? AND SALES_ORG_CD = ? AND STOR_CD = ? ) B
WHERE		A.GBN =	CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END
				  
		       
				
    	]]>	
  	</query>
  	
  	<!-- 포스 옵션 21 -->
  	<query name="SEL_MST_POS_OPTN">
    	<![CDATA[
      SELECT 
		NVL(B.CMP_CD ,?)  AS CMP_CD
		,NVL(B.STOR_CD,?) AS STOR_CD
		,NVL(D.POS_NO,?) AS POS_NO 
		,CASE WHEN B.OPTN_CD IS NULL THEN    CASE WHEN  C.OPTN_CD IS NULL THEN   A.CLASS_DTL_CD ELSE C.OPTN_CD END  ELSE B.OPTN_CD END  AS  OPTN_CD
		,CASE WHEN B.OPTN_VAL IS NULL THEN   CASE WHEN  C.OPTN_VAL IS NULL THEN   A.CLASS_DTL_CD_NM_REFER_01 ELSE C.OPTN_VAL  END  ELSE B.OPTN_VAL END  AS  OPTN_VAL 
		,A.CLASS_DTL_CD_NM      AS OPTN_NM
		,A.CHAR_VAL_01          AS OPTN_EXPLN 
		,B.FILLER_1   AS FILLER1
		,B.FILLER_2   AS FILLER2
		,B.FILLER_3   AS FILLER3
		,B.FILLER_4   AS FILLER4
		,B.FILLER_5   AS FILLER5
		,GREATEST( NVL(A.UPD_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS')), 
				   NVL(B.UPD_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS')),
				   NVL(C.UPD_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS'))) AS UPD_DT
		,GREATEST( NVL(A.REG_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS')), 
				   NVL(B.REG_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS')),
				   NVL(C.REG_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS'))) AS REG_DT 
		, CASE WHEN B.USE_YN IS NULL THEN   CASE WHEN  C.USE_YN IS NULL THEN   A.USE_YN ELSE C.USE_YN  END  ELSE B.USE_YN END  AS  USE_YN
		FROM SYS_CMM_CD_DTL A LEFT JOIN POS_MST_TRMNL D
			ON D.CMP_CD = ?
		   AND D.STOR_CD 	= ?
		   AND D.POS_NO = ?
		LEFT OUTER JOIN POS_MST_TRMNL_OPTN B
			
		    ON A.CLASS_DTL_CD     = B.OPTN_CD
		    AND D.CMP_CD = B.CMP_CD
		    AND D.STOR_CD= B.STOR_CD
		    AND D.POS_NO = B.POS_NO
		    AND B.CMP_CD = ?
        LEFT OUTER JOIN POS_MST_SALESORG_TRMNL_OPTN C 
        ON  A.CLASS_DTL_CD     = C.OPTN_CD
        AND C.SALES_ORG_CD   = ?
        AND C.DRT_FRCS_TYPE   = ?
      WHERE A.CLASS_CD ='POS0003' 
      AND GREATEST( NVL(A.UPD_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS')), 
				   NVL(B.UPD_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS')),
				   NVL(C.UPD_DATE, TO_DATE('20000101000001', 'YYYYMMDDHH24MISS')))   >= TO_DATE(?,'YYYYMMDDHH24MISS')     
    	]]>
  	</query>
  	
  	<!-- 22: 결제수단 사용여부 정보 -->
  	<query name="SEL_NHS_FUNC_INFO">	
  		<![CDATA[
    		
		 SELECT    A.CMP_CD,
			       A.SALES_ORG_CD,
			       A.STOR_CD,
			       A.STEP_GRP_CD,
			       A.FUNC_GRP_CD,
			       A.FUNC_CD,
			       A.STEP_GRP_NM,
			       A.FUNC_GRP_NM,
			       A.FUNC_NM,
			       A.DISPLAY_ORDER,
			       A.USE_YN,
			       A.REG_USER_ID,
			       A.REG_DATE,
			       A.UPD_USER_ID,
			       A.UPD_DATE
		FROM
		(
			SELECT 'STOR' GBN,
				   CMP_CD,
			       SALES_ORG_CD,
			       STOR_CD,
			       STEP_GRP_CD,
			       FUNC_GRP_CD,
			       FUNC_CD,
			       STEP_GRP_NM,
			       FUNC_GRP_NM,
			       FUNC_NM,
			       DISPLAY_ORDER,
			       USE_YN,
			       REG_USER_ID,
			       REG_DATE,
			       UPD_USER_ID,
			       UPD_DATE
			FROM NHS_FUNC_INFO
			WHERE CMP_CD =?
			AND SALES_ORG_CD =?
			AND STOR_CD =?
			UNION ALL
			SELECT 'SALES' GBN,
				   CMP_CD,
			       SALES_ORG_CD,
			       STOR_CD,
			       STEP_GRP_CD,
			       FUNC_GRP_CD,
			       FUNC_CD,
			       STEP_GRP_NM,
			       FUNC_GRP_NM,
			       FUNC_NM,
			       DISPLAY_ORDER,
			       USE_YN,
			       REG_USER_ID,
			       REG_DATE,
			       UPD_USER_ID,
			       UPD_DATE
			FROM NHS_FUNC_INFO
			WHERE CMP_CD =?
			AND SALES_ORG_CD =?
			AND STOR_CD ='000'
		) A, (SELECT COUNT(*)  CNT FROM NHS_FUNC_INFO WHERE CMP_CD  = ?
							       	   AND SALES_ORG_CD = ? AND STOR_CD = ? ) B
		WHERE		A.GBN =	CASE WHEN NVL(B.CNT,0) = 0 THEN 'SALES' ELSE 'STOR' END	
				  
		       
				
    	]]>	
  	</query>
 
  	<!-- 결제 할인 59  -->
  	<query name="SEL_MST_PAY_DC">
    	<![CDATA[
      		SELECT 
			  CMP_CD
			, STOR_CD
			, PAY_DC_GRP_TYPE
			, PAY_DC_CD
			, PAY_DC_NM
			, PAY_DC_TYPE
			, APPR_VEND_CD
			, NVL(CASH_BILL_ISSUE_YN,0)     AS  CASH_BILL_ISSUE_YN
			, NVL(BLNC_AMT_EXCHNG_CPN_PRT_YN,'0') AS BLNC_AMT_EXCHNG_CPN_PRT_YN
			, NVL(CNNT_ITEM_CHECK_YN,'0')     AS     CNNT_ITEM_CHECK_YN
			, NVL(COOP_CMP_CNNT_YN,'0')       AS  COOP_CMP_CNNT_YN
			, NVL(PRFX_TRGT_YN,'0')           AS  PRFX_TRGT_YN
			, PAY_DC_METHD
			, NVL(PAY_DC_VAL,0)         	AS  PAY_DC_VAL
			, DC_APPLY_TRGT
			, NVL(HP_BASIC_ACCUM_TYPE,'0')  AS  HP_BASIC_ACCUM_YN   
			, DC_TRGT_AMT_TYPE
			, NVL(CPI_DUP_YN,'0')         	AS  CPI_DUP_YN
			, NVL(DC_TELECOM_DUP_YN,'0')  	AS  DC_TELECOM_DUP_YN
			, NVL(DC_POINT_DUP_YN,'0')    	AS  DC_POINT_DUP_YN
			, NVL(DC_CPN_DUP_YN,'0')      	AS  DC_CPN_DUP_YN
			, NVL(DC_EMP_DC_DUP_YN,'0')   	AS  DC_EMP_DC_DUP_YN
			, NVL(DC_GNRL_DUP_YN,'0')     	AS  DC_GNRL_DUP_YN
			, NVL(PAY_GNRL_DUP_YN,'0')    	AS  PAY_GNRL_DUP_YN
			, NVL(PAY_MOBILE_DUP_YN,'0')  	AS  PAY_MOBILE_DUP_YN
			, NVL(PAY_POINT_DUP_YN,'0')   	AS  PAY_POINT_DUP_YN
			, NVL(SALE_POS_PRT_QUE,0)   	AS  SALE_POS_PRT_QUE
			, NVL(USE_YN,0)             	AS  USE_YN
			, REG_DATE
			, UPD_DATE
			, HP_ADD_ACCUM_TYPE             AS HP_ADD_ACCUM_DIV
            , TELECOM_DC_TYPE               AS MOBILE_DC_DIV 
			FROM  V_POS_MST_PAY_DC 
			WHERE 1= 1	
			  AND   CMP_CD 	= ?
			  AND   STOR_CD = ?		  
			  AND   UPD_DATE >=? 	--TO_DATE(,'YYYYMMDDHH24MISS')
    	]]>
  	</query> 
  	
  	<!-- 15: 부가옵션그룹 -->
  	<query name="SEL_NHS_STOR_PRD_LINK_OPTN">	
  		<![CDATA[
    		
		    SELECT 
		    	CMP_CD
		    	, SALES_ORG_CD
		    	, STOR_CD
		    	, LINK_OPTN_CD
		    	, TOUCH_KEY_CD
		    	, USE_YN
		    	, REG_USER_ID
		    	, REG_DATE
		    	, UPD_USER_ID
		    	, UPD_DATE
		    	, ITEM_OPTN_CD1
		    	, ITEM_OPTN_CD2
		    	, ITEM_OPTN_CD3
		    	, ITEM_OPTN_CD4
		    	, ITEM_OPTN_CD5
		    	, LINK_KEY_CD
             FROM NHS_STOR_PRD_LINK_OPTN
		     WHERE CMP_CD  = ?
		       AND SALES_ORG_CD = ? 
		       AND STOR_CD = ?
				
    	]]>	
  	</query>
  	
  	<query name="SEL_STOR_TYPE">
  <![CDATA[     	
	   SELECT DRT_FRCS_TYPE 	AS  STOR_TYPE  
	     FROM MST_STOR 
	    WHERE	 CMP_CD  = ?
	      AND    STOR_CD = ?
    ]]>
  </query>      
  	
  	 <!-- 마스터 수신 정보 데이터 저장   -->
	  <query name="INS_MASTER_RCV">
	  <![CDATA[   
	     MERGE INTO POS_MASTER_RCV_LOG T
	      USING ( SELECT ? AS SALE_DT,  
		                 ? AS CMP_CD,
		                 ? AS STOR_CD,
		                 ? AS POS_NO,
		                 ? AS MASTER_DIV,
		                 TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') AS RCV_DATETIME,
		                 ? AS DOWN_DATETIME  
	           FROM  DUAL
	       ) R
		  ON (    T.SALE_DT     = R.SALE_DT 
		      AND T.CMP_CD      = R.CMP_CD
		      AND T.STOR_CD     = R.STOR_CD
		      AND T.POS_NO      = R.POS_NO
		      AND T.MASTER_DIV  = R.MASTER_DIV
		       )
		WHEN MATCHED THEN
		      UPDATE SET T.RCV_DATETIME = R.RCV_DATETIME 		--TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS')
		                ,T.DOWN_DATETIME = R.DOWN_DATETIME 
		WHEN NOT MATCHED THEN
	      INSERT (
	          SALE_DT, CMP_CD, STOR_CD, POS_NO, MASTER_DIV, RCV_DATETIME, DOWN_DATETIME
	      )
	      VALUES ( 
	          R.SALE_DT, R.CMP_CD, R.STOR_CD, R.POS_NO, R.MASTER_DIV, R.RCV_DATETIME,R.DOWN_DATETIME
	       )
	    ]]>
	  </query>
  </sql-resource>	