[JB010MS_SearchTicketKind]
SELECT (SELECT DETAIL_NAME FROM ZX010MS WHERE HEAD = 'I0005' AND DETAIL = A.TICKET_KIND) AS TICKET_KIND
     , (SELECT SUBSTR(MEMBER_ADD_NO,7,3) FROM IA010MS WHERE SALE_DATE = TO_CHAR(SYSDATE,'yyyymmdd') AND UPJANG_CODE = SUBSTR(:P2,1,4) AND POS_NO = SUBSTR(:P2,5,2) AND BILL_NO = SUBSTR(:P2,7,4) AND BILL_SEQ = SUBSTR(:P2,11,4)) AS MEM_ADD
     , A.MENU_SHORT_NAME
  FROM JB010MS A
 WHERE MENU_CODE   = :P1
   AND MENU_ITEM1 = '1'
   AND MENU_ITEM2 = '1'
   AND MENU_ITEM3 = '1'
   AND MENU_ITEM4 = '1'
   AND MENU_ITEM5 = '1'

[IAB030-CountData]
SELECT  /* IAB030-CountData */
        SUM(CASHIER),
        SUM(COMMON),
        SUM(UPJANG),
        SUM(GOODS),
        SUM(MENUGROUP),
        SUM(MENU),
        SUM(PAY),
        SUM(CALENDAR),
        SUM(DC)
FROM   (SELECT   COUNT(*) CASHIER,
                 0 COMMON,
                 0 UPJANG,
                 0 GOODS,
                 0 MENUGROUP,
                 0 MENU,
                 0 PAY,
                 0 CALENDAR,
                 0 DC
        FROM     ZA010MS A,
                (SELECT   EMP_NO
                 FROM    (SELECT   EMP_NO
                          FROM     ZA130MS
                          WHERE   (PROJECT_ID,
                                   PROJECT_LEVEL) IN (SELECT   PROJECT_ID,
                                                               PROJECT_LEVEL
                                                      FROM     ZA140MS
                                                      WHERE    PROJECT_ID = 'MUJU_I')
                          UNION ALL
                          SELECT   EMP_NO
                          FROM     ZA150MS
                          WHERE    PROJECT_ID = 'MUJU_I')
                 GROUP BY EMP_NO) B,
                (SELECT   TO_NUMBER(NVL(DETAIL, '0')) DETAIL
                 FROM     ZX010MS
                 WHERE    HEAD    = 'Z1002'
                   AND    DETAIL <> ' ') C
        WHERE    A.USE_YN = 'Y'
          AND    A.EMP_NO = B.EMP_NO
        UNION ALL
        SELECT   0,
                 COUNT(*),
                 0,
                 0,
                 0,
                 0,
                 0,
                 0,
                 0
        FROM     ZX010MS
        WHERE    HEAD   IN ('I0001', 'I0004', 'I0005', 'I0006', 'I0010', 'I0011', 'K0006', 'Z0006', 'Z0021', 'Z0022', 'Z0023', 'Z0024', 'Z9999')
          AND    DETAIL <> ' '
        UNION ALL
        SELECT   0,
                 0,
                 COUNT(*),
                 0,
                 0,
                 0,
                 0,
                 0,
                 0
        FROM     JA010MS A,
                (SELECT   UPJANG_CODE
                 FROM     JA010DT
                 WHERE   (UPJANG_CODE,
                          POS_NO)     IN (SELECT   MULTI_UPJANG_CODE,
                                                   MULTI_POS_NO
                                          FROM     JA020MS
                                          WHERE    UPJANG_CODE = :P0
                                            AND    POS_NO      = :P1
                                            AND    DISPLAY_SEQ > 0)) B
        WHERE    A.UPJANG_CODE = B.UPJANG_CODE
          AND    ROWNUM        < 11
        UNION ALL
        SELECT   0,
                 0,
                 0,
                 COUNT(*),
                 0,
                 0,
                 0,
                 0,
                 0
        FROM     JB010MS
        WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                 FROM     JA020MS
                                 WHERE    UPJANG_CODE = :P0
                                   AND    POS_NO      = :P1)
          AND    USE_YN       = 'Y'
        UNION ALL
        SELECT   0,
                 0,
                 0,
                 0,
                 CNT,
                 0,
                 0,
                 0,
                 0
        FROM    (SELECT   DECODE(:P2, 'N', SUM(CNT1), SUM(CNT2)) CNT
                 FROM    ((SELECT   COUNT(*) CNT1,
                                    0 CNT2
                           FROM     JB030MS
                           WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                                    FROM     JA020MS
                                                    WHERE    UPJANG_CODE = :P0
                                                      AND    POS_NO      = :P1)
                           UNION ALL
                           SELECT   0,
                                    COUNT(*)
                           FROM     JB020MS
                           WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                                    FROM     JA020MS
                                                    WHERE    UPJANG_CODE = :P0
                                                      AND    POS_NO      = :P1)
                             AND    LENGTH(TYPE_CODE) = 2)))
        UNION ALL
        SELECT   0,
                 0,
                 0,
                 0,
                 0,
                 CNT,
                 0,
                 0,
                 0
        FROM    (SELECT   DECODE(:P2, 'N', SUM(CNT1), SUM(CNT2)) CNT
                 FROM    ((SELECT   COUNT(*) CNT1,
                                    0 CNT2
                           FROM    (SELECT   *
                                    FROM     JB030DT
                                    WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                                             FROM     JA020MS
                                                             WHERE    UPJANG_CODE = :P0
                                                               AND    POS_NO      = :P1)) A,
                                    JB010MS B
                           WHERE    B.UPJANG_CODE = A.UPJANG_CODE
                             AND    B.MENU_CODE   = A.MENU_CODE
                             AND    B.USE_YN      = 'Y'
                           UNION ALL
                           SELECT   0,
                                    COUNT(*)
                           FROM     JB010MS
                           WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                                    FROM     JA020MS
                                                    WHERE    UPJANG_CODE = :P0
                                                      AND    POS_NO      = :P1)
                             AND    USE_YN = 'Y')))
        UNION ALL
        SELECT   0,
                 0,
                 0,
                 0,
                 0,
                 0,
                 COUNT(*),
                 0,
                 0
        FROM     JA030MS A,
                (SELECT   DETAIL,
                          DETAIL_NAME
                 FROM     ZX010MS
                 WHERE    HEAD = 'Z0016') B
        WHERE    A.UPJANG_CODE = :P0
          AND    B.DETAIL      = A.PAY_CODE
          AND    ROWNUM        < 8
        UNION ALL
        SELECT   0,
                 0,
                 0,
                 0,
                 0,
                 0,
                 0,
                 COUNT(*),
                 0
        FROM     ZX020MS
        WHERE    CALN_DATE BETWEEN TRUNC(SYSDATE) AND SYSDATE+90
        UNION ALL
        SELECT   0,
                 0,
                 0,
                 0,
                 0,
                 0,
                 0,
                 0,
                 COUNT(*)
        FROM     JC010MS
        WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                 FROM     JA020MS
                                 WHERE    UPJANG_CODE = :P0
                                   AND    POS_NO      = :P1))

[IAB030-DownloadCalendar]
SELECT   /* IAB030-DownloadCalendar */
         CALN_DATE,
         DECODE(MENU_ITEM1_YN, 'Y', SKI_MENU_ITEM1, '1'),
         DECODE(MENU_ITEM2_YN, 'Y', SKI_MENU_ITEM2, '1'),
         SKI_SECRET_CODE
FROM     ZX020MS A,
        (SELECT   MENU_ITEM1_YN,
                  MENU_ITEM2_YN
         FROM     JA010DT
         WHERE    UPJANG_CODE = :P0
           AND    POS_NO      = :P1) B
WHERE    CALN_DATE BETWEEN TRUNC(SYSDATE) AND SYSDATE+90
ORDER BY CALN_DATE

[IAB030-DownloadCashier]
SELECT   /* IAB030-DownloadCashier */
         A.EMP_NO,
         A.EMP_NAME,
         FN_ZA010MS_02(A.PASSWORD_CODE, 'MuJu'),
         DECODE(LENGTH(A.POS_LOGIN_DATE), 8, SUBSTR(A.POS_LOGIN_DATE, 1, 4) || '-' || SUBSTR(A.POS_LOGIN_DATE, 5, 2) || '-' || SUBSTR(A.POS_LOGIN_DATE, 7, 2), 'Ã³À½ Á¢¼Ó'),
         DECODE(SIGN(C.DETAIL), 1, TRUNC(A.U_DATE + C.DETAIL) - TRUNC(SYSDATE), 1),
         A.ADMIN_YN
FROM     ZA010MS A,
        (SELECT   EMP_NO
         FROM    (SELECT   EMP_NO
                  FROM     ZA130MS
                  WHERE   (PROJECT_ID,
                           PROJECT_LEVEL) IN (SELECT   PROJECT_ID,
                                                       PROJECT_LEVEL
                                              FROM     ZA140MS
                                              WHERE    PROJECT_ID = 'MUJU_I')
                  UNION ALL
                  SELECT   EMP_NO
                  FROM     ZA150MS
                  WHERE    PROJECT_ID = 'MUJU_I')
         GROUP BY EMP_NO) B,
        (SELECT   TO_NUMBER(NVL(DETAIL, '0')) DETAIL
         FROM     ZX010MS
         WHERE    HEAD    = 'Z1002'
           AND    DETAIL <> ' ') C
WHERE    A.USE_YN = 'Y'
  AND    A.EMP_NO = B.EMP_NO
ORDER BY EMP_NO

[IAB030-DownloadCommon]
SELECT   /* IAB030-DownloadCommon */
         HEAD,
         DETAIL,
         DETAIL_NAME,
         ITEM1,
         ITEM2,
         ITEM3,
         ITEM4,
         ITEM5,
         ITEM6,
         ITEM7,
         ITEM8,
         ITEM9,
         ITEM10,
         ITEM11,
         ITEM12,
         ITEM13,
         ITEM14,
         ITEM15
FROM     ZX010MS
WHERE    HEAD   IN ('I0001', 'I0004', 'I0005', 'I0006', 'I0010', 'I0011', 'J0031', 'J0032', 'K0006', 'Z0006', 'Z0021', 'Z0022', 'Z0023', 'Z0024', 'Z9999')
  AND    DETAIL <> ' '
ORDER BY HEAD,
         DETAIL

[IAB030-DownloadCompany]
SELECT   /* IAB030-DownloadCompany */
         SAUP_NAME,
         CEO_NAME,
         CEO_ENG_NAME,
         ADDRESS,
         ADDRESS_ENG,
         TEL_NO1,
         FAX_NO1,
         SAUP_NO
FROM     ZB010MS
WHERE    SAUP_CODE = '10'

[IAB030-DownloadCoupon]
SELECT   /* IAB030-DownloadCoupon */
         A.PAKAGE_NO,
         A.UPJANG_CODE,
         A.MENU_CODE,
         C.MENU_NAME,
         A.PAKAGE_QTY,
         A.PAKAGE_AMT
FROM     JI010DT A,
         JI010MS B,
         JB010MS C
WHERE    A.UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                           FROM     JA020MS
                           WHERE    UPJANG_CODE = :P0
                             AND    POS_NO      = :P1)
  AND    B.PAKAGE_NO   = A.PAKAGE_NO
  AND    B.POS_SALE_YN = 'Y'
  AND    C.UPJANG_CODE = A.UPJANG_CODE
  AND    C.MENU_CODE   = A.MENU_CODE
  AND    C.MENU_ITEM1  = '1'
  AND    C.MENU_ITEM2  = '1'

[IAB030-DownloadDC]
SELECT   /* IAB030-DownloadDC */
         GUEST_TYPE,
         UPJANG_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         DC_RATE,
         ONCE_USE_QTY,
         DAILY_USE_QTY
FROM     JC010MS
WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                         FROM     JA020MS
                         WHERE    UPJANG_CODE = :P0
                           AND    POS_NO      = :P1)

[IAB030-DownloadEtcDC]
SELECT   /* IAB030-DownloadEtcDC */
         A.UPJANG_CODE,
         A.MEMBER_NO,
         B.MEMBER_NAME,
         A.MEMBER_ADD_NO_TITLE,
         A.MEMBER_ADD_NO_LENGTH,
         A.MEMBER_ADD_NO_ID_NO_YN,
         A.QTY_ACCEPT_YN,
         A.GENDER_CODE,
         A.MEMBER_GROUP_CODE,
         A.GUEST_TYPE,
         A.DC_RATE,
         A.ONCE_USE_QTY,
         A.DAILY_USE_QTY,
         A.LIMIT_AGE,
         A.CARD_COMPANY_CODE,
         A.SO_DC_RATE
FROM    (SELECT   *
         FROM     JC020MS
         WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                  FROM     JA020MS
                                  WHERE    UPJANG_CODE = :P0
                                    AND    POS_NO      = :P1)) A,
         BB010MS B
WHERE    A.MEMBER_NO = B.MEMBER_NO
--  AND   (A.APPLY_MMDD IS NULL OR A.APPLY_MMDD = TO_CHAR(SYSDATE, 'MMDD'))
  AND   (A.APPLY_MMDD IN (SELECT SKI_MENU_ITEM2 FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD')) OR A.APPLY_MMDD IS NULL)
  AND    SUBSTR(A.APPLY_WEEKDAY, (SELECT TO_CHAR(SYSDATE, 'D') FROM DUAL), 1) = '1'
  AND    A.USE_YN    = 'Y'
  AND    TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN B.USE_DATE_FROM AND B.USE_DATE_TO
ORDER BY TO_NUMBER(A.CARD_COMPANY_CODE)



[IAB030-DownloadEtcDC-TEST]
SELECT   /* IAB030-DownloadEtcDC */
         A.UPJANG_CODE,
         DECODE(:P1,'11',A.MEMBER_NO,  DECODE(CARD_COMPANY_CODE,'11','',A.MEMBER_NO))   AS MEMBER_NO,
         DECODE(:P1,'11',B.MEMBER_NAME,DECODE(CARD_COMPANY_CODE,'11','',B.MEMBER_NAME)) AS MEMBER_NAME,
         A.MEMBER_ADD_NO_TITLE,
         A.MEMBER_ADD_NO_LENGTH,
         A.MEMBER_ADD_NO_ID_NO_YN,
         A.QTY_ACCEPT_YN,
         A.GENDER_CODE,
         A.MEMBER_GROUP_CODE,
         A.GUEST_TYPE,
         A.DC_RATE,
         A.ONCE_USE_QTY,
         A.DAILY_USE_QTY,
         A.LIMIT_AGE,
         A.CARD_COMPANY_CODE,
         A.SO_DC_RATE
FROM    (SELECT   *
         FROM     JC020MS
         WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                  FROM     JA020MS
                                  WHERE    UPJANG_CODE = :P0
                                    AND    POS_NO      = :P1)) A,
         BB010MS B
WHERE    A.MEMBER_NO = B.MEMBER_NO
  AND   (A.APPLY_MMDD IS NULL OR A.APPLY_MMDD = TO_CHAR(SYSDATE, 'MMDD'))
  AND    SUBSTR(A.APPLY_WEEKDAY, (SELECT TO_CHAR(SYSDATE, 'D') FROM DUAL), 1) = '1'
  AND    A.USE_YN    = 'Y'
  AND    TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN B.USE_DATE_FROM AND B.USE_DATE_TO
ORDER BY A.MEMBER_NO

[IAB030-DownloadGoods]
SELECT   /* IAB030-DownloadGoods */
         UPJANG_CODE,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         DECODE(:P2, 'Y', MENU_SHORT_NAME, MENU_NAME),
         MENU_ENG_NAME,
         MENU_GUBUN_CODE,
         TAX_YN,
         TAX_CALCU_CODE,
         DECODE(:P3, 'Y', UNIT_AMT, UNIT_AMT),
         TICKET_KIND,
         DAESO_CODE,
         NVL(DISP_TIME_FROM, '0000'),
         NVL(DISP_TIME_TO, '2400'),
         DC_YN,
         DC_CALCU_CODE,
         OPEN_CODE_YN,
         KITCHEN_PRT_YN,
         TICKET_TYPE,
         COOK_METHOD,
         SET_MENU1,
         SET_MENU2,
         SET_MENU3,
         SET_MENU4,
         SET_MENU5,
         TYPE_CODE_1,
         TYPE_CODE_2,
         TYPE_CODE_3,
         (CASE WHEN SET_MENU3 = 'Y' THEN (SELECT TO_NUMBER(Z.ITEM15) FROM ZX010MS Z WHERE Z.HEAD = 'I0005' AND Z.DETAIL = TICKET_KIND)
               ELSE 0
           END ) AS PERIOD_VALUE -- ½Ã°£±ÇÁ¾½Ã°£
FROM     JB010MS
WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                         FROM     JA020MS
                         WHERE    UPJANG_CODE = :P0
                           AND    POS_NO      = :P1)
  AND    USE_YN       = 'Y'
ORDER BY UPJANG_CODE,
         MENU_CODE

[IAB030-DownloadMenu-1]
SELECT   /* IAB030-DownloadMenu-1 */
         A.UPJANG_CODE,
         A.MENU_GROUP_NO,
         A.MENU_NO,
         A.MENU_CODE,
         B.MENU_ITEM1,
         B.MENU_ITEM2,
         DECODE(:P2, 'Y', B.MENU_SHORT_NAME, B.MENU_NAME),
         B.UNIT_AMT,
         DECODE(:P3,'08',DECODE(A.MENU_CODE,'50000036','2359','50000035','2359','0000'),'09',DECODE(A.MENU_CODE,'50000036','2359','50000035','2359','0000'),'51',DECODE(A.MENU_CODE,'50000036','2359','50000035','2359','0000'),'52',DECODE(A.MENU_CODE,'50000036','2359','50000035','2359','0000'),'59',DECODE(A.MENU_CODE,'50000036','2359','50000035','2359','0000'),NVL(B.DISP_TIME_FROM, '0000')),
         DECODE(:P3,'08','2400','09','2400','51','2400','52','2400','59','2400',NVL(B.DISP_TIME_TO,   '2400')),
         C.ITEM2,
         B.DAESO_CODE,
         B.TYPE_CODE_1,
         B.TYPE_CODE_2,
         B.TYPE_CODE_3
FROM    (SELECT   *
         FROM     JB030DT
         WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                  FROM     JA020MS
                                  WHERE    UPJANG_CODE = :P0
                                    AND    POS_NO      = :P1)) A,
         JB010MS B,
        (SELECT   DETAIL,
                  ITEM2
         FROM     ZX010MS
         WHERE    HEAD = 'I0005') C
WHERE    B.UPJANG_CODE = A.UPJANG_CODE
  AND    B.MENU_CODE   = A.MENU_CODE
  AND    B.USE_YN      = 'Y'
  AND    B.TICKET_KIND = C.DETAIL(+)
ORDER BY A.UPJANG_CODE,
         A.MENU_GROUP_NO,
         A.DISPLAY_SEQ,
         DECODE(:P2, 'Y', B.MENU_SHORT_NAME, B.MENU_NAME)


[IAB030-DownloadMenu-2]
SELECT   /* IAB030-DownloadMenu-2 */
         A.UPJANG_CODE,
         A.TYPE_CODE_1,
         1,
         A.MENU_CODE,
         A.MENU_ITEM1,
         A.MENU_ITEM2,
         DECODE(:P2, 'Y', A.MENU_SHORT_NAME, A.MENU_NAME),
         A.UNIT_AMT,
         DECODE(:P3,'08',DECODE(A.MENU_CODE,'50000036','2359','50000035','2359','0000'),'09',DECODE(A.MENU_CODE,'50000036','2359','50000035','2359','0000'),NVL(A.DISP_TIME_FROM, '0000')),
         DECODE(:P3,'08',DECODE(A.MENU_CODE,'50000036','2400','50000035','2400','2400'),'09',DECODE(A.MENU_CODE,'50000036','2400','50000035','2400','0000'),NVL(A.DISP_TIME_TO,   '2400')),
         B.ITEM2,
         A.DAESO_CODE,
         A.TYPE_CODE_1,
         A.TYPE_CODE_2,
         A.TYPE_CODE_3
FROM    (SELECT   *
         FROM     JB010MS
         WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                  FROM     JA020MS
                                  WHERE    UPJANG_CODE = :P0
                                    AND    POS_NO      = :P1)
           AND    USE_YN = 'Y') A,
        (SELECT   DETAIL,
                  ITEM2
         FROM     ZX010MS
         WHERE    HEAD = 'I0005') B
WHERE    A.TICKET_KIND = B.DETAIL(+)
ORDER BY A.UPJANG_CODE,
         A.TYPE_CODE_1,
         DECODE(:P2, 'Y', A.MENU_SHORT_NAME, A.MENU_NAME)

[IAB030-DownloadMenuGroup-1]
SELECT   /* IAB030-DownloadMenuGroup-1 */
         UPJANG_CODE,
         TO_CHAR(MENU_GROUP_NO),
         MENU_GROUP_NAME
FROM     JB030MS
WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                         FROM     JA020MS
                         WHERE    UPJANG_CODE = :P0
                           AND    POS_NO      = :P1)
ORDER BY UPJANG_CODE,
         DISPLAY_SEQ

[IAB030-DownloadMenuGroup-2]
SELECT   /* IAB030-DownloadMenuGroup-2 */
         UPJANG_CODE,
         TYPE_CODE,
         TYPE_NAME
FROM     JB020MS
WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                         FROM     JA020MS
                         WHERE    UPJANG_CODE = :P0
                           AND    POS_NO      = :P1)
  AND    LENGTH(TYPE_CODE) = 2
ORDER BY UPJANG_CODE,
         TYPE_CODE

[IAB030-DownloadMenuSubGroup]
SELECT   /* IAB030-DownloadMenuSubGroup */
         UPJANG_CODE,
         SUBSTR(TYPE_CODE, 1, 2),
         TYPE_CODE,
         TYPE_NAME
FROM     JB020MS
WHERE    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                         FROM     JA020MS
                         WHERE    UPJANG_CODE = :P0
                           AND    POS_NO      = :P1)
  AND    LENGTH(TYPE_CODE) = 4
ORDER BY UPJANG_CODE,
         TYPE_CODE

[IAB030-DownloadPackage]
SELECT   /* IAB030-DownloadPackage */
         A.PAKAGE_NO,
         A.PAKAGE_NAME,
         A.MEMBER_GROUP_CODE,
         B.MEMBER_GROUP_NAME,
         A.GUEST_TYPE,
         C.GUEST_TYPE_NAME,
         A.USE_DATE_FROM,
         A.USE_DATE_TO,
         A.POS_SALE_YN,
         A.SALE_AMT
FROM     JI010MS A,
        (SELECT   DETAIL      MEMBER_GROUP_CODE,
                  DETAIL_NAME MEMBER_GROUP_NAME
         FROM     ZX010MS
         WHERE    HEAD = 'B0001') B,
        (SELECT   DETAIL      GUEST_TYPE,
                  DETAIL_NAME GUEST_TYPE_NAME
         FROM     ZX010MS
         WHERE    HEAD = 'Z0006') C
WHERE    B.MEMBER_GROUP_CODE = A.MEMBER_GROUP_CODE
  AND    C.GUEST_TYPE        = A.GUEST_TYPE

[IAB030-DownloadPay]
SELECT   /* IAB030-DownloadPay */
         A.PAY_CODE,
         B.DETAIL_NAME
FROM     JA030MS A,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD = 'Z0016') B
WHERE    A.UPJANG_CODE = :P0
  AND    B.DETAIL      = A.PAY_CODE
  AND    ROWNUM        < 8
ORDER BY A.UPJANG_CODE,
         A.DISPLAY_SEQ

[IAB030-DownloadSportsPackage]
SELECT   /* IAB030-DownloadSportsPackage */
         A.PKG_UPJANG_CODE,
         A.PKG_MENU_CODE,
         A.UPJANG_CODE,
         A.MENU_CODE,
         A.UNIT_AMT,
         B.MENU_NAME
FROM     JB040MS A,
         JB010MS B
WHERE    A.PKG_UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                               FROM     JA020MS
                               WHERE    UPJANG_CODE = :P0
                                 AND    POS_NO      = :P1)
  AND    B.UPJANG_CODE = A.UPJANG_CODE
  AND    B.MENU_CODE   = A.MENU_CODE
  AND    B.MENU_ITEM1  = '1'
  AND    B.MENU_ITEM2  = '1'
  AND    B.MENU_ITEM3  = '1'
  AND    B.MENU_ITEM4  = '1'
  AND    B.MENU_ITEM5  = '1'

[IAB030-DownloadUpjang]
SELECT   /* IAB030-DownloadUpjang */
         A.UPJANG_CODE,
         B.POS_NO,
         A.UPJANG_SHORT_NAME,
         A.UPJANG_ENG_NAME,
         A.UPJANG_TYPE,
         B.SOD_GUBUN_CODE,
         B.FIRST_FORM_CODE,
         B.TICKET_PRT_YN,
         B.GROUP_TICKET_YN,
         B.CANCEL_YN,
         B.CANCEL_SAVE_YN,
         B.CLOSE_YN,
         B.OFFLINE_YN,
         B.MODIFY_SAVE_YN,
         B.VOID_YN,
         B.RETURN_YN,
         B.ORDER_RESTORE_YN,
         B.WAIT_YN,
         B.MEMBER_IMG_YN,
         B.PRESALE_YN,
         B.GUEST_COUNT_YN,
         B.DIRECT_SELECT_YN,
         B.CARD_TID,
         B.RECEIPT_REMARK1,
         B.RECEIPT_REMARK2,
         B.KEYIN_YN,
         B.MASTERKEY_YN,
         B.VOID_PRICE_CHANGE_YN,
         B.MENU_ITEM1_YN,
         B.MENU_ITEM2_YN,
         B.SPECIAL_MEMBER_SALE_YN,
         B.CASH_TID
FROM     JA010MS A,
         JA010DT B,
        (SELECT   MULTI_UPJANG_CODE,
                  MULTI_POS_NO,
                  DISPLAY_SEQ
         FROM     JA020MS
         WHERE    UPJANG_CODE = :P0
           AND    POS_NO      = :P1
           AND    DISPLAY_SEQ > 0) C
WHERE    B.UPJANG_CODE = C.MULTI_UPJANG_CODE
  AND    B.POS_NO      = C.MULTI_POS_NO
  AND    A.UPJANG_CODE = B.UPJANG_CODE
  AND    ROWNUM        < 11
ORDER BY C.DISPLAY_SEQ,
         A.UPJANG_CODE

[IAH010-ChangePassword]
UPDATE   /* IAH010-ChangePassword */
         ZA010MS
SET      PASSWORD_CODE = FN_ZA010MS_01(:P1, 'MuJu'),
         U_DATE        = SYSDATE,
         U_EMP_NO      = :P0,
         U_IP          = :P2
WHERE    EMP_NO        = :P0

[IAH010-SaveLoginInfo-1]
UPDATE   /* IAH010-SaveLoginInfo-1 */
         ZA010MS
SET      POS_LOGIN_DATE = :P1
WHERE    EMP_NO         = :P0

[IAH010-SaveLoginInfo-2]
SELECT   /* IAH010-SaveLoginInfo-2 */
         1
FROM     IA040MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    EMP_NO      = :P3
  AND    CLOSE_TIME  IS NULL

[IAH010-SaveLoginInfo-3]
INSERT   /* IAH010-SaveLoginInfo-3 */
  INTO   IA040MS
SELECT   :P0,
         :P1,
         :P2,
         :P3,
         NVL(MAX(CLOSE_SEQ), 0)+1,
         SYSDATE,
         NULL,
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         :P3,
         SYSDATE,
         :P4
FROM     IA040MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    EMP_NO      = :P3

[IAH010-SaveLoginInfo-4]
INSERT   /* IAH010-SaveLoginInfo-4 */
  INTO   IA040DT
SELECT   MAX(SALE_DATE),
         MAX(UPJANG_CODE),
         MAX(POS_NO),
         MAX(EMP_NO),
         MAX(CLOSE_SEQ),
         :P4,
         MAX(SEQ),
         TO_NUMBER(:P5),
         :P3,
         SYSDATE,
         :P6
FROM    (SELECT   SALE_DATE,
                  UPJANG_CODE,
                  POS_NO,
                  EMP_NO,
                  CLOSE_SEQ,
                  NVL(MAX(SEQ), 0)+1 SEQ
         FROM     IA040DT
         WHERE   (SALE_DATE,
                  UPJANG_CODE,
                  POS_NO,
                  EMP_NO,
                  CLOSE_SEQ) IN (SELECT   /*+ INDEX_DESC (IA040MS PK_IA040MS) */
                                          SALE_DATE,
                                          UPJANG_CODE,
                                          POS_NO,
                                          EMP_NO,
                                          CLOSE_SEQ
                                 FROM     IA040MS
                                 WHERE    SALE_DATE   = :P0
                                   AND    UPJANG_CODE = :P1
                                   AND    POS_NO      = :P2
                                   AND    EMP_NO      = :P3
                                   AND    ROWNUM      < 2)
           AND    CLOSE_GUBUN = :P4
         GROUP BY SALE_DATE,
                  UPJANG_CODE,
                  POS_NO,
                  EMP_NO,
                  CLOSE_SEQ
         UNION ALL
         SELECT   /*+ INDEX_DESC (IA040MS PK_IA040MS) */
                  SALE_DATE,
                  UPJANG_CODE,
                  POS_NO,
                  EMP_NO,
                  CLOSE_SEQ,
                  1
         FROM     IA040MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    EMP_NO      = :P3
           AND    ROWNUM      < 2)

[IAH014-GetSeriesTicketList]
SELECT   /* IAH014-GetSeriesTicketList */
         MENU_NAME,
         TICKET_KIND,
         SUM(UNIT_AMT1),
         SUM(UNIT_AMT2),
         SUM(UNIT_AMT3),
         SUM(UNIT_AMT4),
         SUM(UNIT_AMT5)
FROM    (SELECT   A.MENU_NAME    MENU_NAME,
                  B.DETAIL || B.ITEM3  TICKET_KIND,
                  DECODE(C.CALN_DATE, TO_CHAR(SYSDATE+0, 'YYYYMMDD'), UNIT_AMT) UNIT_AMT1,
                  DECODE(C.CALN_DATE, TO_CHAR(SYSDATE+1, 'YYYYMMDD'), UNIT_AMT) UNIT_AMT2,
                  DECODE(C.CALN_DATE, TO_CHAR(SYSDATE+2, 'YYYYMMDD'), UNIT_AMT) UNIT_AMT3,
                  DECODE(C.CALN_DATE, TO_CHAR(SYSDATE+3, 'YYYYMMDD'), UNIT_AMT) UNIT_AMT4,
                  DECODE(C.CALN_DATE, TO_CHAR(SYSDATE+4, 'YYYYMMDD'), UNIT_AMT) UNIT_AMT5
         FROM     JB010MS A,
                 (SELECT   DETAIL,
                           ITEM2,
                           ITEM3
                  FROM     ZX010MS
                  WHERE    HEAD  = 'I0005'
                    AND    ITEM2 = '1') B,
                 (SELECT   CALN_DATE,
                           SKI_MENU_ITEM1,
                           SKI_MENU_ITEM2
                  FROM     ZX020MS
                  WHERE    CALN_DATE BETWEEN TO_CHAR(SYSDATE, 'YYYYMMDD') AND TO_CHAR(SYSDATE+4, 'YYYYMMDD')) C
         WHERE    A.UPJANG_CODE  = :P0
           AND    A.TYPE_CODE_1  = :P1
           AND    A.DAESO_CODE   = :P2
           AND    A.TICKET_KIND  = B.DETAIL
           AND    A.MENU_ITEM1   = C.SKI_MENU_ITEM1
           AND    A.MENU_ITEM2   = C.SKI_MENU_ITEM2)
GROUP BY MENU_NAME,
         TICKET_KIND
ORDER BY TICKET_KIND

[IAH019-GetZipCode]
SELECT   /* IAH019-GetZipCode */
         SUBSTR(ZIP_CODE, 1, 3) || '-' || SUBSTR(ZIP_CODE, 4, 3),
         ADDRESS1 || ' ' || ADDRESS2 || ' ' || ADDRESS3 || ' ' || POST_BOX,
         ADDRESS1 || ' ' || ADDRESS2 || ' ' || ADDRESS3
FROM     ZX030MS
WHERE    ADDRESS3 LIKE :P0 || '%'
ORDER BY ADDRESS1 || ' ' || ADDRESS2 || ' ' || ADDRESS3,
         ZIP_CODE

[IAH020-GetCouponList]
SELECT   /* IAH020-GetCouponList */
         A.UPJANG_CODE,
         DECODE(A.UPJANG_CODE, '*', 'F&B', B.UPJANG_NAME) UPJANG_NAME,
         A.MENU_CODE,
         DECODE(A.MENU_CODE, '*', '´ÜÃ¼½Ä', C.MENU_NAME) MENU_NAME,
         A.PAKAGE_AMT,
         A.PAKAGE_QTY,
         A.SALE_QTY
FROM    (SELECT   UPJANG_CODE,
                  MENU_CODE,
                  PAKAGE_AMT,
                  SUM(PAKAGE_QTY) PAKAGE_QTY,
                  SUM(SALE_QTY) SALE_QTY
         FROM    (SELECT   DECODE(SUBSTR(:P1,1,1), '3', '*', B.UPJANG_CODE) UPJANG_CODE,
                           DECODE(SUBSTR(:P1,1,1), '3', '*', B.MENU_CODE) MENU_CODE,
                           B.PAKAGE_AMT,
                           B.PAKAGE_QTY,
                           0 SALE_QTY
                  FROM     JI020MS A,
                           JI010DT B
                  WHERE    A.COUPON_NO    = :P0
                    AND    B.PAKAGE_NO    = A.PAKAGE_NO
                    AND  ((:P1 LIKE '3%' AND B.UPJANG_CODE LIKE '3%')
                      OR   B.UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                             FROM     JA020MS
                                             WHERE    UPJANG_CODE = :P1
                                               AND    POS_NO      = :P2))
                  UNION ALL
                  SELECT   DECODE(SUBSTR(:P1,1,1), '3', '*', UPJANG_CODE),
                           DECODE(SUBSTR(:P1,1,1), '3', '*', MENU_CODE),
                           UNIT_AMT,
                           0,
                           SUM(SALE_QTY)
                  FROM     JI030MS
                  WHERE    COUPON_NO    = :P0
                    AND  ((:P1 LIKE '3%' AND UPJANG_CODE LIKE '3%')
                      OR   UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                           FROM     JA020MS
                                           WHERE    UPJANG_CODE = :P1
                                             AND    POS_NO      = :P2))
                  GROUP BY UPJANG_CODE,
                           MENU_CODE,
                           UNIT_AMT)
         GROUP BY UPJANG_CODE,
                  MENU_CODE,
                  PAKAGE_AMT) A,
         JA010MS B,
         JB010MS C
WHERE    B.UPJANG_CODE(+) = A.UPJANG_CODE
  AND    C.UPJANG_CODE(+) = A.UPJANG_CODE
  AND    C.MENU_CODE(+)   = A.MENU_CODE
  AND    C.MENU_ITEM1(+)  = '1'
  AND    C.MENU_ITEM2(+)  = '1'
  AND    C.MENU_ITEM3(+)  = '1'
  AND    C.MENU_ITEM4(+)  = '1'
  AND    C.MENU_ITEM5(+)  = '1'

[IAH023-CheckCouponSold-1]
SELECT   /* IAH023-CheckCouponSold-1 */
         PAKAGE_NO
FROM     JI020MS
WHERE    COUPON_NO = :P0
  AND    SALE_YN   = 'Y'

[IAH023-CheckCouponSold-2]
SELECT   /* IAH023-CheckCouponSold-2 */
         COUNT(*)
FROM     JI030MS
WHERE    COUPON_NO = :P0


[IAI010-FreeSumChk]
select  /* IAI010-FreeSumChk */
       sum(sale_qty) as qty
  from ia010ms
 where sale_date   = :P0
   and (upjang_code,pos_no) in (select MULTI_UPJANG_CODE,
                                       MULTI_POS_NO
                                  from ja020ms
                                 where UPJANG_CODE = :P1
                                   AND POS_NO      = :P2)
   and bill_no     = :P3
   and sale_yn = 'Y'
   and sale_amt = 0


[IAI010-btnLockerClick-1]
select   /* IAI010-btnLockerClick-2 */
         Nvl(Max(SEQ1),0)
from     IC030MS
where    EVENT_NO = :P0
  and    POS_NO   = :P1

[IAI010-btnLockerClick-2]
insert   /* IAI010-btnLockerClick-2 */
  into   IC030MS
(
  EVENT_NO,
  POS_NO,
  SEQ1,
  SEQ2,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_NAME,
  MENU_GUBUN_CODE,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  DC_YN,
  DC_CALCU_CODE,
  DC_REMARKS,
  SALE_AMT,
  CORRECT_AMT,
  TICKET_KIND,
  MODIFY_YN,
  DAESO_CODE,
  U_EMP_NO,
  U_DATE,
  U_IP
)
values
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  :P9,
  :P10,
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  :P16,
  :P17,
  :P18,
  :P19,
  :P20,
  :P21,
  :P22,
  :P23,
  SYSDATE,
  :P24
)

[IAI010-btnLockerClick-3]
select   /* IAI010-btnLockerClick-3 */
         i.MENU_CODE,
         i.MENU_ITEM1,
         i.MENU_ITEM2,
         i.MENU_NAME,
         i.MENU_GUBUN_CODE,
         i.TAX_YN,
         i.TAX_CALCU_CODE,
         i.UNIT_AMT,
         i.SALE_QTY,
         i.DC_RATE,
         i.DC_AMT,
         i.DC_YN,
         i.DC_CALCU_CODE,
         i.DC_REMARKS,
         i.SALE_AMT,
         i.CORRECT_AMT,
         i.TICKET_KIND,
         i.MODIFY_YN,
         i.DAESO_CODE,
         f.MEMBER_NO,
         f.EVENT_NAME,
         m.MEMBER_NAME,
         m.MEMBER_GROUP_CODE,
         z.DETAIL_NAME as MEMBER_GROUP_NAME,
         m.GUEST_TYPE
from     IC030MS i,
         FA010MS f,
         BB010MS m,
        (select   DETAIL,
                  DETAIL_NAME
         from     ZX010MS
         where    HEAD = 'B0001') z
where    i.EVENT_NO          = :P0
  and    i.EVENT_NO          = f.EVENT_NO
  and    f.MEMBER_NO         = m.MEMBER_NO
  and    m.MEMBER_GROUP_CODE = z.DETAIL
order by i.EVENT_NO, i.POS_NO, i.SEQ1, i.SEQ2

[IAI010-btnPayClick]
update   /* IAI010-btnPayClick */
         IC010MS
set      BILL_NO     = :P4
where    SALE_DATE   = :P0
  and    UPJANG_CODE = :P1
  and    POS_NO      = :P2
  and    BILL_NO     = :P3

[IAI010-CheckCoupon]
SELECT   /* IAI010-CheckCoupon */
         A.PAKAGE_NO,
         A.USE_DATE_FROM,
         A.USE_DATE_TO,
         A.SALE_YN,
         B.PAKAGE_NAME,
         B.GUEST_TYPE,
         B.MEMBER_GROUP_CODE,
         C.DETAIL_NAME
FROM     JI020MS A,
         JI010MS B,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD = 'B0001') C
WHERE    A.COUPON_NO = :P0
  AND    B.PKG_MASTER_NO = A.PAKAGE_NO
  AND    C.DETAIL    = B.MEMBER_GROUP_CODE

[IAI010-CheckMaxBillNo]
SELECT   /* IAI010-CheckMaxBillNo */
         /*+ INDEX_DESC (IA020MS PK_IA020MS) */
         BILL_NO
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     < '8000'
  AND    ROWNUM      < 2

[IAI010-CheckNotCloseCashier]
SELECT   /* IAI010-CheckNotCloseCashier */
         A.U_EMP_NO,
         B.EMP_NAME
FROM    (SELECT   U_EMP_NO
         FROM    (SELECT   U_EMP_NO,
                           MAX(SALE_DATE) SALE_DATE,
                           NVL(MAX(CLOSE_DATE), SYSDATE-1) CLOSE_DATE
                  FROM    (SELECT   U_EMP_NO,
                                    MAX(U_DATE) SALE_DATE,
                                    NULL CLOSE_DATE
                           FROM     IA020MS
                           WHERE    SALE_DATE   = :P0
                             AND    UPJANG_CODE = :P1
                             AND    POS_NO      = :P2
                             AND    U_EMP_NO NOT IN ('PRESALE', 'POSVOID')
                           GROUP BY U_EMP_NO
                           UNION ALL
                           SELECT   EMP_NO,
                                    NULL,
                                    MAX(CLOSE_TIME)
                           FROM     IA040MS
                           WHERE    SALE_DATE   = :P0
                             AND    UPJANG_CODE = :P1
                             AND    POS_NO      = :P2
                           GROUP BY EMP_NO)
                  GROUP BY U_EMP_NO)
         WHERE    SALE_DATE > CLOSE_DATE) A,
         ZA010MS B
WHERE    A.U_EMP_NO = B.EMP_NO

[IAI010-DeleteCardDupData-1]
SELECT   /* IAI010-DeleteCardDupData-1 */
         PAY_SEQ,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         VALID_THRU,
         SALE_AMT,
         HALBU_MONTH,
         AGREE_NO
FROM     IA030MS
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = 'Y'
  AND    NORMAL_AGREE_YN = 'Y'

[IAI010-DeleteCardDupData-2]
DELETE   /* IAI010-DeleteCardDupData-2 */
         IA020MS
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = 'Y'
  AND    PAY_CODE        = :P4
  AND    PAY_SEQ         = :P5

[IAI010-DeleteCardDupData-3]
DELETE   /* IAI010-DeleteCardDupData-3 */
         IA030MS
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = 'Y'
  AND    PAY_SEQ         = :P4

[IAI010-DeleteCardDupData-4]
SELECT   /* IAI010-DeleteCardDupData-4 */
         SALE_AMT - PAY_AMT
FROM    (SELECT   SUM(SALE_AMT) SALE_AMT,
                  SUM(PAY_AMT)  PAY_AMT
         FROM    (SELECT   SUM(SALE_AMT) SALE_AMT,
                           0 PAY_AMT
                  FROM     IA010MS
                  WHERE    SALE_DATE   = :P0
                    AND   (UPJANG_CODE,
                           POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                   MULTI_POS_NO
                                          FROM     JA020MS
                                          WHERE    UPJANG_CODE = :P1
                                            AND    POS_NO      = :P2)
                    AND    BILL_NO     = :P3
                  UNION ALL
                  SELECT   0,
                           SUM(SALE_AMT)
                  FROM     IA020MS
                  WHERE    SALE_DATE   = :P0
                    AND   (UPJANG_CODE,
                           POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                   MULTI_POS_NO
                                          FROM     JA020MS
                                          WHERE    UPJANG_CODE = :P1
                                            AND    POS_NO      = :P2)
                    AND    BILL_NO     = :P3))

[IAI010-DeleteCardDupData-5]
SELECT   /* IAI010-DeleteCardDupData-5 */
         1
FROM     DUAL
WHERE    EXISTS (SELECT   *
                 FROM     IA020MS
                 WHERE    SALE_DATE   = :P0
                   AND   (UPJANG_CODE,
                          POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                  MULTI_POS_NO
                                         FROM     JA020MS
                                         WHERE    UPJANG_CODE = :P1
                                           AND    POS_NO      = :P2)
                   AND    BILL_NO     = :P3
                   AND    SALE_YN     = 'Y'
                   AND    PAY_CODE    = :P4
                   AND    PAY_SEQ     = 0)

[IAI010-DeleteCardDupData-6]
UPDATE   /* IAI010-DeleteCardDupData-6 */
         IA020MS
SET      SALE_AMT = SALE_AMT + TO_NUMBER(:P5)
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE    = :P4
  AND    PAY_SEQ     = 0

[IAI010-GetEmpFreeBillNo]
SELECT   /* IAI010-GetEmpFreeBillNo */
         /*+ INDEX_DESC (JC030ST PK_JC030ST) */
         BILL_NO
FROM     JC030ST
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    ROWNUM      < 2


[IAI010-GetSkiPackage]
SELECT   /* IAI010-GetSkiPackage */
         UPJANG_CODE,
         MENU_CODE,
         UNIT_AMT,
         (SELECT MAX(MENU_NAME) FROM JB010MS WHERE UPJANG_CODE = PKG_UPJANG_CODE AND MENU_CODE = PKG_MENU_CODE) AS PKG_MENU_NAME
FROM     JB040MS A
WHERE  PKG_SEASON = (SELECT SKI_MENU_ITEM1 FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD'))
  AND  PKG_UPJANG_CODE = :P0
  AND    PKG_MENU_CODE   = :P1

[IAI010-GetSkiPackageUnitAmt]
SELECT   /* IAI010-GetSkiPackageUnitAmt */
         SUM(UNIT_AMT)
FROM     JB040MS
WHERE    PKG_SEASON = (SELECT SKI_MENU_ITEM1 FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD'))
  AND    PKG_UPJANG_CODE = :P0
  AND    PKG_MENU_CODE   = :P1

[IAI010-GetSkiCamp]
SELECT   /* IAI010-GetSkiCamp */
         UPJANG_CODE,
         MENU_CODE,
         UNIT_AMT,
         (SELECT MAX(MENU_NAME) FROM JB010MS WHERE UPJANG_CODE = A.UPJANG_CODE AND MENU_CODE = A.MENU_CODE) AS MENU_NAME
FROM     JB040MS A
WHERE    PKG_SEASON = NVL((SELECT SKI_CAMP_SEASON FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD')),'1')
  AND    PKG_UPJANG_CODE = :P0
  AND    PKG_MENU_CODE   = :P1

[IAI010-GetSkiCampUnitAmt]
SELECT   /* IAI010-GetSkiCampUnitAmt */
         SUM(UNIT_AMT)
FROM     JB040MS
WHERE    PKG_SEASON = (SELECT SKI_CAMP_SEASON FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD'))
  AND    PKG_UPJANG_CODE = :P0
  AND    PKG_MENU_CODE   = :P1

[IAI010-GetPkgMenu]
SELECT   /* IAI010-GetPkgMenu */
         UPJANG_CODE,
         MENU_CODE,
         UNIT_AMT
FROM     JB040MS
WHERE    PKG_SEASON = (SELECT SKI_MENU_ITEM1 FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD'))
  AND    PKG_UPJANG_CODE = :P0
  AND    PKG_MENU_CODE   = :P1

[IAI010-GetPkgMenuAmt]
SELECT   /* IAI010-GetPkgMenuAmt */
         SUM(UNIT_AMT)
FROM     JB040MS
WHERE    PKG_SEASON = (SELECT SKI_MENU_ITEM1 FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD'))
  AND    PKG_UPJANG_CODE = :P0
  AND    PKG_MENU_CODE   = :P1



[IAI010-LoadTableData-1]
SELECT   /* IAI010-LoadTableData-1 */
         SALE_GUBUN,
         KOREAN_QTY,
         FOREIGN_QTY,
         LOCKER_NO,
         NO_SVC_YN,
         NO_VAT_YN
FROM     IB010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IAI010-LoadTableData-2]
SELECT   /* IAI010-LoadTableData-2 */
         A.MENU_CODE,
         B.MENU_NAME,
         A.SALE_QTY,
         A.UNIT_AMT,
         A.SALE_QTY * A.UNIT_AMT,
         A.MODIFY_YN,
         A.MULTI_UPJANG_CODE,
         C.MULTI_POS_NO,
         A.MENU_ITEM1,
         A.MENU_ITEM2,
         B.MENU_ENG_NAME,
         B.TAX_YN,
         B.TAX_CALCU_CODE,
         B.TICKET_KIND,
         A.OLD_SALE_QTY,
         B.KITCHEN_PRT_YN,
         B.DAESO_CODE,
         B.TICKET_TYPE,
         B.DC_YN,
         B.DC_CALCU_CODE,
         B.MENU_GUBUN_CODE,
         A.CORRECT_AMT,
         A.COOK_METHOD
FROM     IB010DT A,
         JB010MS B,
         JA020MS C
WHERE    A.SALE_DATE         = :P0
  AND    A.UPJANG_CODE       = :P1
  AND    A.TABLE_NO          = TO_NUMBER(:P2)
  AND    B.UPJANG_CODE       = A.MULTI_UPJANG_CODE
  AND    B.MENU_CODE         = A.MENU_CODE
  AND    B.MENU_ITEM1        = A.MENU_ITEM1
  AND    B.MENU_ITEM2        = A.MENU_ITEM2
  AND    C.UPJANG_CODE       = A.UPJANG_CODE
  AND    C.POS_NO            = :P3
  AND    C.MULTI_UPJANG_CODE = A.MULTI_UPJANG_CODE

[IAI010-LoadTableData-3]
SELECT   /* IAI010-LoadTableData-3 */
         MULTI_UPJANG_CODE,
         ACCEPT_MEMBER_NO,
         SEQ,
         MEMBER_NO,
         MEMBER_ADD_NO,
         ID_NO,
         MEMBER_NAME,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         DAESO_CODE,
         DC_RATE,
         ONCE_USE_QTY,
         DAILY_USE_QTY,
         YEARLY_USE_QTY,
         REMARKS,
         KEYIN_YN,
         DC_YN,
         MEMBER_YN
FROM     IB020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)
ORDER BY SEQ

[IAI010-LoadTableData-4]
SELECT   /* IAI010-LoadTableData-4 */
         MULTI_UPJANG_CODE,
         ACCEPT_MEMBER_NO,
         SEQ,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MEMBER_NO,
         MEMBER_ADD_NO,
         ID_NO,
         MEMBER_NAME,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         DAESO_CODE,
         DC_AMT,
         ONCE_USE_QTY,
         DAILY_USE_QTY,
         KEYIN_YN
FROM     IB030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)
ORDER BY SEQ

[IAI010-LoadTableData-5]
INSERT   /* IAI010-LoadTableData-5 */
  INTO   JE010TM
SELECT   UPJANG_CODE,
         :P3,
         MULTI_UPJANG_CODE,
         ACCEPT_MEMBER_NO,
         SEQ,
         MEMBER_NO,
         MEMBER_ADD_NO,
         ID_NO,
         MEMBER_NAME,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         DAESO_CODE,
         DC_RATE,
         ONCE_USE_QTY,
         DAILY_USE_QTY,
         YEARLY_USE_QTY,
         REMARKS,
         KEYIN_YN
FROM     IB020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IAI010-LoadTableData-6]
INSERT   /* IAI010-LoadTableData-6 */
  INTO   JE020TM
SELECT   UPJANG_CODE,
         :P3,
         MULTI_UPJANG_CODE,
         ACCEPT_MEMBER_NO,
         SEQ,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MEMBER_NO,
         MEMBER_ADD_NO,
         ID_NO,
         MEMBER_NAME,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         DAESO_CODE,
         DC_AMT,
         ONCE_USE_QTY,
         DAILY_USE_QTY,
         KEYIN_YN
FROM     IB030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IAI010-PDAReadOrderData-1]
SELECT   /* IAI010-PDAReadOrderData-1 */
         TABLE_NO,
         DECODE(SIGN(SALE_AMT), 0, 0, 1),
         PDA_ORDER
FROM     IB010MS
WHERE    SALE_DATE    = :P0
  AND    UPJANG_CODE  = :P1
  AND    PDA_ORDER IN (8, 9)

[IAI010-PDAReadOrderData-2]
SELECT   /* IAI010-PDAReadOrderData-2 */
         B.MENU_SHORT_NAME,
         A.SALE_QTY,
         A.OLD_SALE_QTY,
         A.UNIT_AMT,
         A.SALE_QTY * A.UNIT_AMT,
         B.KITCHEN_PRT_YN
FROM     IB010DT A,
         JB010MS B
WHERE    A.SALE_DATE   = :P0
  AND    A.UPJANG_CODE = :P1
  AND    A.TABLE_NO    = :P2
  AND    B.UPJANG_CODE = A.MULTI_UPJANG_CODE
  AND    B.MENU_ITEM1  = A.MENU_ITEM1
  AND    B.MENU_ITEM2  = A.MENU_ITEM2
  AND    B.MENU_CODE   = A.MENU_CODE
ORDER BY A.SEQ

[IAI010-PDAReadOrderData-3]
UPDATE   /* IAI010-PDAReadOrderData-3 */
         IB010MS
SET      ORDERING_YN  = 'N',
         PDA_ORDER    = :P4
WHERE    SALE_DATE    = :P0
  AND    UPJANG_CODE  = :P2
  AND    TABLE_NO     = :P3

[IAI010-SavePayData-1]
INSERT   /* IAI010-SavePayData-1 */
  INTO   IA020MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_CODE,
  PAY_SEQ,
  SALE_AMT,
  MEMBER_NO,
  MEMBER_NAME,
  GOLF_LOCKER_NO,
  GOLF_LOCKER_SEQ,
  HOTEL_UPJANG_CODE,
  HOTEL_RSV_NO,
  HOTEL_MANAGE_NO,
  HOTEL_SEQ_NO,
  HOTEL_ROOM_NO,
  REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  TO_NUMBER(:P6)+(SELECT NVL(MAX(PAY_SEQ),0) FROM IA020MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND POS_NO = :P2 AND BILL_NO = :P3  AND SALE_YN = :P4 AND PAY_CODE = :P5),
  TO_NUMBER(:P7),
  :P8,
  :P9,
  :P10,
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  :P16,
  DECODE(:P4, 'N',(SELECT REMARKS FROM IA020MS
                    WHERE SALE_DATE = :P0
                      AND UPJANG_CODE = :P1
                      AND POS_NO = :P2
                      AND BILL_NO = :P3
                      AND PAY_CODE = :P5
                      AND REMARKS LIKE '164275%'
                      AND PAY_SEQ = TO_NUMBER(:P6)+(SELECT NVL(MAX(PAY_SEQ),0) FROM IA020MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND POS_NO = :P2 AND BILL_NO = :P3  AND SALE_YN = :P4 AND PAY_CODE = :P5))
        ,:P17),
  :P18,
  SYSDATE,
  :P19
)

[IAI010-SavePayData-2]
INSERT   /* IAI010-SavePayData-2 */
  INTO   IA020MS
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         'N',
         PAY_CODE,
         PAY_SEQ,
         - SALE_AMT,
         MEMBER_NO,
         MEMBER_NAME,
         GOLF_LOCKER_NO,
         HOTEL_UPJANG_CODE,
         HOTEL_RSV_NO,
         HOTEL_MANAGE_NO,
         HOTEL_SEQ_NO,
         HOTEL_ROOM_NO,
         '°áÁ¦Á¶Á¤',
         :P4,
         SYSDATE,
         :P5,
         GOLF_LOCKER_SEQ
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE   IN ('110', '120', '130', '140', '150', '160', '170')

[IAI010-SaveSaleData-1]
INSERT   /* IAI010-SaveSaleData-1 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  '1',
  '1',
  '1',
  :P9,
  :P10,
  TO_NUMBER(:P11),
  TO_NUMBER(:P12),
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  TO_NUMBER(:P19),
  TO_NUMBER(:P20),
  TO_NUMBER(:P21),
  TO_NUMBER(:P22),
  TO_NUMBER(:P23),
  TO_NUMBER(:P24),
  TO_NUMBER(:P25),
  TO_NUMBER(:P26),
  TO_NUMBER(:P27),
  TO_NUMBER(:P28),
  :P29,
  TO_NUMBER(:P30),
  :P31,
  :P32,
  :P33,
  :P34,
  :P35,
  :P36,
  :P37,
  :P38,
  :P39,
  :P40,
  :P41,
  :P42,
  :P43,
  :P44,
  :P45,
  :P46,
  :P47,
  :P48,
  :P49,
  SYSDATE,
  :P50,
  :P51,
  :P52
)

[IAI010-SaveSaleData-2]
INSERT   /* IAI010-SaveSaleData-2 */
  INTO   JI030MS
(
  COUPON_NO,
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  UNIT_AMT,
  SALE_QTY,
  U_SYS_DATE,
  U_EMP_NO,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  :P9,
  :P10,
  :P11,
  SYSDATE,
  :P12,
  :P13
)

[IAI010-SaveSaleData-3]
SELECT   /* IAI010-SaveSaleData-3 */
         JI020MS_SEQ.NEXTVAL
FROM     DUAL

[IAI010-SaveSaleData-4]
INSERT   /* IAI010-SaveSaleData-4 */
  INTO   JI020MS
(
  COUPON_NO,
  PAKAGE_NO,
  USE_DATE_FROM,
  USE_DATE_TO,
  SALE_YN,
  U_SYS_DATE,
  U_EMP_NO,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  'Y',
  SYSDATE,
  :P4,
  :P5
)

[IAI010-SaveSaleData-5]
INSERT   /* IAI010-SaveSaleData-5 */
  INTO   BA040MS
(
  MEMBER_NO,
  MEMBER_NAME,
  MAIN_MEMBER_NO,
  USE_DATE_FROM,
  USE_DATE_TO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  GOLF_CODE,
  USE_ROOM_TYPE,
  U_SYS_DATE,
  U_EMP_NO,
  U_IP,
  CAP_MEMBER_NO
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  '99',
  '99',
  SYSDATE,
  :P7,
  :P8,
  :P9
)

[IAI010-SaveSaleData-6]
UPDATE   /* IAI010-SaveSaleData-6 */
         JI020MS
SET      SALE_YN     = 'N',
         USE_DATE_TO = TO_CHAR(SYSDATE, 'YYYYMMDD'),
         U_SYS_DATE  = SYSDATE,
         U_EMP_NO    = :P1,
         U_IP        = :P2
WHERE    COUPON_NO   = :P0

[IAI010-SaveSaleData-7]
UPDATE   /* IAI010-SaveSaleData-7 */
         BA040MS
SET      USE_DATE_TO = :P1
         U_SYS_DATE  = SYSDATE,
         U_EMP_NO    = :P2,
         U_IP        = :P3
WHERE    MEMBER_NO   = :P0
  AND    SUBSTR(MEMBER_NO,1,2) NOT IN ('54','76','75')

[IAI010-SaveSaleData-8]
UPDATE   /* IAI010-SaveSaleData-8 */
         BB010MS
SET      CANCEL_DATE = :P1
WHERE    MEMBER_NO   = :P0

[IAI010-SaveSaleData-EmpFree]
INSERT   /* IAI010-SaveSaleData-EmpFree */
  INTO   JC030ST
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  '1',
  '1',
  '1',
  :P9,
  :P10,
  TO_NUMBER(:P11),
  TO_NUMBER(:P12),
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  TO_NUMBER(:P19),
  TO_NUMBER(:P20),
  TO_NUMBER(:P21),
  TO_NUMBER(:P22),
  TO_NUMBER(:P23),
  TO_NUMBER(:P24),
  TO_NUMBER(:P25),
  TO_NUMBER(:P26),
  TO_NUMBER(:P27),
  TO_NUMBER(:P28),
  :P29,
  TO_NUMBER(:P30),
  :P31,
  :P32,
  :P33,
  :P34,
  :P35,
  :P36,
  :P37,
  :P38,
  :P39,
  :P40,
  :P41,
  :P42,
  :P43,
  :P44,
  :P45,
  :P46,
  :P47,
  :P48,
  :P49,
  Decode(:P51, NULL, SYSDATE, Decode(:P52, NULL, SYSDATE, SYSDATE)),
  :P50
)


[IAI010-SaveSaleData-EmpPoint]
INSERT   /* IAI010-SaveSaleData-EmpPoint */
  INTO   IA010PT
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  '1',
  '1',
  '1',
  :P9,
  :P10,
  TO_NUMBER(:P11),
  TO_NUMBER(:P12),
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  TO_NUMBER(:P19),
  TO_NUMBER(:P20),
  TO_NUMBER(:P21),
  TO_NUMBER(:P22),
  TO_NUMBER(:P23),
  TO_NUMBER(:P24),
  TO_NUMBER(:P25),
  TO_NUMBER(:P26),
  TO_NUMBER(:P27),
  TO_NUMBER(:P28),
  :P29,
  TO_NUMBER(:P30),
  :P31,
  :P32,
  :P33,
  :P34,
  :P35,
  :P36,
  :P37,
  :P38,
  :P39,
  :P40,
  :P41,
  :P42,
  :P43,
  :P44,
  :P45,
  :P46,
  :P47,
  :P48,
  :P49,
  SYSDATE,
  :P50
)

[IAI010-SaveSaleData-Pkg]
UPDATE   /* IAI010-SaveSaleData-Pkg */
         BA040MS
SET      USE_DATE_TO = to_char(sysdate,'yyyymmdd'),
         U_EMP_NO = 'SYSTEM',
         U_SYS_DATE = sysdate
WHERE    MEMBER_NO   = :P33
  AND    SUBSTR(MEMBER_NO,1,2) NOT IN ('54','76','75')

[IAI010-SaveSaleData-GetGateKey]
select   /* IAI010-SaveSaleData-GetGateKey */
         RF_SEQ.NextVal
from     DUAL

[IAI010-SaveSaleCancelData]
INSERT   /* IAI010-SaveSaleCancelData */
  INTO   IA011MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  '1',
  '1',
  '1',
  :P9,
  :P10,
  TO_NUMBER(:P11),
  TO_NUMBER(:P12),
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  TO_NUMBER(:P19),
  TO_NUMBER(:P20),
  TO_NUMBER(:P21),
  TO_NUMBER(:P22),
  TO_NUMBER(:P23),
  TO_NUMBER(:P24),
  TO_NUMBER(:P25),
  TO_NUMBER(:P26),
  TO_NUMBER(:P27),
  TO_NUMBER(:P28),
  :P29,
  TO_NUMBER(:P30),
  :P31,
  :P32,
  :P33,
  :P34,
  :P35,
  :P36,
  :P37,
  :P38,
  :P39,
  :P40,
  :P41,
  :P42,
  :P43,
  :P44,
  :P45,
  :P46,
  :P47,
  :P48,
  :P49,
  Decode(:P51, NULL, SYSDATE, Decode(:P52, NULL, SYSDATE, SYSDATE)),
  :P50
)

[IAI010-SaveSaleData-Event]
INSERT   /* IAI010-SaveSaleData-Event */
  INTO   FA040MS
(
  EVENT_NO,
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_GUBUN_CODE,
  RSV_NO,
  MEMBER_NO,
  COME_NAME,
  COME_DATE,
  OUT_DATE,
  SALE_GUBUN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  NULL,
  NULL,
  :P7,
  NULL,
  NULL,
  NULL,
  NULL,
  :P8,
  :P9,
  :P10,
  '1',
  '1',
  '1',
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  :P16,
  :P17,
  :P18,
  :P19,
  :P20,
  :P21,
  :P22,
  :P23,
  :P24,
  :P25,
  :P26,
  :P27,
  :P28,
  :P29,
  SYSDATE,
  :P30
)

[IAI010-SaveSaleData-SteamRoomLaterPay]
delete   /* IAI010-SaveSaleData-SteamRoomLaterPay */
         IC030MS
where    EVENT_NO = :P0

[IAI010-SaveSkiSchoolData-1]
SELECT   /* IAI010-SaveSkiSchoolData-1 */
         B.DETAIL,
         NVL(MAX(A.RECEIPT_NO)+1, 1)
FROM     EC020MS A,
        (SELECT   DETAIL
         FROM     ZX010MS
         WHERE    HEAD  = 'E0004'
           AND    ITEM1 = CASE
                            WHEN SUBSTR(:P0, 5, 2) <= '03' THEN TO_CHAR(TO_NUMBER(SUBSTR(:P0, 1, 4))-1)
                            ELSE SUBSTR(:P0, 1, 4)
                          END) B
WHERE    A.SEASON_GUBUN(+) = B.DETAIL
GROUP BY B.DETAIL

[IAI010-SaveSkiSchoolData-2]
INSERT   /* IAI010-SaveSkiSchoolData-2 */
  INTO   EC020MS
(
  SEASON_GUBUN,
  RECEIPT_NO,
  ENTER_DATE,
  RECEIPT_NAME,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  SYSDATE,
  :P5
)

[IAI010-SaveSkiSchoolData-3]
INSERT   /* IAI010-SaveSkiSchoolData-3 */
  INTO   EC020DT
(
  SEASON_GUBUN,
  RECEIPT_NO,
  RECEIPT_SEQ,
  MEMBER_NO,
  TRAINER_NAME,
  SEX,
  AGE,
  ID_NO,
  ZIP_CODE,
  ADDR1,
  ADDR2,
  TEL_NO,
  MOBILE_NO,
  LECTURE_ITEM_GUBUN,
  LECTURE_REC_GUBUN,
  LECTURE_DETAIL_GUBUN,
  TRAIN_TEST,
  LECTURER_VIEW,
  NEXT_TRAIN_CONTENT,
  LECTURER_EMP_NO,
  LECTURER_NAME,
  SPE_REMARK,
  REMARK,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  FN_ZA010MS_03(NVL(:P7,' ')),
  :P8,
  FN_ZA010MS_03(NVL(:P9,' ')),
  FN_ZA010MS_03(NVL(:P10,' ')),
  FN_ZA010MS_03(NVL(:P11,' ')),
  FN_ZA010MS_03(NVL(:P12,' ')),
  :P13,
  :P14,
  :P15,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  :P16,
  SYSDATE,
  :P17
)

[IAI010-SaveSkiSchoolData-4]
DELETE   /* IAI010-SaveSkiSchoolData-4 */
         EC020DT
WHERE    SEASON_GUBUN         = :P0
  AND   (:P1 IS NULL  OR  ID_NO = FN_ZA010MS_03(:P1)
  AND    LECTURE_ITEM_GUBUN   = :P13
  AND    LECTURE_REC_GUBUN    = :P14
  AND    LECTURE_DETAIL_GUBUN = :P15
  AND    ROWNUM               = 1

[IAI010-SaveSkiSchoolData-5]
DELETE   /* IAI010-SaveSkiSchoolData-5 */
         EC020MS
WHERE   (SEASON_GUBUN,
         RECEIPT_NO) NOT IN (SELECT   SEASON_GUBUN,
                                      RECEIPT_NO
                             FROM     EC020DT
                             WHERE    SEASON_GUBUN = :P0)

[IAI010-SaveTableData-1]
INSERT   /* IAI010-SaveTableData-1 */
  INTO   IB010MS
(
  SALE_DATE,
  UPJANG_CODE,
  TABLE_NO,
  ORDERING_YN,
  POS_NO,
  SALE_GUBUN,
  SALE_AMT,
  LOCKER_NO,
  PDA_ORDER,
  KOREAN_QTY,
  FOREIGN_QTY,
  U_DATE,
  NO_SVC_YN,
  NO_VAT_YN,
  GUEST_GUBUN
)
VALUES
(
  :P0,
  :P1,
  TO_NUMBER(:P2),
  'N',
  :P3,
  :P4,
  TO_NUMBER(:P5),
  :P6,
  TO_NUMBER(:P7),
  TO_NUMBER(:P8),
  TO_NUMBER(:P9),
  SYSDATE,
  :P10,
  :P11,
  :P12
)

[IAI010-SaveTableData-2]
INSERT   /* IAI010-SaveTableData-2 */
  INTO   IB010DT
(
  SALE_DATE,
  UPJANG_CODE,
  TABLE_NO,
  SEQ,
  MULTI_UPJANG_CODE,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  SALE_QTY,
  OLD_SALE_QTY,
  UNIT_AMT,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_CODE1,
  SET_MENU_ITEM1,
  SET_MENU_CODE2,
  SET_MENU_ITEM2,
  SET_MENU_CODE3,
  SET_MENU_ITEM3,
  SET_MENU_CODE4,
  SET_MENU_ITEM4,
  SET_MENU_CODE5,
  SET_MENU_ITEM5,
  CORRECT_AMT
)
VALUES
(
  :P0,
  :P1,
  TO_NUMBER(:P2),
  TO_NUMBER(:P3),
  :P4,
  :P5,
  :P6,
  :P7,
  TO_NUMBER(:P8),
  TO_NUMBER(:P9),
  TO_NUMBER(:P10),
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  :P16,
  :P17,
  :P18,
  :P19,
  :P20,
  :P21,
  :P22,
  :P23
)

[IAI010-SaveTableData-3]
INSERT   /* IAI010-SaveTableData-3 */
  INTO   IB020MS
(
  SALE_DATE,
  UPJANG_CODE,
  TABLE_NO,
  SEQ,
  MULTI_UPJANG_CODE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  ID_NO,
  MEMBER_NAME,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  DAESO_CODE,
  DC_RATE,
  ONCE_USE_QTY,
  DAILY_USE_QTY,
  YEARLY_USE_QTY,
  REMARKS,
  KEYIN_YN,
  DC_YN,
  MEMBER_YN
)
VALUES
(
  :P0,
  :P1,
  TO_NUMBER(:P2),
  TO_NUMBER(:P3),
  :P4,
  :P5,
  :P6,
  :P7,
   :P8,
  :P9,
  :P10,
  :P11,
  :P12,
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  :P17,
  :P18,
  :P19,
  :P20
)

[IAI010-SaveTableData-4]
INSERT   /* IAI010-SaveTableData-4 */
  INTO   IB030MS
(
  SALE_DATE,
  UPJANG_CODE,
  TABLE_NO,
  SEQ,
  MULTI_UPJANG_CODE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  ID_NO,
  MEMBER_NAME,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  DAESO_CODE,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  DC_AMT,
  ONCE_USE_QTY,
  DAILY_USE_QTY,
  KEYIN_YN
)
VALUES
(
  :P0,
  :P1,
  TO_NUMBER(:P2),
  TO_NUMBER(:P3),
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  :P9,
  :P10,
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  :P19
)


[IAI010-MobileCouponMenu]
select menu_code,
       (select max(menu_name) from jb010ms where upjang_code = a.upjang_code and menu_code = a.menu_code) as menu_name,
       ticket_kind,
      (select max(unit_amt) from jb010ms where upjang_code = a.upjang_code and menu_code = a.menu_code and menu_item1 ='1' and menu_item2 = '1') as unit_amt
  from cjtone.online_detail a
 where coupon_no = :P0


[IAI040-GetLectCount]
SELECT   /* IAI040-GetLectCount */
         DECODE(GROUPING(DAESO), 1, 'ÀüÃ¼ ÇÕ°è', DECODE(GROUPING(NAME), 1, DECODE(DAESO, '1', '´ëÀÎ', '2', '¼ÒÀÎ') || ' ¼Ò°è', NAME)) NAME,
         SUM(BQ) BQ,
         SUM(MQ) MQ,
         SUM(AQ) AQ,
         SUM(DQ) DQ,
         SUM(NQ) NQ,
         SUM(M)  M
FROM    (SELECT   DAESO,
                  MAX(NAME) NAME,
                  SUM(BQ) BQ,
                  SUM(MQ) MQ,
                  SUM(AQ) AQ,
                  SUM(DQ) DQ,
                  SUM(NQ) NQ,
                  SUM(M)  M
         FROM    (SELECT   TO_CHAR(B.NO) DAESO,
                           A.CODE LECTURE,
                           DECODE(B.NO, 1, '´ëÀÎ ', '¼ÒÀÎ ') || A.NAME NAME,
                           0 BQ,
                           0 MQ,
                           0 AQ,
                           0 DQ,
                           0 NQ,
                           0 M
                  FROM    (SELECT   /*+ INDEX_ASC (ZX010MS PK_ZX010MS) */
                                    DETAIL CODE,
                                    ITEM5  NAME
                           FROM     ZX010MS
                           WHERE    HEAD = 'E0023'
                             AND    DECODE(:P2, 'S', ITEM3, ITEM4) = 'Y') A,  -- P2 = ½ºÅ° S, º¸µå B
                          (SELECT   ROWNUM NO
                           FROM     ZX010MS
                           WHERE    ROWNUM < 3) B
                  UNION ALL
                  SELECT   /*+ ORDERED */
                           DAESO,
                           LECTURE,
                           NULL,
                           BQ,
                           MQ,
                           AQ,
                           DQ,
                           NQ,
                           DECODE(LECTURE, '21', 0, TRUNC(BQ / CNT) +  -- »õº®
                                                    TRUNC(MQ / CNT) +  -- ¿ÀÀü
                                                    TRUNC(AQ / CNT) +  -- ¿ÀÈÄ
                                                    TRUNC(DQ / CNT) +  -- ÁÖ°£
                                                    CEIL (NQ / CNT) +  -- ¾ß°£
                                                    DECODE(MOD(MQ, CNT) + MOD(DQ, CNT), 0, 0, DECODE(SIGN(MOD(MQ, CNT) + MOD(DQ, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÀü+ÁÖ°£
                                                    DECODE(MOD(AQ, CNT) + MOD(DQ, CNT), 0, 0, DECODE(SIGN(MOD(AQ, CNT) + MOD(DQ, CNT) - CNT), 1, 2, 1))) M -- ¿ÀÈÄ+ÁÖ°£
                  FROM    (SELECT   B.DAESO_CODE DAESO,
                                    B.TYPE_CODE_2 LECTURE,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '11', A.SALE_QTY)), 0) BQ,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '12', A.SALE_QTY)), 0) MQ,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '13', A.SALE_QTY)), 0) AQ,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '22', A.SALE_QTY)), 0) DQ,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '14', A.SALE_QTY)), 0) NQ
                           FROM     IA010MS A,
                                    JB010MS B
                           WHERE    A.SALE_DATE   = :P0
                             AND    A.UPJANG_CODE = :P1
                             AND    B.UPJANG_CODE = A.UPJANG_CODE
                             AND    B.MENU_CODE   = A.MENU_CODE
                             AND    B.MENU_ITEM1  = A.MENU_ITEM1
                             AND    B.MENU_ITEM2  = A.MENU_ITEM2
                             AND    B.TYPE_CODE_1 = DECODE(:P2, 'S', '01', '02')
                           GROUP BY B.DAESO_CODE,
                                    B.TYPE_CODE_2) A,
                          (SELECT   DETAIL,
                                    TO_NUMBER(NVL(ITEM6, '1')) CNT
                           FROM     ZX010MS
                           WHERE    HEAD   =  'E0023'
                             AND    DETAIL <> ' ') B
                  WHERE    A.LECTURE = B.DETAIL)
         GROUP BY DAESO,
                  LECTURE)
GROUP BY ROLLUP(DAESO, NAME)

[IAI040-GetLectCount-Ãë¼Ò]
SELECT   /* IAI040-GetLectCount */
         DECODE(GROUPING(DAESO), 1, 'ÀüÃ¼ ÇÕ°è', DECODE(GROUPING(NAME), 1, DECODE(DAESO, '1', '´ëÀÎ', '2', '¼ÒÀÎ') || ' ¼Ò°è', NAME)) NAME,
         SUM(M1) M1,
         SUM(M2) M2,
         SUM(M3) M3,
         SUM(M4) M4,
         SUM(A1) A1,
         SUM(A2) A2,
         SUM(A3) A3,
         SUM(A4) A4,
         SUM(D1) D1,
         SUM(D2) D2,
         SUM(D3) D3,
         SUM(D4) D4,
         SUM(N1) N1,
         SUM(N2) N2,
         SUM(N3) N3,
         SUM(N4) N4,
         SUM(M)  M
FROM    (SELECT   DAESO,
                  MAX(NAME) NAME,
                  SUM(M1) M1,
                  SUM(M2) M2,
                  SUM(M3) M3,
                  SUM(M4) M4,
                  SUM(A1) A1,
                  SUM(A2) A2,
                  SUM(A3) A3,
                  SUM(A4) A4,
                  SUM(D1) D1,
                  SUM(D2) D2,
                  SUM(D3) D3,
                  SUM(D4) D4,
                  SUM(N1) N1,
                  SUM(N2) N2,
                  SUM(N3) N3,
                  SUM(N4) N4,
                  SUM(M)  M
         FROM    (SELECT   TO_CHAR(B.NO) DAESO,
                           A.CODE LECTURE,
                           DECODE(B.NO, 1, '´ëÀÎ ', '¼ÒÀÎ ') || A.NAME NAME,
                           0 M1,
                           0 M2,
                           0 M3,
                           0 M4,
                           0 A1,
                           0 A2,
                           0 A3,
                           0 A4,
                           0 D1,
                           0 D2,
                           0 D3,
                           0 D4,
                           0 N1,
                           0 N2,
                           0 N3,
                           0 N4,
                           0 M
                  FROM    (SELECT   /*+ INDEX_ASC (ZX010MS PK_ZX010MS) */
                                    DETAIL CODE,
                                    ITEM5  NAME
                           FROM     ZX010MS
                           WHERE    HEAD = 'E0023'
                             AND    DECODE(:P2, 'S', ITEM3, ITEM4) = 'Y') A,  -- P2 = ½ºÅ° S, º¸µå B
                          (SELECT   ROWNUM NO
                           FROM     ZX010MS
                           WHERE    ROWNUM < 3) B
                  UNION ALL
                  SELECT   /*+ ORDERED */
                           DAESO,
                           LECTURE,
                           NULL,
                           M1,
                           M2,
                           M3,
                           M4,
                           A1,
                           A2,
                           A3,
                           A4,
                           D1,
                           D2,
                           D3,
                           D4,
                           N1,
                           N2,
                           N3,
                           N4,
                           DECODE(LECTURE, '21', 0, TRUNC(M1 / CNT) +  -- ¿ÀÀü ÃÊ½É
                                                    TRUNC(M2 / CNT) +  -- ¿ÀÀü ÃÊ±Þ
                                                    TRUNC(M3 / CNT) +  -- ¿ÀÀü Áß±Þ
                                                    TRUNC(M4 / CNT) +  -- ¿ÀÀü »ó±Þ
                                                    TRUNC(A1 / CNT) +  -- ¿ÀÈÄ ÃÊ½É
                                                    TRUNC(A2 / CNT) +  -- ¿ÀÈÄ ÃÊ±Þ
                                                    TRUNC(A3 / CNT) +  -- ¿ÀÈÄ Áß±Þ
                                                    TRUNC(A4 / CNT) +  -- ¿ÀÈÄ »ó±Þ
                                                    TRUNC(D1 / CNT) +  -- ÁÖ°£ ÃÊ½É
                                                    TRUNC(D2 / CNT) +  -- ÁÖ°£ ÃÊ±Þ
                                                    TRUNC(D3 / CNT) +  -- ÁÖ°£ Áß±Þ
                                                    TRUNC(D4 / CNT) +  -- ÁÖ°£ »ó±Þ
                                                    CEIL (N1 / CNT) +  -- ¾ß°£ ÃÊ½É
                                                    CEIL (N2 / CNT) +  -- ¾ß°£ ÃÊ±Þ
                                                    CEIL (N3 / CNT) +  -- ¾ß°£ Áß±Þ
                                                    CEIL (N4 / CNT) +  -- ¾ß°£ »ó±Þ
                                                    DECODE(MOD(M1, CNT) + MOD(D1, CNT), 0, 0, DECODE(SIGN(MOD(M1, CNT) + MOD(D1, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÀü+ÁÖ°£ ÃÊ½É
                                                    DECODE(MOD(M2, CNT) + MOD(D2, CNT), 0, 0, DECODE(SIGN(MOD(M2, CNT) + MOD(D2, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÀü+ÁÖ°£ ÃÊ±Þ
                                                    DECODE(MOD(M3, CNT) + MOD(D3, CNT), 0, 0, DECODE(SIGN(MOD(M3, CNT) + MOD(D3, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÀü+ÁÖ°£ Áß±Þ
                                                    DECODE(MOD(M4, CNT) + MOD(D4, CNT), 0, 0, DECODE(SIGN(MOD(M4, CNT) + MOD(D4, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÀü+ÁÖ°£ »ó±Þ
                                                    DECODE(MOD(A1, CNT) + MOD(D1, CNT), 0, 0, DECODE(SIGN(MOD(A1, CNT) + MOD(D1, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÈÄ+ÁÖ°£ ÃÊ½É
                                                    DECODE(MOD(A2, CNT) + MOD(D2, CNT), 0, 0, DECODE(SIGN(MOD(A2, CNT) + MOD(D2, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÈÄ+ÁÖ°£ ÃÊ±Þ
                                                    DECODE(MOD(A3, CNT) + MOD(D3, CNT), 0, 0, DECODE(SIGN(MOD(A3, CNT) + MOD(D3, CNT) - CNT), 1, 2, 1)) +  -- ¿ÀÈÄ+ÁÖ°£ Áß±Þ
                                                    DECODE(MOD(A4, CNT) + MOD(D4, CNT), 0, 0, DECODE(SIGN(MOD(A4, CNT) + MOD(D4, CNT) - CNT), 1, 2, 1))) M -- ¿ÀÈÄ+ÁÖ°£ »ó±Þ
                  FROM    (SELECT   B.DAESO_CODE DAESO,
                                    B.TYPE_CODE_2 LECTURE,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '12', DECODE(B.TYPE_CODE_3, '01', A.SALE_QTY))), 0) M1,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '12', DECODE(B.TYPE_CODE_3, '02', A.SALE_QTY))), 0) M2,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '12', DECODE(B.TYPE_CODE_3, '03', A.SALE_QTY))), 0) M3,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '12', DECODE(B.TYPE_CODE_3, '04', A.SALE_QTY))), 0) M4,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '13', DECODE(B.TYPE_CODE_3, '01', A.SALE_QTY))), 0) A1,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '13', DECODE(B.TYPE_CODE_3, '02', A.SALE_QTY))), 0) A2,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '13', DECODE(B.TYPE_CODE_3, '03', A.SALE_QTY))), 0) A3,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '13', DECODE(B.TYPE_CODE_3, '04', A.SALE_QTY))), 0) A4,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '22', DECODE(B.TYPE_CODE_3, '01', A.SALE_QTY))), 0) D1,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '22', DECODE(B.TYPE_CODE_3, '02', A.SALE_QTY))), 0) D2,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '22', DECODE(B.TYPE_CODE_3, '03', A.SALE_QTY))), 0) D3,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '22', DECODE(B.TYPE_CODE_3, '04', A.SALE_QTY))), 0) D4,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '14', DECODE(B.TYPE_CODE_3, '01', A.SALE_QTY))), 0) N1,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '14', DECODE(B.TYPE_CODE_3, '02', A.SALE_QTY))), 0) N2,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '14', DECODE(B.TYPE_CODE_3, '03', A.SALE_QTY))), 0) N3,
                                    NVL(SUM(DECODE(B.TICKET_KIND, '14', DECODE(B.TYPE_CODE_3, '04', A.SALE_QTY))), 0) N4
                           FROM     IA010MS A,
                                    JB010MS B
                           WHERE    A.SALE_DATE   = :P0
                             AND    A.UPJANG_CODE = :P1
                             AND    B.UPJANG_CODE = A.UPJANG_CODE
                             AND    B.MENU_CODE   = A.MENU_CODE
                             AND    B.MENU_ITEM1  = A.MENU_ITEM1
                             AND    B.MENU_ITEM2  = A.MENU_ITEM2
                             AND    B.TYPE_CODE_1 = DECODE(:P2, 'S', '01', '02')
                           GROUP BY B.DAESO_CODE,
                                    B.TYPE_CODE_2) A,
                          (SELECT   DETAIL,
                                    TO_NUMBER(NVL(ITEM6, '1')) CNT
                           FROM     ZX010MS
                           WHERE    HEAD   =  'E0023'
                             AND    DETAIL <> ' ') B
                  WHERE    A.LECTURE = B.DETAIL)
         GROUP BY DAESO,
                  LECTURE)
GROUP BY ROLLUP(DAESO, NAME)

[IAI040-GetLectHistory]
SELECT   /* IAI040-GetLectHistory */
         /*+ INDEX_DESC (EC020DT PK_EC020DT) */
         SUBSTR(B.ENTER_DATE, 1, 4) || '-' || SUBSTR(B.ENTER_DATE, 5, 2) || '-' || SUBSTR(B.ENTER_DATE, 7, 2),
         C.DETAIL_NAME,
         D.ITEM5,
         A.LECTURER_NAME,
         A.SPE_REMARK,
         A.REMARK
FROM     EC020DT A,
         EC020MS B,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD  = 'E0022') C,
        (SELECT   DETAIL,
                  ITEM5
         FROM     ZX010MS
         WHERE    HEAD  = 'E0023') D
WHERE    A.ID_NO = FN_ZA010MS_03(:P0)
  AND    A.TRAINER_NAME = :P1
  AND    B.SEASON_GUBUN = A.SEASON_GUBUN
  AND    B.RECEIPT_NO   = A.RECEIPT_NO
  AND    C.DETAIL       = A.LECTURE_ITEM_GUBUN
  AND    D.DETAIL       = A.LECTURE_REC_GUBUN

[IAI040-GetMemberInfo]
SELECT   /* IAI040-GetMemberInfo */
         A.MEMBER_NAME,
         FN_ZA010MS_04(A.ID_NO) AS ID_NO,
         DECODE(B.HOME_TEL,NULL,' ',FN_ZA010MS_04(B.HOME_TEL)) AS HOME_TEL ,
         DECODE(B.MOBILE_TEL,NULL,' ',FN_ZA010MS_04(B.MOBILE_TEL)) AS MOBILE_TEL,
         B.HOME_POST,
         DECODE(B.HOME_ADDRESS1,NULL,' ',FN_ZA010MS_04(B.HOME_ADDRESS1)) AS HOME_ADDRESS1 ,
         DECODE(B.HOME_ADDRESS2,NULL,' ',FN_ZA010MS_04(B.HOME_ADDRESS2)) AS HOME_ADDRESS2
FROM     BB010MS A,
         BA020MS B
WHERE    A.MEMBER_NO = :P0
  AND    A.MEMBER_NO = B.MEMBER_NO(+)

[IBI010-CallDCDeleteProc-1]
DELETE   /* IBI010-CallDCDeleteProc-1 */
         JE010TM
WHERE    UPJANG_CODE = :P0
  AND    POS_NO      = :P1
  AND    MULTI_UPJANG_CODE IS NOT NULL
  AND   (:P2 IS NULL OR ACCEPT_MEMBER_NO = :P2)

[IBI010-CallDCDeleteProc-2]
DELETE   /* IBI010-CallDCDeleteProc-2 */
         JE020TM
WHERE    UPJANG_CODE = :P0
  AND    POS_NO      = :P1
  AND    MULTI_UPJANG_CODE IS NOT NULL
  AND   (:P2 IS NULL OR ACCEPT_MEMBER_NO = :P2)

[IBI010-CallDCDeleteProc-3]
DELETE   /* IBI010-CallDCDeleteProc-3 */
         IB020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)
  AND   (:P3 IS NULL OR ACCEPT_MEMBER_NO = :P3)
  AND   (:P4 IS NULL OR MEMBER_ADD_NO    = :P4)

[IBI010-CallDCDeleteProc-4]
DELETE   /* IBI010-CallDCDeleteProc-4 */
         IB030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)
  AND   (:P3 IS NULL OR ACCEPT_MEMBER_NO = :P3)
  AND   (:P4 IS NULL OR MEMBER_ADD_NO    = :P4)

[IBI010-CallDCProc-1]
SELECT   /* IBI010-CallDCProc-1 */
         N1 || DECODE(N2, NULL, NULL, ', ') ||
         N2 || DECODE(N3, NULL, NULL, ', ') ||
         N3 || DECODE(N4, NULL, NULL, ', ') ||
         N4 || DECODE(N5, NULL, NULL, ', ') ||
         N5 || DECODE(N6, NULL, NULL, ', ') ||
         N6 || DECODE(N7, NULL, NULL, ', ') ||
         N7 || DECODE(N8, NULL, NULL, ', ') ||
         N8 || DECODE(N9, NULL, NULL, ', ') ||
         N9
FROM    (SELECT   MAX(DECODE(NO, 1, NAME)) N1,
                  MAX(DECODE(NO, 2, NAME)) N2,
                  MAX(DECODE(NO, 3, NAME)) N3,
                  MAX(DECODE(NO, 4, NAME)) N4,
                  MAX(DECODE(NO, 5, NAME)) N5,
                  MAX(DECODE(NO, 6, NAME)) N6,
                  MAX(DECODE(NO, 7, NAME)) N7,
                  MAX(DECODE(NO, 8, NAME)) N8,
                  MAX(DECODE(NO, 9, NAME)) N9
         FROM    (SELECT   ROWNUM NO,
                           UPJANG || NAME || ':' || TO_CHAR(QTY) NAME
                  FROM    (SELECT   DECODE(UPJANG, LAG(UPJANG) OVER (PARTITION BY NULL ORDER BY UPJANG), NULL, '[' || UPJANG || '] ') UPJANG,
                                    NAME,
                                    QTY
                           FROM    (SELECT   UPJANG,
                                             NAME,
                                             SUM(QTY) QTY
                                    FROM    (SELECT   B.UPJANG_NAME UPJANG,
                                                      REPLACE(D.DETAIL_NAME, '±Ç', '') NAME,
                                                      SUM(A.SALE_QTY) QTY
                                             FROM     IA010MS A,
                                                      JA010MS B,
                                                      JB010MS C,
                                                     (SELECT   DETAIL,
                                                               DETAIL_NAME
                                                      FROM     ZX010MS
                                                      WHERE    HEAD = 'I0005') D
                                             WHERE    A.SALE_DATE        = :P0
                                               AND    A.UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                                                        FROM     JA020MS
                                                                        WHERE    UPJANG_CODE = :P1
                                                                          AND    POS_NO      = :P2)
                                               AND    A.ACCEPT_MEMBER_NO = :P3
                                               AND   (:P4 IS NULL  OR  A.MEMBER_ADD_NO = :P4)
                                               AND    B.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.MENU_CODE        = A.MENU_CODE
                                               AND    C.MENU_ITEM1       = A.MENU_ITEM1
                                               AND    C.MENU_ITEM2       = A.MENU_ITEM2
                                               AND    D.DETAIL           = C.TICKET_KIND
                                             GROUP BY B.UPJANG_NAME,
                                                      D.DETAIL_NAME
                                             UNION ALL
                                             SELECT   B.UPJANG_NAME UPJANG,
                                                      REPLACE(D.DETAIL_NAME, '±Ç', '') NAME,
                                                      SUM(A.SALE_QTY) QTY
                                             FROM     JC030ST A,
                                                      JA010MS B,
                                                      JB010MS C,
                                                     (SELECT   DETAIL,
                                                               DETAIL_NAME
                                                      FROM     ZX010MS
                                                      WHERE    HEAD = 'I0005') D
                                             WHERE    A.SALE_DATE        = :P0
                                               AND    A.UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                                                        FROM     JA020MS
                                                                        WHERE    UPJANG_CODE = :P1
                                                                          AND    POS_NO      = :P2)
                                               AND    A.ACCEPT_MEMBER_NO = :P3
                                               AND   (:P4 IS NULL  OR  A.MEMBER_ADD_NO = :P4)
                                               AND    B.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.MENU_CODE        = A.MENU_CODE
                                               AND    C.MENU_ITEM1       = A.MENU_ITEM1
                                               AND    C.MENU_ITEM2       = A.MENU_ITEM2
                                               AND    D.DETAIL           = C.TICKET_KIND
                                             GROUP BY B.UPJANG_NAME,
                                                      D.DETAIL_NAME)
                                    GROUP BY UPJANG, NAME))))

[IBI010-CallDCProc-2]
INSERT   /* IBI010-CallDCProc-2 */
  INTO   JE010TM
(
  UPJANG_CODE,
  POS_NO,
  MULTI_UPJANG_CODE,
  ACCEPT_MEMBER_NO,
  SEQ,
  MEMBER_NO,
  MEMBER_ADD_NO,
  ID_NO,
  MEMBER_NAME,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  DAESO_CODE,
  DC_RATE,
  ONCE_USE_QTY,
  DAILY_USE_QTY,
  YEARLY_USE_QTY,
  REMARKS,
  KEYIN_YN
)
  VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  :P9,
  :P10,
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  :P16,
  :P17
)

[IBI010-CallDCProc-3]
SELECT   /* IBI010-CallDCProc-3 */
         MEMBER_NAME
FROM     BB010MS
WHERE    MEMBER_NO   = :P0
  AND  USE_DATE_TO >= TO_CHAR(SYSDATE,'YYYYMMDD')
  AND  ((LENGTH(:P1)   = 3  AND  GUEST_TYPE        = :P1)
    OR  (LENGTH(:P1)   = 2  AND  MEMBER_GROUP_CODE = :P1))

[IBI010-CallDCProc-7]
SELECT   /* IBI010-CallDCProc-7 */
         MEMBER_NAME
FROM     BB010MS
WHERE    MEMBER_NO   = :P0
  AND    USE_DATE_TO >= TO_CHAR(SYSDATE,'YYYYMMDD')

[IBI010-CallDCProc-8]
SELECT   /* IBI010-CallDCProc-8 */
         MEMBER_NO
FROM     BB010MS
WHERE    MEMBER_NO   like '6%'
  AND    USE_DATE_TO >= TO_CHAR(SYSDATE,'YYYYMMDD')
  AND    SUBSTR(MEMBER_NO,5,6) =  LPAD(:P0,6,'0')

[IBI010-CallDCProc-HJ]
SELECT   /* IBI010-CallDCProc-3 */
         MEMBER_NAME
FROM     BB010MS
WHERE    ((MEMBER_NO   = SUBSTR(:P0, 1, 8) || '00') OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '01')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '02')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '03')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '04')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '05')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '06')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '07')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '08')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '09')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '10')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '11')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '12')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '13')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '14')
                                                    OR (MEMBER_NO   = SUBSTR(:P0, 1, 8) || '15'))
  AND  USE_DATE_TO >= TO_CHAR(SYSDATE,'YYYYMMDD')
  AND  ((LENGTH(:P1)   = 3  AND  GUEST_TYPE        = :P1)
    OR  (LENGTH(:P1)   = 2  AND  MEMBER_GROUP_CODE = :P1))

[IBI010-CallDCProc-4]
SELECT   /* IBI010-CallDCProc-4 */
         NVL(MAX(SEQ)+1, 1)
FROM     JE010TM
WHERE    UPJANG_CODE       = :P0
  AND    POS_NO            = :P1
  AND    MULTI_UPJANG_CODE = :P2
  AND    ACCEPT_MEMBER_NO  = :P3

[IBI010-CallDCProc-5]
SELECT   /* IBI010-CallDCProc-5 */
         DECODE(EXCLUSIVE_CODE,'M','M','N') AS EX_CODE,
         (select PERSON_CNT1 from ba010ms where member_no = :P0) as m_named,
         (select PERSON_CNT2 from ba010ms where member_no = :P0) as m_nonamed,
   (select PERSON_CNT1 + PERSON_CNT2 from ba010ms where member_no = :P0) as m_CardCnt
FROM     AA010MS
WHERE    MEMBER_NO = :P0

[IBI010-CallDCProc-6]
select /* IBI010-CallDCProc-6 */
       (SELECT upjang_name FROM JA010MS WHERE UPJANG_CODE = a.UPJANG_CODE) as upjang_name,
       (select max(menu_name) from jb010ms where upjang_code = a.upjang_code and menu_code = a.MENU_CODE) as menu_name,
     max(DC_RATE) as dc_rate,
     sum(SALE_QTY),
     max(to_char(U_DATE,'hh24mi')) as stime
from ia010ms a
where sale_date = to_char(sysdate,'yyyymmdd')
  and (upjang_code like '3%' or upjang_code like '2%')
  and accept_member_no = '9190000082'
  and dc_rate = 100
  and substr(member_add_no,1,8) = :P0
group by upjang_code,menu_code


[IBI010-PromotionCnt]
SELECT   /* IBI010-PromotionCnt */
         SUM(ROOM_CNT) AS ROOM_CNT
FROM     CA010MS
WHERE    RSV_NO = :P0
  AND    STATUS_CODE <> 'C'

[IBI010-PromotionUseList]
select /* IBI010-PromotionUseList */
       (SELECT upjang_name FROM JA010MS WHERE UPJANG_CODE = a.UPJANG_CODE) as upjang_name,
       (select max(menu_name) from jb010ms where upjang_code = a.upjang_code and menu_code = a.MENU_CODE) as menu_name,
       max(DC_RATE) as dc_rate,
       sum(SALE_QTY),
       max(to_char(U_DATE,'hh24mi')) as stime
from ia010ms a
where sale_date >= (select checkin_date from ca010ms where checkin_date >= to_char(sysdate-10,'yyyymmdd') and rsv_no = :P0)
  and upjang_code = '3015'
  and accept_member_no = '9190000109'
  and dc_rate = 100
  and member_add_no = :P0
group by upjang_code,menu_code

[IBI010-GolfPkgFoodUse]
select /* IBI010-GolfPkgFoodUse */
       nvl((select sum(SALE_QTY)
              from ia010ms a
             where sale_date >= to_char(sysdate-1,'yyyymmdd')
               and upjang_code in ('3016','2002')
               and accept_member_no = :P0),0) as qty
from dual


[IBI010-CheckEventMode-1]
DELETE   /* IBI010-CheckEventMode-1 */
         JE010TM
WHERE    UPJANG_CODE       = :P0
  AND    POS_NO            = :P1
  AND    ACCEPT_MEMBER_NO <> :P2

[IBI010-CheckEventMode-2]
DELETE   /* IBI010-CheckEventMode-2 */
         JE020TM
WHERE    UPJANG_CODE       = :P0
  AND    POS_NO            = :P1
  AND    ACCEPT_MEMBER_NO <> :P2

[IBI010-BFSCheckCntMode]
SELECT MAX((SELECT MAX(ONCE_USE_QTY) FROM JC010MS WHERE GUEST_TYPE = (SELECT GUEST_TYPE FROM BA040MS WHERE MEMBER_NO = :P0) AND UPJANG_CODE IN ('3006','3021','3015')))
	   - MAX((SELECT NVL(SUM(SALE_QTY),0) FROM IA010MS WHERE SALE_DATE LIKE SUBSTR(TO_CHAR(SYSDATE,'YYYYMMDD'),1,6)||'%' AND UPJANG_CODE IN ('3006','3021','3015') AND ACCEPT_MEMBER_NO = :P0)) AS REMAIN_CNT
  FROM DUAL

[IBI011-CouponCheckCntMode]
SELECT MAX((SELECT MAX(ONCE_USE_QTY) FROM JC010MS WHERE GUEST_TYPE = (SELECT GUEST_TYPE FROM BA040MS WHERE MEMBER_NO = :P0) AND UPJANG_CODE IN ('5002','5008','5073')))
	   - MAX((SELECT NVL(SUM(SALE_QTY),0) FROM IA010MS WHERE SALE_DATE LIKE SUBSTR(TO_CHAR(SYSDATE,'YYYYMMDD'),1,6)||'%' AND UPJANG_CODE IN ('5002','5008','5073') AND ACCEPT_MEMBER_NO = :P0)) AS REMAIN_CNT
  FROM DUAL

[IBI010-GetMemberImg]
SELECT   /* IBI010-GetMemberImg */
         MEMBER_PHOTO
FROM     BX010MS
WHERE    MEMBER_NO = :P0

[IBI010-ReadDCList]
SELECT   /* IBI010-ReadDCList */
         SUM(QTY) QTY
FROM    (SELECT   SUM(SALE_QTY) QTY
         FROM     IA010MS
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND   (:P3 IS NULL OR MEMBER_ADD_NO = :P3)
         UNION ALL
         SELECT   SUM(SALE_QTY)
         FROM     JC030ST
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND   (:P3 IS NULL OR MEMBER_ADD_NO = :P3))


[IAI010-ReadQtyWaitNum]
SELECT   /* IAI010-ReadQtyWaitNum */
         nvl(cook_method,0)
  FROM     IA010MS
 WHERE    SALE_DATE        = :P0
   AND    UPJANG_CODE      = :P1
   AND    RF_NUMBER        = :P2

[IAI010-ReadQty70QtyCheck]
SELECT   /* IAI010-ReadQty70QtyCheck */
         NVL(SUM(SALE_QTY),0) AS QTY,
         NVL(MAX((SELECT MAX(YEARLY_USE_QTY) FROM JC010MS WHERE UPJANG_CODE = :P1 AND GUEST_TYPE = (SELECT GUEST_TYPE FROM BA040MS WHERE MEMBER_NO = :P2))),70) AS YEAR_QTY
  FROM     IA010MS A
 WHERE    SALE_DATE        >= TO_CHAR(SYSDATE-90,'YYYYMMDD')
   AND    SALE_DATE        <= TO_CHAR(SYSDATE,'YYYYMMDD')
   AND    UPJANG_CODE      = :P1
   AND    ACCEPT_MEMBER_NO = :P2

[JK040MS-ReadNumber]
SELECT /* JK040MS-ReadNumber */
       MAX(FROM_NUMBER) AS FROM_NUMBER,
       MAX(TO_NUMBER) AS TO_NUMBER
FROM JK040MS
WHERE SALE_DATE = :P0
  AND IN_TIME IS NOT NULL

[GonNoSchedule_TimeArea]
SELECT /* GonNoSchedule_TimeArea */
       substr(to_char(sysdate,'hh24mi'),1,2)||decode(substr(to_char(sysdate,'hh24mi'),3,1),'0','00','1','00','2','00','30') as from_time,
       decode(substr(to_char(sysdate,'hh24mi'),3,1),'3',substr(to_char(sysdate+0.02,'hh24mi'),1,2),'4',substr(to_char(sysdate+0.02,'hh24mi'),1,2),'5',substr(to_char(sysdate+0.02,'hh24mi'),1,2),substr(to_char(sysdate,'hh24mi'),1,2))||decode(substr(to_char(sysdate,'hh24mi'),3,1),'0','30','1','30','2','30','00') as to_time
from dual

[MenuOrderCntNumber]
select  /* MenuOrderCntNumber */
       NVL(MAX(SET_MENU_BILL_SEQ3)+1,1) as order_num2,
       NVL(max((select max(SET_MENU_BILL_SEQ3) from ia010ms where sale_date = :P0 and upjang_code = :P1 and pos_no = :P2 and bill_no = :P3)),0) as order_num2
from ia010ms
where sale_date   = :P0
  and upjang_code = :P1

[MenuOrderCntUpdate]
Update ia010ms set SET_MENU_BILL_SEQ3 = :P4
WHERE sale_date   = :P0
  and upjang_code = :P1
  AND POS_NO      = :P2
  AND BILL_NO     = :P3

[JK030MS-GonSchedule]
SELECT /* JK030MS-GonSchedule */
       A.SALE_DATE
  FROM JK030DT A,JK030MS B
 WHERE A.SALE_DATE = B.SALE_DATE
   AND A.SALE_DATE = :P0
   AND A.USE_YN = 'Y'
GROUP BY A.SALE_DATE

[JK010MS-GonNoShow-YN]
select /* JK010MS-GonNoShow-YN */
       FROM_TIME,
       TO_TIME,
     USE_YN,
     to_char(sysdate-0.004,'HH24MI') AS NOSHOW_TIME
  from jk010ms
 where USE_date = to_char(sysdate,'yyyymmdd')
   AND TO_TIME < = to_char(sysdate-0.004,'HH24MI')
   AND USE_YN = 'N'
   AND STATUS_CODE <> 'N'

[FA010MS-ReturnAmt-YN]
select RETURNAMT_YN
  from fa010ms
 where event_no = :P0

[JK010MS-GonNoShow-UPDATE]
UPDATE JK010MS SET STATUS_CODE = DECODE(USE_YN,'N','N','U'),
                   REMARKS = DECODE(USE_YN,'N',DECODE(STATUS_CODE,'N',REMARKS,'NOSHOW TIME ['||to_char(sysdate-0.042,'HH24MI')||']'),''),
                   U_EMP_NO = :P0
WHERE use_date = to_char(sysdate,'yyyymmdd')
   AND TO_TIME < = to_char(sysdate-0.05,'HH24MI')
   AND STATUS_CODE IN ('R','U','N')


[JK010MS-GetRsvInfo]
SELECT /* JK010MS-GetRsvInfo */
       STATUS_CODE,
       FROM_TIME,
       TO_TIME,
       SALE_QTY,
       GUEST_NAME,
       GUEST_TEL,
       RSV_NO,
      (SELECT NVL(SUM(SALE_QTY),0) FROM IA010MS WHERE SALE_DATE = A.USE_DATE AND SERIES_TICKET_CODE = DECODE(LENGTH(:P0),10,:P0,'98'||LPAD(:P0,8,'0'))) AS QTY,
       ACCEPT_MEMBER_NO,
       DECODE(SUBSTR(ACCEPT_MEMBER_NO,1,2),'99',(SELECT GUEST_NAME FROM CA010MS WHERE RSV_NO = A.ACCEPT_MEMBER_NO),(SELECT MEMBER_NAME FROM BB010MS WHERE MEMBER_NO = A.ACCEPT_MEMBER_NO)) AS MEM_NAME,
       decode(MENU_GUBUN,'1','¿Õº¹','2','Æíµµ') as menu_gubun
FROM JK010MS A
WHERE USE_DATE = TO_CHAR(SYSDATE,'YYYYMMDD')
  AND RSV_NO   = DECODE(LENGTH(:P0),10,:P0,'98'||LPAD(:P0,8,'0'))


[JK010MS-GetRsvInfo4]
select /* JK010MS-GetRsvInfo4 */
       rsv_no,
       from_time,
       to_time,
       guest_name,
        substr(replace(guest_tel,'-',''),8,4) as guest_tel,
       sale_qty,
       status_code,
       sale_qty-nvl((select sum(sale_qty) from ia010ms where sale_date = a.use_date and upjang_code = '5002' and SERIES_TICKET_CODE = a.rsv_no),0) as remain_cnt,
       decode(MENU_GUBUN,'1','¿Õº¹','2','Æíµµ') as menu_gubun
from jk010ms a
where use_date = to_char(sysdate,'YYYYMMDD')
  and from_time like :P0
 order by from_time,guest_name

[JK010MS-GetRsvInfo2]
select /* JK010MS-GetRsvInfo2 */
       rsv_no,
       from_time,
       to_time,
       guest_name,
       substr(replace(guest_tel,'-',''),8,4) as guest_tel,
       sale_qty,
       status_code,
       sale_qty-nvl((select sum(sale_qty) from ia010ms where sale_date = a.use_date and upjang_code = '5002' and SERIES_TICKET_CODE = a.rsv_no),0) as remain_cnt,
       decode(MENU_GUBUN,'1','¿Õº¹','2','Æíµµ') as menu_gubun
from jk010ms a
where use_date = to_char(sysdate,'YYYYMMDD')
  and (guest_name like :P0 or guest_tel like :P0)
 order by from_time

[JK010MS-GetRsvInfo3]
select /* JK010MS-GetRsvInfo3 */
       rsv_no,
       from_time,
       to_time,
       guest_name,
        substr(replace(guest_tel,'-',''),8,4) as guest_tel,
       sale_qty,
       status_code,
       sale_qty-nvl((select sum(sale_qty) from ia010ms where sale_date = a.use_date and upjang_code = '5002' and SERIES_TICKET_CODE = a.rsv_no),0) as remain_cnt,
       decode(MENU_GUBUN,'1','¿Õº¹','2','Æíµµ') as menu_gubun
from jk010ms a
where use_date = to_char(sysdate,'YYYYMMDD')
 order by from_time

[JK010MS-GetRsvInfo5]
select /* JK010MS-GetRsvInfo5 */
       rsv_no,
       from_time,
       to_time,
       guest_name,
        substr(replace(guest_tel,'-',''),8,4) as guest_tel,
       sale_qty,
       status_code,
       sale_qty-nvl((select sum(sale_qty) from ia010ms where sale_date = a.use_date and upjang_code = '5002' and SERIES_TICKET_CODE = a.rsv_no),0) as remain_cnt,
       decode(MENU_GUBUN,'1','¿Õº¹','2','Æíµµ') as menu_gubun
from jk010ms a
where use_date = to_char(sysdate,'YYYYMMDD')
  and guest_name = :P0
  and id_no      = :P1
 order by from_time

[JK010MS-GetRsvInfo6]
SELECT SUM(SALE_QTY)
  FROM JK010MS
 WHERE USE_DATE  = to_char(sysdate,'YYYYMMDD')
  and guest_name = :P0
  and id_no      = :P1
  AND STATUS_CODE NOT IN ('C')
 order by from_time

[IA050MS_INSERT]
INSERT   /* IA050MS_INSERT */
  INTO   IA050MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  RF_NUMBER,
  USE_CNT,
  RETURN_AMT,
  DEVICE_ID,
  RETURN_DATE,
  MAGAM_DATE,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
   NULL,
   NULL,
   NULL,
  :P9,
   SYSDATE,
  :P10
)

[IA050MS_InsertVoid]
INSERT   /* IA050MS_InsertVoid */
  INTO   IA050MS
SELECT SALE_DATE,
       UPJANG_CODE,
       POS_NO,
       BILL_NO,
       BILL_SEQ,
       'N',--SALE_YN,
       RF_NUMBER,
       USE_CNT,
       -RETURN_AMT,
       DEVICE_ID,
       RETURN_DATE,
       MAGAM_DATE,
       :P4,
       SYSDATE,
       :P5
FROM     IA050MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE IN ('5001','5014')
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3

[CJTONE_Update]
UPDATE CJTONE.ONLINESALE SET USE_DATE = to_char(sysdate,'YYYYMMDD'),
                             ISSUE_YN = 'Y'
 WHERE COUPON_NO = :P0


[CJTONE_Update2]
UPDATE CJTONE.ONLINE_DETAIL SET USE_DATE = to_char(sysdate,'YYYYMMDD'),
                                ISSUE_YN = 'Y',
                                U_DATE   = SYSDATE
 WHERE COUPON_NO   = :P0
   AND UPJANG_CODE = :P1


[CJTONE_UpdateVoid]
update CJTONE.ONLINESALE
   set ISSUE_YN = 'N'
     , USE_DATE = NULL  -- 20250815 Ãß°¡
 where COUPON_NO in (select accept_member_no
                      from ia010ms
                   where sale_date   = :P0
                       and (UPJANG_CODE,POS_NO) IN (SELECT MULTI_UPJANG_CODE,MULTI_POS_NO
                                                      FROM     JA020MS
                                                     WHERE    UPJANG_CODE = :P1
                                                       AND    POS_NO      = :P2)
                       and bill_no     = :P3
                       and accept_member_no LIKE '5%'

[CJTONE_UpdateVoid2]
update CJTONE.ONLINE_DETAIL
   set ISSUE_YN = 'N'
     , USE_DATE = NULL  -- 20250815 Ãß°¡
 where COUPON_NO in (select accept_member_no
                      from ia010ms
                   where sale_date   = :P0
                       and (UPJANG_CODE,POS_NO) IN (SELECT MULTI_UPJANG_CODE,MULTI_POS_NO
                                                      FROM     JA020MS
                                                     WHERE    UPJANG_CODE = :P1
                                                       AND    POS_NO      = :P2)
                       and bill_no     = :P3
                       and accept_member_no LIKE '5%'



[IA010MS_AcceptMemberNoSelsect]
select accept_member_no
  from ia010ms
 where sale_date   = :P0
   and (UPJANG_CODE,POS_NO) IN (SELECT MULTI_UPJANG_CODE,MULTI_POS_NO
                                  FROM     JA020MS
                                 WHERE    UPJANG_CODE = :P1
                                   AND    POS_NO      = :P2)
   and bill_no     = :P3
   and (accept_member_no like '56%' or accept_member_no like '57%' or accept_member_no like '58%')

[JK010MS_POSDIRECTRSV]
INSERT INTO JK010MS
SELECT '98'||(SELECT LPAD(TO_CHAR(TO_NUMBER(SUBSTR(MAX(RSV_NO),3,8))+1),8,'0') FROM JK010MS) AS RSV_NO,
       RSV_SEQ,
       STATUS_CODE,
       TO_CHAR(SYSDATE,'YYYYMMDD'),--USE_DATE,
       :P0,--FROM_TIME,
       :P1,--TO_TIME,
       '',--ACCEPT_MEMBER_NO,
       MEMBER_ADD_NO,
       GUEST_TYPE,
       UPJANG_CODE,
       MENU_CODE,
       GUEST_GUBUN,
       DAESO_GUBUN,
       MENU_GUBUN,
       'GUEST',--GUEST_ID,
       :P7,--GUEST_TEL,
       :P2,--GUEST_NAME,
       :P3,--ID_NO,
       UNIT_AMT,
       :P4,--SALE_QTY,
       SALE_AMT,
       DC_RATE,
       DC_AMT,
       REMARKS,
       USE_YN,
       :P5,--U_EMP_NO,
       SYSDATE,
       :P6,--U_IP,
       FOCAST_QTY,
       CANCEL_CODE,
       CANCEL_REMARKS,
       GUEST_YN
  FROM JK010MS
 WHERE RSV_NO = '9800000006'

[JK010MS_POSDIRECTUPDATERSV]
UPDATE JK030DT SET RSV_INWON = NVL(RSV_INWON,0) + NVL(TO_NUMBER(:P0),0)
 WHERE SALE_DATE = TO_CHAR(SYSDATE,'YYYYMMDD')
   AND FROM_TIME = :P2


[JK010MS_UseYnUpdate]
UPDATE JK010MS SET USE_YN = :P1
 WHERE RSV_NO = :P0

[JK010MS_UseYnUpdateVoid]
UPDATE JK010MS A SET USE_YN = 'N'
WHERE RSV_NO IN (SELECT RSV_NO
                   FROM (SELECT SERIES_TICKET_CODE AS RSV_NO,
                                SUM(SALE_QTY) AS QTY
                           FROM IA010MS
                          WHERE SALE_DATE    = :P0
                            AND (UPJANG_CODE,
                                 POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                         MULTI_POS_NO
                                                FROM     JA020MS
                                                WHERE    UPJANG_CODE = :P1
                                                AND    POS_NO      = :P2)
                            AND BILL_NO      = :P3
                          GROUP BY SERIES_TICKET_CODE
                         )
                   WHERE QTY = 0
                )



[IES010_BFSSaleSelect]
select upjang_code,
       (select upjang_name from ja010ms where upjang_code = a.upjang_code) as upjang_name,
     sum(decode(pos_no,'01',sale_qty)) as qty01,
     sum(decode(pos_no,'01',sale_amt)) as amt01,
     sum(decode(pos_no,'02',sale_qty)) as qty02,
     sum(decode(pos_no,'02',sale_amt)) as amt02,
     sum(decode(pos_no,'03',sale_qty)) as qty03,
     sum(decode(pos_no,'03',sale_amt)) as amt03,
     sum(decode(pos_no,'04',sale_qty)) as qty04,
     sum(decode(pos_no,'04',sale_amt)) as amt04,
     sum(sale_qty) as qty,
     sum(sale_amt) as amt
from ia010ms a
where sale_date = to_char(sysdate,'yyyymmdd')
  and upjang_code in ('3006','3008','3021')
  and pos_no <> '81'
group by upjang_code

[JK030DT_RsvFocastSelect]
SELECT SUBSTR(FROM_TIME,1,2)||':'||SUBSTR(FROM_TIME,3,2) ||'-'||SUBSTR(TO_TIME,1,2)||':'||SUBSTR(TO_TIME,3,2)  AS RSV_TIME,
       RSV_SETINWON,
       RSV_INWON,
       RSV_SETINWON-RSV_INWON AS RSV_REMAIN,
      (SELECT NVL(SUM(SALE_QTY),0) FROM IA010MS WHERE SALE_DATE = A.SALE_DATE AND UPJANG_CODE = '5002' AND SERIES_TICKET_NAME = A.FROM_TIME AND POS_NO NOT IN ('06','07','08')) AS RSV_USEQTY,
       FROM_TIME,
       TO_TIME,
      (SELECT NVL(SUM(SALE_QTY),0) FROM IA010MS WHERE SALE_DATE = A.SALE_DATE AND UPJANG_CODE = '5002' AND LENGTH(SERIES_TICKET_CODE)=10) AS RSV_QTY
  FROM JK030DT A
 WHERE SALE_DATE = TO_CHAR(SYSDATE,'YYYYMMDD')
   AND USE_YN = 'Y'
ORDER BY FROM_TIME

[IAI010-ReadQtySum]
SELECT   /* IAI010-ReadQtySum */
         SUM(DECODE(SALE_QTY,1,SALE_QTY))+1 AS SALE_Y,
         SUM(DECODE(SALE_QTY,-1,SALE_QTY))+1 AS SALE_N,
         max(TO_NUMBER(COOK_METHOD)) AS WAIT_SEQ
FROM     IA010MS
WHERE    SALE_DATE        = :P0
  AND    UPJANG_CODE      = :P1
  AND    POS_NO         NOT IN ('06','07','08')


[IAI010-ReadQtySum-1]
SELECT   /* IAI010-ReadQtySum-1 */
         NVL(MAX(TO_NUMBER(MEMBER_ADD_NO)),1)
FROM     IA010MS
WHERE    SALE_DATE        = :P0
  AND    UPJANG_CODE      = :P1
  AND    SERIES_TICKET_CODE = '5099'
  AND    SALE_QTY > 0

[IAI010-ReadQtySum-2]
SELECT   /* IAI010-ReadQtySum-2 */
         TO_NUMBER(MEMBER_ADD_NO)
FROM     IA010MS
WHERE    SALE_DATE        = :P0
  AND    UPJANG_CODE      = :P1
  AND    POS_NO           = :P2
  AND    BILL_NO          = :P3
  AND    BILL_SEQ         = :P4
  AND    SALE_QTY > 0

[IAI010-ReadQtySum-3]
SELECT   /* IAI010-ReadQtySum-3 */
         COOK_METHOD,
         TO_CHAR(SYSDATE, 'HH24' ||':'|| 'MI') AS PRINT_TIME,
         TO_CHAR(SET_MENU_BILL_SEQ3) AS TIME_SEQ
FROM     IA010MS
WHERE    SALE_DATE        = :P0
  AND    UPJANG_CODE      = :P1
  AND    POS_NO           = :P2
  AND    BILL_NO          = :P3
  AND    BILL_SEQ         = :P4
  AND    POS_NO NOT IN ('06','07','08')
  AND    SALE_QTY > 0

[IAI010-ReadBoardTime-1]
SELECT  /* IAI010-ReadBoardTime-1 */
        DECODE(GREATEST(TO_CHAR(SYSDATE,'HH24'),SUBSTR(MIN(SET_FROM_TIME),1,2)),SUBSTR(MIN(SET_FROM_TIME),1,2),SUBSTR(MIN(SET_FROM_TIME),1,2)||':'||SUBSTR(MIN(SET_FROM_TIME),3,2)||'-'||SUBSTR(MIN(SET_TO_TIME),1,2)||':'||SUBSTR(MIN(SET_TO_TIME),3,2),TO_CHAR(SYSDATE,'HH24')||':00 ÀÌÈÄ') AS T_TIME,
        MIN(SET_FROM_TIME) AS FROM_TIME,
        MIN(SET_TO_TIME) AS TO_TIME
  FROM JK020MS
 WHERE SUM_INWON >= (SELECT MAX(TO_NUMBER(COOK_METHOD)) FROM IA010MS WHERE SALE_DATE = TO_CHAR(SYSDATE,'YYYYMMDD') AND UPJANG_CODE = '5002' and POS_NO NOT IN ('06','07','08'))


[IBI011-SeasonDCDateYN]
SELECT   /* IBI011-SeasonDCDateYN */
       UPJANG_CODE
  from ji030ms
 where PKG_MASTER_NO in (select member_no from ba040ms where member_no like '70%' and sex_code = '2')
   and upjang_code = :P0
   and guest_type = '207'
   and from_date <= to_char(sysdate,'yyyymmdd')
   and to_date   >= to_char(sysdate,'yyyymmdd')


[IBI011-EventReadButton]
select /* IBI011-EventReadButton */
       event_no,
       event_name
from fa010ms
where DATE_FROM <= to_char(sysdate,'yyyymmdd')
  and DATE_TO   >= to_char(sysdate,'yyyymmdd')
  and CANCEL_DATE is null
  and event_code = '033'

[IBI011-CallDCProc-1]
SELECT   /* IBI011-CallDCProc-1 */
         N1 || DECODE(N2, NULL, NULL, ', ') ||
         N2 || DECODE(N3, NULL, NULL, ', ') ||
         N3 || DECODE(N4, NULL, NULL, ', ') ||
         N4 || DECODE(N5, NULL, NULL, ', ') ||
         N5 || DECODE(N6, NULL, NULL, ', ') ||
         N6 || DECODE(N7, NULL, NULL, ', ') ||
         N7 || DECODE(N8, NULL, NULL, ', ') ||
         N8 || DECODE(N9, NULL, NULL, ', ') ||
   N9 AS M0,
         N10 as M1,
        (select PERSON_CNT1 from ba010ms where member_no = substr(:P2,1,8)) AS M2
FROM    (
SELECT   MAX(DECODE(NO, 1, NAME)) N1,
                  MAX(DECODE(NO, 2, NAME)) N2,
                  MAX(DECODE(NO, 3, NAME)) N3,
                  MAX(DECODE(NO, 4, NAME)) N4,
                  MAX(DECODE(NO, 5, NAME)) N5,
                  MAX(DECODE(NO, 6, NAME)) N6,
                  MAX(DECODE(NO, 7, NAME)) N7,
                  MAX(DECODE(NO, 8, NAME)) N8,
                  MAX(DECODE(NO, 9, NAME)) N9,
      MAX(QTY) N10
         FROM    (SELECT   ROWNUM NO,
                           UPJANG || NAME || ':' || TO_CHAR(QTY) NAME, QTY
                  FROM    (SELECT   DECODE(UPJANG, LAG(UPJANG) OVER (PARTITION BY NULL ORDER BY UPJANG), NULL, '[' || UPJANG || '] ') UPJANG,
                                    NAME,
                                    QTY
                           FROM    (SELECT   UPJANG,
                                             NAME,
                                             SUM(QTY) QTY
                                    FROM    (SELECT   B.UPJANG_NAME UPJANG,
                                                      REPLACE(D.DETAIL_NAME, '±Ç', '') NAME,
                                                      SUM(A.SALE_QTY) QTY
                                             FROM     IA010MS A,
                                                      JA010MS B,
                                                      JB010MS C,
                                                     (SELECT   DETAIL,
                                                               DETAIL_NAME
                                                      FROM     ZX010MS
                                                      WHERE    HEAD = 'I0005') D
                                             WHERE    A.SALE_DATE        = :P0
                                               AND    A.UPJANG_CODE      = :P1
                                               AND    A.ACCEPT_MEMBER_NO = :P2
                                               AND   (:P3 IS NULL  OR  A.MEMBER_ADD_NO = :P3)
                                               AND    B.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.MENU_CODE        = A.MENU_CODE
                                               AND    C.MENU_ITEM1       = A.MENU_ITEM1
                                               AND    C.MENU_ITEM2       = A.MENU_ITEM2
                                               AND    D.DETAIL           = C.TICKET_KIND
                                             GROUP BY B.UPJANG_NAME,
                                                      D.DETAIL_NAME
                                             UNION ALL
                                             SELECT   B.UPJANG_NAME UPJANG,
                                                      REPLACE(D.DETAIL_NAME, '±Ç', '') NAME,
                                                      SUM(A.SALE_QTY) QTY
                                             FROM     JC030ST A,
                                                      JA010MS B,
                                                      JB010MS C,
                                                     (SELECT   DETAIL,
                                                               DETAIL_NAME
                                                      FROM     ZX010MS
                                                      WHERE    HEAD = 'I0005') D
                                             WHERE    A.SALE_DATE        = :P0
                                               AND    A.UPJANG_CODE      = :P1
                                               AND    A.ACCEPT_MEMBER_NO = :P2
                                               AND   (:P3 IS NULL  OR  A.MEMBER_ADD_NO = :P3)
                                               AND    B.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.UPJANG_CODE      = A.UPJANG_CODE
                                               AND    C.MENU_CODE        = A.MENU_CODE
                                               AND    C.MENU_ITEM1       = A.MENU_ITEM1
                                               AND    C.MENU_ITEM2       = A.MENU_ITEM2
                                               AND    D.DETAIL           = C.TICKET_KIND
                                             GROUP BY B.UPJANG_NAME,
                                                      D.DETAIL_NAME)
                                    GROUP BY UPJANG, NAME))))

[IBI011-CallDCProc-2]
SELECT   /* IBI011-CallDCProc-2 */
         A.MEMBER_NO,
         A.GUEST_TYPE,
         A.USE_QTY,
         A.USE_QTY,
         A.USE_QTY,
         A.USE_QTY,
         A.USE_QTY,
         A.USE_QTY,
         A.DC_RATE_1,
         A.DC_RATE_2,
         A.DC_RATE_3,
         A.REMARKS
FROM     JD010MS A,
         BB010MS B
WHERE    A.DCCOUPON_NO = :P0
  AND    B.MEMBER_NO   = A.DCCOUPON_NO
  AND   (A.DATE_FROM IS NULL  OR  A.DATE_FROM <= :P1)
  AND   (A.DATE_TO   IS NULL  OR  A.DATE_TO   >= :P1)

[IBI011-CallDCProc-3]
SELECT   /* IBI011-CallDCProc-3 */
         A.DC_RATE,
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY,  0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY,  0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.YEARLY_USE_QTY), 1, DECODE(SIGN(A.YEARLY_USE_QTY - NVL(C.YEARLY_USE_QTY, 0)), -1, 0, A.YEARLY_USE_QTY - NVL(C.YEARLY_USE_QTY, 0)), A.YEARLY_USE_QTY)
FROM    (SELECT   *
         FROM     JD010DT
         WHERE    DCCOUPON_NO = :P0
           AND    UPJANG_CODE = :P1
        ) A,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(DAILY_USE_QTY), -1, 0, DAILY_USE_QTY) DAILY_USE_QTY
         FROM    (SELECT   UPJANG_CODE,
                           SUM(DAILY_USE_QTY) DAILY_USE_QTY
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY) DAILY_USE_QTY
                           FROM     IA010MS A,
                                    JB010MS B
                           WHERE    A.SALE_DATE        = :P2
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY) DAILY_USE_QTY
                           FROM     JC030ST A,
                                    JB010MS B
                           WHERE    A.SALE_DATE        = :P2
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) B,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(YEARLY_USE_QTY), -1, 0, YEARLY_USE_QTY) YEARLY_USE_QTY
         FROM    (SELECT   UPJANG_CODE,
                           SUM(YEARLY_USE_QTY) YEARLY_USE_QTY
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 1, 0)) YEARLY_USE_QTY
                           FROM     IA010MS A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P2, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P2, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN SUBSTR(:P2, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P2, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 1, 0)) YEARLY_USE_QTY
                           FROM     JC030ST A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P2, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P2, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN SUBSTR(:P2, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P2, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) C
WHERE    A.UPJANG_CODE = B.UPJANG_CODE(+)
  AND    A.UPJANG_CODE = C.UPJANG_CODE(+)

[IBI011-CallDCProc-4]
SELECT   /* IBI011-CallDCProc-4 */
         DECODE(SIGN(QTY), -1, 0, QTY)
FROM    (SELECT   SUM(QTY) QTY
         FROM    (SELECT   SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 0, 1)) QTY
                  FROM     IA010MS A,
                           JA010MS B
                  WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                            WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))-1)
                                                                            ELSE                                       SUBSTR(:P2, 1, 4)
                                                                          END || '0401',
                                                                          SUBSTR(:P2, 1, 4) || '0101')
                                           AND DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                            WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN SUBSTR(:P2, 1, 4)
                                                                            ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))+1)
                                                                          END || '0331',
                                                                          SUBSTR(:P2, 1, 4) || '1231')
                    AND    A.UPJANG_CODE      = :P1
                    AND    A.ACCEPT_MEMBER_NO = :P0
                    AND    B.UPJANG_CODE      = A.UPJANG_CODE
                  GROUP BY A.UPJANG_CODE
                  UNION ALL
                  SELECT   SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 0, 1)) QTY
                  FROM     JC030ST A,
                           JA010MS B
                  WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                            WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))-1)
                                                                            ELSE                                       SUBSTR(:P2, 1, 4)
                                                                          END || '0401',
                                                                          SUBSTR(:P2, 1, 4) || '0101')
                                           AND DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                            WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN SUBSTR(:P2, 1, 4)
                                                                            ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))+1)
                                                                          END || '0331',
                                                                          SUBSTR(:P2, 1, 4) || '1231')
                    AND    A.UPJANG_CODE      = :P1
                    AND    A.ACCEPT_MEMBER_NO = :P0
                    AND    B.UPJANG_CODE      = A.UPJANG_CODE
                  GROUP BY A.UPJANG_CODE))

[IBI011-CallDCProc-5]
SELECT   /* IBI011-CallDCProc-5 */
         1
FROM     JC010MS
WHERE    GUEST_TYPE  = :P0
  AND    UPJANG_CODE = :P1
  AND    MENU_ITEM1  = :P2
  AND    MENU_ITEM2  = :P3
  AND    ROWNUM      < 2

[IBI011-CallDCProc-6]
SELECT   /* IBI011-CallDCProc-6 */
         A.DC_RATE,
         A.ONCE_USE_QTY,
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY1, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY1, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY2, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY2, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY3, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY3, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY4, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY4, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY5, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY5, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.YEARLY_USE_QTY), 1, DECODE(SIGN(A.YEARLY_USE_QTY - NVL(C.YEARLY_USE_QTY, 0)), -1, 0, A.YEARLY_USE_QTY - NVL(C.YEARLY_USE_QTY, 0)), A.YEARLY_USE_QTY),
         A.DAILY_USE_QTY,
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY6, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY6, 0)), A.DAILY_USE_QTY),
         0 TICKET_CNT
FROM    (SELECT   *
         FROM     JC010MS
         WHERE    GUEST_TYPE  = :P0
           AND    UPJANG_CODE = :P1
           AND    MENU_ITEM1  = :P2
           AND    MENU_ITEM2  = :P3) A,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(DAILY_USE_QTY1), -1 , 0, DAILY_USE_QTY1) DAILY_USE_QTY1,
                  DECODE(SIGN(DAILY_USE_QTY2), -1 , 0, DAILY_USE_QTY2) DAILY_USE_QTY2,
                  DECODE(SIGN(DAILY_USE_QTY3), -1 , 0, DAILY_USE_QTY3) DAILY_USE_QTY3,
                  DECODE(SIGN(DAILY_USE_QTY4), -1 , 0, DAILY_USE_QTY4) DAILY_USE_QTY4,
                  DECODE(SIGN(DAILY_USE_QTY5), -1 , 0, DAILY_USE_QTY5) DAILY_USE_QTY5,
                  DECODE(SIGN(DAILY_USE_QTY6), -1 , 0, DAILY_USE_QTY6) DAILY_USE_QTY6
         FROM    (SELECT   UPJANG_CODE,
                           SUM(DAILY_USE_QTY1) DAILY_USE_QTY1,
                           SUM(DAILY_USE_QTY2) DAILY_USE_QTY2,
                           SUM(DAILY_USE_QTY3) DAILY_USE_QTY3,
                           SUM(DAILY_USE_QTY4) DAILY_USE_QTY4,
                           SUM(DAILY_USE_QTY5) DAILY_USE_QTY5,
                           SUM(DAILY_USE_QTY6) DAILY_USE_QTY6
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                                    SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                                    SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                                    SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                                    SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5,
                                    SUM(A.SALE_QTY * C.DAY6) DAILY_USE_QTY6
                           FROM     IA010MS A,
                                    JB010MS B,
                                   (SELECT   DETAIL,
                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5,
                                             TO_NUMBER(SUBSTR(ITEM1, 6, 1)) DAY6
                                    FROM     ZX010MS
                                    WHERE    HEAD    = 'I0005'
                                      AND    DETAIL <> ' ') C
                           WHERE    A.SALE_DATE        = :P4
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P5
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                             AND    C.DETAIL           = B.TICKET_KIND
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                                    SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                                    SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                                    SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                                    SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5,
                                    SUM(A.SALE_QTY * C.DAY6) DAILY_USE_QTY6
                           FROM     JC030ST A,
                                    JB010MS B,
                                   (SELECT   DETAIL,
                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5,
                                             TO_NUMBER(SUBSTR(ITEM1, 6, 1)) DAY6
                                    FROM     ZX010MS
                                    WHERE    HEAD    = 'I0005'
                                      AND    DETAIL <> ' ') C
                           WHERE    A.SALE_DATE        = :P4
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P5
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                             AND    C.DETAIL           = B.TICKET_KIND
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) B,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(YEARLY_USE_QTY), -1, 0, YEARLY_USE_QTY) YEARLY_USE_QTY
         FROM    (SELECT   UPJANG_CODE,
                           SUM(YEARLY_USE_QTY) YEARLY_USE_QTY
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 0, 1)) YEARLY_USE_QTY
                           FROM     IA010MS A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P4, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P4, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN SUBSTR(:P4, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P4, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P5
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 0, 1)) YEARLY_USE_QTY
                           FROM     JC030ST A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P4, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P4, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN SUBSTR(:P4, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P4, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P5
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) C
WHERE    A.UPJANG_CODE = B.UPJANG_CODE(+)
  AND    A.UPJANG_CODE = C.UPJANG_CODE(+)

[IBI011-CallDCProc-17]
SELECT   /* IBI011-CallDCProc-17 */
         A.DC_RATE,
         A.ONCE_USE_QTY,
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY1, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY1, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY2, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY2, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY3, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY3, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY4, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY4, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY5, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY5, 0)), A.DAILY_USE_QTY),
         DECODE(SIGN(A.YEARLY_USE_QTY), 1, DECODE(SIGN(A.YEARLY_USE_QTY - NVL(C.YEARLY_USE_QTY, 0)), -1, 0, A.YEARLY_USE_QTY - NVL(C.YEARLY_USE_QTY, 0)), A.YEARLY_USE_QTY),
         A.DAILY_USE_QTY,
         DECODE(SIGN(A.DAILY_USE_QTY),  1, DECODE(SIGN(A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY6, 0)), -1, 0, A.DAILY_USE_QTY  - NVL(B.DAILY_USE_QTY6, 0)), A.DAILY_USE_QTY),
         (SELECT NVL(SUM(SALE_QTY),0) AS  QTY
            FROM IA010MS A
           WHERE SALE_DATE >= TO_CHAR(SYSDATE-310,'YYYYMMDD')
             AND SALE_DATE <= TO_CHAR(SYSDATE,'YYYYMMDD')
             AND UPJANG_CODE = :P1
             AND ACCEPT_MEMBER_NO = :P5
          ) as TICKET_CNT
FROM    (SELECT   *
         FROM     JC010MS
         WHERE    GUEST_TYPE  = :P0
           AND    UPJANG_CODE = :P1
           AND    MENU_ITEM1  = :P2
           AND    MENU_ITEM2  = :P3) A,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(DAILY_USE_QTY1), -1 , 0, DAILY_USE_QTY1) DAILY_USE_QTY1,
                  DECODE(SIGN(DAILY_USE_QTY2), -1 , 0, DAILY_USE_QTY2) DAILY_USE_QTY2,
                  DECODE(SIGN(DAILY_USE_QTY3), -1 , 0, DAILY_USE_QTY3) DAILY_USE_QTY3,
                  DECODE(SIGN(DAILY_USE_QTY4), -1 , 0, DAILY_USE_QTY4) DAILY_USE_QTY4,
                  DECODE(SIGN(DAILY_USE_QTY5), -1 , 0, DAILY_USE_QTY5) DAILY_USE_QTY5,
                  DECODE(SIGN(DAILY_USE_QTY6), -1 , 0, DAILY_USE_QTY6) DAILY_USE_QTY6
         FROM    (SELECT   UPJANG_CODE,
                           SUM(DAILY_USE_QTY1) DAILY_USE_QTY1,
                           SUM(DAILY_USE_QTY2) DAILY_USE_QTY2,
                           SUM(DAILY_USE_QTY3) DAILY_USE_QTY3,
                           SUM(DAILY_USE_QTY4) DAILY_USE_QTY4,
                           SUM(DAILY_USE_QTY5) DAILY_USE_QTY5,
                           SUM(DAILY_USE_QTY6) DAILY_USE_QTY6
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                                    SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                                    SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                                    SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                                    SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5,
                                    SUM(A.SALE_QTY * C.DAY6) DAILY_USE_QTY6
                           FROM     IA010MS A,
                                    JB010MS B,
                                   (SELECT   DETAIL,
                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5,
                                             TO_NUMBER(SUBSTR(ITEM1, 6, 1)) DAY6
                                    FROM     ZX010MS
                                    WHERE    HEAD    = 'I0005'
                                      AND    DETAIL <> ' ') C
                           WHERE    A.SALE_DATE        = :P4
                             AND    A.UPJANG_CODE      = :P1
                              AND A.ACCEPT_MEMBER_NO IN (SELECT SEASON_TICKET_NO
                                                           FROM KG220MS
                                                          WHERE SEASON_YEAR = TO_CHAR(SYSDATE-310,'YYYY')
                                                            AND ORG_SEASON_TICKET_NO = (SELECT max(ORG_SEASON_TICKET_NO) FROM KG220MS
                                                                                         WHERE SEASON_YEAR = TO_CHAR(SYSDATE-310,'YYYY')
                                                                                           AND SEASON_TICKET_NO = :P5
                                                                                        )
                                                           GROUP BY SEASON_TICKET_NO
                                                          )
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                             AND    C.DETAIL           = B.TICKET_KIND
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                                    SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                                    SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                                    SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                                    SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5,
                                    SUM(A.SALE_QTY * C.DAY6) DAILY_USE_QTY6
                           FROM     JC030ST A,
                                    JB010MS B,
                                   (SELECT   DETAIL,
                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5,
                                             TO_NUMBER(SUBSTR(ITEM1, 6, 1)) DAY6
                                    FROM     ZX010MS
                                    WHERE    HEAD    = 'I0005'
                                      AND    DETAIL <> ' ') C
                           WHERE    A.SALE_DATE        = :P4
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P5
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                             AND    C.DETAIL           = B.TICKET_KIND
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) B,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(YEARLY_USE_QTY), -1, 0, YEARLY_USE_QTY) YEARLY_USE_QTY
         FROM    (SELECT   UPJANG_CODE,
                           SUM(YEARLY_USE_QTY) YEARLY_USE_QTY
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY) YEARLY_USE_QTY
                           FROM     IA010MS A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P4, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P4, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN SUBSTR(:P4, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P4, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P5
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 0, 1)) YEARLY_USE_QTY
                           FROM     JC030ST A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P4, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P4, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P6, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P4, 5, 2)) < 4 THEN SUBSTR(:P4, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P4, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P4, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P5
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) C
WHERE    A.UPJANG_CODE = B.UPJANG_CODE(+)
  AND    A.UPJANG_CODE = C.UPJANG_CODE(+)

[IBI011-CallDCProc-7]
SELECT   /* IBI011-CallDCProc-7 */
         CNT
FROM    (SELECT   COUNT(*) CNT
         FROM    (SELECT   SALE_DATE,
                           COUNT(*)
                  FROM    (SELECT   SALE_DATE
                           FROM     IA010MS
                           WHERE    UPJANG_CODE      = :P0
                             AND    ACCEPT_MEMBER_NO = :P1
                             AND    SALE_DATE BETWEEN TO_CHAR(SYSDATE-9, 'YYYYMMDD') AND TO_CHAR(SYSDATE, 'YYYYMMDD')
                           GROUP BY SALE_DATE, UPJANG_CODE, POS_NO, BILL_NO
                           UNION ALL
                           SELECT   SALE_DATE
                           FROM     JC030ST
                           WHERE    UPJANG_CODE      = :P0
                             AND    ACCEPT_MEMBER_NO = :P1
                             AND    SALE_DATE BETWEEN TO_CHAR(SYSDATE-9, 'YYYYMMDD') AND TO_CHAR(SYSDATE, 'YYYYMMDD')
                           GROUP BY SALE_DATE, UPJANG_CODE, POS_NO, BILL_NO)
                  GROUP BY SALE_DATE))
WHERE    CNT > 3

[IBI011-CallDCProc-8]
SELECT   /* IBI011-CallDCProc-8 */
         SUM(QTY) QTY
FROM    (SELECT   SUM(SALE_QTY) QTY
         FROM     IA010MS
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND   (:P3 IS NULL  OR  MEMBER_ADD_NO = :P3)
         UNION ALL
         SELECT   SUM(SALE_QTY) QTY
         FROM     JC030ST
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND   (:P3 IS NULL  OR  MEMBER_ADD_NO = :P3))

[IBI011-CallDCProc-9]
SELECT   /* IBI011-CallDCProc-9 */
         SUM(QTY) QTY
FROM    (SELECT   SUM(SALE_QTY) QTY
         FROM     IA010MS
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND    TICKET_KIND      = :P3
         UNION ALL
         SELECT   SUM(SALE_QTY) QTY
         FROM     JC030ST
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND    TICKET_KIND      = :P3)

[IBI011-CallDCProc-10]
SELECT   /* IBI011-CallDCProc-10 */
         SUM(SALE_QTY),
         SUM(AFTER_QTY)
FROM    (SELECT   SALE_QTY,
                  0 AFTER_QTY
         FROM     IA010DT
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND   (:P3 IS NULL  OR  MEMBER_ADD_NO = :P3)
         UNION ALL
         SELECT   0,
                  MAX(QTY)
         FROM    (SELECT   SALE_DATE,
                           SUM(QTY) QTY
                  FROM    (SELECT   SALE_DATE,
                                    MAX(SALE_QTY) QTY
                           FROM     IA010DT
                           WHERE    SALE_DATE BETWEEN TO_CHAR(TO_DATE(:P0, 'YYYYMMDD')+1, 'YYYYMMDD')
                                                  AND TO_CHAR(TO_DATE(:P0, 'YYYYMMDD')+TO_NUMBER(:P4)-1, 'YYYYMMDD')
                             AND    UPJANG_CODE      = :P1
                             AND    ACCEPT_MEMBER_NO = :P2
                             AND   (:P3 IS NULL  OR  MEMBER_ADD_NO = :P3)
                           GROUP BY SALE_DATE
                           UNION ALL
                           SELECT   SALE_DATE,
                                    DECODE(SIGN(DECODE(SIGN(DECODE(SIGN(DECODE(SIGN(Q1-Q2), 1, Q1, Q2)-Q3), 1, DECODE(SIGN(Q1-Q2), 1, Q1, Q2), Q3)-Q4), 1, DECODE(SIGN(DECODE(SIGN(Q1-Q2), 1, Q1, Q2)-Q3), 1, DECODE(SIGN(Q1-Q2), 1, Q1, Q2), Q3), Q4)-Q5), 1, DECODE(SIGN(DECODE(SIGN(DECODE(SIGN(Q1-Q2), 1, Q1, Q2)-Q3), 1, DECODE(SIGN(Q1-Q2), 1, Q1, Q2), Q3)-Q4), 1, DECODE(SIGN(DECODE(SIGN(Q1-Q2), 1, Q1, Q2)-Q3), 1, DECODE(SIGN(Q1-Q2), 1, Q1, Q2), Q3), Q4), Q5) QTY
                           FROM    (SELECT   SALE_DATE,
                                             SUM(Q1) Q1,
                                             SUM(Q2) Q2,
                                             SUM(Q3) Q3,
                                             SUM(Q4) Q4,
                                             SUM(Q5) Q5,
                                             SUM(Q6) Q6
                                    FROM    (SELECT   A.SALE_DATE,
                                                      A.MENU_CODE,
                                                      SUM(A.SALE_QTY) * MAX(B.Q1) Q1,
                                                      SUM(A.SALE_QTY) * MAX(B.Q2) Q2,
                                                      SUM(A.SALE_QTY) * MAX(B.Q3) Q3,
                                                      SUM(A.SALE_QTY) * MAX(B.Q4) Q4,
                                                      SUM(A.SALE_QTY) * MAX(B.Q5) Q5,
                                                      SUM(A.SALE_QTY) * MAX(B.Q6) Q6
                                             FROM     IA010MS A,
                                                     (SELECT   DETAIL,
                                                               TO_NUMBER(SUBSTR(ITEM1, 1, 1)) Q1,
                                                               TO_NUMBER(SUBSTR(ITEM1, 2, 1)) Q2,
                                                               TO_NUMBER(SUBSTR(ITEM1, 3, 1)) Q3,
                                                               TO_NUMBER(SUBSTR(ITEM1, 4, 1)) Q4,
                                                               TO_NUMBER(SUBSTR(ITEM1, 5, 1)) Q5,
                                                               TO_NUMBER(SUBSTR(ITEM1, 6, 1)) Q6
                                                      FROM     ZX010MS
                                                      WHERE    HEAD    = 'I0005'
                                                        AND    DETAIL <> ' ') B
                                             WHERE    A.SALE_DATE BETWEEN TO_CHAR(TO_DATE(:P0, 'YYYYMMDD')+1, 'YYYYMMDD')
                                                                      AND TO_CHAR(TO_DATE(:P0, 'YYYYMMDD')+TO_NUMBER(:P4)-1, 'YYYYMMDD')
                                               AND    A.UPJANG_CODE      = :P1
                                               AND    A.ACCEPT_MEMBER_NO = :P2
                                               AND   (:P3 IS NULL  OR  A.MEMBER_ADD_NO = :P3)
                                               AND    B.DETAIL           = A.TICKET_KIND
                                             GROUP BY A.SALE_DATE,
                                                      A.MENU_CODE
                                             UNION ALL
                                             SELECT   A.SALE_DATE,
                                                      A.MENU_CODE,
                                                      SUM(A.SALE_QTY) * MAX(B.Q1) Q1,
                                                      SUM(A.SALE_QTY) * MAX(B.Q2) Q2,
                                                      SUM(A.SALE_QTY) * MAX(B.Q3) Q3,
                                                      SUM(A.SALE_QTY) * MAX(B.Q4) Q4,
                                                      SUM(A.SALE_QTY) * MAX(B.Q5) Q5,
                                                      SUM(A.SALE_QTY) * MAX(B.Q6) Q6
                                             FROM     JC030ST A,
                                                     (SELECT   DETAIL,
                                                               TO_NUMBER(SUBSTR(ITEM1, 1, 1)) Q1,
                                                               TO_NUMBER(SUBSTR(ITEM1, 2, 1)) Q2,
                                                               TO_NUMBER(SUBSTR(ITEM1, 3, 1)) Q3,
                                                               TO_NUMBER(SUBSTR(ITEM1, 4, 1)) Q4,
                                                               TO_NUMBER(SUBSTR(ITEM1, 5, 1)) Q5,
                                                               TO_NUMBER(SUBSTR(ITEM1, 6, 1)) Q6
                                                      FROM     ZX010MS
                                                      WHERE    HEAD    = 'I0005'
                                                        AND    DETAIL <> ' ') B
                                             WHERE    A.SALE_DATE BETWEEN TO_CHAR(TO_DATE(:P0, 'YYYYMMDD')+1, 'YYYYMMDD')
                                                                      AND TO_CHAR(TO_DATE(:P0, 'YYYYMMDD')+TO_NUMBER(:P4)-1, 'YYYYMMDD')
                                               AND    A.UPJANG_CODE      = :P1
                                               AND    A.ACCEPT_MEMBER_NO = :P2
                                               AND   (:P3 IS NULL  OR  A.MEMBER_ADD_NO = :P3)
                                               AND    B.DETAIL           = A.TICKET_KIND
                                             GROUP BY A.SALE_DATE,
                                                      A.MENU_CODE)
                                    GROUP BY SALE_DATE))
                  GROUP BY SALE_DATE))

[IBI011-CallDCProc-11]
SELECT   /* IBI011-CallDCProc-11 */
         SUM(QTY)
FROM    (SELECT   -SUM(SALE_QTY) QTY
         FROM     IA010MS
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND    DC_RATE          = 100
         UNION ALL
         SELECT   -SUM(SALE_QTY) QTY
         FROM     JC030ST
         WHERE    SALE_DATE        = :P0
           AND    UPJANG_CODE      = :P1
           AND    ACCEPT_MEMBER_NO = :P2
           AND    DC_RATE          = 100
         UNION ALL
         SELECT   DAILY_USE_QTY
         FROM     JC010MS
         WHERE    GUEST_TYPE       = :P3
           AND    UPJANG_CODE      = :P1
           AND    MENU_ITEM1       = :P4
           AND    MENU_ITEM2       = :P5)

[IBI011-CallDCProc-12]
SELECT   /* IBI011-CallDCProc-12 */
         A.DC_RATE,
         A.ONCE_USE_QTY,
         DECODE(SIGN(A.DAILY_USE_QTY),  1, NVL(B.DAILY_USE_QTY1, 0), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, NVL(B.DAILY_USE_QTY2, 0), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, NVL(B.DAILY_USE_QTY3, 0), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, NVL(B.DAILY_USE_QTY4, 0), A.DAILY_USE_QTY),
         DECODE(SIGN(A.DAILY_USE_QTY),  1, NVL(B.DAILY_USE_QTY5, 0), A.DAILY_USE_QTY),
         DECODE(SIGN(A.YEARLY_USE_QTY), 1, NVL(C.YEARLY_USE_QTY, 0), A.YEARLY_USE_QTY),
         A.DAILY_USE_QTY,
         DECODE(SIGN(A.DAILY_USE_QTY),  1, NVL(B.DAILY_USE_QTY6, 0), A.DAILY_USE_QTY),
         DECODE(A.UPJANG_CODE,'5001',DAILY_USE_QTY * A.TICKET_CNT,'5003',DAILY_USE_QTY * A.TICKET_CNT,DAILY_USE_QTY) AS TICKET_CNT
FROM    (SELECT   *
         FROM     JC030MS
         WHERE    MEMBER_NO   = :P0
           AND    UPJANG_CODE = :P1) A,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(DAILY_USE_QTY1), -1, 0, DAILY_USE_QTY1) DAILY_USE_QTY1,
                  DECODE(SIGN(DAILY_USE_QTY2), -1, 0, DAILY_USE_QTY2) DAILY_USE_QTY2,
                  DECODE(SIGN(DAILY_USE_QTY3), -1, 0, DAILY_USE_QTY3) DAILY_USE_QTY3,
                  DECODE(SIGN(DAILY_USE_QTY4), -1, 0, DAILY_USE_QTY4) DAILY_USE_QTY4,
                  DECODE(SIGN(DAILY_USE_QTY5), -1, 0, DAILY_USE_QTY5) DAILY_USE_QTY5,
                  DECODE(SIGN(DAILY_USE_QTY6), -1, 0, DAILY_USE_QTY6) DAILY_USE_QTY6
         FROM    (SELECT   UPJANG_CODE,
                           SUM(DAILY_USE_QTY1) DAILY_USE_QTY1,
                           SUM(DAILY_USE_QTY2) DAILY_USE_QTY2,
                           SUM(DAILY_USE_QTY3) DAILY_USE_QTY3,
                           SUM(DAILY_USE_QTY4) DAILY_USE_QTY4,
                           SUM(DAILY_USE_QTY5) DAILY_USE_QTY5,
                           SUM(DAILY_USE_QTY6) DAILY_USE_QTY6
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                                    SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                                    SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                                    SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                                    SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5,
                                    SUM(A.SALE_QTY * C.DAY6) DAILY_USE_QTY6
                           FROM     IA010MS A,
                                    JB010MS B,
                                   (SELECT   DETAIL,
                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5,
                                             TO_NUMBER(SUBSTR(ITEM1, 6, 1)) DAY6
                                    FROM     ZX010MS
                                    WHERE    HEAD = 'I0005') C
                           WHERE    A.SALE_DATE        = :P2
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                             AND    C.DETAIL           = B.TICKET_KIND
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                                    SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                                    SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                                    SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                                    SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5,
                                    SUM(A.SALE_QTY * C.DAY6) DAILY_USE_QTY6
                           FROM     JC030ST A,
                                    JB010MS B,
                                   (SELECT   DETAIL,
                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5,
                                             TO_NUMBER(SUBSTR(ITEM1, 6, 1)) DAY6
                                    FROM     ZX010MS
                                    WHERE    HEAD = 'I0005') C
                           WHERE    A.SALE_DATE        = :P2
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.MENU_CODE        = A.MENU_CODE
                             AND    B.MENU_ITEM1       = A.MENU_ITEM1
                             AND    B.MENU_ITEM2       = A.MENU_ITEM2
                             AND    C.DETAIL           = B.TICKET_KIND
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) B,
        (SELECT   UPJANG_CODE,
                  DECODE(SIGN(YEARLY_USE_QTY), -1, 0, YEARLY_USE_QTY) YEARLY_USE_QTY
         FROM    (SELECT   UPJANG_CODE,
                           SUM(YEARLY_USE_QTY) YEARLY_USE_QTY
                  FROM    (SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 0, 1)) YEARLY_USE_QTY
                           FROM     IA010MS A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P2, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P2, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN SUBSTR(:P2, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P2, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE
                           UNION ALL
                           SELECT   A.UPJANG_CODE,
                                    SUM(A.SALE_QTY * DECODE(TICKET_KIND, '00', 0, 1)) YEARLY_USE_QTY
                           FROM     JC030ST A,
                                    JA010MS B
                           WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))-1)
                                                                                     ELSE                                       SUBSTR(:P2, 1, 4)
                                                                                   END || '0401',
                                                                                   SUBSTR(:P2, 1, 4) || '0101')
                                                    AND DECODE(B.UPJANG_TYPE, :P3, CASE
                                                                                     WHEN TO_NUMBER(SUBSTR(:P2, 5, 2)) < 4 THEN SUBSTR(:P2, 1, 4)
                                                                                     ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P2, 1, 4))+1)
                                                                                   END || '0331',
                                                                                   SUBSTR(:P2, 1, 4) || '1231')
                             AND    A.UPJANG_CODE      = :P1
                             AND    A.ACCEPT_MEMBER_NO = :P0
                             AND    B.UPJANG_CODE      = A.UPJANG_CODE
                           GROUP BY A.UPJANG_CODE)
                  GROUP BY UPJANG_CODE)) C
WHERE    A.UPJANG_CODE = B.UPJANG_CODE(+)
  AND    A.UPJANG_CODE = C.UPJANG_CODE(+)

[IBI011-CallDCProc-13]
SELECT   /* IBI011-CallDCProc-13 */
         SUM(DAILY_USE_QTY1) DAILY_USE_QTY1,
         SUM(DAILY_USE_QTY2) DAILY_USE_QTY2,
         SUM(DAILY_USE_QTY3) DAILY_USE_QTY3,
         SUM(DAILY_USE_QTY4) DAILY_USE_QTY4,
         SUM(DAILY_USE_QTY5) DAILY_USE_QTY5
FROM    (SELECT   MAX(DAILY_USE_QTY1) DAILY_USE_QTY1,
                  MAX(DAILY_USE_QTY2) DAILY_USE_QTY2,
                  MAX(DAILY_USE_QTY3) DAILY_USE_QTY3,
                  MAX(DAILY_USE_QTY4) DAILY_USE_QTY4,
                  MAX(DAILY_USE_QTY5) DAILY_USE_QTY5
         FROM    (SELECT   SUBSTR(B.MENU_NAME, 1, INSTR(B.MENU_NAME, '-')),
                           SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                           SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                           SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                           SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                           SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5
                  FROM     IA010MS A,
                          (SELECT   *
                           FROM     JB010MS
                           WHERE    UPJANG_CODE = :P1
                             AND    MENU_CODE IN (SELECT   MENU_CODE
                                                  FROM     JB010MS
                                                  WHERE    UPJANG_CODE      = :P1
                                                    AND    MENU_GUBUN_CODE  = :P4
                                                    AND    MENU_NAME NOT LIKE (SELECT   SUBSTR(MENU_NAME, 1, INSTR(MENU_NAME, '-')) || '%'
                                                                               FROM     JB010MS
                                                                               WHERE    UPJANG_CODE = :P1
                                                                                 AND    MENU_CODE   = :P3
                                                                               GROUP BY MENU_NAME)
                                                  GROUP BY MENU_CODE
                                                  UNION ALL
                                                  SELECT   A.MENU_CODE
                                                  FROM    (SELECT   A.MENU_CODE,
                                                                    MAX(A.MENU_NAME) MENU_NAME,
                                                                    MAX(B.DAY1) DAY1,
                                                                    MAX(B.DAY2) DAY2,
                                                                    MAX(B.DAY3) DAY3,
                                                                    MAX(B.DAY4) DAY4,
                                                                    MAX(B.DAY5) DAY5
                                                           FROM    (SELECT   *
                                                                    FROM     JB010MS
                                                                    WHERE    UPJANG_CODE      = :P1
                                                                      AND    MENU_GUBUN_CODE  = :P4) A,
                                                                   (SELECT   DETAIL,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                                                                    FROM     ZX010MS
                                                                    WHERE    HEAD    = 'I0005'
                                                                      AND    DETAIL <> ' ') B
                                                           WHERE    A.TICKET_KIND = B.DETAIL
                                                           GROUP BY A.MENU_CODE) A,
                                                          (SELECT   SUBSTR(A.MENU_NAME, 1, INSTR(A.MENU_NAME, '-')) MENU_NAME,
                                                                    B.DAY1,
                                                                    B.DAY2,
                                                                    B.DAY3,
                                                                    B.DAY4,
                                                                    B.DAY5
                                                           FROM    (SELECT   MENU_NAME,
                                                                             TICKET_KIND
                                                                    FROM     JB010MS
                                                                    WHERE    UPJANG_CODE = :P1
                                                                      AND    MENU_CODE   = :P3
                                                                    GROUP BY MENU_NAME,
                                                                             TICKET_KIND) A,
                                                                   (SELECT   DETAIL,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                                                                    FROM     ZX010MS
                                                                    WHERE    HEAD    = 'I0005'
                                                                      AND    DETAIL <> ' ') B
                                                           WHERE    A.TICKET_KIND = B.DETAIL) B
                                                  WHERE    A.MENU_NAME LIKE B.MENU_NAME || '%'
                                                    AND   (A.DAY1 = 0   OR  B.DAY1 = 0)
                                                    AND   (A.DAY2 = 0   OR  B.DAY2 = 0)
                                                    AND   (A.DAY3 = 0   OR  B.DAY3 = 0)
                                                    AND   (A.DAY4 = 0   OR  B.DAY4 = 0)
                                                    AND   (A.DAY5 = 0   OR  B.DAY5 = 0))) B,
                          (SELECT   DETAIL,
                                    TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                    TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                    TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                    TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                    TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                           FROM     ZX010MS
                           WHERE    HEAD    = 'I0005'
                             AND    DETAIL <> ' ') C
                  WHERE    A.SALE_DATE        = :P0
                    AND    A.UPJANG_CODE      = :P1
                    AND    A.ACCEPT_MEMBER_NO = :P2
                    AND    B.MENU_CODE        = A.MENU_CODE
                    AND    B.MENU_ITEM1       = A.MENU_ITEM1
                    AND    B.MENU_ITEM2       = A.MENU_ITEM2
                    AND    C.DETAIL           = B.TICKET_KIND
                  GROUP BY SUBSTR(B.MENU_NAME, 1, INSTR(B.MENU_NAME, '-'))
                  UNION ALL
                  SELECT   SUBSTR(B.MENU_NAME, 1, INSTR(B.MENU_NAME, '-')),
                           SUM(A.SALE_QTY * C.DAY1) DAILY_USE_QTY1,
                           SUM(A.SALE_QTY * C.DAY2) DAILY_USE_QTY2,
                           SUM(A.SALE_QTY * C.DAY3) DAILY_USE_QTY3,
                           SUM(A.SALE_QTY * C.DAY4) DAILY_USE_QTY4,
                           SUM(A.SALE_QTY * C.DAY5) DAILY_USE_QTY5
                  FROM     JC030ST A,
                          (SELECT   *
                           FROM     JB010MS
                           WHERE    UPJANG_CODE = :P1
                             AND    MENU_CODE IN (SELECT   MENU_CODE
                                                  FROM     JB010MS
                                                  WHERE    UPJANG_CODE      = :P1
                                                    AND    MENU_GUBUN_CODE  = :P4
                                                    AND    MENU_NAME NOT LIKE (SELECT   SUBSTR(MENU_NAME, 1, INSTR(MENU_NAME, '-')) || '%'
                                                                               FROM     JB010MS
                                                                               WHERE    UPJANG_CODE = :P1
                                                                                 AND    MENU_CODE   = :P3
                                                                               GROUP BY MENU_NAME)
                                                  GROUP BY MENU_CODE
                                                  UNION ALL
                                                  SELECT   A.MENU_CODE
                                                  FROM    (SELECT   A.MENU_CODE,
                                                                    MAX(A.MENU_NAME) MENU_NAME,
                                                                    MAX(B.DAY1) DAY1,
                                                                    MAX(B.DAY2) DAY2,
                                                                    MAX(B.DAY3) DAY3,
                                                                    MAX(B.DAY4) DAY4,
                                                                    MAX(B.DAY5) DAY5
                                                           FROM    (SELECT   *
                                                                    FROM     JB010MS
                                                                    WHERE    UPJANG_CODE      = :P1
                                                                      AND    MENU_GUBUN_CODE  = :P4) A,
                                                                   (SELECT   DETAIL,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                                                                    FROM     ZX010MS
                                                                    WHERE    HEAD    = 'I0005'
                                                                      AND    DETAIL <> ' ') B
                                                           WHERE    A.TICKET_KIND = B.DETAIL
                                                           GROUP BY A.MENU_CODE) A,
                                                          (SELECT   SUBSTR(A.MENU_NAME, 1, INSTR(A.MENU_NAME, '-')) MENU_NAME,
                                                                    B.DAY1,
                                                                    B.DAY2,
                                                                    B.DAY3,
                                                                    B.DAY4,
                                                                    B.DAY5
                                                           FROM    (SELECT   MENU_NAME,
                                                                             TICKET_KIND
                                                                    FROM     JB010MS
                                                                    WHERE    UPJANG_CODE = :P1
                                                                      AND    MENU_CODE   = :P3
                                                                    GROUP BY MENU_NAME,
                                                                             TICKET_KIND) A,
                                                                   (SELECT   DETAIL,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                                                             TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                                                                    FROM     ZX010MS
                                                                    WHERE    HEAD    = 'I0005'
                                                                      AND    DETAIL <> ' ') B
                                                           WHERE    A.TICKET_KIND = B.DETAIL) B
                                                  WHERE    A.MENU_NAME LIKE B.MENU_NAME || '%'
                                                    AND   (A.DAY1 = 0   OR  B.DAY1 = 0)
                                                    AND   (A.DAY2 = 0   OR  B.DAY2 = 0)
                                                    AND   (A.DAY3 = 0   OR  B.DAY3 = 0)
                                                    AND   (A.DAY4 = 0   OR  B.DAY4 = 0)
                                                    AND   (A.DAY5 = 0   OR  B.DAY5 = 0))) B,
                          (SELECT   DETAIL,
                                    TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                                    TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                                    TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                                    TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                                    TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                           FROM     ZX010MS
                           WHERE    HEAD    = 'I0005'
                             AND    DETAIL <> ' ') C
                  WHERE    A.SALE_DATE        = :P0
                    AND    A.UPJANG_CODE      = :P1
                    AND    A.ACCEPT_MEMBER_NO = :P2
                    AND    B.MENU_CODE        = A.MENU_CODE
                    AND    B.MENU_ITEM1       = A.MENU_ITEM1
                    AND    B.MENU_ITEM2       = A.MENU_ITEM2
                    AND    C.DETAIL           = B.TICKET_KIND
                  GROUP BY SUBSTR(B.MENU_NAME, 1, INSTR(B.MENU_NAME, '-')))
         UNION ALL
         SELECT   - SUM(A.SALE_QTY * B.DAY1),
                  - SUM(A.SALE_QTY * B.DAY2),
                  - SUM(A.SALE_QTY * B.DAY3),
                  - SUM(A.SALE_QTY * B.DAY4),
                  - SUM(A.SALE_QTY * B.DAY5)
         FROM     IA010MS A,
                 (SELECT   DETAIL,
                           TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                           TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                           TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                           TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                           TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                  FROM     ZX010MS
                  WHERE    HEAD    = 'I0005'
                    AND    DETAIL <> ' ') B
         WHERE    A.SALE_DATE        = :P0
           AND    A.UPJANG_CODE      = :P1
           AND    A.ACCEPT_MEMBER_NO = :P2
           AND    A.MENU_CODE       IN (SELECT   MENU_CODE
                                        FROM     JB010MS
                                        WHERE    UPJANG_CODE     = :P1
                                          AND    MENU_GUBUN_CODE = :P4
                                          AND    MENU_NAME     LIKE (SELECT   SUBSTR(MENU_NAME, 1, INSTR(MENU_NAME, '-')) || '%'
                                                                     FROM     JB010MS
                                                                     WHERE    UPJANG_CODE = :P1
                                                                       AND    MENU_CODE   = :P3
                                                                     GROUP BY MENU_NAME)
                                          AND    TICKET_KIND     IN (SELECT   A.DETAIL
                                                                     FROM    (SELECT   DETAIL,
                                                                                       SUBSTR(ITEM1, 1, 1) DAY1,
                                                                                       SUBSTR(ITEM1, 2, 1) DAY2,
                                                                                       SUBSTR(ITEM1, 3, 1) DAY3,
                                                                                       SUBSTR(ITEM1, 4, 1) DAY4,
                                                                                       SUBSTR(ITEM1, 5, 1) DAY5
                                                                              FROM     ZX010MS
                                                                              WHERE    HEAD   =  'I0005'
                                                                                AND    DETAIL <> ' ') A,
                                                                             (SELECT   SUBSTR(ITEM1, 1, 1) DAY1,
                                                                                       SUBSTR(ITEM1, 2, 1) DAY2,
                                                                                       SUBSTR(ITEM1, 3, 1) DAY3,
                                                                                       SUBSTR(ITEM1, 4, 1) DAY4,
                                                                                       SUBSTR(ITEM1, 5, 1) DAY5
                                                                              FROM     ZX010MS
                                                                              WHERE    HEAD   = 'I0005'
                                                                                AND    DETAIL = (SELECT   MAX(TICKET_KIND)
                                                                                                 FROM     JB010MS
                                                                                                 WHERE    UPJANG_CODE = :P1
                                                                                                  AND     MENU_CODE   = :P3)) B
                                                                     WHERE   (B.DAY1 = 0  OR  A.DAY1 = B.DAY1)
                                                                       AND   (B.DAY2 = 0  OR  A.DAY2 = B.DAY2)
                                                                       AND   (B.DAY3 = 0  OR  A.DAY3 = B.DAY3)
                                                                       AND   (B.DAY4 = 0  OR  A.DAY4 = B.DAY4)
                                                                       AND   (B.DAY5 = 0  OR  A.DAY5 = B.DAY5))
                                        GROUP BY MENU_CODE)
           AND    A.TICKET_KIND = B.DETAIL
         UNION ALL
         SELECT   - SUM(A.SALE_QTY * B.DAY1),
                  - SUM(A.SALE_QTY * B.DAY2),
                  - SUM(A.SALE_QTY * B.DAY3),
                  - SUM(A.SALE_QTY * B.DAY4),
                  - SUM(A.SALE_QTY * B.DAY5)
         FROM     JC030ST A,
                 (SELECT   DETAIL,
                           TO_NUMBER(SUBSTR(ITEM1, 1, 1)) DAY1,
                           TO_NUMBER(SUBSTR(ITEM1, 2, 1)) DAY2,
                           TO_NUMBER(SUBSTR(ITEM1, 3, 1)) DAY3,
                           TO_NUMBER(SUBSTR(ITEM1, 4, 1)) DAY4,
                           TO_NUMBER(SUBSTR(ITEM1, 5, 1)) DAY5
                  FROM     ZX010MS
                  WHERE    HEAD    = 'I0005'
                    AND    DETAIL <> ' ') B
         WHERE    A.SALE_DATE        = :P0
           AND    A.UPJANG_CODE      = :P1
           AND    A.ACCEPT_MEMBER_NO = :P2
           AND    A.MENU_CODE       IN (SELECT   MENU_CODE
                                        FROM     JB010MS
                                        WHERE    UPJANG_CODE     = :P1
                                          AND    MENU_GUBUN_CODE = :P4
                                          AND    MENU_NAME     LIKE (SELECT   SUBSTR(MENU_NAME, 1, INSTR(MENU_NAME, '-')) || '%'
                                                                     FROM     JB010MS
                                                                     WHERE    UPJANG_CODE = :P1
                                                                       AND    MENU_CODE   = :P3
                                                                     GROUP BY MENU_NAME)
                                          AND    TICKET_KIND     IN (SELECT   A.DETAIL
                                                                     FROM    (SELECT   DETAIL,
                                                                                       SUBSTR(ITEM1, 1, 1) DAY1,
                                                                                       SUBSTR(ITEM1, 2, 1) DAY2,
                                                                                       SUBSTR(ITEM1, 3, 1) DAY3,
                                                                                       SUBSTR(ITEM1, 4, 1) DAY4,
                                                                                       SUBSTR(ITEM1, 5, 1) DAY5
                                                                              FROM     ZX010MS
                                                                              WHERE    HEAD   =  'I0005'
                                                                                AND    DETAIL <> ' ') A,
                                                                             (SELECT   SUBSTR(ITEM1, 1, 1) DAY1,
                                                                                       SUBSTR(ITEM1, 2, 1) DAY2,
                                                                                       SUBSTR(ITEM1, 3, 1) DAY3,
                                                                                       SUBSTR(ITEM1, 4, 1) DAY4,
                                                                                       SUBSTR(ITEM1, 5, 1) DAY5
                                                                              FROM     ZX010MS
                                                                              WHERE    HEAD   = 'I0005'
                                                                                AND    DETAIL = (SELECT   MAX(TICKET_KIND)
                                                                                                 FROM     JB010MS
                                                                                                 WHERE    UPJANG_CODE = :P1
                                                                                                  AND     MENU_CODE   = :P3)) B
                                                                     WHERE   (B.DAY1 = 0  OR  A.DAY1 = B.DAY1)
                                                                       AND   (B.DAY2 = 0  OR  A.DAY2 = B.DAY2)
                                                                       AND   (B.DAY3 = 0  OR  A.DAY3 = B.DAY3)
                                                                       AND   (B.DAY4 = 0  OR  A.DAY4 = B.DAY4)
                                                                       AND   (B.DAY5 = 0  OR  A.DAY5 = B.DAY5))
                                        GROUP BY MENU_CODE)
           AND    A.TICKET_KIND = B.DETAIL)

[IBI011-CallDCProc-14]
SELECT /* IBI011-CallDCProc-14 */
       (
     SELECT NVL(SUM(SALE_QTY),0) AS  QTY
                FROM IA010MS A
              WHERE SALE_DATE >= (SELECT FROM_DATE FROM JI030MS WHERE PKG_MASTER_NO = (SELECT CAP_MEMBER_NO FROM BA040MS WHERE MEMBER_NO = A.ACCEPT_MEMBER_NO) AND UPJANG_CODE = :P1)
                   AND SALE_DATE <= (SELECT TO_DATE FROM JI030MS WHERE PKG_MASTER_NO = (SELECT CAP_MEMBER_NO FROM BA040MS WHERE MEMBER_NO = A.ACCEPT_MEMBER_NO) AND UPJANG_CODE = :P1)
                   AND UPJANG_CODE = :P1
                   AND ACCEPT_MEMBER_NO IN (SELECT SEASON_TICKET_NO
                                              FROM KG220MS B
                                             WHERE SEASON_YEAR >= TO_CHAR(SYSDATE-365,'YYYY')
                                               AND ORG_SEASON_TICKET_NO = (SELECT max(ORG_SEASON_TICKET_NO)
                                                                             FROM KG220MS
                                                      WHERE SEASON_YEAR >= TO_CHAR(SYSDATE-365,'YYYY')
                                                       AND SEASON_TICKET_NO = :P0)
                                              GROUP BY SEASON_TICKET_NO
                                            )
            ) AS QTY,
         (SELECT MAX(YEARLY_USE_QTY) FROM JC010MS WHERE UPJANG_CODE = :P1 AND GUEST_TYPE =  (SELECT GUEST_TYPE FROM BB010MS WHERE MEMBER_NO = :P0)) AS YEAR_USE_QTY
  FROM DUAL

[IBI011-CallDCProc-18]
SELECT /* IBI011-CallDCProc-18 */
       (SELECT NVL(SUM(SALE_QTY),0) AS  QTY
                FROM IA010MS A
              WHERE SALE_DATE >= TO_CHAR(SYSDATE-200,'YYYYMMDD')
                   AND SALE_DATE <= TO_CHAR(SYSDATE,'YYYYMMDD')
                   AND UPJANG_CODE = :P1
                   AND ACCEPT_MEMBER_NO = :P0
              ) AS QTY,
         (SELECT MAX(YEARLY_USE_QTY) FROM JC010MS WHERE UPJANG_CODE = :P1 AND GUEST_TYPE =  (SELECT GUEST_TYPE FROM BB010MS WHERE MEMBER_NO = :P0)) AS YEAR_USE_QTY
  FROM DUAL


[IBI011-CallDCProc-15]
SELECT  /* IBI011-CallDCProc-15 */
       SUM(1) AS CNT
FROM
(
SELECT /*+INDEX(IA010MS IN_IA010MS_02) */
       SALE_DATE,
       SUM(SALE_QTY) AS QTY
FROM IA010MS
WHERE SALE_DATE     >= substr(:P0,1,6)||'01'
  and SALE_DATE     <= substr(:P0,1,6)||'31'
  AND UPJANG_CODE      = :P1
  AND ACCEPT_MEMBER_NO = :P2
  AND MEMBER_ADD_NO    = :P3
GROUP BY SALE_DATE
)
WHERE QTY > 0


[IBI011-CallDCProc-16]
SELECT *
  FROM
(
SELECT   /* IBI011-CallDCProc-16 */
       MEMBER_NO,
       MEMBER_NAME,
       DECODE(BIRTH_DAY,NULL,SUBSTR(MEMBER_NO,3,6),BIRTH_DAY) AS BIRTH_DATE,
       NVL((SELECT SUM(SALE_QTY) FROM IA010MS WHERE SALE_DATE = TO_CHAR(SYSDATE,'YYYYMMDD') AND UPJANG_CODE = :P1 AND ACCEPT_MEMBER_NO = A.MEMBER_NO),0) AS USE_QTY,
       (SELECT MAX(DAILY_USE_QTY) FROM JC010MS WHERE UPJANG_CODE = :P1 AND GUEST_TYPE = A.GUEST_TYPE) AS DAY_QTY,
     '~'||USE_DATE_TO AS DATE_TO
FROM BA040MS A
WHERE (MEMBER_NO LIKE '28%' OR MEMBER_NO LIKE '29%')
  AND USE_DATE_FROM <= TO_CHAR(SYSDATE,'YYYYMMDD')
  AND USE_DATE_TO   >= TO_CHAR(SYSDATE,'YYYYMMDD')
  AND (MEMBER_NAME LIKE :P2 OR :P2 IS NULL)
  AND (GUEST_TYPE IN (SELECT DECODE(GUEST_TYPE,'216','216',GUEST_TYPE) FROM BA040MS WHERE MEMBER_NO = :P0))
  AND MEMBER_NO NOT IN (SELECT MEMBER_NO FROM IB040TM WHERE SALE_DATE >= TO_CHAR(SYSDATE,'YYYYMMDD'))
)
WHERE USE_QTY = 0


[IBI011-CallDCProc-19]
select  /* IBI011-CallDCProc-19 */
       EVENT_NO,
       EVENT_NAME,
	   ' ' AS BIRTH_DATE,
	   NVL((SELECT SUM(SALE_QTY) FROM IA010MS WHERE SALE_DATE = TO_CHAR(SYSDATE,'YYYYMMDD') AND UPJANG_CODE = :P1 AND ACCEPT_MEMBER_NO = :P0),0) AS USE_QTY,
	   (SELECT MAX(DAILY_USE_QTY) FROM JC020MS WHERE UPJANG_CODE = :P1 AND MEMBER_NO = :P0) AS DAY_QTY,
	   '~'||DATE_TO AS DATE_TO
  from fa010ms A
 where DATE_FROM <= TO_CHAR(SYSDATE,'YYYYMMDD')
   and DATE_TO   >= TO_CHAR(SYSDATE,'YYYYMMDD')
   and (event_name LIKE :P2 OR :P2 IS NULL)
   and event_code = '093'

[IBI011-CallDCProc-20]
SELECT NVL((SELECT MAX(SEASON_TICKET_NO)
              FROM KG220MS
             WHERE (SEASON_YEAR,
                    APPLICANT_NAME,
                    ID_NO) IN (SELECT SEASON_YEAR,
                                      APPLICANT_NAME,
                                      ID_NO
                                 FROM KG220MS
                                WHERE SEASON_YEAR = TO_CHAR(SYSDATE-240,'YYYY')
                                  AND SEASON_TICKET_NO = :P0
                                  AND MEM_GUBUN IN ('65','66')
                               )
               AND MEM_GUBUN NOT IN ('65','66')),:P0) AS SEASON_TICKET_NO
FROM DUAL

[IBI011-CallDCProc-21]
SELECT MEMBER_NO    /* IBI011-CallDCProc-21 */
     , MEMBER_NAME
     , COMPANY_NAME
     , SUBSTR(FN_ZA010MS_04(ID_NO), 1, 6) AS BIRTH_DATE                                                                                                  
  FROM BA040MS
 WHERE USE_DATE_TO >= TO_CHAR(SYSDATE, 'YYYYMMDD')
   AND MEMBER_NO LIKE '10%'
   AND (MEMBER_NAME LIKE :MEMBER_NAME || '%' OR :MEMBER_NAME IS NULL)


[IBI011-SeasonMemberCheck]
SELECT /*IBI011-SeasonMemberCheck*/
       MEMBER_NO
FROM KG220MS
WHERE SEASON_YEAR = TO_CHAR(SYSDATE-150,'YYYY')
  AND MEMBER_NO = :P0
  AND USE_YN = 'Y'


[IBI011-RoomTypeSelect]
select (select detail_name from zx010ms where head = 'A0025' AND detail = a.ROOM_TYPE) as type_name,
       decode(UPJANG_CODE,'1001','2ÀÎ',DECODE(ROOM_TYPE,'S','4ÀÎ','G','5ÀÎ','R','6ÀÎ','NA','2ÀÎ','NB','3ÀÎ','NC','4ÀÎ','ND','5ÀÎ','YA','2ÀÎ','YB','8ÀÎ','YC','8ÀÎ')) AS GUBUN,
       (select nvl(sum(sale_qty),0)+1 from ia010ms where sale_date = to_char(sysdate,'yyyymmdd') and upjang_code = '5073' and accept_member_no = '9190000098' and member_add_no = :P1) as qty
from dz020ms a
where room_no = :P1
  and room_no in (select room_no
                    from da010ms
                   where upjang_code like '1%'
                     and checkin_date <= to_char(sysdate,'yyyymmdd')
                     and checkout_date >= to_char(sysdate,'yyyymmdd')
                     and room_no = :P1)

[IBI011-RsvNoSelect]
select max(nights*ROOM_CNT*(select item5 from zx010ms where head = 'A0025' and detail = a.room_type)) AS CNT,
       MAX((select nvl(sum(sale_qty),0) from ia010ms where sale_date >= a.checkin_date and sale_date <= checkout_date and upjang_code = :P0 and MEMBER_ADD_NO = :P1)) as sale_qty,
       MAX(rsv_no) as rsv_no
  from
(
select rsv_no,
       min(nights) as nights,
       max(room_cnt) as room_cnt,
       max(room_type) as room_type,
       max(checkin_date) as checkin_date,
       max(checkout_date) as checkout_date
  from (select rsv_no,
               nights,
               room_cnt,
	       room_type,
               checkin_date,
               checkout_date
          from ca010ms
         where rsv_no = :P1
        union all
         select rsv_no,
                max(to_date(checkout_date)-to_date(checkin_date)) as nights,
                max(MANAGE_NO) as room_cnt,
                max(room_type) as room_type,
	        max(checkin_date) as checkin_date,
                max(checkout_date) as checkout_date
           from da010ms
          where (rsv_no = :P1 OR room_no = :P2)
          group by rsv_no
       )
 where to_char(sysdate,'yyyymmdd') >= checkin_date
   and to_char(sysdate,'yyyymmdd') <= checkout_date
 group by rsv_no
) a


[ZX020MS_WeekendCode]
SELECT  SKI_MENU_ITEM2
  FROM ZX020MS
 WHERE CALN_DATE = :P1


[IB040TM-MemberInsert]
INSERT INTO IB040TM
SELECT :P1,
       :P2,
       :P3,
       :P4,
       :P5,
       SYSDATE
FROM DUAL

[IB040TM-MemberDelete]
DELETE FROM IB040TM
WHERE SALE_DATE   = :P1
  AND UPJANG_CODE = :P2
  AND POS_NO      = :P3
  AND SUBSTR(MEMBER_NO,1,2) NOT IN ('41')

[IB040TM-MemberDeleteOne]
DELETE FROM IB040TM
WHERE SALE_DATE   = :P1
  AND UPJANG_CODE = :P2
  AND MEMBER_NO   = :P3
  AND SUBSTR(MEMBER_NO,1,2) NOT IN ('41')


[IBI012-ReadButton]
SELECT   /* IBI012-ReadButton */
         MEMBER_NO,
         MEMBER_NAME
FROM     BB010MS
WHERE    GUEST_TYPE = :P0
  AND    USE_DATE_TO >= TO_CHAR(SYSDATE,'YYYYMMDD')
ORDER BY MEMBER_NO

[IBI012-ReadMemberData-1]
SELECT   /* IBI012-ReadButton-1 */
         A.MEMBER_NO,
         A.MEMBER_NAME,
         B.DETAIL_NAME,
         A.MEMBER_GROUP_CODE,
         A.GUEST_TYPE
FROM     BB010MS A,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD = 'Z0006') B
WHERE    A.GUEST_TYPE = :P0
  AND    A.MEMBER_NO  = :P1
  AND    B.DETAIL     = A.GUEST_TYPE
  AND    USE_DATE_TO >= TO_CHAR(SYSDATE,'YYYYMMDD')
ORDER BY MEMBER_NO

[IBI012-ReadMemberData-2]
SELECT   /* IBI012-ReadButton-2 */
         A.MEMBER_NO,
         A.MEMBER_NAME,
         B.DETAIL_NAME,
         A.MEMBER_GROUP_CODE,
         A.GUEST_TYPE
FROM     BB010MS A,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD = 'Z0006') B
WHERE    A.GUEST_TYPE = :P0
  AND    A.MEMBER_NAME LIKE '%' || :P1 || '%'
  AND    B.DETAIL     = A.GUEST_TYPE
  AND    USE_DATE_TO >= TO_CHAR(SYSDATE,'YYYYMMDD')
ORDER BY MEMBER_NO

[IBS010-ReadDCList]
SELECT   /* IBS010-ReadDCList */
         A.SALE_DATE,
         TO_CHAR(A.U_DATE, 'AMHH:MI'),
         B.UPJANG_NAME,
         A.POS_NO,
         A.MENU_CODE,
         C.MENU_NAME,
         A.SALE_QTY,
         A.DC_RATE,
         ROUND(A.SALE_AMT / A.SALE_QTY)
FROM     IA010MS A,
         JA010MS B,
         JB010MS C
WHERE    A.SALE_DATE BETWEEN DECODE(B.UPJANG_TYPE, :P3, CASE
                                                          WHEN TO_NUMBER(SUBSTR(:P0, 5, 2)) < 4 THEN TO_CHAR(TO_NUMBER(SUBSTR(:P0, 1, 4))-1)
                                                          ELSE                                       SUBSTR(:P0, 1, 4)
                                                        END || '0401',
                                                        SUBSTR(:P0, 1, 4) || '0101')
                         AND DECODE(B.UPJANG_TYPE, :P3, CASE
                                                          WHEN TO_NUMBER(SUBSTR(:P0, 5, 2)) < 4 THEN SUBSTR(:P0, 1, 4)
                                                          ELSE                                       TO_CHAR(TO_NUMBER(SUBSTR(:P0, 1, 4))+1)
                                                        END || '0331',
                                                        SUBSTR(:P0, 1, 4) || '1231')
  AND    A.ACCEPT_MEMBER_NO = :P1
  AND   (:P2 IS NULL OR A.MEMBER_ADD_NO = :P2)
  AND    B.UPJANG_CODE      = A.UPJANG_CODE
  AND    C.UPJANG_CODE      = A.UPJANG_CODE
  AND    C.MENU_CODE        = A.MENU_CODE
  AND    C.MENU_ITEM1       = A.MENU_ITEM1
  AND    C.MENU_ITEM2       = A.MENU_ITEM2
ORDER BY A.SALE_DATE DESC,
         A.UPJANG_CODE,
         A.POS_NO,
         A.BILL_NO,
         A.BILL_SEQ

[ICH020-FormCreate]
SELECT   /* ICH020-FormCreate */
         VOID_PRICE_CHANGE_YN
FROM     JA010DT
WHERE    UPJANG_CODE = :P0
  AND    POS_NO      = :P1


[ICH020-GetSaleList]
select   /* ICH020-GetSaleList */
         a.MENU_CODE,
         Decode(a.RF_NUMBER, NULL, '', '['||a.RF_NUMBER||'] ') || Decode(:P5, 'Y', b.MENU_SHORT_NAME, b.MENU_NAME),
         a.SALE_QTY,
         a.UNIT_AMT,
         a.DC_RATE,
         a.SALE_AMT,
         a.BILL_SEQ,
         a.UPJANG_CODE,
         a.POS_NO,
         a.MENU_ITEM1,
         a.MENU_ITEM2,
         a.ACCEPT_MEMBER_NO,
         a.MEMBER_ADD_NO,
         a.REMARKS,
         a.RF_NUMBER,
         null as SERIALNO,
         null as refund,
         Decode(a.RF_NUMBER, null, null, (select   SERIALNO
                                          from     RFGATE.GATELOG
                                          where    SERIALNO = a.RF_NUMBER
                                            and    (REASON is null or REASON = ' ')
                                          group by SERIALNO)) as SERIALNO,
         (select   SERIALNO
                                          from     RFGATE.GATELOG
                                          where    SERIALNO = a.RF_NUMBER
                                            and    REASON = 'È¯ºÒ¿äÃ»'
                                          group by SERIALNO) as refund,
		b.SET_MENU3 as TICKET_TIME_YN,    -- 2024.11.18 xbase ½Ã°£±ÇÁ¾¿©ºÎ
        (SELECT PASSTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS PASSTIME,  -- ½Ã°£±Ç ÃÖÃÊÅë°ú
        (SELECT ENDTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS ENDTIME    -- ½Ã°£±Ç Á¾·á½Ã°£
from     IA010MS a,
         JB010MS b
where    a.SALE_DATE   = :P0
  and   (a.UPJANG_CODE,
         a.POS_NO)    in (select   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          from     JA020MS
                          where    UPJANG_CODE = DECODE(:P1,'5014','5001',:P1)
                            and    POS_NO      = :P2)
  and    a.BILL_NO     = :P3
  and    a.SALE_YN     = 'Y'
  and   (a.SALE_DATE,
         a.UPJANG_CODE,
         a.POS_NO,
         a.BILL_NO,
         a.BILL_SEQ) not in (select   SALE_DATE,
                                      UPJANG_CODE,
                                      POS_NO,
                                      BILL_NO,
                                      BILL_SEQ
                             from     IA010MS
                             where    SALE_DATE   = :P0
                               and   (UPJANG_CODE,
                                      POS_NO)    in (select   MULTI_UPJANG_CODE,
                                                              MULTI_POS_NO
                                                     from     JA020MS
                                                     where    UPJANG_CODE = :P1
                                                       and    POS_NO      = :P2)
                               and    BILL_NO     = :P3
                               and   (:P4 is null  or  a.BILL_SEQ in (:P4,(select SEQ_9005
                                                                            from (select chk_seq,
                                                                                         max(decode(upjang_code,'5001',bill_seq,'5014',bill_seq)) as seq_5001,
                                                                                         max(decode(upjang_code,'9005',bill_seq)) as seq_9005
                                                                                    from (SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                                                            FROM IA010MS
                                                                                           WHERE SALE_DATE = :P0
                                                                                             AND (UPJANG_CODE,
                                                                                                      POS_NO)    in (select   MULTI_UPJANG_CODE,
                                                                                                                              MULTI_POS_NO
                                                                                                                       from   JA020MS
                                                                                                                      where   UPJANG_CODE = :P1
                                                                                                                        and   POS_NO      = :P2)
                                                                                             AND BILL_NO = :P3
		                                                                             AND SALE_YN = 'N'
                                                                                          union all
                                                                                          SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                                                            FROM IA010MS
                                                                                           WHERE SALE_DATE = :P0
                                                                                             AND UPJANG_CODE = '9005'
                                                                                             AND POS_NO  = :P2
                                                                                             AND BILL_NO = :P3
				                                               								AND SALE_YN = 'N'
                                                                                          )
                                                                                  group by chk_seq
                                                                                  )
                                                                           where seq_5001 = :P4
                                                                         )
                                                                      )
                                   )
					         and    SALE_YN = 'N' )
  and    b.UPJANG_CODE = a.UPJANG_CODE
  and    b.MENU_CODE   = a.MENU_CODE
  and    b.MENU_ITEM1  = a.MENU_ITEM1
  and    b.MENU_ITEM2  = a.MENU_ITEM2
  and   (:P4 is null  or a.BILL_SEQ in (:P4,(select SEQ_9005
                                               from (select chk_seq,
                                                            max(decode(upjang_code,'5001',bill_seq,'5014',bill_seq)) as seq_5001,
                                                            max(decode(upjang_code,'9005',bill_seq)) as seq_9005
                                                       from (SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                               FROM IA010MS
                                                              WHERE SALE_DATE = :P0
                                                                AND UPJANG_CODE <> '5003'
                                                                AND (UPJANG_CODE,
                                                                          POS_NO)    in (select   MULTI_UPJANG_CODE,
                                                                                                  MULTI_POS_NO
                                                                                           from   JA020MS
                                                                                           where   UPJANG_CODE = :P1
                                                                                            and   POS_NO      = :P2)
                                                                 AND BILL_NO = :P3
                                                                 AND SALE_YN = 'Y'
                                                             union all
                                                             SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                               FROM IA010MS
                                                              WHERE SALE_DATE = :P0
                                                                AND UPJANG_CODE = '9005'
                                                                AND POS_NO  = :P2
                                                                AND BILL_NO = :P3
                                                                AND SALE_YN = 'Y'
                                                             )
                                                      group by chk_seq
                                                     )
                                            where seq_5001 = :P4
                                           )
                                       )
        )
order by a.BILL_SEQ

[ICH020-GetSaleList_TEMP]
select   /* ICH020-GetSaleList_TEMP */
         a.MENU_CODE,
         Decode(a.RF_NUMBER, NULL, '', '['||a.RF_NUMBER||'] ') || Decode(:P5, 'Y', b.MENU_SHORT_NAME, b.MENU_NAME),
         a.SALE_QTY,
         a.UNIT_AMT,
         a.DC_RATE,
         a.SALE_AMT,
         a.BILL_SEQ,
         a.UPJANG_CODE,
         a.POS_NO,
         a.MENU_ITEM1,
         a.MENU_ITEM2,
         a.ACCEPT_MEMBER_NO,
         a.MEMBER_ADD_NO,
         a.REMARKS,
         a.RF_NUMBER,
         null as SERIALNO,
         null as refund,
         Decode(a.RF_NUMBER, null, null, (select   SERIALNO
                                          from     RFGATE.GATELOG
                                          where    SERIALNO = a.RF_NUMBER
                                            and    (REASON is null or REASON = ' ')
                                          group by SERIALNO)) as SERIALNO,
         (select   SERIALNO
                                          from     RFGATE.GATELOG
                                          where    SERIALNO = a.RF_NUMBER
                                            and    REASON = 'È¯ºÒ¿äÃ»'
                                          group by SERIALNO) as refund,
		b.SET_MENU3 as TICKET_TIME_YN,    -- 2024.11.18 xbase ½Ã°£±ÇÁ¾¿©ºÎ
        (SELECT PASSTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS PASSTIME,  -- ½Ã°£±Ç ÃÖÃÊÅë°ú
        (SELECT ENDTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS ENDTIME    -- ½Ã°£±Ç Á¾·á½Ã°£
from     IA010MS a,
         JB010MS b
where    a.SALE_DATE   = :P0
  and   (a.UPJANG_CODE,
         a.POS_NO)    in (select   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          from     JA020MS
                          where    UPJANG_CODE = :P1
                            and    POS_NO      = :P2)
  and    a.BILL_NO     = :P3
  and    a.SALE_YN     = 'Y'
  and   (a.SALE_DATE,
         a.UPJANG_CODE,
         a.POS_NO,
         a.BILL_NO,
         a.BILL_SEQ) not in (select   SALE_DATE,
                                      UPJANG_CODE,
                                      POS_NO,
                                      BILL_NO,
                                      BILL_SEQ
                             from     IA010MS
                             where    SALE_DATE   = :P0
                               and   (UPJANG_CODE,
                                      POS_NO)    in (select   MULTI_UPJANG_CODE,
                                                              MULTI_POS_NO
                                                     from     JA020MS
                                                     where    UPJANG_CODE = :P1
                                                       and    POS_NO      = :P2)
                               and    BILL_NO     = :P3
                               and   (:P4 is null  or  BILL_SEQ = :P4)
                               and    SALE_YN = 'N')
  and    b.UPJANG_CODE = a.UPJANG_CODE
  and    b.MENU_CODE   = a.MENU_CODE
  and    b.MENU_ITEM1  = a.MENU_ITEM1
  and    b.MENU_ITEM2  = a.MENU_ITEM2
  and   (:P4 is null  or a.BILL_SEQ in (:P4,(select SEQ_9005
                                               from (select chk_seq,
                                                            max(decode(upjang_code,'5001',bill_seq)) as seq_5001,
                                                            max(decode(upjang_code,'9005',bill_seq)) as seq_9005
                                                       from (SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                               FROM IA010MS
                                                              WHERE SALE_DATE = :P0
                                                                AND UPJANG_CODE = '5001'
                                                                AND POS_NO  = :P2
                                                                AND BILL_NO = :P3
                                                             union all
                                                             SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                               FROM IA010MS
                                                              WHERE SALE_DATE = :P0
                                                                AND UPJANG_CODE = '9005'
                                                                AND POS_NO  = :P2
                                                                AND BILL_NO = :P3
                                                             )
                                                      group by chk_seq
                                                     )
                                            where seq_5001 = :P4
                                           )
                                       )
        )
order by a.BILL_SEQ

[ICH020-GetSaleList2]
select   /* ICH020-GetSaleList2 */
         a.MENU_CODE,
         Decode(a.RF_NUMBER, NULL, '', '['||a.RF_NUMBER||'] ') || Decode(:P3, 'Y', b.MENU_SHORT_NAME, b.MENU_NAME),
         a.SALE_QTY,
         a.UNIT_AMT,
         a.DC_RATE,
         a.SALE_AMT,
         a.BILL_SEQ,
         a.UPJANG_CODE,
         a.POS_NO,
         a.MENU_ITEM1,
         a.MENU_ITEM2,
         a.ACCEPT_MEMBER_NO,
         a.MEMBER_ADD_NO,
         a.REMARKS,
         null as SERIALNO,
        (select   SERIALNO
         from     RFGATE.GATELOG
         where    SERIALNO = a.RF_NUMBER
           and    (REASON is null or REASON = ' ')
         group by SERIALNO) as SERIALNO,
         a.POS_NO,
         a.BILL_NO,
         null as refund,
         (select   SERIALNO
                                          from     RFGATE.GATELOG
                                          where    SERIALNO = a.RF_NUMBER
                                            and    REASON = 'È¯ºÒ¿äÃ»'
                                          group by SERIALNO) as refund,
		b.SET_MENU3 as TICKET_TIME_YN,    -- 2024.11.18 xbase ½Ã°£±ÇÁ¾¿©ºÎ
        (SELECT PASSTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS PASSTIME,  -- ½Ã°£±Ç ÃÖÃÊÅë°ú
        (SELECT ENDTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS ENDTIME    -- ½Ã°£±Ç Á¾·á½Ã°£
from     IA010MS a,
         JB010MS b
where    a.SALE_DATE   = :P0
  and   a.UPJANG_CODE in (select   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          from     JA020MS
                          where    UPJANG_CODE = DECODE(:P1,'5014','5001',:P1)
                          )
  and    a.SALE_YN     = 'Y'
  and   (a.SALE_DATE,
         a.UPJANG_CODE,
         a.POS_NO,
         a.BILL_NO,
         a.BILL_SEQ) not in (select   SALE_DATE,
                                      UPJANG_CODE,
                                      POS_NO,
                                      BILL_NO,
                                      BILL_SEQ
                             from     IA010MS
                             where    SALE_DATE   = :P0
                               and    UPJANG_CODE in (select   MULTI_UPJANG_CODE
                                                      from     JA020MS
                                                      where    UPJANG_CODE = :P1
                                                      group by MULTI_UPJANG_CODE)
                               and    RF_NUMBER   = :P2
                               and    SALE_YN     = 'N')
  and    b.UPJANG_CODE = a.UPJANG_CODE
  and    b.MENU_CODE   = a.MENU_CODE
  and    b.MENU_ITEM1  = a.MENU_ITEM1
  and    b.MENU_ITEM2  = a.MENU_ITEM2
  AND   (a.POS_NO,a.BILL_NO) IN (SELECT POS_NO,BILL_NO FROM IA010MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND RF_NUMBER = :P2)
  and    a.BILL_SEQ in ((SELECT BILL_SEQ FROM IA010MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND RF_NUMBER = :P2),
                                              (select SEQ_9005
                                               from (select chk_seq,
                                                            max(decode(upjang_code,'5001',bill_seq,'5014',bill_seq)) as seq_5001,
                                                            max(decode(upjang_code,'9005',bill_seq)) as seq_9005
                                                       from (SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                               FROM IA010MS
                                                              WHERE SALE_DATE = :P0
                                                                AND UPJANG_CODE in ('5001','5014')
                                                                AND (POS_NO,BILL_NO) IN (SELECT POS_NO,BILL_NO FROM IA010MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND RF_NUMBER = :P2)
                                                             union all
                                                             SELECT upjang_code,BILL_SEQ,ROWNUM AS CHK_SEQ
                                                               FROM IA010MS
                                                              WHERE SALE_DATE = :P0
                                                                AND UPJANG_CODE = '9005'
                                                                AND (POS_NO,BILL_NO) IN (SELECT POS_NO,BILL_NO FROM IA010MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND RF_NUMBER = :P2)
                                                             )
                                                      group by chk_seq
                                                     )
                                           where seq_5001 = (SELECT BILL_SEQ FROM IA010MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND RF_NUMBER = :P2)
                                           )
        )

[ICH020-GetSaleList2_temp]
select   /* ICH020-GetSaleList2_temp */
         a.MENU_CODE,
         Decode(a.RF_NUMBER, NULL, '', '['||a.RF_NUMBER||'] ') || Decode(:P3, 'Y', b.MENU_SHORT_NAME, b.MENU_NAME),
         a.SALE_QTY,
         a.UNIT_AMT,
         a.DC_RATE,
         a.SALE_AMT,
         a.BILL_SEQ,
         a.UPJANG_CODE,
         a.POS_NO,
         a.MENU_ITEM1,
         a.MENU_ITEM2,
         a.ACCEPT_MEMBER_NO,
         a.MEMBER_ADD_NO,
         a.REMARKS,
         null as SERIALNO,
        (select   SERIALNO
         from     RFGATE.GATELOG
         where    SERIALNO = a.RF_NUMBER
           and    (REASON is null or REASON = ' ')
         group by SERIALNO) as SERIALNO,
         a.POS_NO,
         a.BILL_NO,
         null as refund,
         (select   SERIALNO
                                          from     RFGATE.GATELOG
                                          where    SERIALNO = a.RF_NUMBER
                                            and    REASON = 'È¯ºÒ¿äÃ»'
                                          group by SERIALNO) as refund,
		b.SET_MENU3 as TICKET_TIME_YN,    -- 2024.11.18 xbase ½Ã°£±ÇÁ¾¿©ºÎ
        (SELECT PASSTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS PASSTIME,  -- ½Ã°£±Ç ÃÖÃÊÅë°ú
        (SELECT ENDTIME
           FROM RFGATE.GATELOG_PERIOD
          WHERE b.SET_MENU3 = 'Y'
            AND a.RF_NUMBER IS NOT NULL
            AND ACCEPT_DATE = a.SALE_DATE
            AND RF_NUMBER = a.RF_NUMBER) AS ENDTIME    -- ½Ã°£±Ç Á¾·á½Ã°£
from     IA010MS a,
         JB010MS b
where    a.SALE_DATE   = :P0
  and    a.UPJANG_CODE in (select   MULTI_UPJANG_CODE
                           from     JA020MS
                           where    UPJANG_CODE = :P1
                           group by MULTI_UPJANG_CODE)
  and    a.RF_NUMBER   = :P2
  and    a.SALE_YN     = 'Y'
  and   (a.SALE_DATE,
         a.UPJANG_CODE,
         a.POS_NO,
         a.BILL_NO,
         a.BILL_SEQ) not in (select   SALE_DATE,
                                      UPJANG_CODE,
                                      POS_NO,
                                      BILL_NO,
                                      BILL_SEQ
                             from     IA010MS
                             where    SALE_DATE   = :P0
                               and    UPJANG_CODE in (select   MULTI_UPJANG_CODE
                                                      from     JA020MS
                                                      where    UPJANG_CODE = :P1
                                                      group by MULTI_UPJANG_CODE)
                               and    RF_NUMBER   = :P2
                               and    SALE_YN     = 'N')
  and    b.UPJANG_CODE = a.UPJANG_CODE
  and    b.MENU_CODE   = a.MENU_CODE
  and    b.MENU_ITEM1  = a.MENU_ITEM1
  and    b.MENU_ITEM2  = a.MENU_ITEM2

[ICH030-GetPayData-1]
SELECT   /* ICH030-GetPayData-1 */
         COUNT(*)
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'N'

[ICH030-GetPayData-2]
SELECT   /* ICH030-GetPayData-2 */
         COUNT(*),
         MAX(AMT)
FROM    (SELECT   PAY_CODE,
                  SUM(SALE_AMT) AMT
         FROM     IA020MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    BILL_NO     = :P3
           AND    SALE_YN     = 'Y'
           AND    PAY_CODE    = '110'
           AND    U_EMP_NO    = :P4
         GROUP BY PAY_CODE
         UNION ALL
         SELECT   PAY_CODE,
                  SALE_AMT
         FROM     IA020MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    BILL_NO     = :P3
           AND    SALE_YN     = 'Y'
           AND    PAY_CODE   IN ('120', '130', '140', '150', '160', '170')
           AND    U_EMP_NO    = :P4)

[ICH030-GetPayData-3]
SELECT   /* ICH030-GetPayData-3 */
         ACCEPT_MEMBER_NO,
         MEMBER_NO
FROM     IA010MS
WHERE    SALE_DATE         = :P0
  AND   (UPJANG_CODE,
         POS_NO)          IN (SELECT   MULTI_UPJANG_CODE,
                                       MULTI_POS_NO
                              FROM     JA020MS
                              WHERE    UPJANG_CODE = :P1
                                AND    POS_NO      = :P2)
  AND    BILL_NO           = :P3
  AND    BILL_SEQ          = 1
  AND    SALE_YN           = 'Y'
  AND    MEMBER_GROUP_CODE = :P4

[ICI010-SavePayData-Card-1]
SELECT   /* ICI010-SavePayData-Card-1 */
         /*+ INDEX_DESC (IA030MS PK_IA030MS) */
         PAY_SEQ
FROM     IA030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = :P4
  AND    ROWNUM      = 1

[ICI010-SavePayData-Card-2]
INSERT   /* ICI010-SavePayData-Card-2 */
  INTO   IA030MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  AGREE_YN,
  SALE_AMT,
  CARD_NO,
  VALID_THRU,
  HALBU_MONTH,
  AGREE_NO,
  ORG_AGREE_NO,
  CARD_COMPANY_CODE,
  CARD_COMPANY_NAME,
  ISSUE_COMPANY_CODE,
  ISSUE_COMPANY_NAME,
  CARD_JOIN_NO,
  AGREE_DATE,
  NORMAL_AGREE_YN,
  TRACK_TWO,
  U_EMP_NO,
  U_DATE,
  U_IP,
  ORG_AGREE_DATE,
  MESSAGE,
  UTID   -- 9696
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  TO_NUMBER(:P5),
  :P6,
  TO_NUMBER(:P7),
  FN_ZA010MS_03(NVL(:P8,' ')),
  :P9,
  TO_NUMBER(:P10),
  :P11,
  :P12,
  decode(length(:P13),3,:P13,2,(select item7 from zx010ms where head = 'Z0021' and detail = :P13),SUBSTR(:P14,1,3)),
  :P14,
  :P15,
  :P16,
  :P17,
  :P18,
  :P19,
  FN_ZA010MS_03(NVL(:P20,' ')),
  :P21,
  SYSDATE,
  :P22,
  :P23,
  :P24,
  :P25   -- 9696
)

[ICI010-SavePayData-Card-3]
SELECT   /* ICI010-SavePayData-Card-3 */
         /*+ INDEX_DESC (IA030MS PK_IA030MS) */
         PAY_SEQ
FROM     IA030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN    <> 'Y'
  AND    ROWNUM      = 1

[ICI010-SavePayData-Card-4]
INSERT   /* ICI010-SavePayData-Card-4 */
  INTO   IA030MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  AGREE_YN,
  SALE_AMT,
  CARD_NO,
  VALID_THRU,
  HALBU_MONTH,
  AGREE_NO,
  ORG_AGREE_NO,
  CARD_COMPANY_CODE,
  CARD_COMPANY_NAME,
  ISSUE_COMPANY_CODE,
  ISSUE_COMPANY_NAME,
  CARD_JOIN_NO,
  AGREE_DATE,
  NORMAL_AGREE_YN,
  TRACK_TWO,
  U_EMP_NO,
  U_DATE,
  U_IP,
  ORG_AGREE_DATE,
  MESSAGE,
  UTID   -- 9696
)
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         DECODE(SALE_YN, 'Y', 'N', 'Y'),
         PAY_SEQ,
         DECODE(AGREE_YN, 'Y', 'N', 'Y'),
         - SALE_AMT,
         CARD_NO,
         VALID_THRU,
         HALBU_MONTH,
         AGREE_NO,
         DECODE(:P4, NULL, AGREE_NO, :P4),
         CARD_COMPANY_CODE,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_CODE,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         DECODE(:P7, NULL, AGREE_DATE, :P7),
         NORMAL_AGREE_YN,
         TRACK_TWO,
         :P5,
         SYSDATE,
         :P6,
         AGREE_DATE,
         :P8,
		 UTID -- 9696
FROM     IA030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'

[ICI010-SavePayData-Card-5]
INSERT   /* ICI010-SavePayData-Card-5 */
  INTO   IA030DT
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  SALE_AMT,
  CARD_NO,
  AGREE_NO,
  SIGN_IMAGE,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  TO_NUMBER(:P5),
  TO_NUMBER(:P6),
  FN_ZA010MS_03(NVL(:P7,' ')),
  :P8,
  :P9,
  :P10,
  SYSDATE,
  :P11
)

[ICI010-SavePayData-Point-1]
INSERT /* ICI010-SavePayData-Point-1 */
INTO QI152MS
     (COUPON_NO,
      SEQ_NO,
      EMP_NO,
      ISSUE_DATE,
      USE_DATE,
      UPJANG_CODE,
      MENU_CODE,
      MENU_ITEM1,
      MENU_ITEM3,
      NIGHTS,
      USE_QTY,
      DANGA_AMT,
      USE_AMT,
      U_EMP_NO,
      U_DATE,
      U_IP,
      DC_RATE
     )
 VALUES
     (:P0,
      :P1,
      :P2,
      :P3,
      :P4,
      :P5,
      :P6,
      ' ',
      ' ',
      0,
      :P7,
      :P8,
      :P9,
      :P10,
      SYSDATE,
      :P11,
      0
     )

[ICI010-SavePayData-Point-2]
INSERT /* ICI010-SavePayData-Point-2 */
INTO QI152MS
SELECT COUPON_NO,
SEQ_NO+1,
EMP_NO,
ISSUE_DATE,
USE_DATE,
UPJANG_CODE,
MENU_CODE,
MENU_ITEM1,
MENU_ITEM3,
NIGHTS,
-USE_QTY,
-DANGA_AMT,
-USE_AMT,
:P1,
SYSDATE,
:P2,
DC_RATE
FROM QI152MS
WHERE COUPON_NO = :P0


[ICI010-SelectMaster-Info]
SELECT MEMBER_NAME
  FROM BA020MS
 WHERE MEMBER_NO = :P0
UNION ALL
SELECT MEMBER_NAME
  FROM BA040MS
 WHERE MEMBER_NO = :P0


[ICI010-SavePayData-Cash-1]
INSERT   /* ICI010-SavePayData-Cash-1 */
  INTO   IA035MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  AGREE_YN,
  INDIVIDUAL_YN,
  CARD_NO,
  TRACK_TWO,
  AGREE_AMT,
  AGREE_NO,
  AGREE_DATE,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  TO_NUMBER(:P5)+(SELECT NVL(MAX(PAY_SEQ),0) FROM IA035MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND POS_NO = :P2 AND BILL_NO = :P3),
  :P6,
  :P7,
  FN_ZA010MS_03(NVL(:P8,' ')),
  :P9,
  TO_NUMBER(:P10),
  :P11,
  :P12,
  :P13,
  SYSDATE,
  :P14
)

[ICI010-SavePayData-Cash-2]
INSERT   /* ICI010-SavePayData-Cash-2 */
  INTO   IA035MS
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         'N',
         (SELECT MAX(PAY_SEQ)+1 FROM IA035MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND POS_NO = :P2 AND BILL_NO = :P3) AS PAY_SEQ,
         'N',
         INDIVIDUAL_YN,
         CARD_NO,
         TRACK_TWO,
         - AGREE_AMT,
         DECODE(:P4, NULL, AGREE_NO, :P4),
         DECODE(:P5, NULL, AGREE_DATE, :P5),
         :P6,
         SYSDATE,
         :P7,
         :p8
FROM     IA035MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    AGREE_AMT = (SELECT SUM(AGREE_AMT) FROM IA035MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND POS_NO = :P2 AND BILL_NO = :P3)


[ICI010-SavePayData-Cash-2_20170206]
INSERT   /* ICI010-SavePayData-Cash-2 */
  INTO   IA035MS
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         DECODE(SALE_YN, 'Y', 'N', 'Y'),
         (SELECT NVL(SUM(1),0) FROM IA035MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND POS_NO = :P2 AND BILL_NO = :P3),
         DECODE(AGREE_YN, 'Y', 'N', 'Y'),
         INDIVIDUAL_YN,
         CARD_NO,
         TRACK_TWO,
         - AGREE_AMT,
         DECODE(:P4, NULL, AGREE_NO, :P4),
         DECODE(:P5, NULL, AGREE_DATE, :P5),
         :P6,
         SYSDATE,
         :P7,
         :p8
FROM     IA035MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'

[ICI010-SavePayData-Credit-1]
SELECT   /* ICI010-SavePayData-Credit-1 */
         /*+ INDEX_DESC (KB020DT PK_KB020DT) */
         SEQ_NO
FROM     KB020DT
WHERE    MEMBER_NO = :P0
  AND    SALE_DATE = :P1
  AND    ROWNUM    = 1

[ICI010-SavePayData-Credit-2]
INSERT   /* ICI010-SavePayData-Credit-2 */
  INTO   KB020DT
(
  SALE_DATE,
  MEMBER_NO,
  SEQ_NO,
  SALE_AMT,
  UPJANG_CODE,
  EVENT_NO,
  GOLF_LOCKER_NO,
  HOTEL_UPJANG_CODE,
  HOTEL_RSV_NO,
  HOTEL_MANAGE_NO,
  HOTEL_SEQ_NO,
  HOTEL_ROOM_NO,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  REMARKS,
  SLIP_NO,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  TO_NUMBER(:P2),
  TO_NUMBER(:P3),
  :P4
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  NULL,
  :P5,
  :P6,
  :P7,
  TO_NUMBER(:P8),
  NULL,
  NULL,
  :P9,
  SYSDATE,
  :P10
)

[ICI010-SavePayData-Credit-3]
SELECT   /* ICI010-SavePayData-Credit-3 */
         NVL(MAX(SEQ_NO)+1, 1)
FROM     VG090DT
WHERE   (CODE_TYPE,
         ID_CODE)  = (SELECT   CODE_TYPE,
                               ID_CODE
                      FROM     VG090MS
                      WHERE    ID_CODE = :P1)
  AND    DEAL_DATE = :P0

[ICI010-SavePayData-Credit-4]
INSERT   /* ICI010-SavePayData-Credit-4 */
  INTO   VG090DT
(
  CODE_TYPE,
  ID_CODE,
  DEAL_DATE,
  SEQ_NO,
  T_TYPE,
  PRICE,
  U_DATE,
  U_IP,
  U_EMP_NO
)
VALUES
(
 (SELECT CODE_TYPE FROM VG090MS WHERE ID_CODE = :P1),
  :P1,
  :P0,
  TO_NUMBER(:P2),
  DECODE(:P3, 'Y', '2', '3'),
  TO_NUMBER(:P4),
  SYSDATE,
  :P6,
  :P5
)

[ICI010-SavePayData-Event-1]
INSERT   /* ICI010-SavePayData-Event-1 */
  INTO   FA040MS
SELECT   EVENT_NO,
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         'N',
         MENU_GUBUN_CODE,
         RSV_NO,
         MEMBER_NO,
         COME_NAME,
         COME_DATE,
         OUT_DATE,
         SALE_GUBUN,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         UNIT_AMT,
         - SALE_QTY,
         DC_RATE,
         - DC_AMT,
         - SALE_AMT,
         - NET_AMT,
         - VAT_AMT,
         - EXCISE_AMT,
         - EDU_AMT,
         - VILLAGE_AMT,
         - SPORTS_AMT,
         - TOUR_AMT,
         - ASSOC_AMT,
         - TIP_AMT,
         - ETC1_AMT,
         - ETC2_AMT,
         REMARKS,
         :P4,
         SYSDATE,
         :P5
FROM     FA040MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    BILL_SEQ IN (SELECT DECODE(SUM(SALE_QTY),0,null,BILL_SEQ)
                        FROM FA040MS
                       WHERE SALE_DATE   = :P0
                         AND   (UPJANG_CODE,
                                      POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                              MULTI_POS_NO
                                                       FROM     JA020MS
                                                      WHERE    UPJANG_CODE = :P1
                                                        AND    POS_NO      = :P2)
                         AND    BILL_NO     = :P3
                        GROUP BY SALE_DATE,UPJANG_CODE,POS_NO,BILL_NO,BILL_SEQ
                       )


[ICI010-SavePayData-Event-2]
INSERT   /* ICI010-SavePayData-Event-2 */
  INTO   FA050MS
(
  EVENT_NO,
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_CODE,
  PAY_SEQ,
  MEMBER_NO,
  SALE_AMT,
  PAY_GUBUN,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  TO_NUMBER(:P7)+(SELECT NVL(MAX(PAY_SEQ),1)+1 FROM  FA050MS WHERE SALE_DATE = :P1 AND UPJANG_CODE = :P2 AND POS_NO = :P3 AND BILL_NO = :P4),
  :P8,
  DECODE(:P6,'401',:P9,DECODE(:P5,'N',TO_NUMBER(decode(GREATEST(:P9, 0),0,:P9,(:P9)*-1)),TO_NUMBER(:P9))),
  '0',
  :P10,
  SYSDATE,
  :P11
)

[ICI010-SavePayData-GiftCard-1]
INSERT   /* ICI010-SavePayData-GiftCard-1 */
  INTO   KD030MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  PUB_NO,
  PUB_KIND,
  PUB_AMT,
  USE_AMT,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  :P8,
  :P9,
  SYSDATE,
  :P10
)

[ICI010-SavePayData-GiftCard-2]
INSERT   /* ICI010-SavePayData-GiftCard-2 */
  INTO   KD030MS
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         DECODE(SALE_YN, 'Y', 'N', 'Y'),
         PAY_SEQ,
         PUB_NO,
         PUB_KIND,
         PUB_AMT,
         - USE_AMT,
         :P4,
         SYSDATE,
         :P5
FROM     KD030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'

[ICI010-SavePayData-Locker]
INSERT   /* ICI010-SavePayData-Locker */
  INTO   HA030MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  SEQ_NO,
  SALE_AMT,
  HOTEL_RSV_NO,
  HOTEL_MANAGE_NO,
  HOTEL_SEQ_NO,
  SAVE_GUBUN,
  TEMP_LOCKER_NO,
  TEMP_LOCKER_SEQ,
  DECI_LOCKER_NO,
  DECI_LOCKER_SEQ,
  I_EMP_NO,
  I_DATE,
  I_IP,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  TO_NUMBER(:P10),
  TO_NUMBER(:P5),
  NULL,
  NULL,
  NULL,
  '1',
  :P6,
  :P7,
  :P6,
  :P7,
  :P8,
  SYSDATE,
  :P9,
  :P8,
  SYSDATE,
  :P9
)

[ICI010-SavePayData-Room-1]
SELECT   /* ICI010-SavePayData-Room-1 */
         MAX(SEQ_NO)
FROM     DC040MS
WHERE    UPJANG_CODE = :P0
  AND    RSV_NO      = :P1
  AND    MANAGE_NO   = TO_NUMBER(:P2)
  AND    TASK_DATE   = :P3

[ICI010-SavePayData-Room-2]
INSERT   /* ICI010-SavePayData-Room-2 */
  INTO   DC040MS
(
  UPJANG_CODE,
  RSV_NO,
  MANAGE_NO,
  TASK_DATE,
  SEQ_NO,
  RAISE_UPJANG_CODE,
  POS_NO,
  BILL_NO,
  DEFERED_AMT,
  ITEM_STAT,
  CO_UPJANG_CODE,
  CO_RSV_NO,
  CO_MANAGE_NO,
  CO_TASK_DATE,
  CO_SEQ_NO,
  FIRST_UPJANG_CODE,
  FIRST_RSV_NO,
  FIRST_MANAGE_NO,
  FIRST_TASK_DATE,
  FIRST_SEQ_NO,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  TO_NUMBER(:P2),
  :P3,
  TO_NUMBER(:P4),
  :P5,
  :P6,
  :P7,
  TO_NUMBER(:P8),
  'N',
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P9,
  SYSDATE,
  :P10
)

[ICI020-ExecVoid-Coupon]
  update /* ICI020-ExecVoid-Coupon */
       ba040ms
   set USE_DATE_TO = TO_CHAR(TO_DATE(USE_DATE_TO)+90,'YYYYMMDD')
 where member_no in (select accept_member_no
                      from ia010ms
                   where sale_date   = :P0
                       and (UPJANG_CODE,POS_NO) IN (SELECT MULTI_UPJANG_CODE,MULTI_POS_NO
                                                      FROM     JA020MS
                                                     WHERE    UPJANG_CODE = :P1
                                                       AND    POS_NO      = :P2)
                       and bill_no     = :P3
                       and accept_member_no like '7%'
                       and substr(accept_member_no,1,2) <> '76'

[ICI020-ExecVoid-1]
INSERT   /* ICI020-ExecVoid-1 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER
)
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         '*',
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         TAX_CALCU_CODE,
         UNIT_AMT,
         - SALE_QTY,
         DC_RATE,
         - DC_AMT,
         - SALE_AMT,
         - NET_AMT,
         - VAT_AMT,
         - EXCISE_AMT,
         - EDU_AMT,
         - VILLAGE_AMT,
         - SPORTS_AMT,
         - TOUR_AMT,
         - ASSOC_AMT,
         - TIP_AMT,
         - ETC1_AMT,
         - ETC2_AMT,
         - KOREAN_QTY,
         - FOREIGN_QTY,
         TICKET_KIND,
         TABLE_NO,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         ACCEPT_MEMBER_NO,
         MEMBER_NO,
         MEMBER_ADD_NO,
         KEYIN_YN,
         MODIFY_YN,
         COOK_METHOD,
         SET_MENU_BILL_SEQ,
         SET_MENU_BILL_SEQ1,
         SET_MENU_BILL_SEQ2,
         SET_MENU_BILL_SEQ3,
         SET_MENU_BILL_SEQ4,
         SET_MENU_BILL_SEQ5,
         SERIES_TICKET_CODE,
         SERIES_TICKET_NAME,
         :P6,
         DC_REMARKS,
         :P4,
         SYSDATE,
         :P5,
         RF_CODE,
         RF_NUMBER
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    BILL_SEQ IN (SELECT DECODE(SUM(SALE_QTY),0,null,BILL_SEQ)
                        FROM IA010MS
                       WHERE SALE_DATE   = :P0
                         AND   (UPJANG_CODE,
                                      POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                              MULTI_POS_NO
                                                       FROM     JA020MS
                                                      WHERE    UPJANG_CODE = :P1
                                                        AND    POS_NO      = :P2)
                         AND    BILL_NO     = :P3
                        GROUP BY SALE_DATE,UPJANG_CODE,POS_NO,BILL_NO,BILL_SEQ
                       )

[ICI020-ExecVoid-12]
INSERT   /* ICI020-ExecVoid-12 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER,
  DEVICE_ID
)
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         '*',
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         TAX_CALCU_CODE,
         UNIT_AMT,
         - SALE_QTY,
         DC_RATE,
         - DC_AMT,
         - SALE_AMT,
         - NET_AMT,
         - VAT_AMT,
         - EXCISE_AMT,
         - EDU_AMT,
         - VILLAGE_AMT,
         - SPORTS_AMT,
         - TOUR_AMT,
         - ASSOC_AMT,
         - TIP_AMT,
         - ETC1_AMT,
         - ETC2_AMT,
         - KOREAN_QTY,
         - FOREIGN_QTY,
         TICKET_KIND,
         TABLE_NO,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         ACCEPT_MEMBER_NO,
         MEMBER_NO,
         MEMBER_ADD_NO,
         KEYIN_YN,
         MODIFY_YN,
         COOK_METHOD,
         SET_MENU_BILL_SEQ,
         SET_MENU_BILL_SEQ1,
         SET_MENU_BILL_SEQ2,
         SET_MENU_BILL_SEQ3,
         SET_MENU_BILL_SEQ4,
         SET_MENU_BILL_SEQ5,
         SERIES_TICKET_CODE,
         SERIES_TICKET_NAME,
         :P6,
         DC_REMARKS,
         :P4,
         SYSDATE,
         :P5,
         RF_CODE,
         RF_NUMBER,
         '' AS DEVICE_ID
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    BILL_SEQ    = :P7
UNION ALL
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         (SELECT MAX(BILL_SEQ)+1 FROM IA010MS
           WHERE SALE_DATE   = :P0
             AND (UPJANG_CODE,
                  POS_NO)    IN (SELECT MULTI_UPJANG_CODE,
                                        MULTI_POS_NO
                                   FROM JA020MS
                                  WHERE UPJANG_CODE = :P1
                                    AND POS_NO      = :P2
                                    AND BILL_NO     = :P3)
         ) AS BILL_SEQ,
         'Y',
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         TAX_CALCU_CODE,
         UNIT_AMT,
         SALE_QTY,
         DC_RATE,
         DC_AMT,
         SALE_AMT,
         NET_AMT,
         VAT_AMT,
         EXCISE_AMT,
         EDU_AMT,
         VILLAGE_AMT,
         SPORTS_AMT,
         TOUR_AMT,
         ASSOC_AMT,
         TIP_AMT,
         ETC1_AMT,
         ETC2_AMT,
         KOREAN_QTY,
         FOREIGN_QTY,
         TICKET_KIND,
         TABLE_NO,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         ACCEPT_MEMBER_NO,
         MEMBER_NO,
         MEMBER_ADD_NO,
         KEYIN_YN,
         MODIFY_YN,
         :P10,
         SET_MENU_BILL_SEQ,
         SET_MENU_BILL_SEQ1,
         SET_MENU_BILL_SEQ2,
         SET_MENU_BILL_SEQ3,
         SET_MENU_BILL_SEQ4,
         SET_MENU_BILL_SEQ5,
         SERIES_TICKET_CODE,
         SERIES_TICKET_NAME,
         :P6,
         DC_REMARKS,
         :P4,
         SYSDATE,
         :P5,
         DECODE(UPJANG_CODE,'5002',:P8,''),
         DECODE(UPJANG_CODE,'5002',:P9,''),
         :DEVICE_ID AS DEVICE_ID            -- 20241230 ´ëÃ¼¹ß±Ç½Ã°£±ÇÁ¾
FROM     IA010MS A
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    BILL_SEQ    = :P7

[ICI020-ExecVoid-2]
UPDATE   /* ICI020-ExecVoid-2 */
         IA010MS
SET      DC_RATE     = ROUND((UNIT_AMT - TO_NUMBER(:P5)) / UNIT_AMT * -100),
         DC_AMT      = (UNIT_AMT - TO_NUMBER(:P5)) * SALE_QTY,
         SALE_AMT    = TO_NUMBER(:P5) * SALE_QTY,
         NET_AMT     = DECODE(TAX_CALCU_CODE, '1', ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.1),                  '2', TO_NUMBER(:P5) * SALE_QTY, '4', ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.1 / 1.1),            '5', ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.243)),
         VAT_AMT     = DECODE(TAX_CALCU_CODE, '1', TO_NUMBER(:P5) * SALE_QTY - ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.1), '2', 0,              '4', TO_NUMBER(:P5) * SALE_QTY - ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.1), '5', TO_NUMBER(:P5) * SALE_QTY - ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.243) - ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.243 * 0.1) - ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.243 * 0.3 * 0.1)),
         EXCISE_AMT  = DECODE(TAX_CALCU_CODE, '5', ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.243 * 0.1),          0),
         EDU_AMT     = DECODE(TAX_CALCU_CODE, '5', ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.243 * 0.3 * 0.1),    0),
         TIP_AMT     = DECODE(TAX_CALCU_CODE, '4', ROUND(TO_NUMBER(:P5) * SALE_QTY / 1.1 / 1.1 / 10),       0)
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    BILL_SEQ    = TO_NUMBER(:P4)
  AND    SALE_YN     = '*'

[ICI020-ExecVoid-3]
SELECT   /* ICI020-ExecVoid-3 */
         /*+ INDEX_DESC (IA020MS PK_IA020MS) */
         PAY_SEQ
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN    <> 'Y'
  AND    PAY_CODE    = :P4

[ICI020-ExecVoid-11]
SELECT   /* ICI020-ExecVoid-11 */
         /*+ INDEX_DESC (IA020MS PK_IA020MS) */
         PAY_CODE
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE    = '180'

[ICI020-ExecVoid-4]
INSERT   /* ICI020-ExecVoid-4 */
  INTO   IA020MS
SELECT   A.SALE_DATE,
         A.UPJANG_CODE,
         A.POS_NO,
         A.BILL_NO,
         'N',
         '000',
         NVL(A.BILL_SEQ,B.PAY_SEQ) + NVL(B.PAY_SEQ,A.BILL_SEQ)+1,
         - A.SALE_AMT,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         :P4,
         SYSDATE,
         :P5,
         NULL
FROM    (SELECT   A.SALE_DATE,
                  DECODE(B.NO, 1, :P1, A.UPJANG_CODE) UPJANG_CODE,
                  DECODE(B.NO, 1, :P2, A.POS_NO) POS_NO,
                  A.BILL_NO,
                  A.BILL_SEQ,
                  DECODE(B.NO, 1, -A.SALE_AMT, A.SALE_AMT) SALE_AMT
         FROM    (SELECT   SALE_DATE,
                           UPJANG_CODE,
                           POS_NO,
                           BILL_NO,
                           MAX(BILL_SEQ) BILL_SEQ,
                           SUM(SALE_AMT) SALE_AMT
                  FROM     IA010MS
                  WHERE    SALE_DATE = :P0
                    AND   (UPJANG_CODE,
                           POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                                                MULTI_POS_NO
                                       FROM    (SELECT   MULTI_UPJANG_CODE,
                                                         MULTI_POS_NO
                                                FROM     JA020MS
                                                WHERE    UPJANG_CODE = :P1
                                                  AND    POS_NO      = :P2)
                                       WHERE    MULTI_UPJANG_CODE <> :P1)
                    AND    BILL_NO  = :P3
                    AND    BILL_SEQ IN (SELECT DECODE(SUM(SALE_QTY),0,null,BILL_SEQ)
                                          FROM IA010MS
                                         WHERE SALE_DATE   = :P0
                                           AND   (UPJANG_CODE,
                                                  POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                                          MULTI_POS_NO
                                                                   FROM     JA020MS
                                                                  WHERE    UPJANG_CODE = :P1
                                                                    AND    POS_NO      = :P2)
                                           AND    BILL_NO     = :P3
                                         GROUP BY SALE_DATE,UPJANG_CODE,POS_NO,BILL_NO,BILL_SEQ
                                        )
                    {0}
                    AND    SALE_YN  = 'Y'
                  GROUP BY SALE_DATE,
                           UPJANG_CODE,
                           POS_NO,
                           BILL_NO) A,
                 (SELECT   1 NO
                  FROM     DUAL
                  UNION ALL
                  SELECT   2
                  FROM     DUAL) B) A,
        (SELECT   SALE_DATE,
                  UPJANG_CODE,
                  POS_NO,
                  BILL_NO,
                  MAX(PAY_SEQ) PAY_SEQ
         FROM     IA020MS
         WHERE    SALE_DATE = :P0
           AND   (UPJANG_CODE,
                  POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                                       MULTI_POS_NO
                              FROM     JA020MS
                              WHERE    UPJANG_CODE = :P1
                                AND    POS_NO      = :P2)
           AND    BILL_NO  = :P3
           AND    SALE_YN  = 'Y'
           AND    PAY_CODE = '000'
         GROUP BY SALE_DATE,
                  UPJANG_CODE,
                  POS_NO,
                  BILL_NO,
                  SALE_YN,
                  PAY_CODE) B
WHERE    A.SALE_DATE   = B.SALE_DATE(+)
  AND    A.UPJANG_CODE = B.UPJANG_CODE(+)
  AND    A.POS_NO      = B.POS_NO(+)
  AND    A.BILL_NO     = B.BILL_NO(+)

[ICI020-ExecVoid-5]
INSERT   /* ICI020-ExecVoid-5 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER
)
SELECT   :P0,
         :P1,
         :P2,
         :P3,
         NVL(MIN(BILL_SEQ)-1, -1),
         :P4,
         '00000000',
         '1',
         '1',
         '1',
         '1',
         '1',
         'Y',
         '1',
         ABS(:P5),
         DECODE(SIGN(:P5), -1, -1, 1),
         0,
         0,
         :P5,
         ROUND(:P5 / 1.1),
         :P5 - ROUND(:P5 / 1.1),
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         0,
         DECODE(:P9, 'Y', NVL(MIN(BILL_SEQ)-1, -1), 1),
--         0,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         :P6,
         'ÆÇ¸Å, ÀÔ±Ý ¹ë·±½º¿ë °¡»ó ÀÚ·á',
         :P7,
         SYSDATE,
         :P8,
         NULL,
         NULL
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    BILL_SEQ    < 0

[ICI020-ExecVoid-6]
INSERT   /* ICI020-ExecVoid-6 */
  INTO   JI030MS
(
         COUPON_NO,
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         SALE_YN,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         UNIT_AMT,
         SALE_QTY,
         U_SYS_DATE,
         U_EMP_NO,
         U_IP
)
SELECT   COUPON_NO,
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         'N',
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         UNIT_AMT,
         - SALE_QTY,
         SYSDATE,
         :P4,
         :P5
FROM     JI030MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3

[ICI020-ExecVoid-7]
UPDATE   /* ICI020-ExecVoid-7 */
         JI020MS
SET      SALE_YN     = 'N',
         USE_DATE_TO = TO_CHAR(SYSDATE, 'YYYYMMDD'),
         U_SYS_DATE  = SYSDATE,
         U_EMP_NO    = :P5,
         U_IP        = :P6
WHERE    COUPON_NO IN (SELECT   MEMBER_ADD_NO
                       FROM     IA010MS
                       WHERE    SALE_DATE   = :P0
                         AND   (UPJANG_CODE,
                                POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                        MULTI_POS_NO
                                               FROM     JA020MS
                                               WHERE    UPJANG_CODE = :P1
                                                 AND    POS_NO      = :P2)
                         AND    BILL_NO     = :P3
                         AND    DC_REMARKS  = :P4

[ICI020-ExecVoid-8]
INSERT   /* ICI020-ExecVoid-8 */
  INTO   IA020MS
SELECT   SALE_DATE,
         UPJANG_CODE,
   POS_NO,
         BILL_NO,
         'N',
         PAY_CODE,
         PAY_SEQ,
         - SALE_AMT,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         :P4,
         SYSDATE,
         :P5,
         NULL
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    PAY_CODE    = '401'

[ICI020-ExecVoid-9]
INSERT   /* ICI020-ExecVoid-9 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER
)
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         'N',
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         TAX_CALCU_CODE,
         UNIT_AMT,
         - SALE_QTY,
         DC_RATE,
         - DC_AMT,
         - SALE_AMT,
         - NET_AMT,
         - VAT_AMT,
         - EXCISE_AMT,
         - EDU_AMT,
         - VILLAGE_AMT,
         - SPORTS_AMT,
         - TOUR_AMT,
         - ASSOC_AMT,
         - TIP_AMT,
         - ETC1_AMT,
         - ETC2_AMT,
         - KOREAN_QTY,
         - FOREIGN_QTY,
         TICKET_KIND,
         TABLE_NO,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         ACCEPT_MEMBER_NO,
         MEMBER_NO,
         MEMBER_ADD_NO,
         KEYIN_YN,
         MODIFY_YN,
         COOK_METHOD,
         SET_MENU_BILL_SEQ,
         SET_MENU_BILL_SEQ1,
         SET_MENU_BILL_SEQ2,
         SET_MENU_BILL_SEQ3,
         SET_MENU_BILL_SEQ4,
         SET_MENU_BILL_SEQ5,
         SERIES_TICKET_CODE,
         SERIES_TICKET_NAME,
         :P6,
         DC_REMARKS,
         :P4,
         SYSDATE,
         :P5,
         RF_CODE,
         RF_NUMBER
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3


[IAI010-ReprintTicketSelect]
SELECT /* IAI010-ReprintTicketSelect */
       (SELECT UPJANG_NAME FROM JA010MS WHERE UPJANG_CODE = A.UPJANG_CODE) AS UPJANG_NAME,
       (SELECT DETAIL_NAME FROM ZX010MS WHERE HEAD = 'I0005' AND DETAIL = A.TICKET_KIND) AS TICKET_KIND,
       SALE_DATE,
     (SELECT MAX(MENU_NAME) FROM JB010MS WHERE UPJANG_CODE = A.UPJANG_CODE AND MENU_CODE = A.MENU_CODE) AS MENU_NAME,
           (SELECT MAX(BILL_SEQ)
              FROM IA010MS B
             WHERE SALE_DATE = A.SALE_DATE
               AND (UPJANG_CODE,
                    POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                            MULTI_POS_NO
                                     FROM   JA020MS
                                    WHERE    UPJANG_CODE = :P1
                                      AND    POS_NO      = :P2)
               AND BILL_NO = A.BILL_NO) AS BILL_SEQ,
     SALE_AMT,
     MENU_CODE,
     DC_RATE,
     (SELECT DETAIL_NAME FROM ZX010MS WHERE HEAD = 'Z0006' AND DETAIL = A.GUEST_TYPE) AS GUEST_TYPE,
     DECODE(SUBSTR(ACCEPT_MEMBER_NO,1,2),'00','È¸¿ø') AS MEM_GUBUN,
     ACCEPT_MEMBER_NO AS MEMBER_NO,
     (SELECT MEMBER_NAME FROM BB010MS WHERE MEMBER_NO = A.ACCEPT_MEMBER_NO) AS MEMBER_NAME,
           UPJANG_CODE,
           POS_NO
FROM IA010MS A
WHERE SALE_DATE = :P0
  AND (UPJANG_CODE,
           POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                            MULTI_POS_NO
                                     FROM   JA020MS
                                    WHERE    UPJANG_CODE = :P1
                                      AND    POS_NO      = :P2)
  AND BILL_NO = :P3
  AND BILL_SEQ = :P4
  AND SALE_YN = 'Y'

[ICI020-GetEventNo]
SELECT   /* ICI020-GetEventNo */
         EVENT_NO,
         MEMBER_NO
FROM     FA050MS
WHERE    EVENT_NO    > '0'
  AND    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'

[ICI020-ReadVoidData-1]
SELECT   /* ICI020-ReadVoidData-1 */
         COUNT(*)
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3

[ICI020-ReadVoidData-2]
SELECT   /* ICI020-ReadVoidData-2 */
         BILL_SEQ,
         SALE_AMT
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3

[ICI020-ReadVoidData-3]
select   /* ICI020-ReadVoidData-3 */
         Sum(SALE_AMT)
from     IA010MS
where    SALE_DATE = :P0
  and   (UPJANG_CODE,
         POS_NO)   in (select   MULTI_UPJANG_CODE,
                                MULTI_POS_NO
                       from     JA020MS
                       where    UPJANG_CODE = :P1
                         and    POS_NO      = :P2)
  and    BILL_NO   = :P3
  and    BILL_SEQ  > 0

[ICI020-ReadVoidData-4]
select   /* ICI020-ReadVoidData-4 */
        SUM(SALE_QTY) AS QTY
FROM
(
SELECT  RF_NUMBER,
        SUM(SALE_QTY) AS SALE_QTY
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    RF_NUMBER   IS NOT NULL
GROUP BY RF_NUMBER
)
WHERE SALE_QTY > 1

[ICI020-ReadVoidPayData]
SELECT   /* ICI020-ReadVoidPayData */
         PAY_CODE,
         SALE_AMT,
         MEMBER_NO,
         MEMBER_NAME,
         GOLF_LOCKER_NO,
         HOTEL_UPJANG_CODE,
         HOTEL_RSV_NO,
         DECODE(PAY_CODE, '110', GOLF_LOCKER_SEQ, '140', GOLF_LOCKER_SEQ, HOTEL_MANAGE_NO),
         HOTEL_SEQ_NO,
         HOTEL_ROOM_NO,
         REMARKS,
         'N',
		 '' AS UTID  -- 9696
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE   IN ('110', '130', '140', '150', '160', '170', '180')
  AND   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         SALE_YN,
         PAY_CODE) NOT IN (SELECT   SALE_DATE,
                                   UPJANG_CODE,
                                   POS_NO,
                                   BILL_NO,
                                   SALE_YN,
                                   '110'
                          FROM     IA035MS
                          WHERE    SALE_DATE   = :P0
                            AND    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2
                            AND    BILL_NO     = :P3
                            AND    SALE_YN     = 'Y')
UNION ALL
SELECT   '110',
         A.AGREE_AMT,
         A.AGREE_NO,
         FN_ZA010MS_04(A.CARD_NO) AS TRACK_TWO,
         NULL,
         NULL,
         NULL,
         DECODE(A.INDIVIDUAL_YN, 'Y', 0, 1),
         NULL,
         TO_CHAR(A.AGREE_AMT),
         TO_CHAR(A.AGREE_AMT),
         'N',
		 '' AS UTID  -- 9696
FROM     IA035MS A
WHERE    A.SALE_DATE   = :P0
  AND    A.UPJANG_CODE = :P1
  AND    A.POS_NO      = :P2
  AND    A.BILL_NO     = :P3
  AND    A.SALE_YN     = 'Y'
  AND   (A.SALE_DATE,
         A.UPJANG_CODE,
         A.POS_NO,
         A.BILL_NO,
         A.AGREE_AMT)  IN (SELECT SALE_DATE,
                                 UPJANG_CODE,
                                 POS_NO,
                                 BILL_NO,
                                 AMT
                           FROM (SELECT   SALE_DATE,
                                   UPJANG_CODE,
                                   POS_NO,
                                   BILL_NO,
                                   SUM(AGREE_AMT) AS AMT
                                  FROM     IA035MS
                                 WHERE    SALE_DATE   = :P0
                                   AND    UPJANG_CODE = :P1
                                   AND    POS_NO      = :P2
                                   AND    BILL_NO     = :P3
                                  GROUP BY SALE_DATE,
                                          UPJANG_CODE,
                                          POS_NO,
                                          BILL_NO
                                )
                         )
UNION ALL
SELECT   DECODE(NORMAL_AGREE_YN, 'Y', '120', '125') PAY_CODE,
         SALE_AMT,
         AGREE_NO                 MEMBER_NO,
         FN_ZA010MS_04(CARD_NO)   MEMBER_NAME,
         CARD_COMPANY_CODE  || '~' || CARD_COMPANY_NAME  GOLF_LOCKER_NO,
         ISSUE_COMPANY_CODE || '~' || ISSUE_COMPANY_NAME HOTEL_UPJANG_CODE,
         VALID_THRU               HOTEL_RSV_NO,
         HALBU_MONTH              HOTEL_MANAGE_NO,
         PAY_SEQ                  HOTEL_SEQ_NO,
         AGREE_DATE               HOTEL_ROOM_NO,
         FN_ZA010MS_04(TRACK_TWO) REMARKS,
         DECODE(INSTR(FN_ZA010MS_04(TRACK_TWO), '='), 0, 'Y', 'N') KEY_IN,
		 UTID   -- 9696
FROM     IA030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         PAY_SEQ) NOT IN (SELECT SALE_DATE,
                                 UPJANG_CODE,
                                 POS_NO,
                                 BILL_NO,
                                 PAY_SEQ
                           FROM (SELECT   SALE_DATE,
                                   UPJANG_CODE,
                                   POS_NO,
                                   BILL_NO,
                                   PAY_SEQ,
                                   SUM(SALE_AMT) AS AMT
                                  FROM     IA030MS
                                 WHERE    SALE_DATE   = :P0
                                   AND    UPJANG_CODE = :P1
                                   AND    POS_NO      = :P2
                                   AND    BILL_NO     = :P3
                                  GROUP BY SALE_DATE,
                                          UPJANG_CODE,
                                          POS_NO,
                                          BILL_NO,
                                          PAY_SEQ
                                )
                          WHERE AMT = 0
                         )

[ICI020-ReadVoidPayData-20161103]
SELECT   /* ICI020-ReadVoidPayData */
         PAY_CODE,
         SALE_AMT,
         MEMBER_NO,
         MEMBER_NAME,
         GOLF_LOCKER_NO,
         HOTEL_UPJANG_CODE,
         HOTEL_RSV_NO,
         DECODE(PAY_CODE, '110', GOLF_LOCKER_SEQ, '140', GOLF_LOCKER_SEQ, HOTEL_MANAGE_NO),
         HOTEL_SEQ_NO,
         HOTEL_ROOM_NO,
         REMARKS,
         'N'
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE   IN ('110', '130', '140', '150', '160', '170', '180')
  AND   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         SALE_YN,
         PAY_CODE,
         PAY_SEQ) NOT IN (SELECT   SALE_DATE,
                                   UPJANG_CODE,
                                   POS_NO,
                                   BILL_NO,
                                   SALE_YN,
                                   '110',
                                   PAY_SEQ
                          FROM     IA035MS
                          WHERE    SALE_DATE   = :P0
                            AND    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2
                            AND    BILL_NO     = :P3
                            AND    SALE_YN     = 'Y')
UNION ALL
SELECT   '110',
         B.SALE_AMT,
         A.AGREE_NO,
         FN_ZA010MS_04(A.CARD_NO) AS TRACK_TWO,
         NULL,
         NULL,
         NULL,
         DECODE(A.INDIVIDUAL_YN, 'Y', 0, 1),
         NULL,
         NULL,
         TO_CHAR(A.AGREE_AMT),
         'N'
FROM     IA035MS A,
         IA020MS B
WHERE    A.SALE_DATE   = :P0
  AND    A.UPJANG_CODE = :P1
  AND    A.POS_NO      = :P2
  AND    A.BILL_NO     = :P3
  AND    A.SALE_YN     = 'Y'
  AND    B.SALE_DATE   = A.SALE_DATE
  AND    B.UPJANG_CODE = A.UPJANG_CODE
  AND    B.POS_NO      = A.POS_NO
  AND    B.BILL_NO     = A.BILL_NO
  AND    B.SALE_YN     = A.SALE_YN
  AND    B.PAY_CODE    = '110'
  AND    B.PAY_SEQ     = A.PAY_SEQ
UNION ALL
SELECT   DECODE(NORMAL_AGREE_YN, 'Y', '120', '125') PAY_CODE,
         SALE_AMT,
         AGREE_NO                 MEMBER_NO,
         FN_ZA010MS_04(CARD_NO)   MEMBER_NAME,
         CARD_COMPANY_CODE  || '~' || CARD_COMPANY_NAME  GOLF_LOCKER_NO,
         ISSUE_COMPANY_CODE || '~' || ISSUE_COMPANY_NAME HOTEL_UPJANG_CODE,
         VALID_THRU               HOTEL_RSV_NO,
         HALBU_MONTH              HOTEL_MANAGE_NO,
         PAY_SEQ                  HOTEL_SEQ_NO,
         AGREE_DATE               HOTEL_ROOM_NO,
         FN_ZA010MS_04(TRACK_TWO) REMARKS,
         DECODE(INSTR(FN_ZA010MS_04(TRACK_TWO), '='), 0, 'Y', 'N') KEY_IN
FROM     IA030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         PAY_SEQ) NOT IN (SELECT   SALE_DATE,
                                   UPJANG_CODE,
                                   POS_NO,
                                   BILL_NO,
                                   PAY_SEQ
                          FROM     IA030MS
                          WHERE    SALE_DATE   = :P0
                            AND    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2
                            AND    BILL_NO     = :P3
                            AND    SALE_YN     = 'N')


[ICI020-UpdateVoidMark-1]
UPDATE   /* ICI020-UpdateVoidMark-1 */
         IA010MS
  SET    SALE_YN     = 'N'
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    SALE_YN     = '*'

[ICI020-UpdateVoidMark-2]
UPDATE   /* ICI020-UpdateVoidMark-2 */
         IA020MS
  SET    SALE_YN     = 'N'
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    SALE_YN     = '*'

[ICI020-UpdateVoidMark-3]
update   /* ICI020-UpdateVoidMark-3 */
         IA030DT i
  set    SALE_YN   = (select   Decode(ORG_AGREE_DATE, null, 'Y', 'N')
                      from     IA030MS
                      where    SALE_DATE   = i.SALE_DATE
                        and    UPJANG_CODE = i.UPJANG_CODE
                        and    POS_NO      = i.POS_NO
                        and    BILL_NO     = i.BILL_NO
                        and    SALE_YN     = i.SALE_YN
                        and    PAY_SEQ     = i.PAY_SEQ)
where    SALE_DATE = :P0
  and   (UPJANG_CODE,
         POS_NO)   in (select   MULTI_UPJANG_CODE,
                                MULTI_POS_NO
                       from     JA020MS
                       where    UPJANG_CODE = :P1
                         and    POS_NO      = :P2)
  and    BILL_NO   = :P3
  and    SALE_YN   = '*'

[ICI020-UpdateVoidMark-4]
update   /* ICI020-UpdateVoidMark-4 */
         IA030MS
  set    SALE_YN   = Decode(ORG_AGREE_DATE, null, 'Y', 'N')
where    SALE_DATE = :P0
  and   (UPJANG_CODE,
         POS_NO)   in (select   MULTI_UPJANG_CODE,
                                MULTI_POS_NO
                       from     JA020MS
                       where    UPJANG_CODE = :P1
                         and    POS_NO      = :P2)
  and    BILL_NO   = :P3
  AND    SALE_YN   = '*'

[ICI020-UpdateVoidMark-5]
UPDATE   /* ICI020-UpdateVoidMark-5 */
         IA035MS
  SET    SALE_YN     = 'N',
         AGREE_YN    = 'N'
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                 MULTI_POS_NO
                        FROM     JA020MS
                        WHERE    UPJANG_CODE = :P1
                          AND    POS_NO      = :P2)
  AND    BILL_NO     = :P3
  AND    SALE_YN     = '*'

[ICI020-UpdateVoidMark-6]
update   /* ICI020-UpdateVoidMark-6 */
         IA030MS
  set    MESSAGE   = SUBSTR(MESSAGE,2,49)
where    SALE_DATE = :P0
  and   (UPJANG_CODE,
         POS_NO)   in (select   MULTI_UPJANG_CODE,
                                MULTI_POS_NO
                       from     JA020MS
                       where    UPJANG_CODE = :P1
                         and    POS_NO      = :P2)
  and    BILL_NO   = :P3
  and    SUBSTR(MESSAGE,1,1)   = :P4

[ICI020-UpdateVoidMark-7]
update   /* ICI020-UpdateVoidMark-7 */
         IA030DT
  set    AGREE_NO   = SUBSTR(AGREE_NO,2,9)
where    SALE_DATE = :P0
  and   (UPJANG_CODE,
         POS_NO)   in (select   MULTI_UPJANG_CODE,
                                MULTI_POS_NO
                       from     JA020MS
                       where    UPJANG_CODE = :P1
                         and    POS_NO      = :P2)
  and    BILL_NO   = :P3
  and    SUBSTR(AGREE_NO,1,1)   = :P4


[ICI020-UpdateVoidMark-8]
UPDATE  /* ICI020-UpdateVoidMark-8 */
IA020MS A SET REMARKS = (SELECT MAX(REMARKS) FROM IA020MS WHERE SALE_DATE = A.SALE_DATE AND UPJANG_CODE = A.UPJANG_CODE AND POS_NO = A.POS_NO AND BILL_NO = A.BILL_NO AND SALE_YN = 'Y' AND REMARKS LIKE '164275%')
WHERE (SALE_DATE,
       UPJANG_CODE,
       POS_NO,
       BILL_NO)
IN
(
SELECT SALE_DATE,
       UPJANG_CODE,
       POS_NO,
       BILL_NO
  FROM IA020MS
 WHERE SALE_DATE   = :P0
   AND UPJANG_CODE = :P1
   AND POS_NO      = :P2
   AND BILL_NO     = :P3
   AND 0 = (SELECT SUM(SALE_AMT) FROM IA020MS
             WHERE SALE_DATE = :P0
               AND (UPJANG_CODE,POS_NO) IN (SELECT MULTI_UPJANG_CODE,
                                                   MULTI_POS_NO
                                              FROM JA020MS
                                             WHERE UPJANG_CODE = :P1
                                               AND POS_NO      = :P2)
               AND BILL_NO = :P3
           )
   AND SUBSTR(REMARKS,1,6) IN ('164275')
   AND SALE_YN = 'Y'
)
AND SALE_YN = 'N'
AND REMARKS IS NULL


[ICI030-SavePayData]
SELECT   /* ICI030-SavePayData */
         /*+ INDEX_DESC (IA020MS PK_IA020MS) */
         PAY_SEQ
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE    = :P4
  AND    ROWNUM      = 1

[ICI030-VoidPayData-1]
UPDATE   /* ICI030-VoidPayData-1 */
         IA035MS
SET      SALE_YN     = LOWER(SALE_YN)
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3

[ICI030-VoidPayData-2]
UPDATE   /* ICI030-VoidPayData-2 */
         IA030MS
SET      SALE_YN     = LOWER(SALE_YN)
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3

[ICI030-VoidPayData-3]
UPDATE   /* ICI030-VoidPayData-3 */
         IA020MS
SET      SALE_YN     = LOWER(SALE_YN)
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3

[IDH010-ReadOrderList]
SELECT   /* IDH010-ReadOrderList */
         *
FROM    (SELECT   A.BILL_NO,
                  A.POS_NO,
                  TO_CHAR(MIN(A.U_DATE), 'AM HH:MI') SALE_TIME,
                  SUM(A.SALE_AMT) SALE_AMT
         FROM     IA010MS A,
                  IA020MS B
         WHERE    A.SALE_DATE   = :P0
           AND    A.UPJANG_CODE = :P1
           AND    A.TABLE_NO    = TO_NUMBER(:P2)
           AND    A.BILL_SEQ    > 0
           AND    A.SALE_YN     = 'Y'
           AND    B.SALE_DATE   = A.SALE_DATE
           AND    B.UPJANG_CODE = A.UPJANG_CODE
           AND    B.POS_NO      = A.POS_NO
           AND    B.BILL_NO     = A.BILL_NO
           AND   (A.SALE_DATE,
                  A.UPJANG_CODE,
                  A.POS_NO,
                  A.BILL_NO) NOT IN (SELECT   SALE_DATE,
                                              UPJANG_CODE,
                                              POS_NO,
                                              BILL_NO
                                     FROM     IA010MS
                                     WHERE    SALE_DATE   = B.SALE_DATE
                                       AND    UPJANG_CODE = B.UPJANG_CODE
                                       AND    POS_NO      = B.POS_NO
                                       AND    BILL_NO     = B.BILL_NO
                                       AND    BILL_SEQ    > 0
                                       AND    SALE_YN     = 'N')
         GROUP BY A.SALE_DATE,
                  A.UPJANG_CODE,
                  A.POS_NO,
                  A.BILL_NO
         ORDER BY A.BILL_NO DESC)
WHERE    SALE_AMT > 0

[IDH010-ExecOrderRestore-1]
INSERT   /* IDH010-ExecOrderRestore-1 */
  INTO   IB010MS
SELECT   :P0,
         :P1,
         TO_NUMBER(:P4),
         'N',
         :P2,
         DECODE(SALE_YN, 'N', '1', DECODE(SIGN(SALE_AMT), -1, '2', '0')),
         SALE_AMT,
         NULL,
         0,
         KOREAN_QTY,
         FOREIGN_QTY,
         SYSDATE,
         NO_SVC,
         NO_VAT
FROM    (SELECT   MIN(SALE_YN)            SALE_YN,
                  SUM(SALE_AMT)           SALE_AMT,
                  MIN(KOREAN_QTY)         KOREAN_QTY,
                  MIN(FOREIGN_QTY)        FOREIGN_QTY,
                  MIN(SERIES_TICKET_CODE) NO_SVC,
                  MIN(SERIES_TICKET_NAME) NO_VAT
         FROM     IA010MS
         WHERE    SALE_DATE   = :P0
           AND   (UPJANG_CODE,
                  POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                          MULTI_POS_NO
                                 FROM     JA020MS
                                 WHERE    UPJANG_CODE = :P1
                                   AND    POS_NO      = :P2)
           AND    BILL_NO     = :P3
           AND    BILL_SEQ    > 0
           AND    SALE_YN     = 'Y')

[IDH010-ExecOrderRestore-2]
INSERT   /* IDH010-ExecOrderRestore-2 */
  INTO   IB010DT
SELECT   :P0,
         :P1,
         TO_NUMBER(:P4),
         BILL_SEQ,
         UPJANG_CODE,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         SALE_QTY,
         0,
         DECODE(:P5, 'N', UNIT_AMT, CASE
                                      WHEN TAX_CALCU_CODE = '2' THEN
                                        UNIT_AMT
                                      WHEN TAX_CALCU_CODE = '1' THEN
                                        DECODE(SERIES_TICKET_NAME, 'N', ROUND(UNIT_AMT / 1.1, 1), UNIT_AMT)
                                      WHEN TAX_CALCU_CODE = '4' THEN
                                        CASE
                                          WHEN SERIES_TICKET_CODE = 'N' AND SERIES_TICKET_NAME = 'N' THEN
                                            ROUND(UNIT_AMT / 1.1 / 1.1, 1)
                                          WHEN SERIES_TICKET_CODE = 'N' OR  SERIES_TICKET_NAME = 'N' THEN
                                            ROUND(UNIT_AMT / 1.1, 1)
                                          ELSE
                                            UNIT_AMT
                                        END
                                    END),
         'N',
         COOK_METHOD,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         0
FROM     IA010MS
WHERE    SALE_DATE = :P0
  AND   (UPJANG_CODE,
         POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                               MULTI_POS_NO
                      FROM     JA020MS
                      WHERE    UPJANG_CODE = :P1
                        AND    POS_NO      = :P2)
  AND    BILL_NO   = :P3
  AND    SALE_YN   = 'Y'

[IDH010-ExecOrderRestore-2-À§ÀÇÄÚµå·Î¼öÁ¤]
INSERT   /* IDH010-ExecOrderRestore-2 */
  INTO   IB010DT
SELECT   :P0,
         :P1,
         TO_NUMBER(:P4),
         BILL_SEQ,
         UPJANG_CODE,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         SALE_QTY,
         0,
         DECODE(:P5, 'N', UNIT_AMT, CASE
                                      WHEN TAX_CALCU_CODE = '2' THEN
                                        UNIT_AMT
                                      WHEN TAX_CALCU_CODE = '1' THEN
                                        DECODE(SERIES_TICKET_NAME, 'N', ROUND(UNIT_AMT / 1.1, 1), UNIT_AMT)
                                      WHEN TAX_CALCU_CODE = '4' THEN
                                        CASE
                                          WHEN SERIES_TICKET_CODE = 'N' AND SERIES_TICKET_NAME = 'N' THEN
                                            ROUND(UNIT_AMT / 1.1 / 1.1, 1)
                                          WHEN SERIES_TICKET_CODE = 'N' OR  SERIES_TICKET_NAME = 'N' THEN
                                            ROUND(UNIT_AMT / 1.1, 1)
                                          ELSE
                                            UNIT_AMT
                                        END
                                    END),
         'N',
         COOK_METHOD,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         0
FROM     IA010MS
WHERE    SALE_DATE = :P0
  AND   (UPJANG_CODE,
         POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                               MULTI_POS_NO
                      FROM     JA020MS
                      WHERE    UPJANG_CODE = :P1
                        AND    POS_NO      = :P2)
  AND    BILL_NO   = :P3
/*
  AND    BILL_SEQ NOT IN (SELECT   BILL_SEQ
                          FROM    (SELECT   DECODE(A.NO, 1, B.SET_MENU_BILL_SEQ1, 2, B.SET_MENU_BILL_SEQ2, 3, B.SET_MENU_BILL_SEQ3, 4, B.SET_MENU_BILL_SEQ4, 5, B.SET_MENU_BILL_SEQ5) BILL_SEQ
                                   FROM    (SELECT   ROWNUM NO
                                            FROM     ZX010MS
                                            WHERE    ROWNUM < 6) A,
                                           (SELECT   SET_MENU_BILL_SEQ1,
                                                     SET_MENU_BILL_SEQ2,
                                                     SET_MENU_BILL_SEQ3,
                                                     SET_MENU_BILL_SEQ4,
                                                     SET_MENU_BILL_SEQ5
                                            FROM     IA010MS
                                            WHERE    SALE_DATE = :P0
                                              AND   (UPJANG_CODE,
                                                     POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                                                                           MULTI_POS_NO
                                                                  FROM     JA020MS
                                                                  WHERE    UPJANG_CODE = :P1
                                                                    AND    POS_NO      = :P2)
                                              AND    BILL_NO   = :P3
                                              AND   (SET_MENU_BILL_SEQ1 IS NOT NULL  OR  SET_MENU_BILL_SEQ2 IS NOT NULL  OR  SET_MENU_BILL_SEQ3 IS NOT NULL  OR  SET_MENU_BILL_SEQ4 IS NOT NULL  OR  SET_MENU_BILL_SEQ5 IS NOT NULL)) B)
                          WHERE    BILL_SEQ IS NOT NULL)
*/
  AND    SALE_YN   = 'Y'

[IDH010-ExecOrderRestore-3]
UPDATE   /* IDH010-ExecOrderRestore-3 */
         IB010DT T
SET     (SET_MENU_CODE1,
         SET_MENU_ITEM1,
         SET_MENU_CODE2,
         SET_MENU_ITEM2,
         SET_MENU_CODE3,
         SET_MENU_ITEM3,
         SET_MENU_CODE4,
         SET_MENU_ITEM4,
         SET_MENU_CODE5,
         SET_MENU_ITEM5) = (SELECT   MAX(MENU_CODE1),
                                     MAX(MENU_ITEM1),
                                     MAX(MENU_CODE2),
                                     MAX(MENU_ITEM2),
                                     MAX(MENU_CODE3),
                                     MAX(MENU_ITEM3),
                                     MAX(MENU_CODE4),
                                     MAX(MENU_ITEM4),
                                     MAX(MENU_CODE5),
                                     MAX(MENU_ITEM5)
                            FROM    (SELECT   A.SALE_DATE,
                                              A.UPJANG_CODE,
                                              A.TABLE_NO,
                                              A.BILL_SEQ,
                                              DECODE(A.SET_MENU_BILL_SEQ1, B.BILL_SEQ, B.MENU_CODE)  MENU_CODE1,
                                              DECODE(A.SET_MENU_BILL_SEQ1, B.BILL_SEQ, B.MENU_ITEM1) MENU_ITEM1,
                                              DECODE(A.SET_MENU_BILL_SEQ2, B.BILL_SEQ, B.MENU_CODE)  MENU_CODE2,
                                              DECODE(A.SET_MENU_BILL_SEQ2, B.BILL_SEQ, B.MENU_ITEM1) MENU_ITEM2,
                                              DECODE(A.SET_MENU_BILL_SEQ3, B.BILL_SEQ, B.MENU_CODE)  MENU_CODE3,
                                              DECODE(A.SET_MENU_BILL_SEQ3, B.BILL_SEQ, B.MENU_ITEM1) MENU_ITEM3,
                                              DECODE(A.SET_MENU_BILL_SEQ4, B.BILL_SEQ, B.MENU_CODE)  MENU_CODE4,
                                              DECODE(A.SET_MENU_BILL_SEQ4, B.BILL_SEQ, B.MENU_ITEM1) MENU_ITEM4,
                                              DECODE(A.SET_MENU_BILL_SEQ5, B.BILL_SEQ, B.MENU_CODE)  MENU_CODE5,
                                              DECODE(A.SET_MENU_BILL_SEQ5, B.BILL_SEQ, B.MENU_ITEM1) MENU_ITEM5
                                     FROM    (SELECT   SALE_DATE,
                                                       UPJANG_CODE,
                                                       TABLE_NO,
                                                       BILL_SEQ,
                                                       SET_MENU_BILL_SEQ1,
                                                       SET_MENU_BILL_SEQ2,
                                                       SET_MENU_BILL_SEQ3,
                                                       SET_MENU_BILL_SEQ4,
                                                       SET_MENU_BILL_SEQ5
                                              FROM     IA010MS
                                              WHERE    SALE_DATE     = :P0
                                                AND   (UPJANG_CODE,
                                                       POS_NO)      IN (SELECT   MULTI_UPJANG_CODE,
                                                                                 MULTI_POS_NO
                                                                        FROM     JA020MS
                                                                        WHERE    UPJANG_CODE = :P1
                                                                          AND    POS_NO      = :P2)
                                                AND    BILL_NO       = :P3
                                                AND    BILL_SEQ NOT IN (SELECT   BILL_SEQ
                                                                        FROM    (SELECT   DECODE(A.NO, 1, B.SET_MENU_BILL_SEQ1, 2, B.SET_MENU_BILL_SEQ2, 3, B.SET_MENU_BILL_SEQ3, 4, B.SET_MENU_BILL_SEQ4, 5, B.SET_MENU_BILL_SEQ5) BILL_SEQ
                                                                                 FROM    (SELECT   ROWNUM NO
                                                                                          FROM     ZX010MS
                                                                                          WHERE    ROWNUM < 6) A,
                                                                                         (SELECT   SET_MENU_BILL_SEQ1,
                                                                                                   SET_MENU_BILL_SEQ2,
                                                                                                   SET_MENU_BILL_SEQ3,
                                                                                                   SET_MENU_BILL_SEQ4,
                                                                                                   SET_MENU_BILL_SEQ5
                                                                                          FROM     IA010MS
                                                                                          WHERE    SALE_DATE = :P0
                                                                                            AND   (UPJANG_CODE,
                                                                                                   POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                                                                                                                         MULTI_POS_NO
                                                                                                                FROM     JA020MS
                                                                                                                WHERE    UPJANG_CODE = :P1
                                                                                                                  AND    POS_NO      = :P2)
                                                                                            AND    BILL_NO   = :P3
                                                                                            AND   (SET_MENU_BILL_SEQ1 IS NOT NULL  OR  SET_MENU_BILL_SEQ2 IS NOT NULL  OR  SET_MENU_BILL_SEQ3 IS NOT NULL  OR  SET_MENU_BILL_SEQ4 IS NOT NULL  OR  SET_MENU_BILL_SEQ5 IS NOT NULL)) B)
                                                                        WHERE    BILL_SEQ IS NOT NULL)
                                                AND    SALE_YN   = 'Y') A,
                                             (SELECT   BILL_SEQ,
                                                       MENU_CODE,
                                                       MENU_ITEM1
                                              FROM     IA010MS
                                              WHERE    SALE_DATE     = :P0
                                                AND   (UPJANG_CODE,
                                                       POS_NO)      IN (SELECT   MULTI_UPJANG_CODE,
                                                                                 MULTI_POS_NO
                                                                        FROM     JA020MS
                                                                        WHERE    UPJANG_CODE = :P1
                                                                          AND    POS_NO      = :P2)
                                                AND    BILL_NO       = :P3
                                                AND    BILL_SEQ     IN (SELECT   BILL_SEQ
                                                                        FROM    (SELECT   DECODE(A.NO, 1, B.SET_MENU_BILL_SEQ1, 2, B.SET_MENU_BILL_SEQ2, 3, B.SET_MENU_BILL_SEQ3, 4, B.SET_MENU_BILL_SEQ4, 5, B.SET_MENU_BILL_SEQ5) BILL_SEQ
                                                                                 FROM    (SELECT   ROWNUM NO
                                                                                          FROM     ZX010MS
                                                                                          WHERE    ROWNUM < 6) A,
                                                                                         (SELECT   SET_MENU_BILL_SEQ1,
                                                                                                   SET_MENU_BILL_SEQ2,
                                                                                                   SET_MENU_BILL_SEQ3,
                                                                                                   SET_MENU_BILL_SEQ4,
                                                                                                   SET_MENU_BILL_SEQ5
                                                                                          FROM     IA010MS
                                                                                          WHERE    SALE_DATE = :P0
                                                                                            AND   (UPJANG_CODE,
                                                                                                   POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                                                                                                                         MULTI_POS_NO
                                                                                                                FROM     JA020MS
                                                                                                                WHERE    UPJANG_CODE = :P1
                                                                                                                  AND    POS_NO      = :P2)
                                                                                            AND    BILL_NO   = :P3
                                                                                            AND   (SET_MENU_BILL_SEQ1 IS NOT NULL  OR  SET_MENU_BILL_SEQ2 IS NOT NULL  OR  SET_MENU_BILL_SEQ3 IS NOT NULL  OR  SET_MENU_BILL_SEQ4 IS NOT NULL  OR  SET_MENU_BILL_SEQ5 IS NOT NULL)) B)
                                                                        WHERE    BILL_SEQ IS NOT NULL)
                                                AND    SALE_YN   = 'Y') B)
                            WHERE    SALE_DATE   = T.SALE_DATE
                              AND    UPJANG_CODE = T.UPJANG_CODE
                              AND    TABLE_NO    = T.TABLE_NO
                              AND    BILL_SEQ    = T.SEQ
                            GROUP BY BILL_SEQ)
WHERE   (SALE_DATE,
         UPJANG_CODE,
         TABLE_NO,
         SEQ) IN (SELECT   SALE_DATE,
                           UPJANG_CODE,
                           TABLE_NO,
                           BILL_SEQ
                  FROM     IA010MS
                  WHERE    SALE_DATE = :P0
                    AND   (UPJANG_CODE,
                           POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                                                MULTI_POS_NO
                                       FROM     JA020MS
                                       WHERE    UPJANG_CODE = :P1
                                         AND    POS_NO      = :P2)
                    AND   (SET_MENU_BILL_SEQ1 IS NOT NULL  OR  SET_MENU_BILL_SEQ2 IS NOT NULL  OR  SET_MENU_BILL_SEQ3 IS NOT NULL  OR  SET_MENU_BILL_SEQ4 IS NOT NULL  OR  SET_MENU_BILL_SEQ5 IS NOT NULL))

[IDH011-ReadOrderList]
SELECT   /* IDH011-ReadOrderList */
         A.MENU_CODE,
         B.MENU_NAME,
         A.SALE_QTY,
         A.MULTI_UPJANG_CODE,
         A.UNIT_AMT,
         A.MENU_ITEM1,
         A.MENU_ITEM2,
         A.SET_MENU_CODE1,
         A.SET_MENU_ITEM1,
         A.SET_MENU_CODE2,
         A.SET_MENU_ITEM2,
         A.SET_MENU_CODE3,
         A.SET_MENU_ITEM3,
         A.SET_MENU_CODE4,
         A.SET_MENU_ITEM4,
         A.SET_MENU_CODE5,
         A.SET_MENU_ITEM5,
         A.CORRECT_AMT
FROM     IB010DT A,
         JB010MS B
WHERE    A.SALE_DATE   = :P0
  AND    A.UPJANG_CODE = :P1
  AND    A.TABLE_NO    = :P2
  AND    B.UPJANG_CODE = A.MULTI_UPJANG_CODE
  AND    B.MENU_CODE   = A.MENU_CODE
  AND    B.MENU_ITEM1  = A.MENU_ITEM1
  AND    B.MENU_ITEM2  = A.MENU_ITEM2

[IDH011-ExecOrderSplit-1]
DELETE   /* IDH011-ExecOrderSplit-1 */
         IB010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDH011-ExecOrderSplit-2]
DELETE   /* IDH011-ExecOrderSplit-2 */
         IB010DT
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDH011-ExecOrderSplit-3]
DELETE   /* IDH011-ExecOrderSplit-3 */
         IB020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDH011-ExecOrderSplit-4]
DELETE   /* IDH011-ExecOrderSplit-4 */
         IB030MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDH011-ExecOrderSplit-5]
INSERT   /* IDH011-ExecOrderSplit-5 */
  INTO   IB010DT
(
  SALE_DATE,
  UPJANG_CODE,
  TABLE_NO,
  SEQ,
  MULTI_UPJANG_CODE,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  SALE_QTY,
  OLD_SALE_QTY,
  UNIT_AMT,
  MODIFY_YN,
  SET_MENU_CODE1,
  SET_MENU_ITEM1,
  SET_MENU_CODE2,
  SET_MENU_ITEM2,
  SET_MENU_CODE3,
  SET_MENU_ITEM3,
  SET_MENU_CODE4,
  SET_MENU_ITEM4,
  SET_MENU_CODE5,
  SET_MENU_ITEM5,
  CORRECT_AMT
)
VALUES
(
  :P0,
  :P1,
  :P2,
  TO_NUMBER(:P3),
  :P4,
  :P5,
  :P6,
  :P7,
  TO_NUMBER(:P8),
  0,
  TO_NUMBER(:P9),
  'N',
  :P10,
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  :P16,
  :P17,
  :P18,
  :P19,
  :P20
)

[IDH011-ExecOrderSplit-6]
INSERT   /* IDH011-ExecOrderSplit-6 */
  INTO   IB010MS
SELECT   SALE_DATE,
         UPJANG_CODE,
         TABLE_NO,
         'N',
         :P3,
         DECODE(SIGN(SUM(SALE_QTY)), -1, '2', '0'),
         SUM(SALE_QTY * UNIT_AMT),
         NULL,
         0,
         0,
         0,
         SYSDATE,
         'N',
         'N',
         (SELECT GUEST_GUBUN FROM IB010MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND TABLE_NO = TO_NUMBER(:P2))
FROM     IB010DT A
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)
GROUP BY SALE_DATE,
         UPJANG_CODE,
         TABLE_NO

[IDH011-ExecOrderSplit-7]
UPDATE   /* IDH011-ExecOrderSplit-7 */
         IB010MS A
SET     (ORDERING_YN,
         POS_NO,
         SALE_GUBUN,
         SALE_AMT,
         LOCKER_NO,
         PDA_ORDER,
         KOREAN_QTY,
         FOREIGN_QTY,
         U_DATE) = (SELECT   'N',
                             :P3,
                             DECODE(SIGN(SUM(SALE_QTY)), -1, '2', '0'),
                             SUM(SALE_QTY * UNIT_AMT),
                             NULL,
                             0,
                             0,
                             0,
                             SYSDATE
                    FROM     IB010DT
                    WHERE    SALE_DATE   = A.SALE_DATE
                      AND    UPJANG_CODE = A.UPJANG_CODE
                      AND    TABLE_NO    = A.TABLE_NO
                    GROUP BY SALE_DATE,
                             UPJANG_CODE,
                             TABLE_NO)
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = :P2

[IDS010-CheckTableOrdering]
SELECT   /* IDS010-CheckTableOrdering */
         DECODE(ORDERING_YN, 'Y', DECODE(POS_NO, :P3, NULL, 'Y'))
         GUEST_GUBUN
FROM     IB010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-CheckTableOrdering-2]
SELECT   /* IDS010-CheckTableOrdering-2 */
         GUEST_GUBUN
FROM     IB010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-JoinOrderTable-1]
UPDATE   /* IDS010-JoinOrderTable-1 */
         IB010MS
SET      POS_NO      = :P4,
         SALE_AMT    = (SELECT   SUM(SALE_AMT)
                        FROM     IB010MS
                        WHERE    SALE_DATE   = :P0
                          AND    UPJANG_CODE = :P1
                          AND    TABLE_NO   IN (TO_NUMBER(:P2), TO_NUMBER(:P3))),
         U_DATE      = SYSDATE
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P3)

[IDS010-JoinOrderTable-2]
DELETE   /* IDS010-JoinOrderTable-2 */
         IB010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-JoinOrderTable-3]
UPDATE   /* IDS010-JoinOrderTable-3 */
         IB010DT
SET      TABLE_NO    = TO_NUMBER(:P3),
         SEQ         = SEQ + (SELECT   NVL(SEQ, 1)
                              FROM    (SELECT   MAX(SEQ) SEQ
                                       FROM     IB010DT
                                       WHERE    SALE_DATE   = :P0
                                         AND    UPJANG_CODE = :P1
                                         AND    TABLE_NO    = TO_NUMBER(:P3)))
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-JoinOrderTable-4]
UPDATE   /* IDS010-JoinOrderTable-4 */
         IB020MS
SET      TABLE_NO    = TO_NUMBER(:P3),
         SEQ         = SEQ + (SELECT   NVL(SEQ, 1)
                              FROM    (SELECT   MAX(SEQ) SEQ
                                       FROM     IB020MS
                                       WHERE    SALE_DATE   = :P0
                                         AND    UPJANG_CODE = :P1
                                         AND    TABLE_NO    = TO_NUMBER(:P3)))
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-JoinOrderTable-5]
UPDATE   /* IDS010-JoinOrderTable-5 */
         IB030MS
SET      TABLE_NO    = TO_NUMBER(:P3),
         SEQ         = SEQ + (SELECT   NVL(SEQ, 1)
                              FROM    (SELECT   MAX(SEQ) SEQ
                                       FROM     IB030MS
                                       WHERE    SALE_DATE   = :P0
                                         AND    UPJANG_CODE = :P1
                                         AND    TABLE_NO    = TO_NUMBER(:P3)))
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-JoinOrderTable-6]
DELETE   /* IDS010-JoinOrderTable-6 */
         IB020MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         TABLE_NO,
         SEQ) IN (SELECT   SALE_DATE,
                           UPJANG_CODE,
                           TABLE_NO,
                           SEQ
                  FROM     IB020MS
                  WHERE    SALE_DATE   = :P0
                    AND    UPJANG_CODE = :P1
                    AND    TABLE_NO    = TO_NUMBER(:P2)
                    AND   (SEQ) NOT IN (SELECT   MIN(SEQ)
                                        FROM     IB020MS
                                        WHERE    SALE_DATE   = :P0
                                          AND    UPJANG_CODE = :P1
                                          AND    TABLE_NO    = TO_NUMBER(:P2)
                                        GROUP BY MULTI_UPJANG_CODE,
                                                 ACCEPT_MEMBER_NO,
                                                 MEMBER_ADD_NO))

[IDS010-JoinOrderTable-7]
DELETE   /* IDS010-JoinOrderTable-7 */
         IB030MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         TABLE_NO,
         SEQ) IN (SELECT   SALE_DATE,
                           UPJANG_CODE,
                           TABLE_NO,
                           SEQ
                  FROM     IB030MS
                  WHERE    SALE_DATE   = :P0
                    AND    UPJANG_CODE = :P1
                    AND    TABLE_NO    = TO_NUMBER(:P2)
                    AND   (SEQ) NOT IN (SELECT   MIN(SEQ)
                                        FROM     IB030MS
                                        WHERE    SALE_DATE   = :P0
                                          AND    UPJANG_CODE = :P1
                                          AND    TABLE_NO    = TO_NUMBER(:P2)
                                        GROUP BY MULTI_UPJANG_CODE,
                                                 ACCEPT_MEMBER_NO,
                                                 MEMBER_ADD_NO))

[IDS010-LockTable-1]
SELECT   /* IDS010-LockTable-1 */
         COUNT(*)
FROM     IB010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-LockTable-2]
UPDATE   /* IDS010-LockTable-2 */
         IB010MS
SET      ORDERING_YN = 'Y',
         POS_NO      = :P3
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-LockTable-3]
INSERT   /* IDS010-LockTable-3 */
  INTO   IB010MS
(
  SALE_DATE,
  UPJANG_CODE,
  TABLE_NO,
  ORDERING_YN,
  POS_NO,
  SALE_GUBUN,
  SALE_AMT,
  LOCKER_NO,
  PDA_ORDER,
  KOREAN_QTY,
  FOREIGN_QTY,
  U_DATE,
  NO_SVC_YN,
  NO_VAT_YN
)
VALUES
(
  :P0,
  :P1,
  TO_NUMBER(:P2),
  'Y',
  :P3,
  '0',
  0,
  NULL,
  0,
  0,
  0,
  SYSDATE,
  'N',
  'N'
)

[IDS010-MoveOrderTable-0]
UPDATE   /* IDS010-MoveOrderTable-0 */
         IB010MS
SET      GUEST_GUBUN    = :P3
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-MoveOrderTable-1]
UPDATE   /* IDS010-MoveOrderTable-1 */
         IB010MS
SET      TABLE_NO    = TO_NUMBER(:P3),
         POS_NO      = :P4
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-MoveOrderTable-2]
UPDATE   /* IDS010-MoveOrderTable-2 */
         IB010DT
SET      TABLE_NO    = TO_NUMBER(:P3)
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-MoveOrderTable-3]
UPDATE   /* IDS010-MoveOrderTable-3 */
         IB020MS
SET      TABLE_NO    = TO_NUMBER(:P3)
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-MoveOrderTable-4]
UPDATE   /* IDS010-MoveOrderTable-4 */
         IB030MS
SET      TABLE_NO    = TO_NUMBER(:P3)
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    TABLE_NO    = TO_NUMBER(:P2)

[IDS010-ReadOrderData-1]
SELECT   /* IDS010-ReadOrderData */
         TABLE_NO,
         MAX(ORDER_TIME),
         DECODE(SIGN(MIN(SALE_AMT)), -1, MIN(SALE_AMT), MAX(SALE_AMT)),
         DECODE(MAX(ORDERING_YN), NULL, MAX(ORDER_LIST), '['||MAX(ORDERING_YN)||']¹ø POS¿¡¼­ ÁÖ¹® Áß'),
         NVL(MAX(FOOTER), ' '),
         MAX(SALE_GUBUN),
         MAX(KOREAN_QTY),
         MAX(FOREIGN_QTY),
         MAX(LOCKER_NO),
         DECODE(MAX(ORDERING_YN), NULL, 'N', 'Y'),
         MAX(GUEST_GUBUN)
FROM    (SELECT   TABLE_NO,
                  TO_CHAR(U_DATE, 'AM HH:MI') ORDER_TIME,
                  SALE_AMT,
                  NULL ORDER_LIST,
                  DECODE(LOCKER_NO, NULL, NULL, '¶ôÄ«¹øÈ£ : '||LOCKER_NO) FOOTER,
                  SALE_GUBUN,
                  KOREAN_QTY,
                  FOREIGN_QTY,
                  LOCKER_NO,
                  DECODE(ORDERING_YN, 'Y', POS_NO) ORDERING_YN,
                  GUEST_GUBUN
         FROM     IB010MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    TABLE_NO BETWEEN TO_NUMBER(:P2) AND TO_NUMBER(:P2)+24
         UNION ALL
         SELECT   TABLE_NO,
                  NULL,
                  0,
                  DECODE(SIGN(LIST_COUNT-1), 1, MENU_NAME||' ¿Ü '||TO_CHAR(LIST_COUNT-1)||'°Ç', MENU_NAME),
                  NULL,
                  NULL,
                  0,
                  0,
                  NULL,
                  NULL,
                  NULL
         FROM    (SELECT   A.TABLE_NO,
                           MIN(DECODE(SEQ, 1, B.MENU_SHORT_NAME)) MENU_NAME,
                           COUNT(*) LIST_COUNT
                  FROM     IB010DT A,
                           JB010MS B
                  WHERE    A.SALE_DATE   = :P0
                    AND    A.UPJANG_CODE = :P1
                    AND    A.TABLE_NO BETWEEN TO_NUMBER(:P2) AND TO_NUMBER(:P2) +24
                    AND    B.UPJANG_CODE = A.UPJANG_CODE
                    AND    B.MENU_CODE   = A.MENU_CODE
                    AND    B.MENU_ITEM1  = A.MENU_ITEM1
                    AND    B.MENU_ITEM2  = A.MENU_ITEM2
                  GROUP BY A.SALE_DATE,
                           A.UPJANG_CODE,
                           A.TABLE_NO))
GROUP BY TABLE_NO

[IDS010-ReadOrderData-2]
SELECT   /* IDS010-ReadOrderData-2 */
         SUM(ORDER_CNT),
         SUM(ORDER_SUM),
         SUM(FINISH_CNT),
         SUM(FINISH_SUM),
         SUM(ORDER_CNT+FINISH_CNT),
         SUM(ORDER_SUM+FINISH_SUM),
         ROUND(SUM(ORDER_SUM+FINISH_SUM) / SUM(ORDER_CNT+FINISH_CNT))
FROM    (SELECT   COUNT(TABLE_NO) ORDER_CNT,
                  SUM(SALE_AMT)   ORDER_SUM,
                  0 FINISH_CNT,
                  0 FINISH_SUM
         FROM     IB010MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
         UNION ALL
         SELECT   0,
                  0,
                  TO_NUMBER(MAX(BILL_NO)),
                  SUM(SALE_AMT)
         FROM     IA010MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE IN (SELECT   MULTI_UPJANG_CODE
                                  FROM     JA020MS
                                  WHERE    UPJANG_CODE = :P1
                                  GROUP BY MULTI_UPJANG_CODE)
           AND    BILL_NO < '9000'
         GROUP BY SALE_DATE)

[IDS010-UnLockTable-1]
UPDATE   /* IDS010-UnLockTable-1 */
         IB010MS
SET      ORDERING_YN = 'N'
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2

[IDS010-UnLockTable-2]
DELETE   /* IDS010-UnLockTable-2 */
         IB010MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         TABLE_NO) IN (SELECT   SALE_DATE,
                                UPJANG_CODE,
                                TABLE_NO
                       FROM     IB010MS
                       WHERE    SALE_DATE   = :P0
                         AND    UPJANG_CODE = :P1
                         AND    POS_NO      = :P2
                       MINUS
                       SELECT   SALE_DATE,
                                UPJANG_CODE,
                                TABLE_NO
                       FROM     IB010DT
                       WHERE    SALE_DATE   = :P0
                         AND    UPJANG_CODE = :P1)


[IEB010-PrintCloseData-1]
SELECT   /* IEB010-PrintCloseData-1 */
         A.UPJANG_CODE,
         B.MENU_SHORT_NAME,
         SUM(A.SALE_QTY),
         SUM(A.SALE_AMT)
FROM     IA010MS A,
         JB010MS B
WHERE    A.SALE_DATE   = :P0
  AND   (A.UPJANG_CODE,
         A.POS_NO)   IN  (SELECT   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          FROM     JA020MS
                          WHERE    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2)
  AND    A.DC_RATE     > -100
  AND    A.DC_RATE     <  100
  AND   (:P3 IS NULL  OR A.U_EMP_NO = :P3)
  AND    A.U_EMP_NO   <> 'POSVOID'
  AND    A.U_DATE      > TO_DATE(:P4, 'YYYYMMDDHH24MISS')
  AND    B.UPJANG_CODE = A.UPJANG_CODE
  AND    B.MENU_ITEM1  = A.MENU_ITEM1
  AND    B.MENU_ITEM2  = A.MENU_ITEM2
  AND    B.MENU_CODE   = A.MENU_CODE
GROUP BY A.UPJANG_CODE,
         B.MENU_SHORT_NAME

[IEB010-PrintCloseData-2]
SELECT   /* IEB010-PrintCloseData-2 */
         A.UPJANG_CODE,
         B.MENU_SHORT_NAME,
         SUM(A.SALE_QTY),
         SUM(A.SALE_AMT)
FROM     IA010MS A,
         JB010MS B
WHERE    A.SALE_DATE   = :P0
  AND   (A.UPJANG_CODE,
         A.POS_NO)   IN  (SELECT   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          FROM     JA020MS
                          WHERE    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2)
  AND   (A.DC_RATE     = 100  OR  A.DC_RATE = -100)
  AND   (:P3 IS NULL  OR A.U_EMP_NO = :P3)
  AND    A.U_EMP_NO   <> 'POSVOID'
  AND    A.U_DATE      > TO_DATE(:P4, 'YYYYMMDDHH24MISS')
  AND    B.UPJANG_CODE = A.UPJANG_CODE
  AND    B.MENU_ITEM1  = A.MENU_ITEM1
  AND    B.MENU_ITEM2  = A.MENU_ITEM2
  AND    B.MENU_CODE   = A.MENU_CODE
GROUP BY A.UPJANG_CODE,
         B.MENU_SHORT_NAME

[IEB010-PrintCloseData-3]
SELECT   /* IEB010-PrintCloseData-3 */
         MAX(B.UPJANG_NAME),
         DECODE(CASE
                  WHEN TO_CHAR(A.U_DATE, 'HH24MI') < '1100' THEN 1
                  WHEN TO_CHAR(A.U_DATE, 'HH24MI') < '1700' THEN 2
                  ELSE 3
                END, 1, 'Á¶½Ä', 2, 'Áß½Ä', 3, '¼®½Ä') || ' ' || MAX(D.TYPE_NAME),
         SUM(A.KOREAN_QTY),
         SUM(A.FOREIGN_QTY),
         SUM(A.NET_AMT)
FROM     IA010MS A,
         JA010MS B,
         JB010MS C,
         JB020MS D
WHERE    A.SALE_DATE   = :P0
  AND   (A.UPJANG_CODE,
         A.POS_NO)   IN  (SELECT   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          FROM     JA020MS
                          WHERE    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2)
  AND   (:P3 IS NULL  OR A.U_EMP_NO = :P3)
  AND    B.UPJANG_CODE = A.UPJANG_CODE
  AND    C.UPJANG_CODE = A.UPJANG_CODE
  AND    C.MENU_ITEM1  = A.MENU_ITEM1
  AND    C.MENU_ITEM2  = A.MENU_ITEM2
  AND    C.MENU_CODE   = A.MENU_CODE
  AND    D.UPJANG_CODE = C.UPJANG_CODE
  AND    D.TYPE_CODE   = C.TYPE_CODE_1
GROUP BY A.UPJANG_CODE,
         CASE
           WHEN TO_CHAR(A.U_DATE, 'HH24MI') < '1100' THEN 1
           WHEN TO_CHAR(A.U_DATE, 'HH24MI') < '1700' THEN 2
           ELSE 3
         END,
         C.TYPE_CODE_1

[IEB010-PrintCloseData-4]
SELECT   /* IEB010-PrintCloseData-4 */
         A.BILL_NO,
         MAX(B.UPJANG_SHORT_NAME),
         SUM(A.SALE_AMT)
FROM     IA010MS A,
         JA010MS B
WHERE    A.SALE_DATE   = :P0
  AND   (A.UPJANG_CODE,
         A.POS_NO)   IN  (SELECT   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          FROM     JA020MS
                          WHERE    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2)
  AND   (:P3 IS NULL  OR A.U_EMP_NO = :P3)
  AND    A.SALE_YN     = 'N'
  AND    B.UPJANG_CODE = A.UPJANG_CODE
GROUP BY A.BILL_NO,
         A.UPJANG_CODE

[IEB010-PrintCloseData-5]
SELECT   /* IEB010-PrintCloseData-5 */
         MEM_NAME,
         SUM(SALE_QTY),
         SUM(SALE_AMT)
FROM  (select UPJANG_CODE,
              (SELECT UPJANG_NAME FROM JA010MS WHERE UPJANG_CODE = A.UPJANG_CODE) AS UPJANG_NAME,
              MEMBER_ADD_NO,
        (SELECT MEMBER_NAME FROM BA040MS WHERE MEMBER_NO = A.member_add_no) AS MEM_NAME,
        SALE_QTY,
        SALE_AMT
         from ia010ms A
       where sale_date = :P0
         AND (UPJANG_CODE,POS_NO) IN (SELECT MULTI_UPJANG_CODE,
                                             MULTI_POS_NO
                                        FROM JA020MS
                                       WHERE UPJANG_CODE = :P1
                                         AND POS_NO      = :P2)
         and member_add_no like '7%'
         and length(member_add_no) = 10
         AND (:P3 IS NULL  OR U_EMP_NO = :P3)
         AND U_EMP_NO   <> 'POSVOID'
         AND U_DATE     > TO_DATE(:P4, 'YYYYMMDDHH24MISS')
       union all
      select UPJANG_CODE,
              (SELECT UPJANG_NAME FROM JA010MS WHERE UPJANG_CODE = A.UPJANG_CODE) AS UPJANG_NAME,
              ACCEPT_MEMBER_NO,
        (SELECT MEMBER_NAME FROM BA040MS WHERE MEMBER_NO = A.ACCEPT_MEMBER_NO) AS MEM_NAME,
        SALE_QTY,
        SALE_AMT
        from ia010ms A
       where sale_date = :P0
         AND (UPJANG_CODE,POS_NO) IN (SELECT MULTI_UPJANG_CODE,
                                             MULTI_POS_NO
                                        FROM JA020MS
                                       WHERE UPJANG_CODE = :P1
                                         AND POS_NO      = :P2)
         and accept_member_no like '7%'
         AND (:P3 IS NULL  OR U_EMP_NO = :P3)
         AND U_EMP_NO   <> 'POSVOID'
         AND U_DATE     > TO_DATE(:P4, 'YYYYMMDDHH24MISS')
      )
GROUP BY MEM_NAME


[IEB010-PrintCloseData-6]
SELECT   /* IEB010-PrintCloseData-6 */
       ' ' AS MEM_NAME,
       SUM(SALE_QTY),
       SUM(SALE_AMT)
FROM
(
SELECT POS_NO,
       BILL_NO,
	   BILL_SEQ,
	   SUBSTR(REMARKS,1,4) AS VOID_UPJANG_CODE,
	   SUBSTR(REMARKS,6,2) AS VOID_POS_NO,
	   SUBSTR(REMARKS,9,8) AS VOID_EMP_NO,
	   SALE_QTY,
	   SALE_AMT
FROM IA010MS
WHERE SALE_DATE = :P0
  AND POS_NO IN (11,12,13,14,15)
  AND U_EMP_NO = 'POSVOID'
)
WHERE VOID_UPJANG_CODE = :P1
  AND VOID_POS_NO      = :P2
  AND VOID_EMP_NO      = :P3


[IEB010-ReadCloseData-1]
SELECT   /* IEB010-ReadCloseData-1 */
         SUM(RESERVE_QTY),
         SUM(RESERVE_AMT),
         SUM(IPGUM_QTY),
         SUM(IPGUM_AMT),
         SUM(RESERVE_QTY_TOTAL),
         SUM(IPGUM_QTY_TOTAL)
FROM    (SELECT   RESERVE_QTY,
                  RESERVE_AMT,
                  IPGUM_QTY,
                  IPGUM_AMT,
                  0 RESERVE_QTY_TOTAL,
                  0 IPGUM_QTY_TOTAL
         FROM     IA040MS
         WHERE   (SALE_DATE,
                  UPJANG_CODE,
                  POS_NO,
                  EMP_NO,
                  CLOSE_SEQ) = (SELECT   /*+ INDEX_DESC (IA040MS PK_IA040MS) */
                                         SALE_DATE,
                                         UPJANG_CODE,
                                         POS_NO,
                                         EMP_NO,
                                         CLOSE_SEQ
                                FROM     IA040MS
                                WHERE    SALE_DATE   = :P0
                                  AND    UPJANG_CODE = :P1
                                  AND    POS_NO      = :P2
                                  AND    EMP_NO      = DECODE(:P3, NULL, 'POSCLOSE', :P3)
                                  AND    ROWNUM      < 2)
         UNION ALL
         SELECT   0,
                  0,
                  0,
                  0,
                  SUM(RESERVE_QTY),
                  SUM(IPGUM_QTY)
         FROM     IA040MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    EMP_NO      = DECODE(:P3, NULL, 'POSCLOSE', :P3))

[IEB010-ReadCloseData-2]
SELECT   /* IEB010-ReadCloseData-2 */
         SUM(DECODE(SALE_YN, 'Y', DECODE(SIGN(SALE_QTY), -1, 0, DECODE(BILL_SEQ, 1, 1)))),
         SUM(DECODE(SALE_YN, 'Y', DECODE(SIGN(SALE_QTY), -1, 0, SALE_AMT))),
         SUM(DECODE(SALE_YN, 'Y', DECODE(SIGN(SALE_QTY), -1, DECODE(BILL_SEQ, 1, 1)))),
         SUM(DECODE(SALE_YN, 'Y', DECODE(SIGN(SALE_QTY), -1, SALE_AMT))),
         SUM(DECODE(SALE_YN, 'N', DECODE(BILL_SEQ, 1, 1))),
         SUM(DECODE(SALE_YN, 'N', SALE_AMT)),
         SUM(DECODE(MODIFY_YN, 'Y', 1)),
         SUM(DECODE(MODIFY_YN, 'Y', SALE_AMT)),
         SUM(SALE_AMT),
         SUM(NET_AMT),
         SUM(VAT_AMT),
         SUM(EXCISE_AMT),
         SUM(EDU_AMT),
         SUM(VILLAGE_AMT),
         SUM(SPORTS_AMT),
         SUM(ASSOC_AMT),
         SUM(TIP_AMT),
         SUM(DECODE(UPJANG_CODE,'5001',DECODE(ACCEPT_MEMBER_NO,'9190000015',SALE_QTY)))
FROM     IA010MS
WHERE    SALE_DATE = :P0
  AND   (UPJANG_CODE,
         POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                               MULTI_POS_NO
                      FROM     JA020MS
                      WHERE    UPJANG_CODE = :P1
                        AND    POS_NO      = :P2)
  AND    DC_RATE   > -100
  AND    DC_RATE   <  100
  AND   (:P3 IS NULL OR U_EMP_NO = :P3)
  AND    U_EMP_NO <> 'POSVOID'
  AND    U_DATE    <> TO_DATE(:P4, 'YYYYMMDDHH24MISS')

[IEB010-ReadCloseData-3]
SELECT   /* IEB010-ReadCloseData-3 */
         SUM(DECODE(SALE_YN, 'Y', DECODE(SIGN(SALE_QTY), -1, 0, 1))),
         SUM(DECODE(SALE_YN, 'Y', DECODE(SIGN(SALE_QTY), -1, 1))),
         SUM(DECODE(SALE_YN, 'N', 1)),
         SUM(DECODE(MODIFY_YN, 'Y', 1)),
         max((select sum(sale_qty) from ia010ms where sale_date = a.sale_date and pos_no = a.pos_no and ACCEPT_MEMBER_NO like '56%' and (U_EMP_NO = :P3 or :P3 IS NULL))) as mobile
FROM     IA010MS a
WHERE    SALE_DATE = :P0
  AND   (UPJANG_CODE,
         POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                               MULTI_POS_NO
                      FROM     JA020MS
                      WHERE    UPJANG_CODE = :P1
                        AND    POS_NO      = :P2)
  AND   (DC_RATE   = 100 OR DC_RATE  = -100)
  AND   (:P3 IS NULL   OR U_EMP_NO = :P3)
  AND    U_EMP_NO <> 'POSVOID'
  AND    U_DATE    <> TO_DATE(:P4, 'YYYYMMDDHH24MISS')

[IEB010-ReadCloseData-8]
SELECT   /* IEB010-ReadCloseData-8 */
         SUM(QTY),
         SUM(QTY2),
         SUM(QTY3),
         SUM(QTY4),
         SUM(mobile)
FROM
(
SELECT BILL_NO,
             1 AS QTY,
         SUM(DECODE(SALE_YN, 'Y', DECODE(SIGN(SALE_QTY), -1, 1))) AS QTY2,
         SUM(DECODE(SALE_YN, 'N', 1)) AS QTY3,
         SUM(DECODE(MODIFY_YN, 'Y', 1)) AS QTY4,
         MAX((SELECT SUM(sale_qty) FROM IA010MS WHERE sale_date = a.sale_date AND pos_no = a.pos_no AND ACCEPT_MEMBER_NO LIKE '56%' AND (U_EMP_NO = :P3 OR :P3 IS NULL))) AS mobile
FROM     IA010MS a
WHERE    SALE_DATE = :P0
  AND   (UPJANG_CODE,
         POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                               MULTI_POS_NO
                      FROM     JA020MS
                      WHERE    UPJANG_CODE = :P1
                        AND    POS_NO      = :P2)
  AND   (DC_RATE   = 100 OR DC_RATE  = -100)
  AND   (:P3 IS NULL   OR U_EMP_NO = :P3)
  AND    U_EMP_NO <> 'POSVOID'
  AND    U_DATE    <> TO_DATE(:P4, 'YYYYMMDDHH24MISS')
  AND SUBSTR(UPJANG_CODE,1,1) = '3'
GROUP BY BILL_NO
)


[IEB010-ReadCloseData-4]
SELECT   /* IEB010-ReadCloseData-4 */
         COUNT(*),
         SUM(SALE_AMT)
FROM     IA011MS
WHERE    SALE_DATE = :P0
  AND   (UPJANG_CODE,
         POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                               MULTI_POS_NO
                      FROM     JA020MS
                      WHERE    UPJANG_CODE = :P1
                        AND    POS_NO      = :P2)
  AND   (:P3 IS NULL  OR  U_EMP_NO = :P3)
  AND    U_EMP_NO <> 'POSVOID'
  AND    U_DATE    <> TO_DATE(:P4, 'YYYYMMDDHH24MISS')

[IEB010-ReadCloseData-5]
SELECT   /* IEB010-ReadCloseData-5 */
         PAY_CODE,
         COUNT(*),
         SUM(SALE_AMT)
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND   (UPJANG_CODE,
         POS_NO)  IN (SELECT   MULTI_UPJANG_CODE,
                               MULTI_POS_NO
                      FROM     JA020MS
                      WHERE    UPJANG_CODE = :P1
                        AND    POS_NO      = :P2)
  AND   (:P3 IS NULL OR U_EMP_NO = :P3)
  AND    U_DATE <> TO_DATE(:P4, 'YYYYMMDDHH24MISS')
GROUP BY PAY_CODE

[IEB010-ReadCloseData-6]
SELECT   /* IEB010-ReadCloseData-6 */
         TO_CHAR(CLOSE_TIME, 'YYYYMMDDHH24MISS')
FROM     IA040MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         CLOSE_SEQ) = (SELECT   /*+ INDEX_DESC (IA040MS PK_IA040MS) */
                                SALE_DATE,
                                UPJANG_CODE,
                                POS_NO,
                                CLOSE_SEQ - 1
                       FROM     IA040MS
                       WHERE    SALE_DATE   = :P0
                         AND    UPJANG_CODE = :P1
                         AND    POS_NO      = :P2
                         AND    EMP_NO      = DECODE(:P3, NULL, 'POSCLOSE', :P3)
                         AND    ROWNUM      < 2)

[IEB010-ReadCloseData-7]
select   /* IEB010-ReadCloseData-7 */
         EVENT_NO
from     IC030MS
where    ROWNUM < 2

[IEB010-SaveErrorLog-1]
DELETE  /* IEB010-SaveErrorLog-1 */
        IZ010MS
WHERE   SALE_DATE   = :P0
  AND   UPJANG_CODE = :P1
  AND   POS_NO      = :P2

[IEB010-SaveErrorLog-2]
INSERT   /* IEB010-SaveErrorLog-2 */
  INTO   IZ010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  ERR_SEQ,
  ERR_TIME,
  ERR_PROC,
  ERR_TEXT
)
VALUES
(
  :P0,
  :P1,
  :P2,
  TO_NUMBER(:P3),
  :P4,
  :P5,
  :P6
)

[IEB010-SaveCloseData-1]
UPDATE   /* IEB010-SaveCloseData-1 */
         IA040MS
SET      CLOSE_TIME    = SYSDATE,
         CLOSE_QTY     = CLOSE_QTY + 1,
         CASH_AMT      = TO_NUMBER(:P4),
         SALE_AMT      = TO_NUMBER(:P5),
         OVERSHORT_AMT = TO_NUMBER(:P4) + RESERVE_AMT - IPGUM_AMT,
         U_DATE        = SYSDATE,
         U_IP          = :P6
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         EMP_NO,
         CLOSE_SEQ) = (SELECT   /*+ INDEX_DESC (IA040MS PK_IA040MS) */
                                SALE_DATE,
                                UPJANG_CODE,
                                POS_NO,
                                EMP_NO,
                                CLOSE_SEQ
                       FROM     IA040MS
                       WHERE    SALE_DATE   = :P0
                         AND    UPJANG_CODE = :P1
                         AND    POS_NO      = :P2
                         AND    EMP_NO      = :P3
                         AND    ROWNUM      < 2)

[IEB010-SaveCloseData-2]
SELECT   /* IEB010-SaveCloseData-2 */
         /*+ INDEX_DESC (IA040MS PK_IA040MS) */
         CLOSE_SEQ
FROM     IA040MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    EMP_NO      = :P3
  AND    ROWNUM      < 2

[IEB010-SaveIpgumData]
UPDATE   /* IEB010-SaveIpgumData */
         IA040MS
SET      IPGUM_QTY   = IPGUM_QTY + 1,
         IPGUM_AMT   = IPGUM_AMT + TO_NUMBER(:P4),
         U_DATE      = SYSDATE,
         U_IP        = :P5
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         EMP_NO,
         CLOSE_SEQ) = (SELECT   /*+ INDEX_DESC (IA040MS PK_IA040MS) */
                                SALE_DATE,
                                UPJANG_CODE,
                                POS_NO,
                                EMP_NO,
                                CLOSE_SEQ
                       FROM     IA040MS
                       WHERE    SALE_DATE   = :P0
                         AND    UPJANG_CODE = :P1
                         AND    POS_NO      = :P2
                         AND    EMP_NO      = :P3
                         AND    ROWNUM      < 2)

[IEB010-SaveOpenData]
UPDATE   /* IEB010-SaveOpenData */
         IA040MS
SET      RESERVE_QTY = RESERVE_QTY + 1,
         RESERVE_AMT = RESERVE_AMT + TO_NUMBER(:P4),
         U_DATE      = SYSDATE,
         U_IP        = :P5
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         EMP_NO,
         CLOSE_SEQ) = (SELECT   /*+ INDEX_DESC (IA040MS PK_IA040MS) */
                                SALE_DATE,
                                UPJANG_CODE,
                                POS_NO,
                                EMP_NO,
                                CLOSE_SEQ
                       FROM     IA040MS
                       WHERE    SALE_DATE   = :P0
                         AND    UPJANG_CODE = :P1
                         AND    POS_NO      = :P2
                         AND    EMP_NO      = :P3
                         AND    ROWNUM      < 2)


[IEB010-SunbulChangePayCode]
UPDATE /* IEB010-SunbulChangePayCode */
       IA020MS
   SET PAY_CODE = '170'
 WHERE SALE_DATE   = :P0
   AND UPJANG_CODE = :P1
   AND POS_NO      = :P2
   AND PAY_CODE = '110'
   AND REMARKS LIKE '164275%'

[IEB010-SavePackageCloseData]
SELECT   /* IEB010-SavePackageCloseData */
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         SALE_YN,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         TAX_CALCU_CODE,
         UNIT_AMT,
         SALE_QTY,
         DC_RATE,
         DC_AMT,
         SALE_AMT,
         NET_AMT,
         VAT_AMT,
         EXCISE_AMT,
         EDU_AMT,
         VILLAGE_AMT,
         SPORTS_AMT,
         TOUR_AMT,
         ASSOC_AMT,
         TIP_AMT,
         ETC1_AMT,
         ETC2_AMT,
         KOREAN_QTY,
         FOREIGN_QTY,
         TICKET_KIND,
         TABLE_NO,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         ACCEPT_MEMBER_NO,
         MEMBER_NO,
         MEMBER_ADD_NO,
         KEYIN_YN,
         MODIFY_YN,
         COOK_METHOD,
         SET_MENU_BILL_SEQ,
         SET_MENU_BILL_SEQ1,
         SET_MENU_BILL_SEQ2,
         SET_MENU_BILL_SEQ3,
         SET_MENU_BILL_SEQ4,
         SET_MENU_BILL_SEQ5,
         SERIES_TICKET_CODE,
         SERIES_TICKET_NAME,
         REMARKS,
         DC_REMARKS,
         U_EMP_NO,
         SYSDATE,
         U_IP
FROM     IA010MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ) IN (SELECT   A.SALE_DATE,
                                A.UPJANG_CODE,
                                A.POS_NO,
                                A.BILL_NO,
                                A.BILL_SEQ
                       FROM     IA010MS A,
                                JI010DT B
                       WHERE    A.SALE_DATE  = :P0
                         AND   (A.UPJANG_CODE,
                                A.POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                                                       MULTI_POS_NO
                                              FROM     JA020MS
                                              WHERE    UPJANG_CODE = :P1
                                                AND    POS_NO      = :P2)
                         AND    A.SALE_YN    = 'Y'
                         AND    A.DC_REMARKS = :P3
                         AND    B.PAKAGE_NO  = A.ACCEPT_MEMBER_NO
                       MINUS
                       SELECT   SALE_DATE,
                                UPJANG_CODE,
                                POS_NO,
                                BILL_NO,
                                BILL_SEQ
                       FROM     IA010MS
                       WHERE    SALE_DATE    = :P0
                         AND   (UPJANG_CODE,
                                POS_NO)   IN (SELECT   MULTI_UPJANG_CODE,
                                                       MULTI_POS_NO
                                              FROM     JA020MS
                                              WHERE    UPJANG_CODE = :P1
                                                AND    POS_NO      = :P2)
                         AND    SALE_YN    = 'N'
                         AND    DC_REMARKS = :P3)

[IEB010-SaveSportsPackageCloseData-1]
SELECT   /* IEB010-SaveSportsPackageCloseData-1 */
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         SALE_YN,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         TAX_CALCU_CODE,
         UNIT_AMT,
         SALE_QTY,
         DC_RATE,
         DC_AMT,
         SALE_AMT,
         NET_AMT,
         VAT_AMT,
         EXCISE_AMT,
         EDU_AMT,
         VILLAGE_AMT,
         SPORTS_AMT,
         TOUR_AMT,
         ASSOC_AMT,
         TIP_AMT,
         ETC1_AMT,
         ETC2_AMT,
         KOREAN_QTY,
         FOREIGN_QTY,
         TICKET_KIND,
         TABLE_NO,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         ACCEPT_MEMBER_NO,
         MEMBER_NO,
         MEMBER_ADD_NO,
         KEYIN_YN,
         MODIFY_YN,
         COOK_METHOD,
         SET_MENU_BILL_SEQ,
         SET_MENU_BILL_SEQ1,
         SET_MENU_BILL_SEQ2,
         SET_MENU_BILL_SEQ3,
         SET_MENU_BILL_SEQ4,
         SET_MENU_BILL_SEQ5,
         SERIES_TICKET_CODE,
         SERIES_TICKET_NAME,
         REMARKS,
         DC_REMARKS,
         U_EMP_NO,
         SYSDATE,
         U_IP
FROM     IA010MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ) IN (SELECT   SALE_DATE,
                                UPJANG_CODE,
                                POS_NO,
                                BILL_NO,
                                BILL_SEQ
                       FROM     IA010MS
                       WHERE    SALE_DATE = :P0
                         AND   (UPJANG_CODE,
                                POS_NO,
                                MENU_CODE) IN (SELECT   A.MULTI_UPJANG_CODE,
                                                        A.MULTI_POS_NO,
                                                        B.PKG_MENU_CODE
                                               FROM     JA020MS A,
                                                        JB040MS B
                                               WHERE    A.UPJANG_CODE     = :P1
                                                 AND    A.POS_NO          = :P2
                                                 AND    B.PKG_UPJANG_CODE = A.MULTI_UPJANG_CODE)
                         AND    SALE_YN   = 'Y'
                       MINUS
                       SELECT   SALE_DATE,
                                UPJANG_CODE,
                                POS_NO,
                                BILL_NO,
                                BILL_SEQ
                       FROM     IA010MS
                       WHERE    SALE_DATE = :P0
                         AND   (UPJANG_CODE,
                                POS_NO,
                                MENU_CODE) IN (SELECT   A.MULTI_UPJANG_CODE,
                                                        A.MULTI_POS_NO,
                                                        B.PKG_MENU_CODE
                                               FROM     JA020MS A,
                                                        JB040MS B
                                               WHERE    A.UPJANG_CODE     = :P1
                                                 AND    A.POS_NO          = :P2
                                                 AND    B.PKG_UPJANG_CODE = A.MULTI_UPJANG_CODE)
                         AND    SALE_YN   = 'N')

[IEB010-SaveSportsPackageCloseData-2]
INSERT   /* IEB010-SaveSportsPackageCloseData-2 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER
)
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         BILL_SEQ,
         'N',
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MENU_ITEM3,
         MENU_ITEM4,
         MENU_ITEM5,
         TAX_YN,
         TAX_CALCU_CODE,
         UNIT_AMT,
         - SALE_QTY,
         DC_RATE,
         - DC_AMT,
         - SALE_AMT,
         - NET_AMT,
         - VAT_AMT,
         - EXCISE_AMT,
         - EDU_AMT,
         - VILLAGE_AMT,
         - SPORTS_AMT,
         - TOUR_AMT,
         - ASSOC_AMT,
         - TIP_AMT,
         - ETC1_AMT,
         - ETC2_AMT,
         - KOREAN_QTY,
         - FOREIGN_QTY,
         TICKET_KIND,
         TABLE_NO,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         ACCEPT_MEMBER_NO,
         MEMBER_NO,
         MEMBER_ADD_NO,
         KEYIN_YN,
         MODIFY_YN,
         COOK_METHOD,
         SET_MENU_BILL_SEQ,
         SET_MENU_BILL_SEQ1,
         SET_MENU_BILL_SEQ2,
         SET_MENU_BILL_SEQ3,
         SET_MENU_BILL_SEQ4,
         SET_MENU_BILL_SEQ5,
         SERIES_TICKET_CODE,
         SERIES_TICKET_NAME,
         :P5,
         DC_REMARKS,
         U_EMP_NO,
         SYSDATE,
         U_IP,
         RF_CODE,
         RF_NUMBER
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    BILL_SEQ    = TO_NUMBER(:P4)
  AND    SALE_YN     = 'Y'

[IEB010-SaveSportsPackageCloseData-3]
INSERT   /* IEB010-SaveSportsPackageCloseData-3 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  (SELECT NVL(MAX(BILL_SEQ),0)+1 FROM IA010MS WHERE SALE_DATE = :P0 AND UPJANG_CODE = :P1 AND POS_NO = :P2 AND BILL_NO = :P3),
  :P5,
  :P6,
  :P7,
  :P8,
  '1',
  '1',
  '1',
  :P9,
  :P10,
  TO_NUMBER(:P11),
  TO_NUMBER(:P12),
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  TO_NUMBER(:P19),
  TO_NUMBER(:P20),
  TO_NUMBER(:P21),
  TO_NUMBER(:P22),
  TO_NUMBER(:P23),
  TO_NUMBER(:P24),
  TO_NUMBER(:P25),
  TO_NUMBER(:P26),
  TO_NUMBER(:P27),
  TO_NUMBER(:P28),
  :P29,
  TO_NUMBER(:P30),
  :P31,
  :P32,
  :P33,
  :P34,
  :P35,
  :P36,
  :P37,
  :P38,
  :P39,
  :P40,
  :P41,
  :P42,
  :P43,
  :P44,
  :P45,
  :P46,
  :P47,
  :P48,
  :P49,
  SYSDATE,
  :P50,
  NULL,
  NULL
)

[IEB010-SaveSportsPackageCloseData-4]
SELECT   /* IEB010-SaveSportsPackageCloseData-4 */
         NVL(MAX(PAY_SEQ),0)
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE    = :P4

[IEB010-SavePosCloseData-1]
SELECT   /* IEB010-SavePosCloseData-1 */
         COUNT(*)
FROM     IA040MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    EMP_NO      = 'POSCLOSE'

[IEB010-SavePosCloseData-2]
INSERT   /* IEB010-SavePosCloseData-2 */
  INTO   IA040MS
SELECT   SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         'POSCLOSE',
         1,
         MIN(OPEN_TIME),
         SYSDATE,
         SUM(RESERVE_QTY),
         SUM(RESERVE_AMT),
         SUM(IPGUM_QTY),
         SUM(IPGUM_AMT),
         1,
         SUM(CASH_AMT),
         SUM(SALE_AMT),
         SUM(OVERSHORT_AMT),
         :P3,
         SYSDATE,
         :P4
FROM     IA040MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
GROUP BY SALE_DATE,
         UPJANG_CODE,
         POS_NO

[IEB010-SavePosCloseData-3]
UPDATE   /* IEB010-SavePosCloseData-3 */
         IA040MS A
SET      CLOSE_TIME     = SYSDATE,
         CLOSE_QTY      = CLOSE_QTY + 1,
         U_EMP_NO       = :P3,
         U_DATE         = SYSDATE,
         U_IP           = :P4,
        (OPEN_TIME,
         RESERVE_QTY,
         RESERVE_AMT,
         IPGUM_QTY,
         IPGUM_AMT,
         CASH_AMT,
         SALE_AMT,
         OVERSHORT_AMT) = (SELECT   MIN(OPEN_TIME),
                                    SUM(RESERVE_QTY),
                                    SUM(RESERVE_AMT),
                                    SUM(IPGUM_QTY),
                                    SUM(IPGUM_AMT),
                                    SUM(CASH_AMT),
                                    SUM(SALE_AMT),
                                    SUM(OVERSHORT_AMT)
                           FROM     IA040MS
                           WHERE    SALE_DATE   = A.SALE_DATE
                             AND    UPJANG_CODE = A.UPJANG_CODE
                             AND    POS_NO      = A.POS_NO
                             AND    EMP_NO     <> 'POSCLOSE'
                           GROUP BY SALE_DATE,
                                    UPJANG_CODE,
                                    POS_NO)
WHERE    SALE_DATE      = :P0
  AND    UPJANG_CODE    = :P1
  AND    POS_NO         = :P2
  AND    EMP_NO         = 'POSCLOSE'
  AND    CLOSE_SEQ      = 1

[IEB010-SavePosCloseData-4]
SELECT   /* IEB010-SavePosCloseData-4 */
         CLOSE_QTY
FROM     IA040MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    EMP_NO      = 'POSCLOSE'

[IEB010-SavePosCloseData-5]
SELECT   /* IEB010-SavePosCloseData-5 */
         1
FROM     DUAL
WHERE    EXISTS (SELECT   *
                 FROM     IA010MS
                 WHERE    SALE_DATE   = :P0
                   AND   (UPJANG_CODE,
                          POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                                               MULTI_POS_NO
                                      FROM     JA020MS
                                      WHERE    UPJANG_CODE = :P1
                                        AND    POS_NO      = :P2)
                   AND    U_EMP_NO    = :P3)

[IEB010-SavePosCloseData-6]
SELECT   /* IEB010-SavePosCloseData-6 */
         1
FROM     DUAL
WHERE    EXISTS (SELECT   *
                 FROM     IA040MS
                 WHERE    SALE_DATE   = :P0
                   AND    UPJANG_CODE = :P1
                   AND    POS_NO      = :P2
                   AND    EMP_NO      = :P3)

[IFH010-SearchRoomNo-1]
SELECT    /* IFH010-SearchRoomNo-1 */
          B.UPJANG_NAME,
          A.ROOM_NO,
          A.CHECKIN_DATE,
          A.CHECKOUT_DATE,
          A.MEMBER_NO,
          A.MEMBER_NAME,
          A.GUEST_NAME,
          C.DETAIL_NAME,
          decode(A.UPJANG_CODE,'1001','2ÀÎ',DECODE(A.ROOM_TYPE,'S','4ÀÎ','G','5ÀÎ','R','6ÀÎ','NA','2ÀÎ','NB','3ÀÎ','NC','4ÀÎ','ND','5ÀÎ','YA','2ÀÎ','YB','8ÀÎ','YC','8ÀÎ')) AS GUBUN
FROM      DA010MS A,
          JA010MS B,
         (SELECT   DETAIL,
                   DETAIL_NAME
          FROM     ZX010MS
          WHERE    HEAD = 'Z0006') C
WHERE     TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN A.CHECKIN_DATE AND A.CHECKOUT_DATE
  AND     SUBSTR(A.ROOM_NO, 3, 3) = :P0
  AND     B.UPJANG_CODE = A.UPJANG_CODE
  AND     C.DETAIL      = A.GUEST_TYPE
ORDER BY  A.UPJANG_CODE,
          A.ROOM_NO

[IFH010-SearchRoomNo-2]
SELECT    /* IFH010-SearchRoomNo-2 */
          B.UPJANG_NAME,
          A.ROOM_NO,
          A.CHECKIN_DATE,
          A.CHECKOUT_DATE,
          A.MEMBER_NO,
          A.MEMBER_NAME,
          A.GUEST_NAME,
          C.DETAIL_NAME,
          decode(A.UPJANG_CODE,'1001','2ÀÎ',DECODE(A.ROOM_TYPE,'S','4ÀÎ','G','5ÀÎ','R','6ÀÎ','NA','2ÀÎ','NB','3ÀÎ','NC','4ÀÎ','ND','5ÀÎ','YA','2ÀÎ','YB','8ÀÎ','YC','8ÀÎ')) AS GUBUN
FROM      DA010MS A,
          JA010MS B,
         (SELECT   DETAIL,
                   DETAIL_NAME
          FROM     ZX010MS
          WHERE    HEAD = 'Z0006') C
WHERE     A.ROOM_NO     = :P0
  AND     TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN A.CHECKIN_DATE AND A.CHECKOUT_DATE
  AND     B.UPJANG_CODE = A.UPJANG_CODE
  AND     C.DETAIL      = A.GUEST_TYPE

[IFH010-SearchRoomNo-3]
SELECT    /* IFH010-SearchRoomNo-3 */
          B.UPJANG_NAME,
          A.ROOM_NO,
          A.CHECKIN_DATE,
          A.CHECKOUT_DATE,
          A.MEMBER_NO,
          A.MEMBER_NAME,
          A.GUEST_NAME,
          C.DETAIL_NAME,
          decode(A.UPJANG_CODE,'1001','2ÀÎ',DECODE(A.ROOM_TYPE,'S','4ÀÎ','G','5ÀÎ','R','6ÀÎ','NA','2ÀÎ','NB','3ÀÎ','NC','4ÀÎ','ND','5ÀÎ','YA','2ÀÎ','YB','8ÀÎ','YC','8ÀÎ')) AS GUBUN
FROM      DA010MS A,
          JA010MS B,
         (SELECT   DETAIL,
                   DETAIL_NAME
          FROM     ZX010MS
          WHERE    HEAD = 'Z0006') C
WHERE     A.MEMBER_NO   = :P0
  AND     TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN A.CHECKIN_DATE AND A.CHECKOUT_DATE
  AND     B.UPJANG_CODE = A.UPJANG_CODE
  AND     C.DETAIL      = A.GUEST_TYPE

[IFH010-SearchRoomNo-4]
SELECT    /* IFH010-SearchRoomNo-4 */
          B.UPJANG_NAME,
          A.ROOM_NO,
          A.CHECKIN_DATE,
          A.CHECKOUT_DATE,
          A.MEMBER_NO,
          A.MEMBER_NAME,
          A.GUEST_NAME,
          C.DETAIL_NAME,
          decode(A.UPJANG_CODE,'1001','2ÀÎ',DECODE(A.ROOM_TYPE,'S','4ÀÎ','G','5ÀÎ','R','6ÀÎ','NA','2ÀÎ','NB','3ÀÎ','NC','4ÀÎ','ND','5ÀÎ','YA','2ÀÎ','YB','8ÀÎ','YC','8ÀÎ')) AS GUBUN
FROM      DA010MS A,
          JA010MS B,
         (SELECT   DETAIL,
                   DETAIL_NAME
          FROM     ZX010MS
          WHERE    HEAD = 'Z0006') C
WHERE     A.ID_NO       = FN_ZA010MS_03(:P0)
  AND     TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN A.CHECKIN_DATE AND A.CHECKOUT_DATE
  AND     B.UPJANG_CODE = A.UPJANG_CODE
  AND     C.DETAIL      = A.GUEST_TYPE

[IFH010-SearchRoomNo-5]
SELECT    /* IFH010-SearchRoomNo-5 */
          B.UPJANG_NAME,
          A.ROOM_NO,
          A.CHECKIN_DATE,
          A.CHECKOUT_DATE,
          A.MEMBER_NO,
          A.MEMBER_NAME,
          A.GUEST_NAME,
          C.DETAIL_NAME,
          decode(A.UPJANG_CODE,'1001','2ÀÎ',DECODE(A.ROOM_TYPE,'S','4ÀÎ','G','5ÀÎ','R','6ÀÎ','NA','2ÀÎ','NB','3ÀÎ','NC','4ÀÎ','ND','5ÀÎ','YA','2ÀÎ','YB','8ÀÎ','YC','8ÀÎ')) AS GUBUN
FROM      DA010MS A,
          JA010MS B,
         (SELECT   DETAIL,
                   DETAIL_NAME
          FROM     ZX010MS
          WHERE    HEAD = 'Z0006') C
WHERE     TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN A.CHECKIN_DATE AND A.CHECKOUT_DATE
  AND    (MEMBER_NAME LIKE :P0 || '%'  OR  GUEST_NAME LIKE :P0 || '%')
  AND     B.UPJANG_CODE = A.UPJANG_CODE
  AND     C.DETAIL      = A.GUEST_TYPE
ORDER BY  A.UPJANG_CODE,
          A.ROOM_NO

[IFH010-PkgCouponRoomNo]
SELECT    /* IFH010-PkgCouponRoomNo */
          B.UPJANG_NAME,
          A.ROOM_NO,
          A.CHECKIN_DATE,
          A.CHECKOUT_DATE,
          A.MEMBER_NO,
          A.MEMBER_NAME,
          A.GUEST_NAME,
          C.DETAIL_NAME,
          decode(A.UPJANG_CODE,'1001','2ÀÎ',DECODE(A.ROOM_TYPE,'S','4ÀÎ','G','5ÀÎ','R','6ÀÎ','NA','2ÀÎ','NB','3ÀÎ','NC','4ÀÎ','ND','5ÀÎ','YA','2ÀÎ','YB','8ÀÎ','YC','8ÀÎ')) AS GUBUN
FROM      DA010MS A,
          JA010MS B,
         (SELECT   DETAIL,
                   DETAIL_NAME
          FROM     ZX010MS
          WHERE    HEAD = 'Z0006') C
WHERE     TO_CHAR(SYSDATE, 'YYYYMMDD') BETWEEN A.CHECKIN_DATE AND A.CHECKOUT_DATE
  AND     A.rsv_no in (select rsv_no from ca022ms where pkg_rsv_no = (select pkg_rsv_no from ca022ms where coupon_no = :P0))
  AND     B.UPJANG_CODE = A.UPJANG_CODE
  AND     C.DETAIL      = A.GUEST_TYPE
ORDER BY  A.UPJANG_CODE,
          A.ROOM_NO

[IFH020-SearchLockerNo-1]
SELECT   /* IFH020-SearchLockerNo-1 */
         COME_NAME,
         LOCKER_NO,
         SUBSTR(COME_TIME, 1, 2) || ':' || SUBSTR(COME_TIME, 3, 2),
         MEMBER_NO
FROM     HA010MS
WHERE    SALE_DATE  = :P0
  AND    COME_TIME >= :P1
  AND    PAY_YN     = 'N'
ORDER BY COME_TIME

[IFH020-SearchLockerNo-2]
SELECT   /* IFH020-SearchLockerNo-2 */
         COME_NAME,
         LOCKER_NO,
         SUBSTR(COME_TIME, 1, 2) || ':' || SUBSTR(COME_TIME, 3, 2),
         MEMBER_NO
FROM     HA010MS
WHERE   (SALE_DATE,
         COME_COURSE,
         COME_TIME) IN (SELECT   SALE_DATE,
                                 COME_COURSE,
                                 COME_TIME
                        FROM     HA010MS
                        WHERE   (SALE_DATE,
                                 LOCKER_NO,
                                 LOCKER_SEQ) IN (SELECT   /*+ INDEX_DESC (HA010MS PK_HA010MS) */
                                                          SALE_DATE,
                                                          LOCKER_NO,
                                                          LOCKER_SEQ
                                                 FROM     HA010MS
                                                 WHERE    SALE_DATE = :P0
                                                   AND    LOCKER_NO = :P1
                                                   AND    ROWNUM    < 2))
  AND    PAY_YN    = 'N'
ORDER BY LOCKER_NO

[IFH020-SearchLockerNo-3]
SELECT   /* IFH020-SearchLockerNo-3 */
         COME_NAME,
         LOCKER_NO,
         SUBSTR(COME_TIME, 1, 2) || ':' || SUBSTR(COME_TIME, 3, 2),
         MEMBER_NO
FROM     HA010MS
WHERE    SALE_DATE = :P0
  AND    UPPER(COME_NAME) >= :P1 AND UPPER(COME_NAME) < :P2
  AND    PAY_YN    = 'N'
ORDER BY COME_NAME

[IFH020-SearchLockerNo-4]
SELECT   /* IFH020-SearchLockerNo-4 */
         COUNT(*)
FROM     HA010MS
WHERE    SALE_DATE = :P0
  AND    LOCKER_NO = :P1

[IFH030-SearchEventNo-1]
SELECT   /* IFH030-SearchEventNo-1 */
         COUNT(*),
         MAX(A.EVENT_NO)
FROM     FA010MS A,
         BA040MS B,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD    = 'F0006'
           AND    DETAIL <> ' ') C,
         AD010MS D,
         AD010MS E
WHERE   (A.EVENT_NO     = :P0  OR  A.MEMBER_NO = :P0)
  AND    :P1 BETWEEN TO_CHAR(TO_DATE(A.DATE_FROM, 'YYYYMMDD'), 'YYYYMMDD') AND A.DATE_TO
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO    = A.MEMBER_NO
  AND    C.DETAIL(+)    = A.CHARGE_CODE
  AND    D.SALES_EMP_NO = A.EMP_CONTRACT_NO
  AND    E.SALES_EMP_NO = A.EMP_FACING_NO

[IFH030-SearchEventNo-2]
SELECT   /* IFH030-SearchEventNo-2 */
         COUNT(*),
         MAX(A.EVENT_NO)
FROM     FA010MS A,
         BA040MS B,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD    = 'F0006'
           AND    DETAIL <> ' ') C,
         AD010MS D,
         AD010MS E
WHERE   (UPPER(A.EVENT_NAME) LIKE '%' || UPPER(:P0) || '%'  OR  UPPER(B.MEMBER_NAME) LIKE '%' || UPPER(:P0) || '%')
  AND    :P1 BETWEEN TO_CHAR(TO_DATE(A.DATE_FROM, 'YYYYMMDD'), 'YYYYMMDD') AND A.DATE_TO
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO    = A.MEMBER_NO
  AND    C.DETAIL(+)    = A.CHARGE_CODE
  AND    D.SALES_EMP_NO = A.EMP_CONTRACT_NO
  AND    E.SALES_EMP_NO = A.EMP_FACING_NO

[IFH030-SearchEventNo-3]
SELECT   /* IFH030-SearchEventNo-3 */
         COUNT(*),
         MAX(A.EVENT_NO)
FROM     FA010MS A,
         BA040MS B,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD    = 'F0006'
           AND    DETAIL <> ' ') C,
         AD010MS D,
         AD010MS E
WHERE    :P0            IS NULL
  AND    :P1 BETWEEN TO_CHAR(TO_DATE(A.DATE_FROM, 'YYYYMMDD'), 'YYYYMMDD') AND A.DATE_TO
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO    = A.MEMBER_NO
  AND    C.DETAIL(+)    = A.CHARGE_CODE
  AND    D.SALES_EMP_NO = A.EMP_CONTRACT_NO
  AND    E.SALES_EMP_NO = A.EMP_FACING_NO

[IFH030-SearchEventNo-4]
SELECT   /* IFH030-SearchEventNo-4 */
         A.EVENT_NO,
         A.EVENT_NAME,
         A.MEMBER_NO,
         G.MEMBER_NAME,
         A.DATE_FROM,
         A.DATE_TO,
         TO_CHAR(A.ADULT_CNT + A.CHILD_CNT) || '(´ë:' || TO_CHAR(A.ADULT_CNT) || '/¼Ò:' || TO_CHAR(A.CHILD_CNT) || ')',
         A.ACCEPT_DATE,
         A.CONFIRM_DATE,
         C.DETAIL_NAME,
         A.CUST_BUSEO_NAME,
         FN_ZA010MS_04(A.CUST_TEL_NO) AS CUST_TEL_NO,
         A.CUST_EMP_NAME,
         FN_ZA010MS_04(A.CUST_MOBILE_NO) AS CUST_MOBILE_NO ,
         D.SALES_EMP_NAME,
         FN_ZA010MS_04(D.OFFICE_TEL_NO) AS OFFICE_TEL_NO ,
         E.SALES_EMP_NAME,
         FN_ZA010MS_04(E.OFFICE_TEL_NO) AS OFFICE_TEL_NO ,
         A.REMARKS||(SELECT SPORTS_REMARKS FROM FA010HH WHERE EVENT_NO = A.EVENT_NO) AS REMARKS,
         B.MEMBER_GROUP_CODE,
         F.DETAIL_NAME,
         B.GUEST_TYPE,
         A.FINISH_DATE
FROM     FA010MS A,
         BB010MS B,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD    = 'F0006'
           AND    DETAIL <> ' ') C,
         AD010MS D,
         AD010MS E,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD    = 'B0001'
           AND    DETAIL <> ' ') F,
         BA040MS G
WHERE    A.EVENT_NO     = :P0
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO    = A.EVENT_NO
  AND    C.DETAIL(+)    = A.CHARGE_CODE
  AND    D.SALES_EMP_NO = A.EMP_CONTRACT_NO
  AND    E.SALES_EMP_NO = A.EMP_FACING_NO
  AND    F.DETAIL       = B.MEMBER_GROUP_CODE
  AND    G.MEMBER_NO    = A.MEMBER_NO

[IFH030-SearchEventNo-6]
SELECT   /* IFH030-SearchEventNo-6 */
         MEMBER_NO,
         MEMBER_NAME,
         MEMBER_NO,
         MEMBER_NAME,
         USE_DATE_FROM,
         USE_DATE_TO,
         NULL,
         NULL,
         NULL,
         NULL,
         NULL,
         HOME_TEL,
         NULL,
         MOBILE_TEL,
         NULL,
         NULL,
         NULL,
         NULL,
         MEMBER_REMARK,
         MEMBER_GROUP_CODE,
        (SELECT   DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD    = 'B0001'
           AND    DETAIL  = :P1),
         GUEST_TYPE
FROM     BA040MS
WHERE    MEMBER_NO = :P0

[IFH030-SearchEventNo-5]
SELECT   /* IFH030-SearchEventNo-5 */
         START_DATE,
         MAX(UPJANG_NAME),
        TIME1,
         MAX(MENU1),
         MAX(QTY1),
         MAX(AMT1),
         MAX(TIME2),
         MAX(MENU2),
         SUM(QTY2),
         SUM(AMT2)
FROM    (
SELECT   START_DATE,
                  MAX(UPJANG_NAME) UPJANG_NAME,
                  TIME1,
                  MAX(MENU1)       MENU1,
                  SUM(QTY1)        QTY1,
                  MAX(AMT1)        AMT1,
                  ''               TIME2,
                  ''               MENU2,
                  0                QTY2,
                  0                AMT2,
                  UPJANG_CODE,
                  MENU_CODE,
                  MAX(DETAIL)      DETAIL
         FROM    (
     SELECT   A.START_DATE,
                           (SELECT UPJANG_NAME FROM JA010MS WHERE UPJANG_CODE = A.UPJANG_CODE) AS UPJANG_NAME,
                           SUBSTR(A.START_TIME, 1, 2) || ':' || SUBSTR(A.START_TIME, 3, 2) TIME1,
                           (SELECT MAX(MENU_NAME) FROM JB010MS WHERE UPJANG_CODE = A.UPJANG_CODE AND MENU_CODE = A.MENU_CODE) AS MENU1,
                           A.PERSON_CNT  QTY1,
                           A.SALE_AMT    AMT1,
                           A.UPJANG_CODE,
                           A.MENU_CODE,
                           D.DETAIL
                  FROM     FA013MS A,
                          (SELECT   DETAIL,
                                    ITEM1,
                                    ITEM2
                           FROM     ZX010MS
                           WHERE    HEAD = 'F0008') D
                  WHERE    A.EVENT_NO    = :P0
                    AND    A.STATUS_CODE = 'Y'
                    AND    A.START_TIME  BETWEEN D.ITEM1 AND D.ITEM2
          )
         GROUP BY START_DATE,
                  UPJANG_CODE,
                  TIME1,
                  MENU_CODE
         UNION ALL
         SELECT   A.SALE_DATE,
                  MIN(B.UPJANG_NAME),
                  '',
                  '',
                  0,
                  0,
                  TO_CHAR(MIN(A.U_DATE), 'HH24:MI'),
                  MIN(C.MENU_NAME),
                  SUM(A.SALE_QTY),
                  ROUND(SUM(A.SALE_AMT) / DECODE(SUM(A.SALE_QTY), 0, 1, SUM(A.SALE_QTY))),
                  A.UPJANG_CODE,
                  A.MENU_CODE,
                  D.DETAIL
         FROM     IA010MS A,
                  JA010MS B,
                  JB010MS C,
                 (SELECT   DETAIL,
                           ITEM1,
                           ITEM2
                  FROM     ZX010MS
                  WHERE    HEAD = 'F0008') D
         WHERE    A.ACCEPT_MEMBER_NO = :P0
           AND    B.UPJANG_CODE      = A.UPJANG_CODE
           AND    C.UPJANG_CODE      = A.UPJANG_CODE
           AND    C.MENU_CODE        = A.MENU_CODE
           AND    C.MENU_ITEM1       = A.MENU_ITEM1
           AND    C.MENU_ITEM2       = A.MENU_ITEM2
           AND    C.MENU_ITEM3       = A.MENU_ITEM3
           AND    C.MENU_ITEM4       = A.MENU_ITEM4
           AND    C.MENU_ITEM5       = A.MENU_ITEM5
           AND    TO_CHAR(A.U_DATE, 'HH24MI') BETWEEN D.ITEM1 AND D.ITEM2
         GROUP BY A.SALE_DATE,
                  A.UPJANG_CODE,
                  A.MENU_CODE,
                  D.DETAIL
          )
GROUP BY START_DATE,
         UPJANG_CODE,
         MENU_CODE,
         DETAIL,
   TIME1



[IFH030-SearchEventNo-7]
select  /* IFH030-SearchEventNo-7 */
       MEMBER_NO,
       MAIN_MEMBER_NO,
       MEMORIAL_DAY,
       BIRTH_DAY,
       NVL((SELECT SUM(SALE_QTY) FROM IA010MS WHERE SALE_DATE >= '20210517' AND UPJANG_CODE = '5002' AND ACCEPT_MEMBER_NO = A.MAIN_MEMBER_NO AND MEMBER_NO = :P0),0) AS SALE_QTY,
       TO_NUMBER(BIRTH_DAY)-NVL((SELECT SUM(SALE_QTY) FROM IA010MS WHERE SALE_DATE >= '20210517' AND UPJANG_CODE = '5002' AND ACCEPT_MEMBER_NO = A.MAIN_MEMBER_NO AND MEMBER_NO = :P0),0) AS REMAIN_QTY,
       (select event_name from fa010ms where event_no = a.MAIN_MEMBER_NO) as event_name,
       use_date_to
  FROM BA040MS A
 WHERE MEMBER_NO = :P0

[IFH031-SearchEventList-1]
SELECT   /* IFH031-SearchEventList-1 */
         A.EVENT_NO,
         A.EVENT_NAME,
         B.MEMBER_NAME,
         A.DATE_FROM,
         A.DATE_TO,
         B.MEMBER_GROUP_CODE,
         ' ',
         B.GUEST_TYPE
FROM     FA010MS A,
         BA040MS B
WHERE   (A.EVENT_NO = :P0  OR  A.MEMBER_NO = :P0)
  AND    :P1 BETWEEN TO_CHAR(TO_DATE(A.DATE_FROM, 'YYYYMMDD')-1, 'YYYYMMDD') AND A.DATE_TO
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO = A.MEMBER_NO

[IFH031-SearchEventList-2]
SELECT   /* IFH031-SearchEventList-2 */
         A.EVENT_NO,
         A.EVENT_NAME,
         B.MEMBER_NAME,
         A.DATE_FROM,
         A.DATE_TO,
         B.MEMBER_GROUP_CODE,
         ' ',
         B.GUEST_TYPE
FROM     FA010MS A,
         BA040MS B
WHERE   (UPPER(A.EVENT_NAME) LIKE '%' || UPPER(:P0) || '%'  OR  UPPER(B.MEMBER_NAME) LIKE '%' || UPPER(:P0) || '%')
  AND    :P1 BETWEEN TO_CHAR(TO_DATE(A.DATE_FROM, 'YYYYMMDD')-1, 'YYYYMMDD') AND A.DATE_TO
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO = A.MEMBER_NO

[IFH031-SearchEventList-3]
SELECT   /* IFH031-SearchEventList-3 */
         A.EVENT_NO,
         A.EVENT_NAME,
         B.MEMBER_NAME,
         A.DATE_FROM,
         A.DATE_TO,
         B.MEMBER_GROUP_CODE,
         ' ',
         B.GUEST_TYPE
FROM     FA010MS A,
         BA040MS B
WHERE    :P0            IS NULL
  AND    :P1 BETWEEN TO_CHAR(TO_DATE(A.DATE_FROM, 'YYYYMMDD')-1, 'YYYYMMDD') AND A.DATE_TO
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO = A.MEMBER_NO
ORDER BY A.EVENT_NAME

[IFH031-SearchEventList2-3]
SELECT   /* IFH031-SearchEventList2-3 */
         A.MEMBER_NO,
         A.MEMBER_NAME,
         A.MEMBER_NAME MN,
         A.USE_DATE_FROM,
         A.USE_DATE_TO,
         A.MEMBER_GROUP_CODE,
         B.DETAIL_NAME,
         A.GUEST_TYPE
FROM     BB010MS A,
        (SELECT   DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD   = 'B0001'
           AND    DETAIL = :P2) B
WHERE    :P0 IS NULL
  AND    :P1 BETWEEN A.USE_DATE_FROM AND A.USE_DATE_TO
  AND    A.CANCEL_DATE IS NULL
  AND    A.MEMBER_GROUP_CODE = :P2
ORDER BY A.MEMBER_NAME

[IFH050-GetCashReceiptAmt]
SELECT   /* IFH050-GetCashReceiptAmt */
         SUM(SALE_AMT) SALE_AMT
FROM  (
       SELECT  SUM(SALE_AMT) AS SALE_AMT
         FROM     IA020MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    BILL_NO     = :P3
           AND    PAY_CODE    = '110'
         UNION ALL
         SELECT   - SUM(AGREE_AMT)
         FROM     IA035MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    BILL_NO     = :P3
         UNION ALL
         SELECT   SUM(AGREE_AMT)
         FROM     IA035MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    BILL_NO     = :P3
           AND    FN_ZA010MS_04(CARD_NO)  IN ('0100001234','010****234')
       )

[IFH051-SuccessCash-1]
SELECT   /* IFH051-SuccessCash-1 */
         PAY_SEQ,
         CARD_NO,
         AGREE_AMT,
         AGREE_NO,
         AGREE_DATE
FROM     IA035MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    AGREE_YN    = 'Y'
  AND    FN_ZA010MS_04(CARD_NO)    IN ('0100001234','010****234')


[IFH051-SuccessCash-2]
DELETE   IA035MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    FN_ZA010MS_04(CARD_NO)    IN ('0100001234','010****234')

[IFH051-SuccessCash-3]
SELECT   /* IFH051-SuccessCash-3 */
         MAX(PAY_SEQ)
FROM     IA035MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'

[IGS010-ReadLockerData]
SELECT   /* IGS010-ReadLockerData */
         A.LOCKER_NO,
         A.ENTR_TIME,
         NVL(B.FTPY_AMT,0),
         TO_CHAR(SYSDATE, 'YYYYMMDD') - TO_CHAR(A.ENTR_DATE, 'YYYYMMDD')
FROM    (SELECT   LOCKER_NO,
                  ENTR_DATE,
                  TO_CHAR(ENTR_DATE, 'HH24:MI') ENTR_TIME
         FROM     IC010MS
         WHERE    SEX_CODE  = :P0
         AND      TO_NUMBER(LOCKER_NO) BETWEEN TO_NUMBER(:P1) AND TO_NUMBER(:P1)+100) A,
        (SELECT   LOCKER_NO,
                  SUM(FTPY_AMT) FTPY_AMT
         FROM    (SELECT   A.LOCKER_NO,
                           DECODE(A.SALE_YN, '1', A.SALE_QTY * B.UNIT_AMT,
                                             '2', A.SALE_QTY * (B.UNIT_AMT)) FTPY_AMT
                  FROM     IC010DT A,
                           JB010MS B
                  WHERE    A.SEX_CODE  = :P0
                  AND      TO_NUMBER(A.LOCKER_NO) BETWEEN TO_NUMBER(:P1) AND TO_NUMBER(:P1)+100
                  AND      A.UPJANG_CODE = B.UPJANG_CODE
                  AND      A.MENU_CODE   = B.MENU_CODE
                  AND      B.MENU_ITEM1  = '1'
                  AND      B.MENU_ITEM2  = '1')
         GROUP BY LOCKER_NO) B
WHERE    A.LOCKER_NO = B.LOCKER_NO(+)

[IGS010-ReadLockerCountData]
SELECT   /* IGS010-ReadLockerCountData */
         A.PASSIBLE_LOCKER_COUNT + A.LOSS_LOCKER_COUNT + A.ERR_LOCKER_COUNT,
         A.ERR_LOCKER_COUNT,
         A.LOSS_LOCKER_COUNT,
         A.PASSIBLE_LOCKER_COUNT,
         B.USE_LOCKER_COUNT,
         A.PASSIBLE_LOCKER_COUNT - B.USE_LOCKER_COUNT
FROM    (SELECT   NVL(DECODE(STATUS_CODE, '1', COUNT(*)), 0) PASSIBLE_LOCKER_COUNT,
                  NVL(DECODE(STATUS_CODE, '2', COUNT(*)), 0) LOSS_LOCKER_COUNT,
                  NVL(DECODE(STATUS_CODE, '3', COUNT(*)), 0) ERR_LOCKER_COUNT
         FROM     JJ010MS
         WHERE    SEX_CODE = :P0
         GROUP BY STATUS_CODE) A,
        (SELECT   COUNT(*) USE_LOCKER_COUNT
         FROM     IC010MS
         WHERE    SEX_CODE = :P0) B

[IGH010-SaveEntrData-1]
INSERT   /* IGH010-SaveEntrData-1 */
  INTO   IC010MS
(
  SEX_CODE,
  LOCKER_NO,
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  ENTR_DATE,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  SYSDATE,
  :P6,
  SYSDATE,
  :P7
)

[IGH010-SaveEntrData-2]
update /* IGH010-SaveEntrData-2 */
       IC030MS
set    SEX_CODE  = :P4,
       LOCKER_NO = :P5
where  EVENT_NO  = :P0
  and  POS_NO    = :P1
  and  SEQ1      = :P2
  and  SEQ2      = :P3

[IGH010-SaveEntrDataChange]
INSERT   /* IGH010-SaveEntrDataChange  20090125 LHJ */
  INTO   IC020MS
(
  SEQ_NO,
  SALE_DATE,
  INOUT_STATUS,
  SEX_CODE,
  LOCKER_NO,
  WORK_MAN,
  REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  (SELECT MAX(SEQ_NO)+1 FROM IC020MS),
  :P1,
  'IN',
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  SYSDATE,
  :P7
)

[IGH011-ReadLockerEntrData]
SELECT   /* IGH011-ReadLockerEntrData */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         ' ' REMARKS,
         A.SEX_CODE,
         B.LOCKER_UID
FROM     IC010MS A,
         JJ010MS B
WHERE   (:P0 is null or A.SALE_DATE   = :P0)
  AND   (:P1 is null or A.UPJANG_CODE = :P1)
  AND   (:P2 is null or A.POS_NO      = :P2)
  AND    A.BILL_NO     = :P3
  AND    B.SEX_CODE    = A.SEX_CODE
  AND    B.LOCKER_NO   = A.LOCKER_NO

[IGH011-ReadLockerEntrData-3]
SELECT   /* IGH011-ReadLockerEntrData-3 */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         ' ' REMARKS,
         A.SEX_CODE,
         B.LOCKER_UID
FROM     IC010MS A,
         JJ010MS B
WHERE   (:P0 is null or A.SALE_DATE   = :P0)
  AND   (:P1 is null or A.UPJANG_CODE = :P1)
  AND   (:P2 is null or A.POS_NO      = :P2)
  AND    A.LOCKER_NO = B.LOCKER_NO
  AND    A.BILL_NO     = :P3
  AND    B.SEX_CODE    = :P4
  AND    B.LOCKER_NO   = :P5


[IGH011-ReadLockerEntrData-1]
SELECT   /* IGH011-ReadLockerEntrData-1 */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         ' ' REMARKS,
         A.SEX_CODE,
         B.LOCKER_UID
FROM     IC010MS A,
         JJ010MS B
WHERE   (:P0 is null or A.SALE_DATE   = :P0)
  AND   (:P1 is null or A.UPJANG_CODE = :P1)
  AND   (:P2 is null or A.POS_NO      = :P2)
  AND    A.BILL_NO     = :P3
  AND    B.SEX_CODE    = A.SEX_CODE
  AND    B.LOCKER_NO   = A.LOCKER_NO

[IGH011-ReadLockerEntrData-2]
SELECT   /* IGH011-ReadLockerEntrData-2 */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         ' ' REMARKS,
         A.SEX_CODE,
         B.LOCKER_UID
FROM     IC010MS A,
         JJ010MS B
WHERE    A.SEX_CODE  = :P0
  AND    A.LOCKER_NO = :P1
  AND    B.SEX_CODE  = A.SEX_CODE
  AND    B.LOCKER_NO = A.LOCKER_NO

[IGH020-SaveFtpyData]
INSERT   /* IGH020-SaveFtpyData (HJK-20090107 MOD)  */
  INTO   IC010DT
(
  SEX_CODE,
  LOCKER_NO,
  SEQ_NO,
  SALE_DATE,
  SALE_TIME,
  UPJANG_CODE,
  POS_NO,
  SALE_YN,
  MENU_CODE,
  SALE_QTY,
  U_EMP_NO,
  U_DATE,
  U_IP,
  SALE_AMT
)
VALUES
(
  :P0,
  :P1,
 (
  SELECT DECODE(MAX(SEQ_NO), NULL, 1, MAX(SEQ_NO)+1)
  FROM   IC010DT
  WHERE  SEX_CODE  = :P0
  AND    LOCKER_NO = :P1
 ),
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  :P8,
  :P9,
  SYSDATE,
  :P10,
  :P11
)

[IGH030-SearchSmtmLockerList]
SELECT   FN_GET_CODE_NAME('Z0008', SEX_CODE),
         LOCKER_NO,
         SEX_CODE
FROM     IC010MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO) IN (SELECT   SALE_DATE,
                               UPJANG_CODE,
                               POS_NO,
                               BILL_NO
                      FROM     IC010MS
                      WHERE   (SEX_CODE,
                               LOCKER_NO) IN (SELECT   SEX_CODE,
                                                       LOCKER_NO
                                              FROM     JJ010MS
                                              WHERE    LOCKER_UID = :P0))
ORDER BY SEX_CODE,
         LOCKER_NO

[IGH030-SearchExcalLockerFtpyList]
SELECT   /* IGH030-SearchExcalLockerFtpyList (HJK-20081231 MOD) */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         A.SEQ_NO,
         SUBSTR(A.SALE_DATE,1,4) || '-' || SUBSTR(A.SALE_DATE,5,2) || '-' || SUBSTR(A.SALE_DATE,7,2),
         SUBSTR(A.SALE_TIME,1,2) || ':' || SUBSTR(A.SALE_TIME,3,2) || ':' || SUBSTR(A.SALE_TIME,5,2),
         B.UPJANG_NAME,
         DECODE(A.SALE_YN, '1', 'ÆÇ¸Å', '2','¹ÝÇ°'),
         C.MENU_NAME,
         A.SALE_QTY,
         CASE WHEN NVL(A.SALE_AMT, -1) < 0 then  (C.UNIT_AMT * A.SALE_QTY) ELSE A.SALE_AMT END,
         A.UPJANG_CODE,
         A.POS_NO,
         A.SALE_YN,
         A.MENU_CODE
FROM     IC010DT A,
         JA010MS B,
         JB010MS C
WHERE   (A.SEX_CODE, A.LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                                      FROM     JJ010MS
                                      WHERE    LOCKER_UID = :P0)
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'

[IGH030-SearchExcalLockerFtpyList2]
SELECT   /* IGH030-SearchExcalLockerFtpyList2 */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         A.SEQ_NO,
         SUBSTR(A.SALE_DATE,1,4) || '-' || SUBSTR(A.SALE_DATE,5,2) || '-' || SUBSTR(A.SALE_DATE,7,2),
         SUBSTR(A.SALE_TIME,1,2) || ':' || SUBSTR(A.SALE_TIME,3,2) || ':' || SUBSTR(A.SALE_TIME,5,2),
         B.UPJANG_NAME,
         DECODE(A.SALE_YN, '1', 'ÆÇ¸Å', '2','¹ÝÇ°'),
         C.MENU_NAME,
         A.SALE_QTY,
         CASE WHEN NVL(A.SALE_AMT, -1) < 0 then  (C.UNIT_AMT * A.SALE_QTY) ELSE A.SALE_AMT END,
         A.UPJANG_CODE,
         A.POS_NO,
         A.SALE_YN,
         A.MENU_CODE
FROM     IC010DT A,
         JA010MS B,
         JB010MS C
WHERE   (A.SEX_CODE, A.LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                                      FROM     JJ010MS
                                      WHERE    LOCKER_UID = :P0)
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'
AND      A.UPJANG_CODE <> '3040'


[IGH030-SearchExcalLockerFtpyListHanFood]
SELECT   /* IGH030-SearchExcalLockerFtpyListHanFood (HJK-20081231 MOD) */
        SUM(A.SALE_QTY),
        SUM(A.SALE_AMT)
FROM     IC010DT A,
         JA010MS B,
         JB010MS C
WHERE   (A.SEX_CODE, A.LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                                      FROM     JJ010MS
                                      WHERE    LOCKER_UID = :P0)
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'
AND      A.UPJANG_CODE = '3040'

[IGH030-SearchExcalLockerFtpyListHanFood2]
SELECT   /* IGH030-SearchExcalLockerFtpyListHanFood2 */
         TO_CHAR(SYSDATE,'YYYY-MM-DD HH24-MM'),
         B.UPJANG_NAME,
         A.LOCKER_NO,
         A.SEQ_NO,
         C.MENU_NAME,
         A.SALE_QTY,
         A.SALE_AMT,
         A.UPJANG_CODE,
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         DECODE(C.TAX_YN, 'N', '*', ' ') TAX,
         A.SEX_CODE
FROM     IC010DT A,
         JA010MS B,
         JB010MS C
WHERE   (A.SEX_CODE, A.LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                                      FROM     JJ010MS
                                      WHERE    LOCKER_UID = :P0)
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'
AND      A.UPJANG_CODE = '3040'


[IGH030-SearchSmtmLockerFtpyList]
SELECT   /* IGH030-SearchSmtmLockerFtpyList */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         A.SEQ_NO,
         A.SALE_DATE,
         A.SALE_TIME,
         B.UPJANG_NAME,
         DECODE(A.SALE_YN, '1', 'ÆÇ¸Å', '2','¹ÝÇ°'),
         C.MENU_NAME,
         A.SALE_QTY,
         C.UNIT_AMT * A.SALE_QTY,
         A.UPJANG_CODE,
         A.POS_NO,
         A.SALE_YN,
         A.MENU_CODE
FROM     IC010DT A,
         JA010MS B,
         JB010MS C
WHERE   (A.SEX_CODE, A.LOCKER_NO) IN (SELECT   SEX_CODE,
                                               LOCKER_NO
                                      FROM     IC010MS
                                      WHERE   (SALE_DATE,
                                               UPJANG_CODE,
                                               POS_NO,
                                               BILL_NO) IN (SELECT   SALE_DATE,
                                                                     UPJANG_CODE,
                                                                     POS_NO,
                                                                     BILL_NO
                                                            FROM     IC010MS
                                                            WHERE   (SEX_CODE,
                                                                     LOCKER_NO) IN (SELECT   SEX_CODE,
                                                                                             LOCKER_NO
                                                                                    FROM     JJ010MS
                                                                                    WHERE    LOCKER_UID = :P0)))
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'
ORDER BY A.SEX_CODE,
         A.LOCKER_NO,
         A.SEQ_NO

[IGH030-SearchEntrTicketList]
SELECT   /* IGH030-SearchEntrTicketList (HJK-20090109 MOD)*/
         SUBSTR(A.SALE_DATE,1,4) || '-' || SUBSTR(A.SALE_DATE,5,2) || '-' || SUBSTR(A.SALE_DATE,7,2),
         B.UPJANG_NAME,
         A.POS_NO,
         A.BILL_NO,
         C.MENU_NAME,
         A.SALE_QTY,
         A.SALE_AMT,
         A.MENU_CODE
FROM     IA010MS A,
         JA010MS B,
         JB010MS C
WHERE   (A.SALE_DATE,
         A.UPJANG_CODE,
         A.POS_NO,
         A.BILL_NO) IN (SELECT   SALE_DATE,
                               UPJANG_CODE,
                               POS_NO,
                               BILL_NO
                      FROM     IC010MS
                      WHERE   (SEX_CODE,
                               LOCKER_NO) IN (SELECT   SEX_CODE,
                                                       LOCKER_NO
                                              FROM     JJ010MS
                                              WHERE    LOCKER_UID = :P0))
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'

[IGH030-SearchEntrTicketList-1]
SELECT   /* IGH030-SearchEntrTicketList-1 (HJK-20081231 ADD) */
         SUBSTR(A.SALE_DATE,1,4) || '-' || SUBSTR(A.SALE_DATE,5,2) || '-' || SUBSTR(A.SALE_DATE,7,2),
         B.UPJANG_NAME,
         A.POS_NO,
         A.BILL_NO,
         C.MENU_NAME,
         A.SALE_QTY,
         A.SALE_AMT
FROM     IA010MS A,
         JA010MS B,
         JB010MS C
WHERE   (A.SALE_DATE,
         A.UPJANG_CODE,
         A.POS_NO,
         A.BILL_NO) IN (SELECT   SALE_DATE,
                               UPJANG_CODE,
                               POS_NO,
                               BILL_NO
                      FROM     IC010MS
                      WHERE    SEX_CODE = :P0
                      AND      LOCKER_NO = :P1 )
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'

[IGH030-SearchEntrTicketList-3]
SELECT   /* IGH030-SearchEntrTicketList-3 (LHJ-20091222 ADD) */
       SEX_CODE,
       LOCKER_NO,
       1
FROM IC010DT
WHERE (SEX_CODE,
       LOCKER_NO) IN (SELECT   SEX_CODE,
                               LOCKER_NO
                      FROM     JJ010MS
                      WHERE    LOCKER_UID = :P0)
  AND MENU_CODE IN (:P1,:P2,:P3,:P4,:P5,:P6,:P7)

[IGH030-SearchSmtmLockerCheck]
SELECT   /* IGH030-SearchSmtmLockerCheck */
         SEX_CODE,
         LOCKER_NO
FROM     IC010MS
WHERE   (SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO) IN (SELECT   SALE_DATE,
                               UPJANG_CODE,
                               POS_NO,
                               BILL_NO
                      FROM     IC010MS
                      WHERE   (SEX_CODE,
                               LOCKER_NO) IN (SELECT   SEX_CODE,
                                                       LOCKER_NO
                                              FROM     JJ010MS
                                              WHERE    LOCKER_UID = :P0))
AND     (SEX_CODE,
         LOCKER_NO) NOT IN (SELECT   SEX_CODE,
                                     LOCKER_NO
                            FROM     JJ010MS
                            WHERE    LOCKER_UID = :P0)

[IGH040-DeleteEntrData]
DELETE   /* IGH030-DeleteEntrData */
         IC010MS
WHERE   (SEX_CODE,
         LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                        FROM     JJ010MS
                        WHERE    LOCKER_UID = :P0)

[IGH040-DeleteFtpyData]
DELETE   /* IGH030-DeleteFtpyData */
         IC010DT
WHERE   (SEX_CODE,
         LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                        FROM     JJ010MS
                        WHERE    LOCKER_UID = :P0)

[IGH040-BackupEntrData]
INSERT   /* IGH040-BackupEntrData (HJK-20081231 ADD) */
INTO     IC010MH
SELECT   :P1,
         :P2,
         :P3,
         (
          SELECT NVL(MAX(TO_NUMBER(JS_BILL_NO)),0) + 1
            FROM IC010MH
           WHERE JS_SALE_DATE   = :P1
             AND JS_UPJANG_CODE = :P2
             AND JS_POS_NO      = :P3
             AND :P4 IS NULL
         ) AS BIIL_NO,
         SEX_CODE,
         LOCKER_NO,
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         ENTR_DATE,
         U_EMP_NO,
         U_DATE,
         U_IP
FROM     IC010MS
WHERE   (SEX_CODE,
         LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                        FROM     JJ010MS
                        WHERE    LOCKER_UID = :P0)

[IGH040-BackupFtpyData]
INSERT   /* IGH040-BackupFtpyData (HJK-20081231 ADD) */
INTO     IC010DH
SELECT   :P1,
         :P2,
         :P3,
         :P4,
         SEX_CODE,
         LOCKER_NO,
         SEQ_NO,
         SALE_DATE,
         SALE_TIME,
         UPJANG_CODE,
         POS_NO,
         SALE_YN,
         MENU_CODE,
         SALE_QTY,
         U_EMP_NO,
         U_DATE,
         U_IP,
         SALE_AMT
FROM     IC010DT
WHERE   (SEX_CODE,
         LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                        FROM     JJ010MS
                        WHERE    LOCKER_UID = :P0)

[IGH040-InsertHanFoodPay]
INSERT   /* IGH040-InsertHanFoodPay (LHJ-20131209 ADD) */
INTO     IC010HF
SELECT   :P1,
         :P2,
         :P3,
         :P4,
         SEX_CODE,
         LOCKER_NO,
         SEQ_NO,
         SALE_DATE,
         SALE_TIME,
         UPJANG_CODE,
         POS_NO,
         SALE_YN,
         MENU_CODE,
         SALE_QTY,
         SALE_AMT,
         :P5,
         :P6,
         U_EMP_NO,
         U_DATE,
         U_IP
FROM     IC010DT
WHERE   (SEX_CODE,
         LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                        FROM     JJ010MS
                        WHERE    LOCKER_UID = :P0)
  and   upjang_code = '3040'

[IGH050-SearchLockerList]
SELECT   /* IGH050-SearchLockerList */
         A.LOCKER_NO,
         A.STATUS_CODE_NAME,
         B.ENTR_DATE_TIME,
         C.FTPY_AMT,
         A.STATUS_CODE
FROM    (SELECT   LOCKER_NO,
                  STATUS_CODE,
                  FN_GET_CODE_NAME('J0030', STATUS_CODE) STATUS_CODE_NAME
         FROM     JJ010MS
         WHERE    SEX_CODE = :P0
         AND      LOCKER_NO LIKE :P1 || '%') A,
        (SELECT   LOCKER_NO,
                  TO_CHAR(ENTR_DATE, 'YYYY-MM-DD HH24:MI') ENTR_DATE_TIME
         FROM     IC010MS
         WHERE    SEX_CODE = :P0
         AND      LOCKER_NO LIKE :P1 || '%') B,
        (SELECT   LOCKER_NO,
                  SUM(FTPY_AMT) FTPY_AMT
         FROM    (SELECT   A.LOCKER_NO,
                           DECODE(A.SALE_YN, '1', A.SALE_QTY * B.UNIT_AMT,
                                             '2', A.SALE_QTY * -(B.UNIT_AMT)) FTPY_AMT
                  FROM     IC010DT A,
                           JB010MS B
                  WHERE    A.SEX_CODE  = :P0
                  AND      A.LOCKER_NO LIKE :P1 || '%'
                  AND      A.UPJANG_CODE = B.UPJANG_CODE
                  AND      A.MENU_CODE   = B.MENU_CODE
                  AND      B.MENU_ITEM1  = '1'
                  AND      B.MENU_ITEM2  = '1')
         GROUP BY LOCKER_NO) C
WHERE    A.LOCKER_NO = B.LOCKER_NO(+)
AND      A.LOCKER_NO = C.LOCKER_NO(+)

[IGH050-SaveLockerStatus]
UPDATE   /* IGH050-SaveLockerStatus */
         JJ010MS
SET      STATUS_CODE = :P2,
         U_EMP_NO    = :P3,
         U_DATE      = SYSDATE,
         U_IP        = :P4
WHERE    SEX_CODE    = :P0
AND      LOCKER_NO   = :P1

[IGH060-SaveLockerEntrMove]
INSERT   /* IGH060-SaveLockerEntrMove */
  INTO   IC010MS
SELECT   :P2,
         :P3,
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         ENTR_DATE,
         U_EMP_NO,
         U_DATE,
         U_IP
FROM     IC010MS
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IGH060-SaveLockerFtpyMove]
INSERT   /* IGH060-SaveLockerFtpyMove (HJK-20090107 MOD) */
  INTO   IC010DT
SELECT   :P2,
         :P3,
         SEQ_NO,
         SALE_DATE,
         SALE_TIME,
         UPJANG_CODE,
         POS_NO,
         SALE_YN,
         MENU_CODE,
         SALE_QTY,
         U_EMP_NO,
         U_DATE,
         U_IP,
         SALE_AMT
FROM     IC010DT
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1


[IGH060-SaveLockerFtpySum]
INSERT   /* IGH060-SaveLockerFtpySum (LHJ-20090806 MOD) */
  INTO   IC010DT
SELECT   :P2,
         :P3,
         SEQ_NO + (SELECT NVL(MAX(SEQ_NO),1) FROM IC010DT WHERE SEX_CODE = :P2 AND LOCKER_NO = :P3) AS SEQ_NO,
         SALE_DATE,
         SALE_TIME,
         UPJANG_CODE,
         POS_NO,
         SALE_YN,
         MENU_CODE,
         SALE_QTY,
         U_EMP_NO,
         U_DATE,
         U_IP,
         SALE_AMT
FROM     IC010DT
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IGH060-DeleteLockerEntr]
DELETE   /* IGH060-DeleteLockerEntr */
         IC010MS
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IGH060-DeleteLockerFtpy]
DELETE   /* IGH060-DeleteLockerFtpy */
         IC010DT
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IGH070-ReadLockerFtpyList]
SELECT   /* IGH070-ReadLockerFtpyList (HJK-20090108 MOD) */
         FN_GET_CODE_NAME('Z0008', A.SEX_CODE),
         A.LOCKER_NO,
         A.SEQ_NO,
         SUBSTR(A.SALE_DATE,1,4) || '-' || SUBSTR(A.SALE_DATE,5,2) || '-' || SUBSTR(A.SALE_DATE,7,2),
         SUBSTR(A.SALE_TIME,1,2) || ':' || SUBSTR(A.SALE_TIME,3,2) || ':' || SUBSTR(A.SALE_TIME,5,2),
         B.UPJANG_NAME,
         DECODE(A.SALE_YN, '1', 'ÆÇ¸Å', '2','¹ÝÇ°'),
         C.MENU_NAME,
         A.SALE_QTY,
         CASE WHEN NVL(A.SALE_AMT, -1) < 0 THEN C.UNIT_AMT * A.SALE_QTY ELSE A.SALE_AMT END,
         A.UPJANG_CODE,
         A.POS_NO,
         A.SALE_YN,
         A.MENU_CODE
FROM     IC010DT A,
         JA010MS B,
         JB010MS C
WHERE    A.SEX_CODE    = :P0
AND      A.LOCKER_NO   = :P1
AND      A.UPJANG_CODE = B.UPJANG_CODE
AND      A.UPJANG_CODE = C.UPJANG_CODE
AND      A.MENU_CODE   = C.MENU_CODE
AND      C.MENU_ITEM1  = '1'
AND      C.MENU_ITEM2  = '1'

[IGH090-btnCancelClick]
delete   /* IGH090-btnCancelClick */
         IC030MS
where    EVENT_NO = :P0

[IGH090-btnDeleteClick]
delete   /* IGH090-btnDeleteClick */
         IC030MS
where    EVENT_NO  = :P0
  and    SEX_CODE  = :P1
  and    LOCKER_NO = :P2

[IGH090-GetEventList]
select   /* IGH090-GetEventList */
         i.EVENT_NO,
         Max(f.MEMBER_NO),
         Max(f.EVENT_NAME),
         Max(b.MEMBER_NAME),
         Max(f.DATE_FROM),
         Max(f.DATE_TO),
         Max(f.CUST_EMP_NAME),
         Max(a.SALES_EMP_NAME),
         FN_ZA010MS_04(Max(f.CUST_MOBILE_NO)),
         FN_ZA010MS_04(Max(a.OFFICE_TEL_NO)),
         Sum(case when i.SEX_CODE = '1' and i.DAESO_CODE = '1' then i.SALE_QTY else 0 end),
         Sum(case when i.SEX_CODE = '2' and i.DAESO_CODE = '1' then i.SALE_QTY else 0 end),
         Sum(case when i.SEX_CODE = '1' and i.DAESO_CODE = '2' then i.SALE_QTY else 0 end),
         Sum(case when i.SEX_CODE = '2' and i.DAESO_CODE = '2' then i.SALE_QTY else 0 end),
         Sum(i.SALE_QTY),
         Sum(i.SALE_AMT),
         Max(m.MEMBER_GROUP_CODE),
         Max(z.DETAIL_NAME),
         Max(m.GUEST_TYPE)
from     IC030MS i,
         FA010MS f,
         AD010MS a,
         BA040MS b,
         BB010MS m,
        (select   DETAIL,
                  DETAIL_NAME
         from     ZX010MS
         where    HEAD = 'B0001') z
where    i.EVENT_NO          = f.EVENT_NO
  and    f.EMP_FACING_NO     = a.SALES_EMP_NO
  and    f.MEMBER_NO         = b.MEMBER_NO
  and    f.MEMBER_NO         = m.MEMBER_NO
  and    m.MEMBER_GROUP_CODE = z.DETAIL
group by i.EVENT_NO

[IGH090-GetLockerList]
select   /* IGH090-GetLockerList */
         To_Char(U_DATE, 'AM HH:MI'),
         Decode(SEX_CODE, '1', '³²', '¿©') || Decode(DAESO_CODE, '1', '´ë', '¼Ò'),
         LOCKER_NO,
         POS_NO,
         SEQ1
from     IC030MS
where    EVENT_NO = :P0

[IZC000-ExecVoid]
select   /* IZC000-ExecVoid */
         LOCKER_NO
from     IC010MS
where    SALE_DATE   = :P0
  and    UPJANG_CODE = :P1
  and    POS_NO      = :P2
  and    BILL_NO     = :P3
  and    ROWNUM      < 2

[IZC000-GetMemberCardCount-1]
SELECT   /* IZC000-GetMemberCardCount-1 */
         /*+ INDEX_DESC (BC010MS PK_BC010MS) */
         CARD_STATUS
FROM     BC010MS
WHERE    MEMBER_NO = :P0
  AND    ROWNUM    < 2

[IZC000-GetMemberCardCount-2]
SELECT   /* IZC000-GetMemberCardCount-2 */
         PRINT_CNT,
         WEEK_CODE
FROM     BB010MS
WHERE    MEMBER_NO = :P0

[IZC000-GetSysTime]
SELECT   /* IZC000-GetSysTime */
         SYSDATE
FROM     DUAL

[IZC000-GetSysTime2]
SELECT   /* IZC000-GetSysTime2 */
         substr(to_char(SYSDATE,'hh24miss'),1,2)||':'||substr(to_char(SYSDATE,'hh24miss'),3,2)||':'||substr(to_char(SYSDATE,'hh24miss'),5,2) as GetSysTime
FROM     DUAL


[IZC002-GetPosNo]
SELECT   /* IZC002-GetPosNo */
         MULTI_POS_NO
FROM     JA020MS
WHERE    UPJANG_CODE       = :P0
  AND    POS_NO            = :P1
  AND    MULTI_UPJANG_CODE = :P2

[IZC002-GetUpjangName]
SELECT   /* IZC002-GetUpjangName */
         UPJANG_NAME
FROM     JA010MS
WHERE    UPJANG_CODE = :P0


[IZC002-GetMenuName]
SELECT   /* IZC002-GetMenuName */
         Menu_NAME
FROM     JB010MS
WHERE    MENU_CODE = :P0

[IZC000-ReprintReceipt-1]
SELECT   /* IZC000-ReprintReceipt-1 */
         DECODE(:P4, 'Y', B.UPJANG_SHORT_NAME, B.UPJANG_ENG_NAME),
         D.SALE_QTY,
         A.SALE_DATE,
         TO_CHAR(A.U_DATE, 'HH24:MI'),
         A.UPJANG_CODE,
         A.POS_NO,
         A.BILL_NO,
         C.EMP_NAME,
         D.TABLE_NO,
         D.SET_MENU_BILL_SEQ,
         substr(to_char(SYSDATE,'hh24miss'),1,2)||':'||substr(to_char(SYSDATE,'hh24miss'),3,2)||':'||substr(to_char(SYSDATE,'hh24miss'),5,2) as GetSysTime,
	 TO_CHAR(TRUNC(((TO_NUMBER(SUBSTR(TO_CHAR(SYSDATE,'HH24MI'),1,2))*60+TO_NUMBER(SUBSTR(TO_CHAR(SYSDATE,'HH24MI'),3,2)))
		   -(TO_NUMBER(SUBSTR(TO_CHAR(D.U_DATE,'HH24MI'),1,2))*60+TO_NUMBER(SUBSTR(TO_CHAR(D.U_DATE,'HH24MI'),3,2))))/60),'00')
		 ||TRIM(TO_CHAR(MOD(((TO_NUMBER(SUBSTR(TO_CHAR(SYSDATE,'HH24MI'),1,2))*60+TO_NUMBER(SUBSTR(TO_CHAR(SYSDATE,'HH24MI'),3,2)))
		   -(TO_NUMBER(SUBSTR(TO_CHAR(D.U_DATE,'HH24MI'),1,2))*60+TO_NUMBER(SUBSTR(TO_CHAR(D.U_DATE,'HH24MI'),3,2)))),60),'00')) AS SUB_TIME
FROM     IA020MS A,
         JA010MS B,
         ZA010MS C,
         IA010MS D
WHERE    A.SALE_DATE   = :P0
  AND    A.UPJANG_CODE = :P1
  AND    A.POS_NO      = :P2
  AND    A.BILL_NO     = :P3
  AND    A.SALE_YN     = 'Y'
  AND    A.PAY_CODE   <> '000'
  AND    B.UPJANG_CODE = A.UPJANG_CODE
  AND    C.EMP_NO      = A.U_EMP_NO
  AND    D.SALE_DATE   = :P5
  AND   (D.UPJANG_CODE,
         D.POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          FROM     JA020MS
                          WHERE    UPJANG_CODE = A.UPJANG_CODE
                            AND    POS_NO      = A.POS_NO)
  AND    D.BILL_NO     = :P6
  AND    D.BILL_SEQ    = 1
  AND    D.SALE_YN     = A.SALE_YN

[IZC000-ReprintReceipt-2]
SELECT   /* IZC000-ReprintReceipt-2 */
         MAX(TAX),
         CADDY_YN || MAX(MENU_NAME),
         SUM(SALE_QTY),
         MAX(DCRATE),
         MAX(UNIT_AMT),
         SUM(SALE_AMT),
         MAX(TAX_CALCU_CODE),
         MAX(NO_SVC),
         MAX(NO_VAT),
         MAX(SALE_AMT),
         MAX(REMARKS),
         SUM(DC_AMT),
         MAX(Order_Seq)
FROM    (SELECT   DECODE(A.TAX_YN, 'N', '*', ' ') TAX,
                  DECODE(:P6, 'Y', DECODE(:P5, 'Y', B.MENU_SHORT_NAME, B.MENU_NAME), B.MENU_ENG_NAME) MENU_NAME,
                  A.SALE_QTY SALE_QTY,
                  DECODE(SIGN(A.DC_RATE * A.SALE_QTY), 1, TO_CHAR(A.DC_RATE)||'%', ' ') DCRATE,
                  A.UNIT_AMT UNIT_AMT,
                  A.SALE_AMT SALE_AMT,
                  A.TAX_CALCU_CODE TAX_CALCU_CODE,
                  A.SALE_DATE,
                  A.UPJANG_CODE,
                  A.POS_NO,
                  A.BILL_NO,
                  A.SALE_YN,
                  A.MENU_CODE,
                  A.MENU_ITEM1,
                  A.MENU_ITEM2,
                  A.DC_RATE,
                  A.DC_AMT,
                  A.ACCEPT_MEMBER_NO,
                  A.MEMBER_ADD_NO,
                  A.SERIES_TICKET_CODE NO_SVC,
                  A.SERIES_TICKET_NAME NO_VAT,
                  DECODE(A.COOK_METHOD, 'Y', '(C)') CADDY_YN,
                  A.REMARKS,
                  NVL(TO_NUMBER(A.SET_MENU_BILL_SEQ3),0) AS Order_Seq
         FROM     IA010MS A,
                  JB010MS B
         WHERE    A.SALE_DATE   = :P0
           AND   (A.UPJANG_CODE,
                  A.POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                            MULTI_POS_NO
                                   FROM     JA020MS
                                   WHERE    UPJANG_CODE = :P1
                                     AND    POS_NO      = :P2)
           AND    A.BILL_NO     = :P3
           AND    A.SALE_YN     = :P4
--           AND    A.MENU_CODE  <> '00000000'
           AND    A.UPJANG_CODE = B.UPJANG_CODE
           AND    A.MENU_ITEM1  = B.MENU_ITEM1
           AND    A.MENU_ITEM2  = B.MENU_ITEM2
           AND    A.MENU_CODE   = B.MENU_CODE)
GROUP BY SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         SALE_YN,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         DC_RATE,
         ACCEPT_MEMBER_NO,
         MEMBER_ADD_NO,
         CADDY_YN
ORDER BY SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO

[IZC000-ReprintReceipt-3]
SELECT   /* IZC000-ReprintReceipt-3 */
         A.PAY_CODE,
         DECODE(A.PAY_SEQ, 0, DECODE(:P5, 'Y', '°Å½º¸§µ·', 'Change'), DECODE(:P5, 'Y', B.DETAIL_NAME, B.ITEM6)),
         A.SALE_AMT,
         A.MEMBER_NO,
         A.MEMBER_NAME,
         A.GOLF_LOCKER_NO,
         A.HOTEL_ROOM_NO,
         A.GOLF_LOCKER_SEQ,
         A.REMARKS
FROM     IA020MS A,
        (SELECT   DETAIL,
                  DETAIL_NAME,
                  ITEM6
         FROM     ZX010MS
         WHERE    HEAD = 'Z0016') B
WHERE    A.SALE_DATE   = :P0
  AND    A.UPJANG_CODE = :P1
  AND    A.POS_NO      = :P2
  AND    A.BILL_NO     = :P3
  AND    A.SALE_YN     = :P4
  AND    A.PAY_CODE   <> '000'
  AND    A.PAY_SEQ     > 0
  AND    A.PAY_SEQ IN (SELECT PAY_SEQ
                        FROM (SELECT PAY_SEQ,SUM(SALE_AMT) AS AMT
                              FROM IA020MS
                             WHERE SALE_DATE       = :P0
                               AND UPJANG_CODE     = :P1
                               AND POS_NO          = :P2
                               AND BILL_NO         = :P3
							 GROUP BY PAY_SEQ
                            )
		       WHERE AMT > 0)
  AND    A.PAY_CODE    = B.DETAIL

[IZC000-ReprintReceipt-18]
SELECT   /* IZC000-ReprintReceipt-18 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_DATE,
         SUBSTR(VALID_THRU, 1, 2)||'/'||SUBSTR(VALID_THRU, 3, 2),
         DECODE(HALBU_MONTH, 0, 'ÀÏ½ÃºÒ', HALBU_MONTH||'°³¿ù ÇÒºÎ'),
         AGREE_NO,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         NVL(ORG_AGREE_NO, ' '),
         AGREE_YN
FROM     IA030MS A
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = 'N'
  AND    PAY_SEQ = (SELECT MAX(PAY_SEQ)
                      FROM IA030MS
                     WHERE SALE_DATE   = :P0
					   AND UPJANG_CODE = :P1
					   AND POS_NO      = :P2
					   AND BILL_NO     = :P3
					   AND SALE_YN     = 'N'
				   )
  AND    NORMAL_AGREE_YN = 'Y'
UNION ALL
SELECT   /* IZC000-ReprintReceipt-18 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_DATE,
         SUBSTR(VALID_THRU, 1, 2)||'/'||SUBSTR(VALID_THRU, 3, 2),
         DECODE(HALBU_MONTH, 0, 'ÀÏ½ÃºÒ', HALBU_MONTH||'°³¿ù ÇÒºÎ'),
         AGREE_NO,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         NVL(ORG_AGREE_NO, ' '),
         AGREE_YN
FROM     IA030MS A
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = 'Y'
  AND    PAY_SEQ = (SELECT MAX(PAY_SEQ)
                      FROM IA030MS
                     WHERE SALE_DATE   = :P0
					   AND UPJANG_CODE = :P1
					   AND POS_NO      = :P2
					   AND BILL_NO     = :P3
					   AND SALE_YN     = 'Y'
				   )
  AND    NORMAL_AGREE_YN = 'Y'

[IZC000-ReprintReceipt-4]
SELECT   /* IZC000-ReprintReceipt-4 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_DATE,
         SUBSTR(VALID_THRU, 1, 2)||'/'||SUBSTR(VALID_THRU, 3, 2),
         DECODE(HALBU_MONTH, 0, 'ÀÏ½ÃºÒ', HALBU_MONTH||'°³¿ù ÇÒºÎ'),
         AGREE_NO,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         NVL(ORG_AGREE_NO, ' '),
         AGREE_YN
FROM     IA030MS A
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = :P4
  AND    NORMAL_AGREE_YN = 'Y'



[IZC000-ReprintReceipt-12]
SELECT   /* IZC000-ReprintReceipt-12 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_DATE,
         SUBSTR(VALID_THRU, 1, 2)||'/'||SUBSTR(VALID_THRU, 3, 2),
         DECODE(HALBU_MONTH, 0, 'ÀÏ½ÃºÒ', HALBU_MONTH||'°³¿ù ÇÒºÎ'),
         AGREE_NO,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         NVL(ORG_AGREE_NO, ' '),
         AGREE_YN
FROM     IA030MS
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = :P4
  AND    NORMAL_AGREE_YN = 'Y'

[IZC000-ReprintReceipt-4Origin]
SELECT   /* IZC000-ReprintReceipt-4 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_DATE,
         SUBSTR(VALID_THRU, 1, 2)||'/'||SUBSTR(VALID_THRU, 3, 2),
         DECODE(HALBU_MONTH, 0, 'ÀÏ½ÃºÒ', HALBU_MONTH||'°³¿ù ÇÒºÎ'),
         AGREE_NO,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         NVL(ORG_AGREE_NO, ' '),
         AGREE_YN
FROM     IA030MS
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SUBSTR(MESSAGE,1,1)         = :P4
  AND    NORMAL_AGREE_YN = 'Y'


[IZC000-ReprintReceipt-5]
SELECT   /* IZC000-ReprintReceipt-5 */
         PAY_CODE,
         REMARKS
FROM     IA020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = 'Y'
  AND    PAY_CODE   IN (:P4, :P5)

[IZC000-ReprintReceipt-6]
SELECT   /* IZC000-ReprintReceipt-6 */
         BILL_SEQ,
         REMARKS
FROM     IA010MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    MENU_CODE   = '00000000'

[IZC000-ReprintReceipt-7]
SELECT   /* IZC000-ReprintReceipt-7 */
         A.PAY_CODE,
         DECODE(A.PAY_SEQ, 0, '°Å½º¸§µ·', B.DETAIL_NAME),
         A.SALE_AMT,
         A.MEMBER_NO,
         A.MEMBER_NAME,
         A.GOLF_LOCKER_NO,
         A.HOTEL_ROOM_NO,
         A.GOLF_LOCKER_SEQ,
         A.REMARKS
FROM     IA020MS A,
        (SELECT   DETAIL,
                  DETAIL_NAME,
                  ITEM6
         FROM     ZX010MS
         WHERE    HEAD = 'Z0016') B
WHERE    A.SALE_DATE   = :P0
  AND    A.UPJANG_CODE = :P1
  AND    A.POS_NO      = :P2
  AND    A.BILL_NO     = :P3
  AND    A.SALE_YN     = 'Y'
  AND    A.PAY_CODE   <> '000'
  AND    A.U_EMP_NO   <> 'POSVOID'
  AND    A.PAY_CODE    = B.DETAIL
  AND   (A.PAY_CODE,
         A.PAY_SEQ) NOT IN (SELECT   PAY_CODE,
                                     PAY_SEQ
                            FROM     IA020MS
                            WHERE    SALE_DATE   = :P0
                              AND    UPJANG_CODE = :P1
                              AND    POS_NO      = :P2
                              AND    BILL_NO     = :P3
                              AND    SALE_YN     = 'N')

[IZC000-ReprintReceipt-8]
UPDATE   /* IZC000-ReprintReceipt-8 */
         IA010MS
SET      SET_MENU_BILL_SEQ = TO_NUMBER(:P4)
WHERE    SALE_DATE         = :P0
  AND   (UPJANG_CODE,
         POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                              MULTI_POS_NO
                     FROM     JA020MS
                     WHERE    UPJANG_CODE = :P1
                       AND    POS_NO      = :P2)
  AND    BILL_NO           = :P3

[IZC000-ReprintReceipt-9Origin]
SELECT   /* IZC000-ReprintReceipt-9 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_NO
FROM     IA030DT
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = :P4
  AND    PAY_SEQ     > 0
ORDER BY SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         SALE_YN,
         PAY_SEQ

[IZC000-ReprintReceipt-13]
SELECT   /* IZC000-ReprintReceipt-9 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_NO
FROM     IA030DT
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = :P4
  AND    PAY_SEQ     > 0
ORDER BY SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         SALE_YN,
         PAY_SEQ

[IZC000-ReprintReceipt-9]
SELECT   /* IZC000-ReprintReceipt-9 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_NO
FROM     IA030DT
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SUBSTR(AGREE_NO,1,1)     = :P4
  AND    PAY_SEQ     > 0
ORDER BY SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         SALE_YN,
         PAY_SEQ

[IZC000-ReprintReceipt-10]
SELECT   /* IZC000-ReprintReceipt-10 */
         INDIVIDUAL_YN,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_AMT,
         AGREE_NO
FROM     IA035MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    BILL_NO     = :P3
  AND    SALE_YN     = :P4

[IZC000-ReprintReceipt-11]
SELECT   /* IZC000-ReprintReceipt-11 */
         DECODE(:P4, 'Y', B.UPJANG_SHORT_NAME, B.UPJANG_ENG_NAME),
         A.SALE_QTY,
         A.SALE_DATE,
         TO_CHAR(A.U_DATE, 'HH24:MI'),
         A.UPJANG_CODE,
         A.POS_NO,
         A.BILL_NO,
         C.EMP_NAME,
         A.TABLE_NO,
         A.SET_MENU_BILL_SEQ
FROM     JC030ST A,
         JA010MS B,
         ZA010MS C
WHERE    A.SALE_DATE   = :P0
  AND   (A.UPJANG_CODE,
         A.POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                   MULTI_POS_NO
                          FROM     JA020MS
                          WHERE    UPJANG_CODE = :P1
                            AND    POS_NO      = :P2)
  AND    A.BILL_NO     = :P3
  AND    A.BILL_SEQ    = 1
  AND    A.SALE_YN     = 'Y'
  AND    B.UPJANG_CODE = A.UPJANG_CODE
  AND    C.EMP_NO      = A.U_EMP_NO
  AND    :P5 IS NOT NULL
  AND    :P6 IS NOT NULL



[IZC000-ReprintReceipt-14]
SELECT   /* IZC000-ReprintReceipt-12 */
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_DATE,
         SUBSTR(VALID_THRU, 1, 2)||'/'||SUBSTR(VALID_THRU, 3, 2),
         DECODE(HALBU_MONTH, 0, 'ÀÏ½ÃºÒ', HALBU_MONTH||'°³¿ù ÇÒºÎ'),
         AGREE_NO,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         NVL(ORG_AGREE_NO, ' '),
         AGREE_YN
FROM     IA030MS
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = 'N'
  AND    PAY_SEQ = (SELECT MAX(PAY_SEQ)
                              FROM IA030MS
                             WHERE SALE_DATE       = :P0
                               AND UPJANG_CODE     = :P1
                               AND POS_NO          = :P2
                               AND BILL_NO         = :P3
		               AND SALE_YN = 'N'
                            )
UNION ALL
SELECT
         SALE_AMT,
         FN_ZA010MS_04(CARD_NO) AS CARD_NO,
         AGREE_DATE,
         SUBSTR(VALID_THRU, 1, 2)||'/'||SUBSTR(VALID_THRU, 3, 2),
         DECODE(HALBU_MONTH, 0, 'ÀÏ½ÃºÒ', HALBU_MONTH||'°³¿ù ÇÒºÎ'),
         AGREE_NO,
         CARD_COMPANY_NAME,
         ISSUE_COMPANY_NAME,
         CARD_JOIN_NO,
         NVL(ORG_AGREE_NO, ' '),
         AGREE_YN
FROM     IA030MS
WHERE    SALE_DATE       = :P0
  AND    UPJANG_CODE     = :P1
  AND    POS_NO          = :P2
  AND    BILL_NO         = :P3
  AND    SALE_YN         = 'Y'
  AND    PAY_SEQ = (SELECT MAX(PAY_SEQ)
                              FROM IA030MS
                             WHERE SALE_DATE       = :P0
                               AND UPJANG_CODE     = :P1
                               AND POS_NO          = :P2
                               AND BILL_NO         = :P3
			       AND SALE_YN = 'Y'
                            )

[IZC000-ReprintReceipt-15]
SELECT   /* IZC000-ReprintReceipt-15 */
         MAX(TAX),
         CADDY_YN || MAX(MENU_NAME),
         SUM(SALE_QTY),
         MAX(DCRATE),
         MAX(UNIT_AMT),
         SUM(SALE_AMT),
         MAX(TAX_CALCU_CODE),
         MAX(NO_SVC),
         MAX(NO_VAT),
         MAX(SALE_AMT),
         MAX(REMARKS)
FROM    (SELECT   DECODE(A.TAX_YN, 'N', '*', ' ') TAX,
                  DECODE(:P6, 'Y', DECODE(:P5, 'Y', B.MENU_SHORT_NAME, B.MENU_NAME), B.MENU_ENG_NAME) MENU_NAME,
                  A.SALE_QTY SALE_QTY,
                  DECODE(SIGN(A.DC_RATE * A.SALE_QTY), 1, TO_CHAR(A.DC_RATE)||'%', ' ') DCRATE,
                  A.UNIT_AMT UNIT_AMT,
                  A.SALE_AMT SALE_AMT,
                  A.TAX_CALCU_CODE TAX_CALCU_CODE,
                  A.SALE_DATE,
                  A.UPJANG_CODE,
                  A.POS_NO,
                  A.BILL_NO,
                  A.SALE_YN,
                  A.MENU_CODE,
                  A.MENU_ITEM1,
                  A.MENU_ITEM2,
                  A.DC_RATE,
                  A.ACCEPT_MEMBER_NO,
                  A.MEMBER_ADD_NO,
                  A.SERIES_TICKET_CODE NO_SVC,
                  A.SERIES_TICKET_NAME NO_VAT,
                  DECODE(A.COOK_METHOD, 'Y', '(C)') CADDY_YN,
                  A.REMARKS
         FROM     IA010MS A,
                  JB010MS B
         WHERE    A.SALE_DATE   = :P0
           AND   (A.UPJANG_CODE,
                  A.POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                            MULTI_POS_NO
                                   FROM     JA020MS
                                   WHERE    UPJANG_CODE = :P1
                                     AND    POS_NO      = :P2)
           AND    A.BILL_NO     = :P3
           AND    A.SALE_YN     = :P4
           AND    A.BILL_SEQ IN (SELECT BILL_SEQ
                                   FROM (SELECT BILL_SEQ,SUM(SALE_AMT) AS AMT
                                           FROM IA010MS
                                          WHERE SALE_DATE       = :P0
                                            AND (UPJANG_CODE,
                                                 POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                                                         MULTI_POS_NO
                                                                  FROM   JA020MS
                                                                 WHERE    UPJANG_CODE = :P1
                                                                   AND    POS_NO      = :P2)
                                            AND BILL_NO         = :P3
                                          GROUP BY BILL_SEQ
                                         )
          	                  WHERE AMT > 0)
           AND    A.MENU_CODE  <> '00000000'
           AND    A.UPJANG_CODE = B.UPJANG_CODE
           AND    A.MENU_ITEM1  = B.MENU_ITEM1
           AND    A.MENU_ITEM2  = B.MENU_ITEM2
           AND    A.MENU_CODE   = B.MENU_CODE)
GROUP BY SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         SALE_YN,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         DC_RATE,
         ACCEPT_MEMBER_NO,
         MEMBER_ADD_NO,
         CADDY_YN
ORDER BY SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO


[IZC000-ReprintReceipt-17]
SELECT   DECODE(A.TAX_YN, 'N', '*', ' ') TAX,
                  DECODE(A.COOK_METHOD, 'Y', '(C)') ||DECODE(:P6, 'Y', DECODE(:P5, 'Y', B.MENU_SHORT_NAME, B.MENU_NAME), B.MENU_ENG_NAME) MENU_NAME,
                  A.SALE_QTY SALE_QTY,
                  DECODE(SIGN(A.DC_RATE * A.SALE_QTY), 1, TO_CHAR(A.DC_RATE)||'%', ' ') DCRATE,
                  A.UNIT_AMT UNIT_AMT,
                  A.SALE_AMT SALE_AMT,
                  A.TAX_CALCU_CODE TAX_CALCU_CODE,
                  A.SERIES_TICKET_CODE NO_SVC,
                  A.SERIES_TICKET_NAME NO_VAT,
                  A.SALE_AMT,
                  A.REMARKS
         FROM     IA010MS A,
                  JB010MS B
         WHERE    A.SALE_DATE   = :P0
           AND   (A.UPJANG_CODE,
                  A.POS_NO)    IN (SELECT   MULTI_UPJANG_CODE,
                                            MULTI_POS_NO
                                   FROM     JA020MS
                                   WHERE    UPJANG_CODE = :P1
                                     AND    POS_NO      = :P2)
           AND    A.BILL_NO     = :P3
           AND    A.SALE_YN     = :P4
           AND    A.MENU_CODE  <> '00000000'
           AND    A.UPJANG_CODE = B.UPJANG_CODE
           AND    A.MENU_ITEM1  = B.MENU_ITEM1
           AND    A.MENU_ITEM2  = B.MENU_ITEM2
           AND    A.MENU_CODE   = B.MENU_CODE


[IZC000-RFCardUpdate]
UPDATE   /* IZC000-RFCardUpdate */
       IA010MS SET RF_CODE   = 'R',
                   RF_NUMBER = :P5,
                   U_DATE    = SYSDATE
 WHERE SALE_DATE   = :P0
  AND  UPJANG_CODE = :P1
  AND  POS_NO      = :P2
  AND  BILL_NO     = :P3
  AND  BILL_SEQ    = :P4

[IZC000-BFSUpjangCodeCheck]
SELECT UPJANG_CODE
 WHERE UPJANG_CODE = :P1
   AND MIS_ETC_SUM_CODE = 'BFS'

[IZC002-ReadCommonData]
SELECT   /* IZC002-ReadCommonData */
         HEAD,
         DETAIL,
         DETAIL_NAME,
         ITEM1,
         ITEM2,
         ITEM3,
         ITEM4,
         ITEM5,
         ITEM6,
         ITEM7,
         ITEM8,
         ITEM9,
         ITEM10,
         ITEM11,
         ITEM12,
         ITEM13,
         ITEM14,
         ITEM15
FROM     ZX010MS
WHERE    HEAD IN ('I0001')
  AND    DETAIL <> ' '
ORDER BY HEAD,
         DETAIL

[IZC002-ReadDCMemberData]
SELECT   /* IZC002-ReadDCMemberData */
         MULTI_UPJANG_CODE,
         ACCEPT_MEMBER_NO,
         SEQ,
         MEMBER_NO,
         MEMBER_ADD_NO,
         ID_NO,
         MEMBER_NAME,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         DAESO_CODE,
         DC_RATE,
         ONCE_USE_QTY,
         DAILY_USE_QTY,
         YEARLY_USE_QTY,
         REMARKS,
         KEYIN_YN
FROM     JE010TM
WHERE   (UPJANG_CODE,
         POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                              MULTI_POS_NO
                     FROM     JA020MS
                     WHERE    UPJANG_CODE = :P0
                       AND    POS_NO      = :P1)
ORDER BY MEMBER_NO,
         MULTI_UPJANG_CODE

[IZC002-ReadDCMenuData]
SELECT   /* IZC002-ReadDCMenuData */
         /*+ INDEX (JE020TM PK_JE020TM) */
         MULTI_UPJANG_CODE,
         ACCEPT_MEMBER_NO,
         SEQ,
         MENU_CODE,
         MENU_ITEM1,
         MENU_ITEM2,
         MEMBER_NO,
         MEMBER_ADD_NO,
         ID_NO,
         MEMBER_NAME,
         MEMBER_GROUP_CODE,
         GUEST_TYPE,
         DAESO_CODE,
         DC_AMT,
         ONCE_USE_QTY,
         DAILY_USE_QTY,
         KEYIN_YN
FROM     JE020TM
WHERE   (UPJANG_CODE,
         POS_NO) IN (SELECT   MULTI_UPJANG_CODE,
                              MULTI_POS_NO
                     FROM     JA020MS
                     WHERE    UPJANG_CODE = :P0
                       AND    POS_NO      = :P1)

[IZC002-ReadUpjangData]
SELECT   /* IZC002-ReadUpjangData */
         A.UPJANG_CODE,
         B.POS_NO,
         A.UPJANG_SHORT_NAME,
         A.UPJANG_TYPE,
         B.SOD_GUBUN_CODE
FROM     JA010MS A,
        (SELECT   *
         FROM     JA010DT
         WHERE   (UPJANG_CODE,
                  POS_NO)     IN (SELECT   MULTI_UPJANG_CODE,
                                           MULTI_POS_NO
                                  FROM     JA020MS)) B
WHERE    A.UPJANG_CODE = B.UPJANG_CODE

[IZC002-UploadOffLineData-1]
INSERT   /* IZC002-UploadOffLineData-1 */
  INTO   IA010MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP,
  RF_CODE,
  RF_NUMBER
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  TO_NUMBER(:P4),
  :P5,
  :P6,
  :P7,
  :P8,
  '1',
  '1',
  '1',
  :P9,
  :P10,
  TO_NUMBER(:P11),
  TO_NUMBER(:P12),
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  TO_NUMBER(:P19),
  TO_NUMBER(:P20),
  TO_NUMBER(:P21),
  TO_NUMBER(:P22),
  TO_NUMBER(:P23),
  TO_NUMBER(:P24),
  TO_NUMBER(:P25),
  TO_NUMBER(:P26),
  TO_NUMBER(:P27),
  TO_NUMBER(:P28),
  :P29,
  TO_NUMBER(:P30),
  :P31,
  :P32,
  :P33,
  :P34,
  :P35,
  :P36,
  :P37,
  :P38,
  TO_NUMBER(:P39),
  TO_NUMBER(:P40),
  TO_NUMBER(:P41),
  TO_NUMBER(:P42),
  TO_NUMBER(:P43),
  TO_NUMBER(:P44),
  :P45,
  :P46,
  :P47,
  :P48,
  :P49,
  TO_DATE(:P50, 'YYYYMMDDHH24MISS'),
  :P51,
  :P52,
  :P53
)

[IZC002-UploadOffLineData-2]
INSERT   /* IZC002-UploadOffLineData-2 */
  INTO   IA020MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_CODE,
  PAY_SEQ,
  SALE_AMT,
  MEMBER_NO,
  MEMBER_NAME,
  GOLF_LOCKER_NO,
  GOLF_LOCKER_SEQ,
  HOTEL_UPJANG_CODE,
  HOTEL_RSV_NO,
  HOTEL_MANAGE_NO,
  HOTEL_SEQ_NO,
  HOTEL_ROOM_NO,
  REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  TO_NUMBER(:P6),
  TO_NUMBER(:P7),
  :P8,
  :P9,
  :P10,
  :P11,
  :P12,
  :P13,
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  :P16,
  :P17,
  :P18,
  TO_DATE(:P19, 'YYYYMMDDHH24MISS'),
  :P20
)

[IZC002-UploadOffLineData-3]
INSERT   /* IZC002-UploadOffLineData-3 */
  INTO   IA030MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  AGREE_YN,
  SALE_AMT,
  CARD_NO,
  VALID_THRU,
  HALBU_MONTH,
  AGREE_NO,
  ORG_AGREE_NO,
  CARD_COMPANY_CODE,
  CARD_COMPANY_NAME,
  ISSUE_COMPANY_CODE,
  ISSUE_COMPANY_NAME,
  CARD_JOIN_NO,
  AGREE_DATE,
  NORMAL_AGREE_YN,
  TRACK_TWO,
  U_EMP_NO,
  U_DATE,
  U_IP,
  ORG_AGREE_DATE,
  MESSAGE
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  TO_NUMBER(:P5),
  :P6,
  TO_NUMBER(:P7),
  FN_ZA010MS_03(NVL(:P8,' ')),
  :P9,
  TO_NUMBER(:P10),
  :P11,
  :P12,
  :P13,
  :P14,
  :P15,
  :P16,
  :P17,
  :P18,
  :P19,
  FN_ZA010MS_03(NVL(:P20,' ')),
  :P21,
  TO_DATE(:P22, 'YYYYMMDDHH24MISS'),
  :P23,
  :P24,
  :P25
)

[IZC002-UploadOffLineData-4]
INSERT   /* IZC002-UploadOffLineData-4 */
  INTO   IA011MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  BILL_SEQ,
  SALE_YN,
  MENU_CODE,
  MENU_ITEM1,
  MENU_ITEM2,
  MENU_ITEM3,
  MENU_ITEM4,
  MENU_ITEM5,
  TAX_YN,
  TAX_CALCU_CODE,
  UNIT_AMT,
  SALE_QTY,
  DC_RATE,
  DC_AMT,
  SALE_AMT,
  NET_AMT,
  VAT_AMT,
  EXCISE_AMT,
  EDU_AMT,
  VILLAGE_AMT,
  SPORTS_AMT,
  TOUR_AMT,
  ASSOC_AMT,
  TIP_AMT,
  ETC1_AMT,
  ETC2_AMT,
  KOREAN_QTY,
  FOREIGN_QTY,
  TICKET_KIND,
  TABLE_NO,
  MEMBER_GROUP_CODE,
  GUEST_TYPE,
  ACCEPT_MEMBER_NO,
  MEMBER_NO,
  MEMBER_ADD_NO,
  KEYIN_YN,
  MODIFY_YN,
  COOK_METHOD,
  SET_MENU_BILL_SEQ,
  SET_MENU_BILL_SEQ1,
  SET_MENU_BILL_SEQ2,
  SET_MENU_BILL_SEQ3,
  SET_MENU_BILL_SEQ4,
  SET_MENU_BILL_SEQ5,
  SERIES_TICKET_CODE,
  SERIES_TICKET_NAME,
  REMARKS,
  DC_REMARKS,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  TO_NUMBER(:P4),
  :P5,
  :P6,
  :P7,
  :P8,
  '1',
  '1',
  '1',
  :P9,
  :P10,
  TO_NUMBER(:P11),
  TO_NUMBER(:P12),
  TO_NUMBER(:P13),
  TO_NUMBER(:P14),
  TO_NUMBER(:P15),
  TO_NUMBER(:P16),
  TO_NUMBER(:P17),
  TO_NUMBER(:P18),
  TO_NUMBER(:P19),
  TO_NUMBER(:P20),
  TO_NUMBER(:P21),
  TO_NUMBER(:P22),
  TO_NUMBER(:P23),
  TO_NUMBER(:P24),
  TO_NUMBER(:P25),
  TO_NUMBER(:P26),
  TO_NUMBER(:P27),
  TO_NUMBER(:P28),
  :P29,
  TO_NUMBER(:P30),
  :P31,
  :P32,
  :P33,
  :P34,
  :P35,
  :P36,
  :P37,
  :P38,
  TO_NUMBER(:P39),
  TO_NUMBER(:P40),
  TO_NUMBER(:P41),
  TO_NUMBER(:P42),
  TO_NUMBER(:P43),
  TO_NUMBER(:P44),
  :P45,
  :P46,
  :P47,
  :P48,
  :P49,
  TO_DATE(:P50, 'YYYYMMDDHH24MISS'),
  :P51
)

[IZC002-UploadOffLineData-5]
INSERT   /* IZC002-UploadOffLineData-5 */
  INTO   IA035MS
(
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  SALE_YN,
  PAY_SEQ,
  AGREE_YN,
  INDIVIDUAL_YN,
  CARD_NO,
  TRACK_TWO,
  AGREE_AMT,
  AGREE_NO,
  AGREE_DATE,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  TO_NUMBER(:P5),
  :P6,
  :P7,
  FN_ZA010MS_03(NVL(:P8,' ')),
  :P9,
  TO_NUMBER(:P10),
  :P11,
  :P12,
  :P13,
  TO_DATE(:P14, 'YYYYMMDDHH24MISS'),
  :P15
)

[IZC002-UploadOffLineData-6]
INSERT   /* IZC002-UploadOffLineData-6 */
  INTO   IC010MS
(
  SEX_CODE,
  LOCKER_NO,
  SALE_DATE,
  UPJANG_CODE,
  POS_NO,
  BILL_NO,
  ENTR_DATE,
  U_EMP_NO,
  U_DATE,
  U_IP
)
VALUES
(
  :P0,
  :P1,
  :P2,
  :P3,
  :P4,
  :P5,
  TO_DATE(:P6, 'YYYYMMDDHH24MISS'),
  :P7,
  TO_DATE(:P8, 'YYYYMMDDHH24MISS'),
  :P9
)

[IZC002-UploadOffLineData-7]
INSERT   /* IZC002-UploadOffLineData-7 (HJK-20090107 MOD) */
  INTO   IC010DT
(
  SEX_CODE,
  LOCKER_NO,
  SEQ_NO,
  SALE_DATE,
  SALE_TIME,
  UPJANG_CODE,
  POS_NO,
  SALE_YN,
  MENU_CODE,
  SALE_QTY,
  U_EMP_NO,
  U_DATE,
  U_IP,
  SALE_AMT
)
VALUES
(
  :P0,
  :P1,
 (
  SELECT DECODE(MAX(SEQ_NO), NULL, 1, MAX(SEQ_NO)+1)
  FROM   IC010DT
  WHERE  SEX_CODE  = :P0
  AND    LOCKER_NO = :P1
 ),
  :P2,
  :P3,
  :P4,
  :P5,
  :P6,
  :P7,
  TO_NUMBER(:P8),
  :P9,
  TO_DATE(:P10, 'YYYYMMDDHH24MISS'),
  :P11,
  :P12
)

[IZC002-UploadOffLineData-8]
DELETE   /* IZC002-UploadOffLineData-8 */
         IC010MS
WHERE   (SEX_CODE,
         LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                        FROM     JJ010MS
                        WHERE    LOCKER_UID = :P0)

[IZC002-UploadOffLineData-9]
DELETE   /* IZC002-UploadOffLineData-9 */
         IC010DT
WHERE   (SEX_CODE,
         LOCKER_NO) IN (SELECT   SEX_CODE, LOCKER_NO
                        FROM     JJ010MS
                        WHERE    LOCKER_UID = :P0)

[IZD000-CallRoomModule]
SELECT   /* IZD000-CallRoomModule */
         TO_UPJANG_CODE,
         TO_RSV_NO,
         TO_MANAGE_NO
FROM     DA050DT
WHERE    UPJANG_CODE = :P0
  AND    RSV_NO      = :P1
  AND    MANAGE_NO   = :P2
  AND    MENU_CODE   = :P3

[IZD000-CheckClosed-1]
SELECT   /* IZD000-CheckClosed-1 */
         COUNT(*)
FROM     KE020MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    CLOSE_YN    = 'Y'

[IZD000-CheckClosed-2]
SELECT   /* IZD000-CheckClosed-2 */
         CLOSE_QTY
FROM     IA040MS
WHERE    SALE_DATE   = :P0
  AND    UPJANG_CODE = :P1
  AND    POS_NO      = :P2
  AND    EMP_NO      = 'POSCLOSE'

[IZD000-CheckClosed-3]
SELECT   /* IZD000-CheckClosed-3 */
         DETAIL_NAME
FROM     ZX010MS
WHERE    HEAD   = 'Z9998'
  AND    DETAIL = 'POS'

[IZD000-ClearDCModule-1]
DELETE   /* IZD000-ClearDCModule-1 */
         JE010TM
WHERE    UPJANG_CODE = :P0
  AND    POS_NO      = :P1

[IZD000-ClearDCModule-2]
DELETE   /* IZD000-ClearDCModule-2 */
         JE020TM
WHERE    UPJANG_CODE = :P0
  AND    POS_NO      = :P1

[IZD000-CheckEmpClosed]
SELECT   /* IZD000-CheckEmpClosed */
         1
FROM    (SELECT   MAX(U_DATE) CLOSE_DATE
         FROM     IA020MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    U_EMP_NO    = :P3) A,
        (SELECT   NVL(MAX(CLOSE_TIME), SYSDATE-1) CLOSE_DATE
         FROM     IA040MS
         WHERE    SALE_DATE   = :P0
           AND    UPJANG_CODE = :P1
           AND    POS_NO      = :P2
           AND    EMP_NO      = :P3) B
WHERE    A.CLOSE_DATE > B.CLOSE_DATE

[IZD000-GetBlackListInfo-1]
SELECT   /* IZD000-GetBlackListInfo-1 */
         CARD_USE_YN,
         CARD_GON_YN
FROM     BD010MS
WHERE    MEMBER_NO   = SUBSTR(:P0, 1, 8)
  AND    UNLIMITE_DATE IS NULL
  AND   (LIMITE_TERM_FROM IS NULL  OR  LIMITE_TERM_FROM <= :P1)
  AND   (LIMITE_TERM_TO   IS NULL  OR  LIMITE_TERM_TO   >= :P1)
  AND    CARD_USE_YN <> 'N'

[IZD000-GetBlackListInfo-2]
SELECT   /* IZD000-GetBlackListInfo-2 */
         FN_AB010MS_AMT_CHECK(NULL, SUBSTR(:P0, 1, 8), :P1, 6)
FROM     DUAL

[IZD000-GetBlackListInfo-»èÁ¦]
SELECT   /* IZD000-GetBlackListInfo-»èÁ¦(2003.12.19 ÀÌÀ¯ º¸¿©ÁÙ ÇÊ¿ä ¾øÀ½. ÀÌÈñÁÖ) */
         N1 || DECODE(N2, NULL, NULL, ', ') || N2 || DECODE(N3, NULL, NULL, ', ') || N3 || DECODE(N4, NULL, NULL, ', ') || N4 || DECODE(N5, NULL, NULL, ', ') || N5 NAME,
         CARD
FROM    (SELECT   MAX(DECODE(NO, 1, DETAIL_NAME)) N1,
                  MAX(DECODE(NO, 2, DETAIL_NAME)) N2,
                  MAX(DECODE(NO, 3, DETAIL_NAME)) N3,
                  MAX(DECODE(NO, 4, DETAIL_NAME)) N4,
                  MAX(DECODE(NO, 5, DETAIL_NAME)) N5,
                  MAX(CARD_USE_YN) CARD
         FROM    (SELECT   ROWNUM NO,
                           B.DETAIL_NAME,
                           A.CARD_USE_YN
                  FROM     BD010MS A,
                          (SELECT   DETAIL,
                                    DETAIL_NAME
                           FROM     ZX010MS
                           WHERE    HEAD = 'B0016') B
                  WHERE    A.MEMBER_NO   = SUBSTR(:P0, 1, 8)
                    AND    A.UNLIMITE_DATE IS NULL
                    AND   (A.LIMITE_TERM_FROM IS NULL  OR  A.LIMITE_TERM_FROM <= :P1)
                    AND   (A.LIMITE_TERM_TO   IS NULL  OR  A.LIMITE_TERM_TO   >= :P1)
                    AND    B.DETAIL      = A.LIMITE_CODE))

[IZD000-GetPointInfo]
SELECT /* IZD000-GetPointInfo*/
         MEMBER_NO,
         MEMBER_NAME,
         REMAIN_AMT,
         0,
         0,
         'N'
FROM
(
SELECT EMP_NO AS MEMBER_NO,
       EMP_K_NAME AS MEMBER_NAME,
       (SELECT SUM(POINT_AMT) FROM QI150MS WHERE EMP_NO = A.EMP_NO) AS STORE_AMT,
       (SELECT SUM(USE_AMT) FROM QI152MS WHERE EMP_NO = A.EMP_NO) AS USE_AMT,
       (SELECT SUM(POINT_AMT) FROM QI150MS WHERE EMP_NO = A.EMP_NO)
        - (SELECT SUM(USE_AMT) FROM QI152MS WHERE EMP_NO = A.EMP_NO) AS REMAIN_AMT
FROM QA010MS A
WHERE EMP_NO = :P0
  AND EMP_RET_DATE IS NULL
)
WHERE REMAIN_AMT > 0

[IZD000-GetCreditInfo]
SELECT   /* IZD000-GetCreditInfo */
         A.MEMBER_NO,
         B.MEMBER_NAME,
         A.REMARKS,
         0,
         0,
         'N'
FROM     KB010MS A,
         BB010MS B
WHERE    A.MEMBER_NO = :P0
  AND   (A.DATE_FROM IS NULL OR A.DATE_FROM <= :P1)
  AND   (A.DATE_TO   IS NULL OR A.DATE_TO   >= :P1)
  AND    A.TRUST_YN  = 'Y'
  AND    B.MEMBER_NO = A.MEMBER_NO

[IZD000-GetCreditInfo - ITPower ²ÃÅëµéÀÌ Å×ÀÌºí »óÀÇ¾øÀÌ ¾ø¾Ö¹ö·ÈÀ½]
SELECT   /* IZD000-GetCreditInfo */
         A.MEMBER_NO,
         B.MEMBER_NAME,
         A.REMARKS,
         NVL(C.P_TOTAL, 0),
         NVL(C.BAL_AMOUNT, 0),
         DECODE(C.P_TOTAL, NULL, 'N', A.CHECK_BALANCE)
FROM     KB010MS A,
         BB010MS B,
         VG090MS C
WHERE    A.MEMBER_NO = :P0
  AND   (A.DATE_FROM IS NULL OR A.DATE_FROM <= :P1)
  AND   (A.DATE_TO   IS NULL OR A.DATE_TO   >= :P1)
  AND    A.TRUST_YN  = 'Y'
  AND    B.MEMBER_NO = A.MEMBER_NO
  AND    A.MEMBER_NO = C.ID_CODE(+)

[IZD000-GetCreditInfo - È¸°è ¾È°íÄ¥·¡? À±´ë¸® ²ÃÅë»õ³¢. ¸î´ÞÀÌ Áö³µ´Âµ¥ Áö±Ý±îÁö °Ü¿ì ÇÁ·Î½ÃÁ® 3°³ Àä´Ù´Â°Ô ¸»ÀÌ µÅ? ¸Ç³¯ ³î±â¸¸ ÇÏ´Â ¹ú·¹¸¸µµ ¸øÇÑ »õ³¢]
SELECT   /* IZD000-GetCreditInfo */
         A.C_CODE,
         B.C_NAME,
         A.REMARKS,
         NVL(C.P_TOTAL, 0),
         NVL(C.BAL_AMOUNT, 0),
         DECODE(C.P_TOTAL, NULL, 'N', A.CHECK_BALANCE)
FROM     KB010MS A,
         VA050MS B,
         VG090MS C
WHERE    A.MEMBER_NO = :P0
  AND   (A.DATE_FROM IS NULL OR A.DATE_FROM <= :P1)
  AND   (A.DATE_TO   IS NULL OR A.DATE_TO   >= :P1)
  AND    A.TRUST_YN  = 'Y'
  AND    B.C_CODE    = A.C_CODE
  AND    A.MEMBER_NO = C.ID_CODE(+)

[IZD000-PkgSaleSumChk]
SELECT   /* IZD000-PkgSaleSumChk */
       nvl(SUM(SALE_QTY),0) AS QTY
  FROM IA010MS
WHERE SALE_DATE >= (SELECT USE_DATE_FROM FROM BB010MS WHERE MEMBER_NO = :P0)
  AND SALE_DATE <= (SELECT USE_DATE_TO FROM BB010MS WHERE MEMBER_NO = :P0)
  AND UPJANG_CODE IN ('5002','5101')
  AND ACCEPT_MEMBER_NO   = :P0
  AND MENU_CODE IN ('50000249','50000250','51010001')

[IZD000-GetDCLimit]
SELECT   /* IZD000-GetDCLimit */
         /*+ INDEX_DESC (JC040MS PK_JC040MS) */
         DC_USE_YN
FROM     JC040MS
WHERE    MEMBER_NO   = :P0
  AND    UPJANG_CODE = :P1
  AND    ROWNUM      < 2

[IZD000-GetMobileCheck]
SELECT  MENU_CODE,
        TO_CHAR(SALE_AMT,'999,999'),
        WEEK_GUBUN,
        (SELECT SKI_MENU_ITEM2 FROM ZX020MS WHERE CALN_DATE = TO_CHAR(SYSDATE,'YYYYMMDD')) AS WEEK_GUBUN2,
        ISSUE_YN,
       (SELECT MAX(TYPE_CODE_2) FROM JB010MS WHERE UPJANG_CODE IN ('5001','5003') AND MENU_CODE = A.MENU_CODE) AS SKI_GON,
        UPJANG_CODE
FROM    CJTONE.ONLINE_DETAIL A
WHERE   COUPON_NO     = :P0
  and   UPJANG_CODE   = :P1

[IZD000-GetEventInfo]
SELECT   /* IZD000-GetEventInfo */
         A.EVENT_NAME,
         A.MEMBER_NO,
         B.MEMBER_NAME,
         A.REMARKS,
         B.MEMBER_GROUP_CODE,
        (SELECT   DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD    = 'B0001'
           AND    DETAIL  = B.MEMBER_GROUP_CODE) MEMBER_CODE_NAME,
         B.GUEST_TYPE
FROM     FA010MS A,
         BA040MS B
WHERE    A.EVENT_NO  = :P0
  AND    :P1 BETWEEN TO_CHAR(TO_DATE(A.DATE_FROM, 'YYYYMMDD')-1, 'YYYYMMDD') AND A.DATE_TO
  AND    A.CONFIRM_DATE IS NOT NULL
  AND    A.CANCEL_DATE  IS NULL
  AND    B.MEMBER_NO = A.MEMBER_NO

[IZD000-GetLockerInfo-1]
SELECT   /* IZD000-GetLockerInfo-1 */
         MEMBER_NO,
         COME_NAME,
         SUBSTR(COME_TIME, 1, 2) || ':' || SUBSTR(COME_TIME, 3, 2),
         LOCKER_SEQ,
         PAY_YN
FROM     HA010MS
WHERE    SALE_DATE  = :P0
  AND    LOCKER_NO  = :P1
  AND    LOCKER_SEQ = DECODE(:P2, '0', (SELECT   /*+ INDEX_DESC (HA010MS PK_HA010MS) */
                                                 LOCKER_SEQ
                                        FROM     HA010MS
                                        WHERE    SALE_DATE = :P0
                                          AND    LOCKER_NO = :P1
                                          AND    ROWNUM    < 2), TO_NUMBER(:P2))

[IZD000-GetLockerInfo-2]
SELECT   /* IZD000-GetLockerInfo-2 */
         LOCKER_NO
FROM     HA090MS
WHERE    SALE_DATE  = :P0
  AND    LOCKER_NO  = :P1
  AND    LOCKER_SEQ = TO_NUMBER(:P2)

[IZD000-GetMemberInfo]
SELECT   /* IZD000-GetMemberInfo */
         A.MAIN_MEMBER_NO,
         FN_ZA010MS_04(A.ID_NO) AS ID_NO,
         A.MEMBER_NAME,
         A.MEMBER_GROUP_CODE,
         B.DETAIL_NAME,
         A.GUEST_TYPE,
         A.CANCEL_DATE,
         A.USE_DATE_FROM,
         A.USE_DATE_TO,
         (SELECT MEM_COMMENT FROM AA030MS WHERE MEMBER_NO = SUBSTR(:P0,1,8)) AS MEM_COMMENT,
         TO_NUMBER(SUBSTR(A.GUEST_TYPE,3,2))-(select /*+INDEX(IA010MS IN_IA010MS_02) */ nvl(sum(sale_qty),0) from ia010ms where sale_date >= to_char(sysdate-10,'yyyymmdd') and upjang_code in ('3002') and accept_member_no = :P0) as foodpkg_qty
 FROM     BB010MS A,
        (SELECT  DETAIL,
                 DETAIL_NAME
         FROM    ZX010MS
         WHERE   HEAD = 'B0001') B
WHERE    A.MEMBER_NO = :P0
  AND    B.DETAIL    = A.MEMBER_GROUP_CODE


[IZD000-GetMemberInfo2]
SELECT   /* IZD000-GetMemberInfo2 */
         A.MAIN_MEMBER_NO,
         FN_ZA010MS_04(A.ID_NO) AS ID_NO,
         A.MEMBER_NAME,
         A.MEMBER_GROUP_CODE,
         B.DETAIL_NAME,
         A.GUEST_TYPE,
         A.CANCEL_DATE,
         (SELECT FROM_DATE FROM JI030MS WHERE PKG_MASTER_NO = A.CAP_MEMBER_NO AND UPJANG_CODE = :P1) AS FROM_DATE,
         (SELECT TO_DATE FROM JI030MS WHERE PKG_MASTER_NO = A.CAP_MEMBER_NO AND UPJANG_CODE = :P1) AS TO_DATE,
         (SELECT MEM_COMMENT FROM AA030MS WHERE MEMBER_NO = SUBSTR(:P0,1,8)) AS MEM_COMMENT
FROM     BB010MS A,
        (SELECT  DETAIL,
                 DETAIL_NAME
         FROM    ZX010MS
         WHERE   HEAD = 'B0001') B
WHERE    A.MEMBER_NO = :P0
  AND    B.DETAIL    = A.MEMBER_GROUP_CODE

[IZD000-GetRoomInfo]
SELECT   /* IZD000-GetRoomInfo */
         A.MEMBER_NO,
         A.MEMBER_NAME,
         A.GUEST_NAME,
         A.CHECKIN_DATE,
         A.CHECKOUT_DATE,
         A.UPJANG_CODE,
         A.RSV_NO,
         A.MANAGE_NO,
         A.OUT_YN,
         B.UPJANG_CODE,
         C.DETAIL_NAME,
         A.EVENT_NO
FROM     DA010MS A,
        (SELECT   UPJANG_CODE,
                  RSV_NO,
                  MANAGE_NO
         FROM     DA050DT
         WHERE    MENU_CODE = :P0) B,
        (SELECT   DETAIL,
                  DETAIL_NAME
         FROM     ZX010MS
         WHERE    HEAD = 'Z0006') C
WHERE    :P1 BETWEEN A.CHECKIN_DATE AND A.CHECKOUT_DATE
  AND    A.ROOM_NO     = :P2
  AND    A.UPJANG_CODE = B.UPJANG_CODE(+)
  AND    A.RSV_NO      = B.RSV_NO(+)
  AND    A.MANAGE_NO   = B.MANAGE_NO(+)
  AND    C.DETAIL      = A.GUEST_TYPE
ORDER BY CHECKOUT_DATE DESC,
         RSV_NO       DESC,
         MANAGE_NO    DESC

[IZD000-GetRoomMemberInfo]
SELECT   /* IZD000-GetRoomMemberInfo */
         ROOM_NO
FROM     DA010MS
WHERE    :P0 BETWEEN CHECKIN_DATE AND CHECKOUT_DATE
  AND    MEMBER_NO = :P1
ORDER BY CHECKIN_DATE DESC,
         RSV_NO       DESC,
         MANAGE_NO    DESC

[IZD000-GetSteamRoomLockerInfo]
SELECT   /* IZD000-GetSteamRoomLockerInfo */
         FN_GET_CODE_NAME('Z0008', SEX_CODE) SEX_CODE_NAME,
         LOCKER_NO,
         REMARKS,
         SEX_CODE,
         STATUS_CODE
FROM     JJ010MS
WHERE    LOCKER_UID = :P0

[IZD000-GetSteamRoomCheckLockerUid]
SELECT   /* IZD000-GetSteamRoomCheckLockerUid */
         1
FROM     DUAL
WHERE    EXISTS (SELECT   *
                 FROM     IC010MS
                 WHERE    (SEX_CODE,
                           LOCKER_NO) IN (SELECT   SEX_CODE,
                                                   LOCKER_NO
                                          FROM     JJ010MS
                                          WHERE    LOCKER_UID = :P0))

[IZD000-GetSteamRoomCheckLockerNo]
SELECT   /* IZD000-GetSteamRoomCheckLockerNo */
         1
FROM     DUAL
WHERE    EXISTS (SELECT   *
                 FROM     IC010MS
                 WHERE    SEX_CODE  = :P0
                 AND      LOCKER_NO = :P1)

[IZD000-GetSteamRoomLockerStatus]
SELECT   /* IZD000-GetSteamRoomLockerStatus */
         STATUS_CODE
FROM     JJ010MS
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IZD000-GetSteamRoomLockerToUid]
SELECT   /* IZD000-GetSteamRoomLockerToUid */
         LOCKER_UID
FROM     JJ010MS
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IZD000-GetSteamRoomLockerFtpyCount]
SELECT   /* IZD000-GetSteamRoomLockerFtpyCount */
         COUNT(*)
FROM     IC010DT
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IZD000-GetSteamRoomAddDateTime]
SELECT   /* IZD000-GetSteamRoomAddDateTime */
         NVL(TO_CHAR(SYSDATE, 'YYYYMMDD') - TO_CHAR(ENTR_DATE, 'YYYYMMDD'),0),
         NVL(TO_CHAR(SYSDATE, 'HH24')     - TO_CHAR(ENTR_DATE, 'HH24'),0)
FROM     IC010MS
WHERE    SEX_CODE  = :P0
AND      LOCKER_NO = :P1

[IZD000-GetSteamRoomEntrDateTime]
SELECT   /* IZD000-GetSteamRoomEntrDateTime (HJK-20090109 ADD) */
         TO_CHAR(ENTR_DATE, 'YYYYMMDD'),
         TO_CHAR(ENTR_DATE, 'HH24MI'),
         ENTR_DATE
FROM     IC010MS
WHERE    (SEX_CODE,
          LOCKER_NO) IN (SELECT   SEX_CODE,
                                  LOCKER_NO
                           FROM   JJ010MS
                          WHERE   LOCKER_UID = :P0)

[IZD000-SaveSteamRoomLockerFtpyCancel-1]
SELECT   NVL(MAX(DEL_SEQ), 0)+1
FROM     IC010HT
WHERE    SALE_DATE = :P0
AND      UPJANG_CODE = :P1
AND      POS_NO = :P2
AND      BILL_NO = :P3

[IZD000-SaveSteamRoomLockerFtpyCancel-2]
INSERT   /* IZD000-SaveSteamRoomLockerFtpyCancel */
  INTO   IC010HT
(
         SALE_DATE,
         UPJANG_CODE,
         POS_NO,
         BILL_NO,
         DEL_SEQ,
         BILL_SEQ,
         MENU_CODE,
         SALE_AMT,
         SALE_QTY,
         REMARKS,
         U_EMP_NO,
         U_DATE,
         U_IP
)
VALUES
(        :P0,
         :P1,
         :P2,
         :P3,
         :P4,
         :P5,
         :P6,
         :P7,
         :P8,
         :P9,
         :P10,
         SYSDATE,
         :P11
)

[ZX010-KindTime]
SELECT /* ZX010-KindTime */
       DETAIL,
       DETAIL_NAME,
       SUBSTR((:P0)||ITEM6,3,10) AS FROM_TIME,
       SUBSTR(TO_CHAR(TO_DATE(:P0)+TO_NUMBER(ITEM2)-1,'YYYYMMDD')||ITEM7,3,10) AS TO_TIME
FROM ZX010MS A
WHERE HEAD = 'I0005'
  AND ITEM9 = 'Y'
  AND DETAIL_NAME = :P1

[FAI010-GetEventSearch]
select (SELECT market_code from fa010ms where event_no = :P0) as market_code,
       '000000' as member_no,
       (select sum(1) as cnt
          from (select sale_date
                  from ia010ms
                 where sale_date >= to_char(sysdate,'yyyy')||'0101'
                   and sale_date <= to_char(sysdate,'yyyymmdd')
                   and upjang_code = '5002'
                   and substr(accept_member_no,1,8) = :P1
                 group by sale_date
                )
       ) as cnt,
       NVL((SELECT RSV_NO FROM DA091MS WHERE TASK_DATE >= TO_CHAR(SYSDATE-10,'YYYYMMDD') AND COUPON_NO = :P0),(SELECT RSV_NO FROM CA022MS WHERE COUPON_NO = :P0)) AS RSV_NO
  from dual

[FAI010-GetEventSearch0]
select (SELECT market_code from fa010ms where event_no = :P0) as market_code,
       (select NVL(min(member_no),'000000') from bb010ms where member_no = SUBSTR(:P1,1,8) and guest_type in ('005','009','010')) as member_no,
       (select sum(1) as cnt
          from (select sale_date
                  from ia010ms
                 where sale_date >= to_char(sysdate,'yyyy')||'0101'
                   and sale_date <= to_char(sysdate,'yyyymmdd')
                   and upjang_code = '5002'
                   and substr(accept_member_no,1,8) = :P1
                 group by sale_date
                )
       ) as cnt
  from dual

[BB010MS_Update]
UPDATE BB010MS
   SET USE_DATE_TO = :SALE_DATE
     , U_IP        = '10.10.11.245'
 WHERE MEMBER_NO   = :MEMBER_NO
   AND USE_DATE_TO > :SALE_DATE
