1211 lines
31 KiB
XML
1211 lines
31 KiB
XML
|
<?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>
|