소스 검색

Merge branch 'master' of
http://112.172.147.34:4936/style24/style24.doc.git

Conflicts:
산출물/3.설계/05.DB-Object/06.DDL/table.sql

gagamel 4 년 전
부모
커밋
0d199386d9
20개의 변경된 파일879개의 추가작업 그리고 164개의 파일을 삭제
  1. BIN
      산출물/3.설계/03.인터페이스/검색엔진/NHN다이퀘스트/소스/검색API_210716/Istyle.jar
  2. BIN
      산출물/3.설계/03.인터페이스/검색엔진/NHN다이퀘스트/소스/검색API_210716/아이스타일_검색API_가이드_v.1.4.docx
  3. 12 3
      산출물/3.설계/05.DB-Object/03.db_function/FN_GET_APPLY_CPN1_PRICE.sql
  4. 229 110
      산출물/3.설계/05.DB-Object/06.DDL/table.sql
  5. 140 0
      산출물/3.설계/ERD/.metadata/.log
  6. 12 12
      산출물/3.설계/ERD/.metadata/.plugins/com.tomato.exerd.core/dialog_settings.xml
  7. BIN
      산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
  8. BIN
      산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/82.tree
  9. BIN
      산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/83.tree
  10. BIN
      산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
  11. BIN
      산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.snap
  12. 1 1
      산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
  13. BIN
      산출물/3.설계/ERD/ST24.exerd
  14. 10 5
      산출물/4.구축/마이그레이션/쿼리/01.공급업체.sql
  15. 1 0
      산출물/4.구축/마이그레이션/쿼리/02.브랜드.sql
  16. 8 2
      산출물/4.구축/마이그레이션/쿼리/03.상품.sql
  17. 29 14
      산출물/4.구축/마이그레이션/쿼리/04.회원.sql
  18. 25 15
      산출물/4.구축/마이그레이션/쿼리/05.주문.sql
  19. 65 2
      산출물/4.구축/마이그레이션/쿼리/최종 마이그레이션시 이상한 데이터 체크사항.txt
  20. 347 0
      산출물/4.구축/통계/결제통계.sql

BIN
산출물/3.설계/03.인터페이스/검색엔진/NHN다이퀘스트/소스/검색API_210716/Istyle.jar


BIN
산출물/3.설계/03.인터페이스/검색엔진/NHN다이퀘스트/소스/검색API_210716/아이스타일_검색API_가이드_v.1.4.docx


+ 12 - 3
산출물/3.설계/05.DB-Object/03.db_function/FN_GET_APPLY_CPN1_PRICE.sql

@@ -31,15 +31,24 @@ BEGIN
         SELECT CP.CPN_ID
              , I_FRONT_GB AS FRONT_GB
              , CASE WHEN CP.DC_WAY IN ('G240_11')
-                    THEN (Z.CURR_PRICE * CP.DC_PVAL) / 100
+                    THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_PVAL) / 100
+                              THEN (Z.CURR_PRICE * CP.DC_PVAL) / 100
+                              ELSE CP.MAX_DC_AMT
+                              END
                     ELSE CP.DC_PVAL
                     END  DC_PVAL
              , CASE WHEN CP.DC_WAY IN ('G240_11')
-                    THEN (Z.CURR_PRICE * CP.DC_MVAL) / 100
+                    THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_MVAL) / 100
+                              THEN (Z.CURR_PRICE * CP.DC_MVAL) / 100
+                              ELSE CP.MAX_DC_AMT
+                              END
                     ELSE CP.DC_MVAL
                     END  DC_MVAL
              , CASE WHEN CP.DC_WAY IN ('G240_11')
-                    THEN (Z.CURR_PRICE * CP.DC_AVAL) / 100
+                    THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_AVAL) / 100
+                              THEN (Z.CURR_PRICE * CP.DC_AVAL) / 100
+                              ELSE CP.MAX_DC_AMT
+                              END
                     ELSE CP.DC_AVAL
                     END  DC_AVAL
         FROM   TB_COUPON CP

+ 229 - 110
산출물/3.설계/05.DB-Object/06.DDL/table.sql

@@ -3623,6 +3623,7 @@ INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_18', '결제전취소', NULL, '
 INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_19', '결제후취소', NULL, 'Y', 19, 14, NOW(), 14, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_20', '교환접수', NULL, 'Y', 20, 14, NOW(), 14, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_21', '교환대기', '추가배송비 결제 전', 'Y', 21, 14, NOW(), 14, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_22', '교환접수승인대기', '네이버페이 교환신청 시 옵션변경 후 교환접수 처리', 'Y', 22, 14, NOW(), 14, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_30', '회수요청', NULL, 'Y', 30, 14, NOW(), 14, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_31', '상품검수중', NULL, 'Y', 31, 14, NOW(), 14, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_32', '결제대기', '상품검수 후 고객부담 사유로 변경되어 추가결제 전', 'Y', 32, 14, NOW(), 14, NOW());
@@ -6251,7 +6252,7 @@ COMMENT '검색데이터. 엑셀조회 시 검색데이터(예,상품코드) 일
 ################################################################################
 DROP TABLE IF EXISTS TB_SECEDE_CUST RESTRICT;
 CREATE TABLE TB_SECEDE_CUST (
-  CUST_NO         INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
+  CUST_NO         INT UNSIGNED NOT NULL COMMENT '고객번호' PRIMARY KEY, -- 고객번호
   CUST_ID         VARCHAR(30)  NOT NULL COMMENT '고객ID(탈퇴 시 "secede_cust"로 처리)', -- 고객ID
   CUST_NM         VARCHAR(200) NOT NULL COMMENT '고객명_암호화', -- 고객명_암호화
   PASSWD          VARCHAR(200) NOT NULL COMMENT '비밀번호_암호화', -- 비밀번호_암호화
@@ -6275,7 +6276,7 @@ CREATE TABLE TB_SECEDE_CUST (
   AF_LINK_CD      VARCHAR(20)  NULL     COMMENT '제휴링크코드', -- 제휴링크코드
   CUST_GB         VARCHAR(20)  NOT NULL DEFAULT '10' COMMENT '회원구분(공통코드G100)', -- 회원구분(공통코드G100)
   CUST_GRADE      VARCHAR(20)  NOT NULL COMMENT '회원등급(공통코드G110)', -- 회원등급(공통코드G110)
-  JOIN_DT         TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '가입일시', -- 가입일시
+  JOIN_DT         TIMESTAMP    NULL  COMMENT '가입일시', -- 가입일시
   FOREIGNER_YN    CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '외국인여부(외국인:Y)', -- 외국인여부(외국인:Y)
   CUST_STAT       VARCHAR(20)  NOT NULL DEFAULT '10' COMMENT '고객상태(공통코드G104)', -- 고객상태(공통코드G104)
   PASSWD_CHG_DT   TIMESTAMP    NULL     COMMENT '비밀번호변경일시', -- 비밀번호변경일시
@@ -11470,7 +11471,7 @@ CREATE TABLE TB_ORDER_DETAIL_ITEM_HST (
   ORD_DTL_ITEM_SQ     INT UNSIGNED      NOT NULL COMMENT '주문상세단품일련번호', -- 주문상세단품일련번호
   ORD_DTL_NO          INT UNSIGNED      NOT NULL COMMENT '주문상세번호', -- 주문상세번호
   ORD_NO              INT UNSIGNED      NOT NULL COMMENT '주문번호', -- 주문번호
-  ORD_DTL_STAT        VARCHAR(20)       NOT NULL DEFAULT 'G720_10' COMMENT '정산구분(공통코드G720)',
+  ORD_DTL_STAT        VARCHAR(20)       NOT NULL DEFAULT 'G013_00' COMMENT '주문상세상태(공통코드G013)', -- 주문상세상태(공통코드G013)
   ITEM_CD             VARCHAR(20)       NOT NULL COMMENT '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일', -- 단품코드
   OPT_CD              VARCHAR(200)      NOT NULL COMMENT '옵션코드', -- 옵션코드
   OPT_CD1             VARCHAR(200)      NULL     COMMENT '옵션코드1', -- 옵션코드1
@@ -14990,6 +14991,100 @@ ALTER TABLE TB_GOODS_SEARCH_SECTION_TEMP
       GOODS_CD,
       OPT_CD1
     );
+    
+    
+################################################################################
+# 정산
+################################################################################
+DROP TABLE IF EXISTS TB_USAC RESTRICT;
+CREATE TABLE TB_USAC (
+  USAC_SQ          INT UNSIGNED        NOT NULL COMMENT '정산일련번호', -- 정산일련번호
+  OCCUR_DT         TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '발생일시', -- 발생일시
+  USAC_GB          VARCHAR(20)         NOT NULL COMMENT '정산구분(공통코드G019)', -- 정산구분(공통코드G019)
+  PRTN_GB          VARCHAR(20)         NULL     COMMENT '환입구분(공통코드G020). 정산구분이 "G019_20"일 때 사용', -- 환입구분(공통코드G020)
+  MALL_GB          VARCHAR(20)         NOT NULL COMMENT '몰구분(공통코드G011)', -- 몰구분(공통코드G011)
+  ORD_NO           INT UNSIGNED        NOT NULL COMMENT '주문번호', -- 주문번호
+  ORD_DTL_NO       INT UNSIGNED        NOT NULL COMMENT '주문상세번호', -- 주문상세번호
+  PAY_MEANS        VARCHAR(20)         NOT NULL COMMENT '결제수단(공통코드G014)', -- 결제수단(공통코드G014)
+  BRAND_CD         VARCHAR(5)          NOT NULL COMMENT '브랜드코드', -- 브랜드코드
+  GOODS_CD         VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  ITEM_CD          VARCHAR(20)         NOT NULL COMMENT '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일', -- 단품코드(상품). 
+  OPT_CD           VARCHAR(200)        NOT NULL COMMENT '옵션코드', -- 옵션코드
+  OPT_CD1          VARCHAR(200)        NOT NULL COMMENT '옵션코드1', -- 옵션코드1
+  OPT_CD2          VARCHAR(200)        NULL     DEFAULT 0 COMMENT '옵션코드2', -- 옵션코드2
+  FORMAL_GB        VARCHAR(20)         NULL     DEFAULT 'G009_10' COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  TAG_PRICE        INT                 NOT NULL DEFAULT 0 COMMENT 'TAG가', -- TAG가
+  LIST_PRICE       INT                 NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
+  CURR_PRICE       INT                 NOT NULL COMMENT '현재판매가', -- 현재판매가
+  USAC_QTY         INT                 NOT NULL COMMENT '정산수량(정산구분이 "G019_10:판매"일 때 주문수량, 정산구분이 "G019_20:환입"일 때 취소수량)', -- 정산수량
+  CPN1_DC_AMT      INT                 NOT NULL DEFAULT 0 COMMENT '1차쿠폰(즉시할인쿠폰)할인금액', -- 1차쿠폰(즉시할인쿠폰)할인금액
+  TMTB1_DC_AMT     INT                 NOT NULL DEFAULT 0 COMMENT '다다익선1할인금액(수량)', -- 다다익선1할인금액(수량)
+  TMTB2_DC_AMT     INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '다다익선2할인금액(금액)', -- 다다익선2할인금액(금액)
+  GOODS_CPN_DC_AMT INT                 NOT NULL DEFAULT 0 COMMENT '상품쿠폰할인금액', -- 상품쿠폰할인금액
+  CART_CPN_DC_AMT  INT                 NOT NULL DEFAULT 0 COMMENT '장바구니쿠폰할인금액', -- 장바구니쿠폰할인금액
+  BURDEN_RATE      FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '쿠폰분담율', -- 쿠폰분담율
+  PNT_DC_AMT       INT                 NOT NULL DEFAULT 0 COMMENT '포인트할인금액', -- 포인트할인금액
+  PRE_PNT_DC_AMT   INT                 NOT NULL DEFAULT 0 COMMENT '선포인트할인금액', -- 선포인트할인금액
+  GFCD_USE_AMT     INT                 NOT NULL COMMENT '상품권사용금액', -- 상품권사용금액
+  VENDOR_ID        VARCHAR(20)         NULL     COMMENT '외부몰벤더ID(공통코드G003)', -- 외부몰벤더ID(공통코드G003)
+  EXTMALL_ID       VARCHAR(20)         NULL     COMMENT '외부몰ID(외부몰)', -- 외부몰ID(외부몰)
+  AGENT_ORDER_ID   VARCHAR(30)         NULL     COMMENT '에이전트주문번호. 몰구분이 "G011_20:외부몰"일 때 사용', -- 에이전트주문번호
+  EXTMALL_ORDER_ID VARCHAR(50)         NULL     COMMENT '외부몰주문번호(=쇼핑몰주문번호). 몰구분이 "G011_20:외부몰"일 때 사용', -- 외부몰주문번호
+  SUPPLY_COMP_CD   VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  DISTRIBUTION_GB  VARCHAR(20)         NOT NULL COMMENT '유통구분(공콩코드 G065)', -- 유통구분(공통코드 G065)
+  SELL_STORE_CD    VARCHAR(20)         NULL     COMMENT '판매매장코드', -- 판매매장코드
+  SELL_FEE_RATE    FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '판매수수료율', -- 판매수수료율
+  SITE_CD          VARCHAR(20)         NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  FRONT_GB         VARCHAR(1)          NOT NULL COMMENT '앱프론트구분(P:PC, M:모바일, A:)', -- 프론트구분
+  AF_LINK_CD       VARCHAR(20)         NULL     COMMENT '제휴링크코드', -- 제휴링크코드
+  ITHR_CD          VARCHAR(20)         NULL     COMMENT '유입경로(공통코드G027)', -- 유입경로(공통코드G027)
+  CONTENTS_LOC     VARCHAR(20)         NULL     COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  PLAN_DTL_SQ      INT UNSIGNED        NULL     COMMENT '기획전상세번호', -- 기획전상세번호
+  SOCIAL_SQ        INT UNSIGNED        NULL     COMMENT '소셜일련번호', -- 소셜일련번호
+  REG_NO           INT UNSIGNED        NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT           TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '정산. 결제완료, 주문취소, 품절에 의한 주문취소, 교환/반품의 회수컨펌, 교환의 출고에 의한 발생';
+
+-- 정산
+ALTER TABLE TB_USAC
+  ADD CONSTRAINT PK_USAC -- 정산 기본키
+    PRIMARY KEY (
+      USAC_SQ -- 정산일련번호
+    );
+
+-- 정산 인덱스
+CREATE INDEX IX_USAC_01
+  ON TB_USAC( -- 정산
+    OCCUR_DT ASC,        -- 발생일시
+    DISTRIBUTION_GB ASC  -- 유통구분(공통코드 G065)
+  );
+
+-- 정산 인덱스2
+CREATE INDEX IX_USAC_02
+  ON TB_USAC( -- 정산
+    OCCUR_DT ASC,       -- 발생일시
+    SUPPLY_COMP_CD ASC, -- 공급업체코드
+    BRAND_CD ASC        -- 브랜드코드
+  );
+
+-- 정산 인덱스3
+CREATE INDEX IX_USAC_03
+  ON TB_USAC( -- 정산
+    ORD_NO ASC -- 주문번호
+  );
+
+-- 정산 인덱스4
+CREATE INDEX IX_USAC_04
+  ON TB_USAC( -- 정산
+    ORD_DTL_NO ASC -- 주문상세번호
+  );
+
+ALTER TABLE TB_USAC
+  MODIFY COLUMN USAC_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '정산일련번호';
+
+ALTER TABLE TB_USAC
+  AUTO_INCREMENT = 1;
 
 ################################################################################
 #사용자
@@ -16123,7 +16218,7 @@ CREATE TABLE TB_ORDER_DELIVERY_EXCEPTION_ITEM
 		PRIMARY KEY,
 	DELIVERY_EXCEPTION_SQ INT UNSIGNED NOT NULL COMMENT '배송예외일련번호',
 	IF_DELIVERY_EXCEPTION_NO INT UNSIGNED NOT NULL COMMENT 'WMS배송예외번호',
-    IF_DELIVERY_EXCEPTION_ITEM_NO INT UNSIGNED NOT NULL COMMENT 'WMS배송예외상세번호',
+  IF_DELIVERY_EXCEPTION_ITEM_NO INT UNSIGNED NOT NULL COMMENT 'WMS배송예외상세번호',
 	EXCEPTION_QTY INT NULL COMMENT '예외수량',
 	REASON_CD VARCHAR(100) NULL COMMENT '사유',
 	ORD_NO INT UNSIGNED NULL COMMENT '주문번호',
@@ -16131,7 +16226,6 @@ CREATE TABLE TB_ORDER_DELIVERY_EXCEPTION_ITEM
 	GIFT_YN   CHAR(1) NOT NULL COMMENT '사은품여부',
 	PRODUCT_NO INT UNSIGNED NULL COMMENT '상품번호',
 	PRODUCT_CODE VARCHAR(20) NULL COMMENT '상품코드',
-	SKU_CODE VARCHAR(100) NULL COMMENT '옵션코드',
 	REG_NO INT UNSIGNED NOT NULL COMMENT '등록자NO',
 	REG_DT TIMESTAMP NOT NULL COMMENT '등록일시',
 	UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자NO',
@@ -16479,7 +16573,7 @@ CREATE TABLE TB_WITHDRAW_DETAIL
     REG_DT        TIMESTAMP    NOT NULL COMMENT '등록일시',
     UPD_NO        INT UNSIGNED NOT NULL COMMENT '수정자NO',
     UPD_DT        TIMESTAMP    NOT NULL COMMENT '수정일시',
-    PRIMARY KEY (WD_INVOICE_NO, ORD_CHG_SQ, GOODS_CD, OPT_CD1, OPT_CD2, ORD_DTL_NO)
+    PRIMARY KEY (WD_INVOICE_NO, ORD_CHG_SQ, GOODS_CD, OPT_CD1, OPT_CD2)
 )
 COMMENT '회수상세. 교환 및 반품건의 실물 회수 완료에 의한 발생';
 
@@ -20177,7 +20271,6 @@ INSERT INTO TB_COMMON_CODE VALUES ('G681', 'G681_20', '교환TO교환', '교환
 INSERT INTO TB_COMMON_CODE VALUES ('G681', 'G681_30', '반품TO반품', '반품요청 WMS 미착, 과착 시 변경', 'Y', 30, 2, NOW(), 2, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G681', 'G681_40', '반품TO교환', '반품요청 고객 인바운드 시 변경', 'Y', 40, 2, NOW(), 2, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G681', 'G681_50', '미접수', 'WMS 미접수 시 변경', 'Y', 50, 2, NOW(), 2, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G681', 'G681_60', '확정후품절', 'WMS 확정후품절 시 변경', 'Y', 60, 2, NOW(), 2, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G685', '주문변경요청처리상태', NULL, 'Y', 685, 2, NOW(), 2, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_10', '취소접수', null, 'Y', 10, 14, NOW(), 14, NOW());
@@ -30149,7 +30242,7 @@ CREATE TABLE TB_CUSTOMER (
   AF_LINK_CD      VARCHAR(20)        NULL     COMMENT '제휴링크코드', -- 제휴링크코드
   CUST_GB         VARCHAR(20)        NOT NULL DEFAULT '10' COMMENT '회원구분(공통코드G100)', -- 회원구분(공통코드G100)
   CUST_GRADE      VARCHAR(20)        NOT NULL COMMENT '회원등급(공통코드G110)', -- 회원등급(공통코드G110)
-  JOIN_DT         TIMESTAMP          NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '가입일시', -- 가입일시
+  JOIN_DT         TIMESTAMP          NULL     COMMENT '가입일시', -- 가입일시
   FOREIGNER_YN    CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '외국인여부(외국인:Y)', -- 외국인여부(외국인:Y)
   CUST_STAT       VARCHAR(20)        NOT NULL DEFAULT '10' COMMENT '고객상태(공통코드G104)', -- 고객상태(공통코드G104)
   PASSWD_CHG_DT   TIMESTAMP          NULL     COMMENT '비밀번호변경일시', -- 비밀번호변경일시
@@ -30287,7 +30380,7 @@ CREATE TABLE TB_CUSTOMER_HST
   AF_LINK_CD      VARCHAR(20) NULL COMMENT '제휴링크코드',
   CUST_GB         VARCHAR(20) DEFAULT '10' NOT NULL COMMENT '회원구분(공통코드G100)',
   CUST_GRADE      VARCHAR(20) NOT NULL COMMENT '회원등급(공통코드G110)',
-  JOIN_DT         TIMESTAMP DEFAULT CURRENT_TIMESTAMP() NOT NULL COMMENT '가입일시',
+  JOIN_DT         TIMESTAMP NULL COMMENT '가입일시',
   FOREIGNER_YN    CHAR DEFAULT 'N' NOT NULL COMMENT '외국인여부(외국인:Y)',
   CUST_STAT       VARCHAR(20) DEFAULT '10' NOT NULL COMMENT '고객상태(공통코드G104)',
   PASSWD_CHG_DT   TIMESTAMP NULL COMMENT '비밀번호변경일시',
@@ -31643,106 +31736,92 @@ ALTER TABLE TB_GOODS_SEARCH_SECTION_TEMP
 ################################################################################
 DROP TABLE IF EXISTS TB_USAC RESTRICT;
 CREATE TABLE TB_USAC (
-  USAC_YM          VARCHAR(6)          NOT NULL COMMENT '정산연월',
-  SUPPLY_COMP_CD   VARCHAR(20)         NOT NULL COMMENT '공급업체코드',
-  ECONTRACT_YN     CHAR(1) DEFAULT 'N' NOT NULL COMMENT '전자계약여부',
-  DISTRIBUTION_GB  VARCHAR(20)         NOT NULL COMMENT '유통구분(공통코드 G065)',
-  SETTLE_DAY       VARCHAR(20)                  COMMENT '정산일(공통코드G075)',
-  SELL_QTY         INT     DEFAULT 0   NOT NULL COMMENT '판매수량',
-  REAL_SELL_AMT    INT     DEFAULT 0   NOT NULL COMMENT '실판매금액(=상품총액)',
-  SELL_FEE_AMT     INT     DEFAULT 0   NOT NULL COMMENT '판매수수료금액',
-  CPN_DC_AMT       INT     DEFAULT 0   NOT NULL COMMENT '쿠폰할인금액',
-  SELF_CPN_DC_AMT  INT     DEFAULT 0   NOT NULL COMMENT '자사쿠폰분담액',
-  SUPPLY_COMP_CPN_DC_AMT  INT     DEFAULT 0   NOT NULL COMMENT '입점쿠폰분담액',
-  TMTB_DC_AMT      INT     DEFAULT 0   NOT NULL COMMENT '다다익선할인금액',
-  BILL_AMT         INT     DEFAULT 0   NOT NULL COMMENT '계산서발행금액(판매수수료금액 - 자사쿠폰분담액. < 0인 경우 0)',
-  SUPPLY_AMT       INT     DEFAULT 0   NOT NULL COMMENT '공급가액. INT(계산서발행금액 / 1.1)',
-  TAX_AMT          INT     DEFAULT 0   NOT NULL COMMENT '세액(계산서발행금액 - 공급가액)',
-  DELV_FEE         INT     DEFAULT 0   NOT NULL COMMENT '배송비',
-  BANK_CD          VARCHAR(20) COMMENT '은행코드(공통코드G940)',
-  ACCOUNT_NO       VARCHAR(20) COMMENT '계좌번호',
-  DEPOSITOR_NM     VARCHAR(50) COMMENT '예금주명',
-  BILL_EMAIL       VARCHAR(100) NULL COMMENT '계산서이메일',
+  USAC_SQ          INT UNSIGNED        NOT NULL COMMENT '정산일련번호', -- 정산일련번호
+  OCCUR_DT         TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '발생일시', -- 발생일시
+  USAC_GB          VARCHAR(20)         NOT NULL COMMENT '정산구분(공통코드G019)', -- 정산구분(공통코드G019)
+  PRTN_GB          VARCHAR(20)         NULL     COMMENT '환입구분(공통코드G020). 정산구분이 "G019_20"일 때 사용', -- 환입구분(공통코드G020)
+  MALL_GB          VARCHAR(20)         NOT NULL COMMENT '몰구분(공통코드G011)', -- 몰구분(공통코드G011)
+  ORD_NO           INT UNSIGNED        NOT NULL COMMENT '주문번호', -- 주문번호
+  ORD_DTL_NO       INT UNSIGNED        NOT NULL COMMENT '주문상세번호', -- 주문상세번호
+  PAY_MEANS        VARCHAR(20)         NOT NULL COMMENT '결제수단(공통코드G014)', -- 결제수단(공통코드G014)
+  BRAND_CD         VARCHAR(5)          NOT NULL COMMENT '브랜드코드', -- 브랜드코드
+  GOODS_CD         VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  ITEM_CD          VARCHAR(20)         NOT NULL COMMENT '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일', -- 단품코드(상품). 
+  OPT_CD           VARCHAR(200)        NOT NULL COMMENT '옵션코드', -- 옵션코드
+  OPT_CD1          VARCHAR(200)        NOT NULL COMMENT '옵션코드1', -- 옵션코드1
+  OPT_CD2          VARCHAR(200)        NULL     DEFAULT 0 COMMENT '옵션코드2', -- 옵션코드2
+  FORMAL_GB        VARCHAR(20)         NULL     DEFAULT 'G009_10' COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  TAG_PRICE        INT                 NOT NULL DEFAULT 0 COMMENT 'TAG가', -- TAG가
+  LIST_PRICE       INT                 NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
+  CURR_PRICE       INT                 NOT NULL COMMENT '현재판매가', -- 현재판매가
+  USAC_QTY         INT                 NOT NULL COMMENT '정산수량(정산구분이 "G019_10:판매"일 때 주문수량, 정산구분이 "G019_20:환입"일 때 취소수량)', -- 정산수량
+  CPN1_DC_AMT      INT                 NOT NULL DEFAULT 0 COMMENT '1차쿠폰(즉시할인쿠폰)할인금액', -- 1차쿠폰(즉시할인쿠폰)할인금액
+  TMTB1_DC_AMT     INT                 NOT NULL DEFAULT 0 COMMENT '다다익선1할인금액(수량)', -- 다다익선1할인금액(수량)
+  TMTB2_DC_AMT     INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '다다익선2할인금액(금액)', -- 다다익선2할인금액(금액)
+  GOODS_CPN_DC_AMT INT                 NOT NULL DEFAULT 0 COMMENT '상품쿠폰할인금액', -- 상품쿠폰할인금액
+  CART_CPN_DC_AMT  INT                 NOT NULL DEFAULT 0 COMMENT '장바구니쿠폰할인금액', -- 장바구니쿠폰할인금액
+  BURDEN_RATE      FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '쿠폰분담율', -- 쿠폰분담율
+  PNT_DC_AMT       INT                 NOT NULL DEFAULT 0 COMMENT '포인트할인금액', -- 포인트할인금액
+  PRE_PNT_DC_AMT   INT                 NOT NULL DEFAULT 0 COMMENT '선포인트할인금액', -- 선포인트할인금액
+  GFCD_USE_AMT     INT                 NOT NULL COMMENT '상품권사용금액', -- 상품권사용금액
+  VENDOR_ID        VARCHAR(20)         NULL     COMMENT '외부몰벤더ID(공통코드G003)', -- 외부몰벤더ID(공통코드G003)
+  EXTMALL_ID       VARCHAR(20)         NULL     COMMENT '외부몰ID(외부몰)', -- 외부몰ID(외부몰)
+  AGENT_ORDER_ID   VARCHAR(30)         NULL     COMMENT '에이전트주문번호. 몰구분이 "G011_20:외부몰"일 때 사용', -- 에이전트주문번호
+  EXTMALL_ORDER_ID VARCHAR(50)         NULL     COMMENT '외부몰주문번호(=쇼핑몰주문번호). 몰구분이 "G011_20:외부몰"일 때 사용', -- 외부몰주문번호
+  SUPPLY_COMP_CD   VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  DISTRIBUTION_GB  VARCHAR(20)         NOT NULL COMMENT '유통구분(공콩코드 G065)', -- 유통구분(공통코드 G065)
+  SELL_STORE_CD    VARCHAR(20)         NULL     COMMENT '판매매장코드', -- 판매매장코드
+  SELL_FEE_RATE    FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '판매수수료율', -- 판매수수료율
+  SITE_CD          VARCHAR(20)         NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  FRONT_GB         VARCHAR(1)          NOT NULL COMMENT '앱프론트구분(P:PC, M:모바일, A:)', -- 프론트구분
+  AF_LINK_CD       VARCHAR(20)         NULL     COMMENT '제휴링크코드', -- 제휴링크코드
+  ITHR_CD          VARCHAR(20)         NULL     COMMENT '유입경로(공통코드G027)', -- 유입경로(공통코드G027)
+  CONTENTS_LOC     VARCHAR(20)         NULL     COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  PLAN_DTL_SQ      INT UNSIGNED        NULL     COMMENT '기획전상세번호', -- 기획전상세번호
+  SOCIAL_SQ        INT UNSIGNED        NULL     COMMENT '소셜일련번호', -- 소셜일련번호
   REG_NO           INT UNSIGNED        NOT NULL COMMENT '등록자번호', -- 등록자번호
   REG_DT           TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
 )
-COMMENT '정산. 정산확정에 의한 발생';
+COMMENT '정산. 결제완료, 주문취소, 품절에 의한 주문취소, 교환/반품의 회수컨펌, 교환의 출고에 의한 발생';
 
 -- 정산
 ALTER TABLE TB_USAC
   ADD CONSTRAINT PK_USAC -- 정산 기본키
     PRIMARY KEY (
-      USAC_YM,
-      SUPPLY_COMP_CD
+      USAC_SQ -- 정산일련번호
     );
 
+-- 정산 인덱스
 CREATE INDEX IX_USAC_01
   ON TB_USAC( -- 정산
-    USAC_YM ASC,
-    DISTRIBUTION_GB ASC
+    OCCUR_DT ASC,        -- 발생일시
+    DISTRIBUTION_GB ASC  -- 유통구분(공통코드 G065)
   );
 
-################################################################################
-# 정산미수금
-################################################################################
-DROP TABLE IF EXISTS TB_USAC_RECEIVE RESTRICT;
-CREATE TABLE TB_USAC_RECEIVE (
-  USAC_YM          VARCHAR(6)          NOT NULL COMMENT '정산연월',
-  SUPPLY_COMP_CD   VARCHAR(20)         NOT NULL COMMENT '공급업체코드',
-  RECEIVABLE_AMT   INT     DEFAULT 0   NOT NULL COMMENT '미수금',
-  REG_NO           INT UNSIGNED        NOT NULL COMMENT '등록자번호',
-  REG_DT           TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시',
-  UPD_NO           INT UNSIGNED        NOT NULL COMMENT '수정자번호',
-  UPD_DT           TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시'
-)
-COMMENT '정산미수금. 정산미수금 등록에 의한 발생';
-
-ALTER TABLE TB_USAC_RECEIVE
-  ADD CONSTRAINT PK_USAC_RECEIVE
-    PRIMARY KEY (
-      USAC_YM,
-      SUPPLY_COMP_CD
-    );
-
-################################################################################
-# 정산기타차감
-################################################################################
-DROP TABLE IF EXISTS TB_USAC_DEDUCT RESTRICT;
-CREATE TABLE TB_USAC_DEDUCT (
-  DEDUCT_SQ        INT UNSIGNED        NOT NULL COMMENT '차감일련번호',
-  OCCUR_YM         VARCHAR(6)          NOT NULL COMMENT '발행연월',
-  SUPPLY_COMP_CD   VARCHAR(20)         NOT NULL COMMENT '공급업체코드(공급업체)',
-  SUPPLY_COMP_NM   VARCHAR(100)        NULL     COMMENT '공급업체명',
-  CUST_ID          VARCHAR(30)         NULL     COMMENT '고객ID',
-  CUST_NM          VARCHAR(200)        NULL     COMMENT '고객명',
-  ORD_NO           INT UNSIGNED        NULL     COMMENT '주문번호(주문)',
-  CATE_NM          VARCHAR(50)         NULL     COMMENT '카테고리명',
-  CHARGE_NM        VARCHAR(50)         NULL     COMMENT '업체담당자명',
-  ORD_GOODS        VARCHAR(200)        NULL     COMMENT '주문상품',
-  CURR_PRICE       INT     DEFAULT 0   NOT NULL COMMENT '판매가(=상품가)',
-  REWARD_AMT       INT     DEFAULT 0   NOT NULL COMMENT '보상액',
-  REASON           VARCHAR(4000)       NULL     COMMENT '사유',
-  REG_NO           INT UNSIGNED        NOT NULL COMMENT '등록자번호',
-  REG_DT           TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시'
-)
-COMMENT '정산기타차감. 정산 기타차감내역 등록에 의한 발생';
+-- 정산 인덱스2
+CREATE INDEX IX_USAC_02
+  ON TB_USAC( -- 정산
+    OCCUR_DT ASC,       -- 발생일시
+    SUPPLY_COMP_CD ASC, -- 공급업체코드
+    BRAND_CD ASC        -- 브랜드코드
+  );
 
-ALTER TABLE TB_USAC_DEDUCT
-  ADD CONSTRAINT PK_USAC_DEDUCT
-    PRIMARY KEY (
-      DEDUCT_SQ
-    );
+-- 정산 인덱스3
+CREATE INDEX IX_USAC_03
+  ON TB_USAC( -- 정산
+    ORD_NO ASC -- 주문번호
+  );
 
-CREATE INDEX IX_USAC_DEDUCT_01
-  ON TB_USAC_DEDUCT(
-    OCCUR_YM ASC,
-    SUPPLY_COMP_CD ASC
+-- 정산 인덱스4
+CREATE INDEX IX_USAC_04
+  ON TB_USAC( -- 정산
+    ORD_DTL_NO ASC -- 주문상세번호
   );
 
-ALTER TABLE TB_USAC_DEDUCT
-  MODIFY COLUMN DEDUCT_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '차감일련번호';
+ALTER TABLE TB_USAC
+  MODIFY COLUMN USAC_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '정산일련번호';
 
-ALTER TABLE TB_USAC_DEDUCT
+ALTER TABLE TB_USAC
   AUTO_INCREMENT = 1;
 
 ################################################################################
@@ -32877,7 +32956,7 @@ CREATE TABLE TB_ORDER_DELIVERY_EXCEPTION_ITEM
 		PRIMARY KEY,
 	DELIVERY_EXCEPTION_SQ INT UNSIGNED NOT NULL COMMENT '배송예외일련번호',
 	IF_DELIVERY_EXCEPTION_NO INT UNSIGNED NOT NULL COMMENT 'WMS배송예외번호',
-    IF_DELIVERY_EXCEPTION_ITEM_NO INT UNSIGNED NOT NULL COMMENT 'WMS배송예외상세번호',
+  IF_DELIVERY_EXCEPTION_ITEM_NO INT UNSIGNED NOT NULL COMMENT 'WMS배송예외상세번호',
 	EXCEPTION_QTY INT NULL COMMENT '예외수량',
 	REASON_CD VARCHAR(100) NULL COMMENT '사유',
 	ORD_NO INT UNSIGNED NULL COMMENT '주문번호',
@@ -32885,7 +32964,6 @@ CREATE TABLE TB_ORDER_DELIVERY_EXCEPTION_ITEM
 	GIFT_YN   CHAR(1) NOT NULL COMMENT '사은품여부',
 	PRODUCT_NO INT UNSIGNED NULL COMMENT '상품번호',
 	PRODUCT_CODE VARCHAR(20) NULL COMMENT '상품코드',
-	SKU_CODE VARCHAR(100) NULL COMMENT '옵션코드',
 	REG_NO INT UNSIGNED NOT NULL COMMENT '등록자NO',
 	REG_DT TIMESTAMP NOT NULL COMMENT '등록일시',
 	UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자NO',
@@ -33165,7 +33243,65 @@ CREATE TABLE TB_DELIVERY_LOC_TMP
 )
 COMMENT '재고체크 임시 테이블';
 
+################################################################################
+# 회수
+################################################################################
+CREATE TABLE TB_WITHDRAW
+(
+    WD_INVOICE_NO    VARCHAR(20)      NOT NULL COMMENT '회수송장번호',
+    ORD_CHG_SQ       INT UNSIGNED     NOT NULL COMMENT '주문변경번호',
+    SENDER_NM        VARCHAR(50)      NULL COMMENT '발송자명',
+    SENDER_PHNNO     VARCHAR(20)      NULL COMMENT '발송자휴대전화번호',
+    SENDER_TELNO     VARCHAR(20)      NULL COMMENT '발송자전화번호',
+    SENDER_POST_NO   VARCHAR(6)       NULL COMMENT '발송자우편번호',
+    SENDER_BASE_ADDR VARCHAR(300)     NULL COMMENT '발송자기본주소',
+    SENDER_DTL_ADDR  VARCHAR(200)     NULL COMMENT '발송자상세주소',
+    SHIP_COMP_CD     VARCHAR(20)      NULL COMMENT '배송업체코드(배송업체)',
+    WD_REQ_REASON    VARCHAR(20)      NULL COMMENT '회수요청사유(공통코드)',
+    WD_FEE           INT  DEFAULT 0   NULL COMMENT '회수비',
+    COD_FEE          INT  DEFAULT 0   NULL COMMENT '착불비',
+    ENCLOSE_FEE      INT  DEFAULT 0   NULL COMMENT '동봉비',
+    WD_MEMO          VARCHAR(1000)    NULL COMMENT '회수메모',
+    SAME_YN          CHAR DEFAULT 'N' NOT NULL COMMENT '동일여부',
+    ARRIVAL_DT       TIMESTAMP        NULL COMMENT '도착일시',
+    CS_MEMO          VARCHAR(1000)    NULL COMMENT 'CS메모',
+    CS_OB_YN         CHAR DEFAULT 'N' NOT NULL COMMENT 'CS아웃바운드여부',
+    CS_OB_DT         TIMESTAMP        NULL COMMENT 'CS아웃바운드일시',
+    CS_OB_ID         INT UNSIGNED     NULL COMMENT 'CS아웃바운드ID(사용자)',
+    SMS_SEND_YN      CHAR DEFAULT 'N' NOT NULL COMMENT 'SMS발송여부',
+    REG_NO           INT UNSIGNED     NOT NULL COMMENT '등록자NO',
+    REG_DT           TIMESTAMP        NOT NULL COMMENT '등록일시',
+    UPD_NO           INT UNSIGNED     NOT NULL COMMENT '수정자NO',
+    UPD_DT           TIMESTAMP        NOT NULL COMMENT '수정일시',
+    PRIMARY KEY (WD_INVOICE_NO, ORD_CHG_SQ)
+)
+COMMENT '회수. 교환 및 반품건의 실물 회수 완료에 의한 발생';
+
+
+################################################################################
+# 회수 상세 
+################################################################################
+CREATE TABLE TB_WITHDRAW_DETAIL
+(
+    WD_INVOICE_NO VARCHAR(20)  NOT NULL COMMENT '회수송장번호',
+    ORD_CHG_SQ    INT UNSIGNED NOT NULL COMMENT '주문변경번호',
+    GOODS_CD      VARCHAR(20)  NOT NULL COMMENT '상품코드',
+    OPT_CD1       VARCHAR(20)  NOT NULL COMMENT '옵션코드1(컬러)',
+    OPT_CD2       VARCHAR(20)  NOT NULL COMMENT '옵션코드2(사이즈)',
+    ORD_DTL_NO    INT UNSIGNED NOT NULL COMMENT '주문상세번호',
+    WD_QTY        INT          NULL COMMENT '회수수량',
+    RTN_LOC_CD    VARCHAR(20)  NULL COMMENT '반품처코드(반품처)',
+    SELL_STORE_CD VARCHAR(20)  NULL COMMENT '판매매장코드(판매매장)',
+    REG_NO        INT UNSIGNED NOT NULL COMMENT '등록자NO',
+    REG_DT        TIMESTAMP    NOT NULL COMMENT '등록일시',
+    UPD_NO        INT UNSIGNED NOT NULL COMMENT '수정자NO',
+    UPD_DT        TIMESTAMP    NOT NULL COMMENT '수정일시',
+    PRIMARY KEY (WD_INVOICE_NO, ORD_CHG_SQ, GOODS_CD, OPT_CD1, OPT_CD2)
+)
+COMMENT '회수상세. 교환 및 반품건의 실물 회수 완료에 의한 발생';
 
+CREATE INDEX TB_WITHDRAW_DETAIL_ORD_DTL_NO_IDX
+    ON TB_WITHDRAW_DETAIL (ORD_DTL_NO, WD_INVOICE_NO, GOODS_CD, OPT_CD1, OPT_CD2);
 
 ################################################################################
 # 샵링커주문
@@ -33606,25 +33742,8 @@ CREATE TABLE TB_EXTMALL_ORDER_UPLOAD_TMP (
   KEY IX_EXTMALL_ORDER_UPLOAD_06 (GOODS_CD,SKU)
 ) COMMENT='제휴몰주문업로드. 업로드전 임시저장';
 
-################################################################################
-#제휴몰정산가격
-################################################################################
-DROP TABLE IF EXISTS TB_EXTMALL_USAC_PRICE RESTRICT;
-CREATE TABLE TB_EXTMALL_USAC_PRICE (
-  ORD_DTL_ITEM_HST_SQ INT UNSIGNED      NOT NULL COMMENT '주문상세단품이력일련번호(주문상세단품)',
-  USAC_PRICE          INT               NOT NULL COMMENT '장산가',
-  REG_NO              INT UNSIGNED      NOT NULL COMMENT '등록자번호',
-  REG_DT              TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시',
-  UPD_NO              INT UNSIGNED      NOT NULL COMMENT '수정자번호',
-  UPD_DT              TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시'
-)
-COMMENT '제휴몰정산가격. 제휴몰정산가격 등록 및 변경에 의한 발생';
 
-ALTER TABLE TB_EXTMALL_USAC_PRICE
-  ADD CONSTRAINT PK_EXTMALL_USAC_PRICE
-    PRIMARY KEY (
-      ORD_DTL_ITEM_HST_SQ
-    );
+
 
 ################################################################################
 # 샵링커.품목별 카테고리매핑

+ 140 - 0
산출물/3.설계/ERD/.metadata/.log

@@ -6705,3 +6705,143 @@ Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps
 
 !ENTRY org.eclipse.osgi 2 1 2021-08-02 12:38:53.638
 !MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages
+!SESSION 2021-08-12 10:09:20.754 -----------------------------------------------
+eclipse.buildId=M20090211-1700
+java.version=1.6.0_24
+java.vendor=Sun Microsystems Inc.
+BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ko_KR
+Framework arguments:  D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:21.598
+!MESSAGE NLS unused message: OpenResourceDialog_openButton_text in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:21.598
+!MESSAGE NLS unused message: OpenResourceDialog_openWithMenu_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:21.598
+!MESSAGE NLS unused message: OpenResourceDialog_openWithButton_toolTip in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:21.598
+!MESSAGE NLS unused message: CleanDialog_cleanSelectedTaskName in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:21.598
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_PromptAtStartup_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:21.598
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_RemoveButton_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.129
+!MESSAGE NLS unused message: url_couldNotResolve_projectDoesNotExist in: org.eclipse.core.internal.utils.messages
+
+!ENTRY org.eclipse.core.resources 2 10035 2021-08-12 10:09:23.176
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.395
+!MESSAGE NLS unused message: Shortcuts_shortcutTab in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.395
+!MESSAGE NLS unused message: Shortcuts_selectShortcutsLabel in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.395
+!MESSAGE NLS unused message: Shortcuts_availableMenus in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.395
+!MESSAGE NLS unused message: Shortcuts_availableCategories in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.395
+!MESSAGE NLS unused message: Shortcuts_allShortcuts in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.395
+!MESSAGE NLS unused message: Util_listNull in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.411
+!MESSAGE NLS unused message: OpenBrowserHandler_NoInfoDialogTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:23.411
+!MESSAGE NLS unused message: AboutFeaturesDialog_SimpleTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:27.158
+!MESSAGE NLS unused message: BinaryDumpHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:27.158
+!MESSAGE NLS unused message: ConvertToXMLHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:27.158
+!MESSAGE NLS unused message: SelectHandler_11 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:27.158
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_4 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-12 10:09:27.158
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages
+!SESSION 2021-08-18 10:57:04.139 -----------------------------------------------
+eclipse.buildId=M20090211-1700
+java.version=1.6.0_24
+java.vendor=Sun Microsystems Inc.
+BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ko_KR
+Framework arguments:  D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:05.271
+!MESSAGE NLS unused message: OpenResourceDialog_openButton_text in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:05.271
+!MESSAGE NLS unused message: OpenResourceDialog_openWithMenu_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:05.271
+!MESSAGE NLS unused message: OpenResourceDialog_openWithButton_toolTip in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:05.271
+!MESSAGE NLS unused message: CleanDialog_cleanSelectedTaskName in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:05.271
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_PromptAtStartup_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:05.271
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_RemoveButton_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.243
+!MESSAGE NLS unused message: url_couldNotResolve_projectDoesNotExist in: org.eclipse.core.internal.utils.messages
+
+!ENTRY org.eclipse.core.resources 2 10035 2021-08-18 10:57:39.290
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: Shortcuts_shortcutTab in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: Shortcuts_selectShortcutsLabel in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: Shortcuts_availableMenus in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: Shortcuts_availableCategories in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: Shortcuts_allShortcuts in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: Util_listNull in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: OpenBrowserHandler_NoInfoDialogTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:39.509
+!MESSAGE NLS unused message: AboutFeaturesDialog_SimpleTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:43.337
+!MESSAGE NLS unused message: BinaryDumpHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:43.337
+!MESSAGE NLS unused message: ConvertToXMLHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:43.337
+!MESSAGE NLS unused message: SelectHandler_11 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:43.337
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_4 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2021-08-18 10:57:43.337
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages

+ 12 - 12
산출물/3.설계/ERD/.metadata/.plugins/com.tomato.exerd.core/dialog_settings.xml

@@ -3,38 +3,38 @@
 	<section name="com.tomato.exerd.handler.DiagramSelectDialog">
 		<item value="400" key="DIALOG_WIDTH"/>
 		<item value="588" key="DIALOG_Y_ORIGIN"/>
-		<item value="300" key="DIALOG_HEIGHT"/>
 		<item value="1088" key="DIALOG_X_ORIGIN"/>
+		<item value="300" key="DIALOG_HEIGHT"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
 	<section name="com.tomato.exerd.handler.Helper.FindTableDialog2">
 		<item value="" key="history"/>
 		<item value="744" key="DIALOG_WIDTH"/>
 		<item value="613" key="DIALOG_Y_ORIGIN"/>
-		<item value="1174" key="DIALOG_X_ORIGIN"/>
 		<item value="428" key="DIALOG_HEIGHT"/>
+		<item value="1174" key="DIALOG_X_ORIGIN"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
 	<section name="com.tomato.exerd.export.ModelExportWizardDialog">
 		<item value="701" key="DIALOG_WIDTH"/>
 		<item value="" key="destinationPath"/>
 		<item value="342" key="DIALOG_Y_ORIGIN"/>
-		<item value="테이블 정의서 HTML(기본)" key="lastUsedTemplateName"/>
-		<item value="938" key="DIALOG_X_ORIGIN"/>
 		<item value="670" key="DIALOG_HEIGHT"/>
+		<item value="938" key="DIALOG_X_ORIGIN"/>
+		<item value="테이블 정의서 HTML(기본)" key="lastUsedTemplateName"/>
 		<item value="file" key="sendType"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
-	<section name="solutionSelectionDialog">
-		<item value="1" key="applyScope"/>
-	</section>
 	<section name="com.tomato.exerd.print.PrintSettingsEditorDialog">
 		<item value="721" key="DIALOG_WIDTH"/>
 		<item value="374" key="DIALOG_Y_ORIGIN"/>
-		<item value="621" key="DIALOG_HEIGHT"/>
 		<item value="928" key="DIALOG_X_ORIGIN"/>
+		<item value="621" key="DIALOG_HEIGHT"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
+	<section name="solutionSelectionDialog">
+		<item value="1" key="applyScope"/>
+	</section>
 	<section name="com.tomato.exerd.export.ExportModelWizard">
 		<list key="templateContents">
 		</list>
@@ -44,17 +44,17 @@
 	<section name="com.tomato.exerd.domain.internal.FindDomainDialog">
 		<item value="228" key="DIALOG_WIDTH"/>
 		<item value="533" key="DIALOG_Y_ORIGIN"/>
-		<item value="1174" key="DIALOG_X_ORIGIN"/>
 		<item value="263" key="DIALOG_HEIGHT"/>
+		<item value="1174" key="DIALOG_X_ORIGIN"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
-	<section name="solution">
-	</section>
 	<section name="com.tomato.exerd.handler.Helper.DiagramOrderEditor">
 		<item value="350" key="DIALOG_WIDTH"/>
 		<item value="486" key="DIALOG_Y_ORIGIN"/>
-		<item value="1113" key="DIALOG_X_ORIGIN"/>
 		<item value="453" key="DIALOG_HEIGHT"/>
+		<item value="1113" key="DIALOG_X_ORIGIN"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
+	<section name="solution">
+	</section>
 </section>

BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/82.tree


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/83.tree


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.snap


+ 1 - 1
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml

@@ -7,8 +7,8 @@
 	<section name="SaveAsDialogSettings">
 		<item value="525" key="DIALOG_WIDTH"/>
 		<item value="-51" key="DIALOG_Y_ORIGIN"/>
-		<item value="580" key="DIALOG_HEIGHT"/>
 		<item value="88" key="DIALOG_X_ORIGIN"/>
+		<item value="580" key="DIALOG_HEIGHT"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
 </section>

BIN
산출물/3.설계/ERD/ST24.exerd


+ 10 - 5
산출물/4.구축/마이그레이션/쿼리/01.공급업체.sql

@@ -374,11 +374,16 @@ COMMIT;
 -- 배송비정책
 TRUNCATE TABLE tb_delv_fee_policy;
 
-INSERT INTO tb_delv_fee_policy VALUES ('1_01', '1', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
-INSERT INTO tb_delv_fee_policy VALUES ('2_01', '2', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
-INSERT INTO tb_delv_fee_policy VALUES ('3_01', '3', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
-INSERT INTO tb_delv_fee_policy VALUES ('4_01', '4', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
-INSERT INTO tb_delv_fee_policy VALUES ('5_01', '5', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS', '1', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS_FREE', '1', 'G078_20', 0, 0, 2500, 'Y', 2, NOW(), 2, NOW(), NULL);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS', '2', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS_FREE', '2', 'G078_20', 0, 0, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS', '3', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS_FREE', '3', 'G078_20', 0, 0, 2500, 'Y', 2, NOW(), 2, NOW(), NULL);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS', '4', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS_FREE', '4', 'G078_20', 0, 0, 2500, 'Y', 2, NOW(), 2, NOW(), NULL);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS', '5', 'G078_10', 40000, 2500, 2500, 'Y', 2, NOW(), 2, NOW(), 27);
+INSERT INTO tb_delv_fee_policy VALUES ('WMS_FREE', '5', 'G078_20', 0, 0, 2500, 'Y', 2, NOW(), 2, NOW(), NULL);
 
 
 -- 입점

+ 1 - 0
산출물/4.구축/마이그레이션/쿼리/02.브랜드.sql

@@ -291,6 +291,7 @@ WHERE A.BRAND_GROUP_NO = B.BRAND_GROUP_NO
     AND A.BRAND_GRP_NM = '0'
 ;*/
 
+TRUNCATE TABLE TB_SHOT_DELV_BRAND;
 
 INSERT INTO TB_SHOT_DELV_BRAND
 (

+ 8 - 2
산출물/4.구축/마이그레이션/쿼리/03.상품.sql

@@ -343,7 +343,7 @@ SELECT DISTINCT GOODS_CD
               , SUPPLY_COMP_CD
               , SUPPLY_GOODS_CD
               , AGE_GRP_CD
-			  , NULL AS DELV_LOC_CD
+			  , 'X' AS DELV_LOC_CD
               , DELV_FEE_CD
               , DELV_FEE
               , MIN_ORD_AMT
@@ -1047,7 +1047,7 @@ SELECT GOODS_CD
       , SUPPLY_COMP_CD
       , SUPPLY_GOODS_CD
       , AGE_GRP_CD
-	  , NULL AS DELV_LOC_CD
+	  , 'X' AS DELV_LOC_CD
       , DELV_FEE_CD
       , DELV_FEE
       , MIN_ORD_AMT
@@ -1442,4 +1442,10 @@ SET ITEMKIND_CD = IFNULL((
     ), 'X')
 WHERE B.PRODUCT_NO = A.PRODUCTNO
     AND B.ITEMKIND_CD = 'X'
+;
+
+-- 품목 변경건 적용
+UPDATE TB_GOODS B, MIG_PRODUCT_ITEMKIND A
+    SET B.ITEMKIND_CD = A.ITEMKIND_CD
+WHERE B.PRODUCT_NO = A.PRODUCTNO
 ;

+ 29 - 14
산출물/4.구축/마이그레이션/쿼리/04.회원.sql

@@ -39,7 +39,7 @@ ALTER TABLE TB_CUSTOMER AUTO_INCREMENT = 100000;
 
 -- 비회원
 INSERT INTO tb_customer (CUST_NO, CUST_ID, CUST_NM, PASSWD, SITE_CD, FRONT_GB, CUST_GRADE, CUST_STAT, REG_NO, REG_DT, UPD_NO, UPD_DT, ENC_UPD_YN)
-VALUES (0, '0', '비회원', 'X', 'G000_10', 'P', 'G110', 'G104', 0, NOW(), 0, NOW(), 'Y');
+VALUES (0, 'guest', '비회원', 'X', 'G000_10', 'P', 'G110', 'G104', 0, NOW(), 0, NOW(), 'Y');
 
 INSERT INTO tb_customer (CUST_ID, CUST_NM, PASSWD, BIRTH_YMD, SEX_GB, CELL_PHNNO, APP_AGREE_YN, APP_AGREE_DT, SMS_AGREE_YN, SMS_AGREE_DT, EMAIL, EMAIL_AGREE_YN, EMAIL_AGREE_DT, MK_AGREE_YN, MK_AGREE_DT, HOME_ZIPCODE, HOME_BASE_ADDR, HOME_DTL_ADDR, SITE_CD, FRONT_GB, AF_LINK_CD, CUST_GB, CUST_GRADE, JOIN_DT, FOREIGNER_YN, CUST_STAT, PASSWD_CHG_DT, TEMP_PASSWD_YN, LOGIN_LDT, CI, AUTH_DT, SNS_TYPE, MANAGED_RSN, MANAGED_DTL_RSN, MANAGED_DT, SECEDE_RSN, SECEDE_DTL_RSN, SECEDE_DT, REG_NO, REG_DT, UPD_NO, UPD_DT, MEMBER_GUID)
 SELECT
@@ -63,7 +63,7 @@ SELECT
     , FN_ENC_AES(DefaultAddr2) AS HOME_DTL_ADDR -- 자택상세주소_암호화
     , 'G000_10' AS SITE_CD
     , IF((SELECT FRONT_GB FROM MIG_AF WHERE ASIS_CD = A.RegisterPath) IS NULL, 'P', (SELECT FRONT_GB FROM MIG_AF WHERE ASIS_CD = A.RegisterPath)) AS FRONT_GB -- 프론트구분(P:PC, M:모바일, A:앱)
-    , (SELECT AF_LINK_CD FROM MIG_AF WHERE ASIS_CD = A.RegisterPath) AS AF_LINK_CD -- 제휴링크코드
+    , IFNULL((SELECT AF_LINK_CD FROM MIG_AF WHERE ASIS_CD = A.RegisterPath), 'AF001') AS AF_LINK_CD -- 제휴링크코드
     , 'G100_10' AS CUST_GB -- 회원구분(공통코드G100)
     , 'G110_10' AS CUST_GRADE -- 회원등급(공통코드G110)
     , IF(DateRegister IS NULL, DateLastModified, DateRegister) AS JOIN_DT  -- 가입일시
@@ -118,7 +118,7 @@ SELECT
     , FN_ENC_AES(DefaultAddr2) AS HOME_DTL_ADDR -- 자택상세주소_암호화
     , 'G000_10' AS SITE_CD
     , IF((SELECT FRONT_GB FROM MIG_AF WHERE ASIS_CD = A.RegisterPath) IS NULL, 'P', (SELECT FRONT_GB FROM MIG_AF WHERE ASIS_CD = A.RegisterPath)) AS FRONT_GB -- 프론트구분(P:PC, M:모바일, A:앱)
-    , (SELECT AF_LINK_CD FROM MIG_AF WHERE ASIS_CD = A.RegisterPath) AS AF_LINK_CD -- 제휴링크코드
+    , IFNULL((SELECT AF_LINK_CD FROM MIG_AF WHERE ASIS_CD = A.RegisterPath), 'AF001') AS AF_LINK_CD -- 제휴링크코드
     , 'G100_10' AS CUST_GB -- 회원구분(공통코드G100)
     , 'G110_10' AS CUST_GRADE -- 회원등급(공통코드G110)
     , IF(DateRegister IS NULL, DateLastModified, DateRegister) AS JOIN_DT  -- 가입일시
@@ -171,7 +171,7 @@ SELECT
     , NULL AS AF_LINK_CD -- 제휴링크코드 AS-IS ???
     , 'G100_10' AS CUST_GB -- 회원구분(공통코드G100)
     , 'G110_10' AS CUST_GRADE -- 회원등급(공통코드G110)
-    , IF(DateRegister IS NULL, DateLastModified, DateRegister) AS JOIN_DT  -- 가입일시
+    , NULL AS JOIN_DT  -- 가입일시
     , 'N' AS FOREIGNER_YN -- 외국인여부(외국인:Y) AS-IS ???
     , 'G104_30' AS CUST_STAT -- 고객상태(공통코드G104) NULL ???
     , NULL AS PASSWD_CHG_DT -- 비밀번호변경일시
@@ -207,6 +207,7 @@ WHERE 1=1
 ; -- 1분9초
 
 -- 생일 이벤트용
+/*
 TRUNCATE TABLE tb_batch_birth;
 
 INSERT INTO tb_batch_birth
@@ -219,6 +220,7 @@ SELECT
     , UPD_DT
 FROM tb_customer
 ; -- 36초
+*/
 
 -- 마케팅수신동의이력
 ALTER TABLE TB_CUST_MARKET_HST AUTO_INCREMENT = 1;
@@ -619,16 +621,29 @@ TRUNCATE TABLE TB_INSURANCE;
 
 INSERT INTO TB_INSURANCE
 SELECT
-    Oid AS ORD_NO
-    , IFNULL((SELECT CUST_NO FROM tb_customer X WHERE X.CUST_ID = LoginID), 0) AS CUST_NO
-    , Pid AS BIRTH_GEN
-    , 'Y' AS IF_YN
-    , result_msg AS INS_NO
-    , result_code AS RESULT_CD
-    , NULL AS RESULT_MSG
-    , DateCreated AS REG_DT
-FROM old_ord_insurance
-WHERE result_code = 0
+    ORD_NO
+    , CUST_NO
+    , BIRTH_GEN
+    , IF_YN
+    , INS_NO
+    , RESULT_CD
+    , RESULT_MSG
+    , REG_DT
+FROM (
+    SELECT
+        Oid AS ORD_NO
+        , IFNULL((SELECT CUST_NO FROM tb_customer X WHERE X.CUST_ID = LoginID), 0) AS CUST_NO
+        , Pid AS BIRTH_GEN
+        , 'Y' AS IF_YN
+        , result_msg AS INS_NO
+        , result_code AS RESULT_CD
+        , NULL AS RESULT_MSG
+        , DateCreated AS REG_DT
+        , ROW_NUMBER() OVER (PARTITION BY OID ORDER BY OID) AS RNK
+    FROM old_ord_insurance
+    WHERE result_code = 0
+) X
+WHERE RNK = 1
 ;
 
 -- 포인트

+ 25 - 15
산출물/4.구축/마이그레이션/쿼리/05.주문.sql

@@ -803,7 +803,7 @@ SELECT * FROM old_ord_orderexception WHERE ExceptionNo = 1547312;
 SELECT DISTINCT StatusCd FROM old_ord_orderexception;
 
 INSERT INTO tb_payment (ORD_NO, PAY_DT, PAY_MEANS, PAY_AMT, PG_CPN_AMT, NPAY_PNT_AMT, PAY_GB, PAY_STAT, PG_GB, PG_TID, PG_TRADE_NO, PG_SHOP_ID, PG_SHOP_KEY, CARD_TYPE, CARD_KIND, CARD_BANK, CARD_CD, CARD_NM, COM_CARD_CD, CARD_MIPS, CARD_PCABLE_YN, VA_NO, VA_NM, VA_BANK, VA_DEADLINE, TELECOM, ESCROW_YN, CASH_AUTH_NO, CASH_TRADE_NO, ORD_CHG_SQ, REG_NO, REG_DT, UPD_NO, UPD_DT)
-SELECT DISTINCT ORD_NO, C.DateRefund AS PAY_DT, PAY_MEANS, (C.RefundAmount * -1) AS PAY_AMT
+SELECT DISTINCT ORD_NO, C.DateRefund AS PAY_DT, PAY_MEANS, ((refundcash + refundCardCancel) * -1) AS PAY_AMT
      , PG_CPN_AMT, NPAY_PNT_AMT, PAY_GB, 'G016_99' AS PAY_STAT, PG_GB, PG_TID
      , PG_TRADE_NO, PG_SHOP_ID, PG_SHOP_KEY, CARD_TYPE, CARD_KIND
      , CARD_BANK, CARD_CD, CARD_NM, COM_CARD_CD, CARD_MIPS
@@ -830,7 +830,7 @@ SELECT
     A.ORD_NO
     , A.PAY_SQ
     , A.ORD_CHG_SQ
-    , C.RefundAmount AS REFUND_AMT
+    , (refundcash + refundCardCancel) AS REFUND_AMT
     , C.RefundAccount AS RA_NO
     , C.RefundBank AS RA_BANK
     , C.AccountUserName AS RA_NM
@@ -843,9 +843,11 @@ SELECT
     , C.RefundMileage AS RF_PNT_AMT
     , 0 AS RF_PRE_PNT_AMT
     , C.RefundTokenAmt AS RF_GFCD_USE_AMT
-    , (C.RefundAmount + C.RefundCouponDiscount + C.RefundMileage + C.RefundTokenAmt - C.RefundDeliveryCost) AS RF_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost + refundTokenAmt + refundMileage + RefundCouponDiscount) - refundDeliveryCost) AS RF_CNCL_AMT
     , C.RefundDeliveryCost AS RF_DELIVERY_FEE
-    , (C.RefundAmount - C.RefundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost) - refundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , CustomerChargeDeliveryCost AS CUST_DELV_COST
+    , refundMemo AS RF_MEMO
     , B.REG_NO
     , B.REG_DT
     , 'N' AS ENC_UPD_YN
@@ -1200,7 +1202,7 @@ WHERE A.ORD_CHG_SQ = B.ExceptionNo
 ;
 
 INSERT INTO tb_payment (ORD_NO, PAY_DT, PAY_MEANS, PAY_AMT, PG_CPN_AMT, NPAY_PNT_AMT, PAY_GB, PAY_STAT, PG_GB, PG_TID, PG_TRADE_NO, PG_SHOP_ID, PG_SHOP_KEY, CARD_TYPE, CARD_KIND, CARD_BANK, CARD_CD, CARD_NM, COM_CARD_CD, CARD_MIPS, CARD_PCABLE_YN, VA_NO, VA_NM, VA_BANK, VA_DEADLINE, TELECOM, ESCROW_YN, CASH_AUTH_NO, CASH_TRADE_NO, ORD_CHG_SQ, REG_NO, REG_DT, UPD_NO, UPD_DT)
-SELECT DISTINCT ORD_NO, C.DateRefund AS PAY_DT, PAY_MEANS, (C.RefundAmount * -1) AS PAY_AMT
+SELECT DISTINCT ORD_NO, C.DateRefund AS PAY_DT, PAY_MEANS, ((refundcash + refundCardCancel) * -1) AS PAY_AMT
      , PG_CPN_AMT, NPAY_PNT_AMT, PAY_GB, 'G016_99' AS PAY_STAT, PG_GB, PG_TID
      , PG_TRADE_NO, PG_SHOP_ID, PG_SHOP_KEY, CARD_TYPE, CARD_KIND
      , CARD_BANK, CARD_CD, CARD_NM, COM_CARD_CD, CARD_MIPS
@@ -1220,7 +1222,7 @@ SELECT
     A.ORD_NO
     , A.PAY_SQ
     , A.ORD_CHG_SQ
-    , C.RefundAmount AS REFUND_AMT
+    , (refundcash + refundCardCancel) AS REFUND_AMT
     , C.RefundAccount AS RA_NO
     , C.RefundBank AS RA_BANK
     , C.AccountUserName AS RA_NM
@@ -1233,9 +1235,11 @@ SELECT
     , C.RefundMileage AS RF_PNT_AMT
     , 0 AS RF_PRE_PNT_AMT
     , C.RefundTokenAmt AS RF_GFCD_USE_AMT
-    , (C.RefundAmount + C.RefundCouponDiscount + C.RefundMileage + C.RefundTokenAmt - C.RefundDeliveryCost) AS RF_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost + refundTokenAmt + refundMileage + RefundCouponDiscount) - refundDeliveryCost) AS RF_CNCL_AMT
     , C.RefundDeliveryCost AS RF_DELIVERY_FEE
-    , (C.RefundAmount - C.RefundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost) - refundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , CustomerChargeDeliveryCost AS CUST_DELV_COST
+    , refundMemo AS RF_MEMO
     , B.REG_NO
     , B.REG_DT
     , 'N' AS ENC_UPD_YN
@@ -1673,7 +1677,7 @@ WHERE A.ORD_CHG_SQ = B.ExceptionNo
 
 -- 결제내역
 INSERT INTO tb_payment (ORD_NO, PAY_DT, PAY_MEANS, PAY_AMT, PG_CPN_AMT, NPAY_PNT_AMT, PAY_GB, PAY_STAT, PG_GB, PG_TID, PG_TRADE_NO, PG_SHOP_ID, PG_SHOP_KEY, CARD_TYPE, CARD_KIND, CARD_BANK, CARD_CD, CARD_NM, COM_CARD_CD, CARD_MIPS, CARD_PCABLE_YN, VA_NO, VA_NM, VA_BANK, VA_DEADLINE, TELECOM, ESCROW_YN, CASH_AUTH_NO, CASH_TRADE_NO, ORD_CHG_SQ, REG_NO, REG_DT, UPD_NO, UPD_DT)
-SELECT DISTINCT ORD_NO, C.DateRefund AS PAY_DT, PAY_MEANS, (C.RefundAmount * -1) AS PAY_AMT
+SELECT DISTINCT ORD_NO, C.DateRefund AS PAY_DT, PAY_MEANS, ((refundcash + refundCardCancel) * -1) AS PAY_AMT
      , PG_CPN_AMT, NPAY_PNT_AMT, PAY_GB, 'G016_99' AS PAY_STAT, PG_GB, PG_TID
      , PG_TRADE_NO, PG_SHOP_ID, PG_SHOP_KEY, CARD_TYPE, CARD_KIND
      , CARD_BANK, CARD_CD, CARD_NM, COM_CARD_CD, CARD_MIPS
@@ -1701,7 +1705,7 @@ SELECT
     A.ORD_NO
     , A.PAY_SQ
     , A.ORD_CHG_SQ
-    , C.RefundAmount AS REFUND_AMT
+    , (refundcash + refundCardCancel) AS REFUND_AMT
     , C.RefundAccount AS RA_NO
     , C.RefundBank AS RA_BANK
     , C.AccountUserName AS RA_NM
@@ -1714,9 +1718,11 @@ SELECT
     , C.RefundMileage AS RF_PNT_AMT
     , 0 AS RF_PRE_PNT_AMT
     , C.RefundTokenAmt AS RF_GFCD_USE_AMT
-    , (C.RefundAmount + C.RefundCouponDiscount + C.RefundMileage + C.RefundTokenAmt - C.RefundDeliveryCost) AS RF_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost + refundTokenAmt + refundMileage + RefundCouponDiscount) - refundDeliveryCost) AS RF_CNCL_AMT
     , C.RefundDeliveryCost AS RF_DELIVERY_FEE
-    , (C.RefundAmount - C.RefundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost) - refundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , CustomerChargeDeliveryCost AS CUST_DELV_COST
+    , refundMemo AS RF_MEMO
     , B.REG_NO
     , B.REG_DT
     , 'N' AS ENC_UPD_YN
@@ -1748,7 +1754,7 @@ SELECT
     B.OLD_ORD_NO AS ORD_NO
     , 0 AS PAY_SQ
     , B.ORD_CHG_SQ
-    , C.RefundAmount AS REFUND_AMT
+    , (refundcash + refundCardCancel) AS REFUND_AMT
     , C.RefundAccount AS RA_NO
     , C.RefundBank AS RA_BANK
     , C.AccountUserName AS RA_NM
@@ -1761,9 +1767,11 @@ SELECT
     , C.RefundMileage AS RF_PNT_AMT
     , 0 AS RF_PRE_PNT_AMT
     , C.RefundTokenAmt AS RF_GFCD_USE_AMT
-    , (C.RefundAmount + C.RefundCouponDiscount + C.RefundMileage + C.RefundTokenAmt - C.RefundDeliveryCost) AS RF_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost + refundTokenAmt + refundMileage + RefundCouponDiscount) - refundDeliveryCost) AS RF_CNCL_AMT
     , C.RefundDeliveryCost AS RF_DELIVERY_FEE
-    , (C.RefundAmount - C.RefundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , ((refundcash + refundCardCancel + CustomerChargeDeliveryCost) - refundDeliveryCost) AS RF_REAL_CNCL_AMT
+    , CustomerChargeDeliveryCost AS CUST_DELV_COST
+    , refundMemo AS RF_MEMO
     , B.REG_NO
     , B.REG_DT
     , 'N' AS ENC_UPD_YN
@@ -1808,6 +1816,7 @@ WHERE A.ORD_CHG_SQ = B.ExceptionNo
     AND B.StatusCd = '환불완료'
 ;
 
+/*
 INSERT INTO tb_delivery_fee ( PAY_SQ, ORD_NO, DELV_FEE_GB, DELV_FEE_CD, DELV_FEE, DELV_CPN_SQ, DELV_CPN_DC_AMT, REAL_DELV_AMT, ORD_CHG_SQ, SUPPLY_COMP_CD, DELV_USAC_YN, DELV_USAC_DT, REG_NO, REG_DT, UPD_NO, UPD_DT)
 SELECT
     A.PAY_SQ
@@ -1831,6 +1840,7 @@ WHERE A.ORD_NO = B.ORD_NO
     AND A.PAY_SQ != B.PAY_SQ
     AND RF_DELIVERY_FEE > 0
 ;
+*/
 
 -- 교환
 -- 주문상세별 교환

+ 65 - 2
산출물/4.구축/마이그레이션/쿼리/최종 마이그레이션시 이상한 데이터 체크사항.txt

@@ -9,7 +9,7 @@ old_cat_productetcinfo
 	Condition 상품구분(신상품,중고,병행수입... G073) '보정필요'
 	
 	
-	
+-- 상품정보 보정	
 SELECT A.GOODS_NM, A.SELF_GOODS_YN, A.PRODUCT_NO, B.ProductCode, B.SexualTypeCd, A.SEX_GB
     , TaxTypeCd, CASE WHEN TAX_GB = '00' THEN '보정필요' ELSE TAX_GB END AS TAX_GB
     , Origin, CASE WHEN ORIGIN_CD NOT LIKE 'G076%' THEN '보정필요' ELSE ORIGIN_CD END ORIGIN_CD
@@ -20,4 +20,67 @@ WHERE A.PRODUCT_NO = B.ProductNo
 ORDER BY SELF_GOODS_YN DESC, PRODUCT_NO
 LIMIT 0, 600000
 -- LIMIT 600000, 600000
-;
+;
+
+-- 상품구분 누락
+SELECT A.GOODS_NM, A.SELF_GOODS_YN, A.PRODUCT_NO, B.ProductCode
+FROM TB_GOODS A, old_cat_product B
+WHERE A.PRODUCT_NO = B.ProductNo
+    AND GOODS_GB NOT LIKE 'G073%'
+ORDER BY SELF_GOODS_YN DESC, PRODUCT_NO
+-- LIMIT 0, 600000
+LIMIT 600000, 600000
+;
+
+
+-- 카테고리미맵핑
+SELECT A.PRODUCT_NO, A.GOODS_CD
+    , A.GOODS_NM
+     , (SELECT CATEGORYCODE FROM old_cat_productcategory X WHERE X.CATEGORYNO = B.CATEGORYNO) AS CATEGORYCODE
+     , (SELECT CATEGORYNAME FROM old_cat_productcategory X WHERE X.CATEGORYNO = B.CATEGORYNO) AS CATEGORYNAME
+FROM TB_GOODS A, OLD_CAT_PRODUCT B
+WHERE A.PRODUCT_NO = B.PRODUCTNO
+    AND ITEMKIND_CD = 'X'
+;
+
+
+
+-- 주문관련삭제
+DELETE FROM TB_ORDER_CHANGE_DETAIL
+WHERE ORD_DTL_NO IN (
+    SELECT ORD_DTL_NO FROM TB_ORDER_DETAIL WHERE ORD_NO >= 19495536
+);
+
+DELETE FROM TB_ORDER_CHANGE_DETAIL_HST
+WHERE ORD_DTL_NO IN (
+    SELECT ORD_DTL_NO FROM TB_ORDER_DETAIL WHERE ORD_NO >= 19495536
+);
+
+DELETE FROM TB_ORDER_CHANGE
+WHERE ORD_CHG_SQ IN (
+    SELECT ORD_CHG_SQ FROM TB_ORDER_CHANGE_DETAIL
+    WHERE ORD_DTL_NO IN (
+        SELECT ORD_DTL_NO FROM TB_ORDER_DETAIL WHERE ORD_NO >= 19495536
+    )
+);
+
+DELETE FROM TB_PAYMENT WHERE ORD_NO >= 19495536;
+DELETE FROM TB_REFUND WHERE ORD_NO >= 19495536;
+DELETE FROM TB_DELIVERY_FEE WHERE ORD_NO >= 19495536;
+
+DELETE FROM TB_DELIVERY_ADDR
+WHERE DELV_ADDR_SQ IN (
+    SELECT DELV_ADDR_SQ FROM TB_ORDER_DETAIL WHERE ORD_NO >= 19495536
+);
+
+DELETE FROM TB_GIFTCARD_RECEIPT WHERE ORD_NO >= 19495536;
+DELETE FROM TB_ORDER_MEMO WHERE ORD_NO >= 19495536;
+DELETE FROM TB_INSURANCE WHERE ORD_NO >= 19495536;
+DELETE FROM TB_ORDER_DETAIL_INVOICE WHERE ORD_NO >= 19495536;
+DELETE FROM TB_ORDER_DETAIL_ITEM WHERE ORD_NO >= 19495536;
+DELETE FROM TB_ORDER_DETAIL_ITEM_HST WHERE ORD_NO >= 19495536;
+DELETE FROM TB_ORDER_DETAIL WHERE ORD_NO >= 19495536;
+DELETE FROM TB_ORDER_DETAIL_HST WHERE ORD_NO >= 19495536;
+DELETE FROM TB_ORDER WHERE ORD_NO >= 19495536;
+DELETE FROM TB_PG_HST WHERE ORD_NO >= 19495536;
+DELETE FROM TB_EXCHANGE_DELV_FAIL WHERE ORD_NO >= 19495536;

+ 347 - 0
산출물/4.구축/통계/결제통계.sql

@@ -0,0 +1,347 @@
+/*G016_00	결제대기
+G016_10	무통장입금전
+G016_30	결제완료
+G016_97	결제성공후DB실패
+G016_98	결제전취소
+G016_99	결제취소
+
+G014	G014_10	실시간계좌이체
+G014	G014_20	무통장입금
+G014	G014_30	신용카드
+G014	G014_40	포인트
+G014	G014_50	쿠폰
+G014	G014_60	휴대전화
+G014	G014_70	상품권
+G014	G014_80	네이버포인트
+G014	G014_81	카카오포인트
+G014	G014_82	PAYCO포인트
+G014	G014_83	카카오머니
+G014	G014_90	외부몰입금
+
+
+G015	INICIS	이니시스
+G015	ISTYLE	아이스타일
+G015	KAKAO	카카오페이
+G015	KCP	케이씨피
+G015	NAVER	네이버페이
+G015	NAVER_ORDER	네이버페이주문형
+G015	NICE	나이스
+G015	PAYCO	페이코*/
+
+-- 결제수단통계 수집
+INSERT INTO TB_STAT_PAY
+SELECT
+    DATE_FORMAT(PAY_DT, '%Y-%m-%d') AS TERM
+    , PAY_MEANS -- 결제수단
+    , PG_GB -- PG구분
+    , COM_CARD_CD -- 카드코드
+    , SUM(PAY_AMT) AS PAY_AMT -- 결제금액
+    , NOW()
+FROM TB_PAYMENT A USE INDEX (IX_PAYMENT_01)
+WHERE PAY_DT >= DATE_FORMAT('20180101', '%Y%m%d')
+    AND PAY_DT <= DATE_FORMAT(CONCAT('20210831', '235959'), '%Y%m%d%H%i%s')
+    AND PAY_STAT IN ('G016_30', 'G016_99')
+    AND PAY_MEANS IN ('G014_10','G014_20','G014_30','G014_60','G014_50')
+GROUP BY TERM, PAY_MEANS, PG_GB, COM_CARD_CD
+;
+
+-- 배치
+WITH TAB AS (
+    SELECT
+        DATE_FORMAT(DAY, '%Y-%m-%d') AS TERM
+        , PAY_MEANS -- 결제수단
+        , PAY_AMT -- 결제금액
+        , PG_GB -- PG구분
+    FROM TB_STAT_PAY A
+    WHERE DAY >= DATE_FORMAT('20200701', '%Y%m%d')
+        AND DAY <= DATE_FORMAT(CONCAT('20210731', '235959'), '%Y%m%d%H%i%s')
+        -- AND COM_CARD_CD IN () -- 카드사
+        -- 간편결제체크시
+        -- AND PG_GB IN('KAKAO','NAVER','PAYCO')
+)
+SELECT
+    TERM
+    , SUM(CD_AMT) AS CD_ATM
+    , SUM(AC_AMT) AS AC_AMT
+    , SUM(VA_AMT) AS VA_AMT
+    , SUM(HP_AMT) AS HP_AMT
+    , SUM(CP_AMT) AS CP_AMT
+FROM (
+    SELECT
+        TERM
+        , CASE WHEN PAY_MEANS = 'G014_30' THEN PAY_AMT ELSE 0 END AS CD_AMT
+        , CASE WHEN PAY_MEANS = 'G014_10' THEN PAY_AMT ELSE 0 END AS AC_AMT
+        , CASE WHEN PAY_MEANS = 'G014_20' THEN PAY_AMT ELSE 0 END AS VA_AMT
+        , CASE WHEN PAY_MEANS = 'G014_60' THEN PAY_AMT ELSE 0 END AS HP_AMT
+        , CASE WHEN PAY_MEANS = 'G014_50' THEN PAY_AMT ELSE 0 END AS CP_AMT
+    FROM (
+         SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_30'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_10'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_20'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_60'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_50'
+        GROUP BY TERM
+    ) Z
+) Z
+GROUP BY TERM
+ORDER BY TERM
+;
+
+
+-- 실시간
+WITH TAB AS (
+    SELECT
+        DATE_FORMAT(PAY_DT, '%Y-%m-%d') AS TERM
+        , PAY_MEANS -- 결제수단
+        , PAY_AMT -- 결제금액
+        , PG_GB -- PG구분
+    FROM TB_PAYMENT A USE INDEX (IX_PAYMENT_01)
+    WHERE PAY_DT >= DATE_FORMAT('20200701', '%Y%m%d')
+        AND PAY_DT <= DATE_FORMAT(CONCAT('20210731', '235959'), '%Y%m%d%H%i%s')
+        AND PAY_STAT IN ('G016_30', 'G016_99')
+        -- AND PG_GB IS NOT NULL
+        AND PAY_MEANS IN ('G014_10','G014_20','G014_30','G014_60','G014_50')
+        -- AND COM_CARD_CD IN () -- 카드사
+        -- 간편결제체크시
+        -- AND PG_GB IN('KAKAO','NAVER','PAYCO')
+)
+SELECT
+    TERM
+    , SUM(CD_AMT) AS CD_ATM
+    , SUM(AC_AMT) AS AC_AMT
+    , SUM(VA_AMT) AS VA_AMT
+    , SUM(HP_AMT) AS HP_AMT
+    , SUM(CP_AMT) AS CP_AMT
+FROM (
+    SELECT
+        TERM
+        , CASE WHEN PAY_MEANS = 'G014_30' THEN PAY_AMT ELSE 0 END AS CD_AMT
+        , CASE WHEN PAY_MEANS = 'G014_10' THEN PAY_AMT ELSE 0 END AS AC_AMT
+        , CASE WHEN PAY_MEANS = 'G014_20' THEN PAY_AMT ELSE 0 END AS VA_AMT
+        , CASE WHEN PAY_MEANS = 'G014_60' THEN PAY_AMT ELSE 0 END AS HP_AMT
+        , CASE WHEN PAY_MEANS = 'G014_50' THEN PAY_AMT ELSE 0 END AS CP_AMT
+    FROM (
+         SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_30'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_10'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_20'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_60'
+        GROUP BY TERM
+        UNION ALL
+        SELECT
+            TERM
+            , PAY_MEANS
+            , SUM(PAY_AMT) AS PAY_AMT
+        FROM TAB
+        WHERE PAY_MEANS = 'G014_50'
+        GROUP BY TERM
+    ) Z
+) Z
+GROUP BY TERM
+ORDER BY TERM
+;
+
+
+
+-- 결제통계 -> 부결제수단통계 배치
+INSERT INTO TB_STAT_SUB_PAY
+WITH TAB_PNT AS (
+    SELECT
+        DATE_FORMAT(PNT_UPLOAD_DT, '%Y-%m-%d') AS TERM
+        , ORD_NO
+        , PNT_AMT
+        , OCCUR_GB
+        , CUST_PNT_SQ
+    FROM TB_CUST_POINT_HST
+    WHERE PNT_UPLOAD_DT >= DATE_FORMAT('20210601', '%Y%m%d')
+        AND PNT_UPLOAD_DT <= DATE_FORMAT(CONCAT('20210831', '235959'), '%Y%m%d%H%i%s')
+        AND PNT_UPLOAD_STAT = 'G070_30'
+)
+-- 포인트 적립액
+, PNT_GIVE AS (
+    SELECT
+        TERM
+        , SUM(PNT_AMT) AS VAL
+        , OCCUR_GB
+        , '1' AS GB
+    FROM TAB_PNT
+    WHERE 1=1
+    GROUP BY TERM, OCCUR_GB
+)
+-- 포인트사용주문수
+, PNT_ORD_CNT AS (
+    SELECT
+        TERM
+        , SUM(CNT) AS VAL
+        , OCCUR_GB
+        , '2' AS GB
+    FROM (
+        SELECT
+            B.TERM
+            , 1 AS CNT
+            , OCCUR_GB
+        FROM TB_ORDER_DETAIL A, TAB_PNT B
+        WHERE A.ORD_NO = B.ORD_NO
+            AND A.ORD_QTY > A.CNCL_RTN_QTY
+        GROUP BY B.TERM, A.ORD_NO, OCCUR_GB
+    ) A
+    GROUP BY TERM, OCCUR_GB
+)
+-- 포인트사용액
+, PNT_USE AS (
+    SELECT
+        B.TERM
+        , SUM(A.PNT_AMT) AS VAL
+        , B.OCCUR_GB
+        , '3' AS GB
+    FROM TB_CUST_POINT_HST A, TAB_PNT B
+    WHERE A.ORD_NO = B.ORD_NO
+        AND A.CUST_PNT_SQ = B.CUST_PNT_SQ
+        AND A.OCCUR_GB IN ('G069_10', 'G069_11', 'G069_36', 'G069_40', 'G069_41', 'G069_42', 'G069_43')
+    GROUP BY TERM, B.OCCUR_GB
+)
+, TAB_GIFT AS (
+    SELECT
+        DATE_FORMAT(REG_DT, '%Y-%m-%d') AS TERM
+        , ORD_NO
+        , GFCD_AMT
+        , OCCUR_GB
+        , CUST_GFCD_SQ
+    FROM TB_CUST_GIFTCARD_HST
+    WHERE REG_DT >= DATE_FORMAT('20210601', '%Y%m%d')
+        AND REG_DT <= DATE_FORMAT(CONCAT('20210831', '235959'), '%Y%m%d%H%i%s')
+)
+-- 상품권등록매수
+, GIFT_REG_QTY AS (
+    SELECT
+        TERM
+        , COUNT(1) AS CNT
+        , OCCUR_GB
+        , '4' AS GB
+    FROM TAB_GIFT
+    WHERE OCCUR_GB = 'G074_11'
+    GROUP BY TERM, OCCUR_GB
+)
+-- 상품권사용주문수
+, GIFT_ORD_CNT AS (
+    SELECT
+        TERM
+        , SUM(CNT) AS VAL
+        , OCCUR_GB
+        , '5' AS GB
+    FROM (
+        SELECT
+            B.TERM
+            , 1 AS CNT
+            , OCCUR_GB
+        FROM TB_ORDER_DETAIL A, TAB_GIFT B
+        WHERE A.ORD_NO = B.ORD_NO
+            AND A.ORD_QTY > A.CNCL_RTN_QTY
+        GROUP BY B.TERM, A.ORD_NO, OCCUR_GB
+    ) A
+    GROUP BY TERM, OCCUR_GB
+)
+-- 상품권사용액
+, GIFT_USE AS (
+    SELECT
+        B.TERM
+        , SUM(A.GFCD_AMT) AS VAL
+        , B.OCCUR_GB
+        , '6' AS GB
+    FROM TB_CUST_GIFTCARD_HST A, TAB_GIFT B
+    WHERE A.ORD_NO = B.ORD_NO
+        AND A.CUST_GFCD_SQ = B.CUST_GFCD_SQ
+        AND A.OCCUR_GB IN ('G074_12', 'G074_13', 'G074_18', 'G074_19')
+    GROUP BY TERM, B.OCCUR_GB
+)
+SELECT
+    DATE_FORMAT(TERM, '%Y-%m-%d') AS TERM
+    , OCCUR_GB
+    , SUM(CASE WHEN GB = '1' THEN VAL ELSE 0 END) AS PNT_GIVE
+    , SUM(CASE WHEN GB = '2' THEN VAL ELSE 0 END) AS PNT_ORD_CNT
+    , SUM(CASE WHEN GB = '3' THEN VAL ELSE 0 END) AS PNT_USE
+    , SUM(CASE WHEN GB = '4' THEN VAL ELSE 0 END) AS GIFT_REG_CNT
+    , SUM(CASE WHEN GB = '5' THEN VAL ELSE 0 END) AS GIFT_ORD_CNT
+    , SUM(CASE WHEN GB = '6' THEN VAL ELSE 0 END) AS GIFT_USE
+    , NOW()
+FROM (
+    SELECT *
+    FROM PNT_GIVE
+    UNION ALL
+    SELECT *
+    FROM PNT_USE
+    UNION
+    SELECT *
+    FROM PNT_ORD_CNT
+    UNION
+    SELECT *
+    FROM GIFT_REG_QTY
+    UNION
+    SELECT *
+    FROM GIFT_ORD_CNT
+    UNION
+    SELECT *
+    FROM GIFT_USE
+) Z
+GROUP BY TERM, OCCUR_GB
+;
+
+