swkim 5 年之前
父節點
當前提交
389f7c0812
共有 2 個文件被更改,包括 185 次插入6 次删除
  1. 185 6
      산출물/3.설계/05.DB-Object/06.DDL/table.sql
  2. 二進制
      산출물/3.설계/ERD/ST24.exerd

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

@@ -151,8 +151,9 @@ CREATE TABLE TB_BRAND
   DISTRIBUTION_GB  VARCHAR(20) NOT NULL COMMENT '유통구분(공통코드 G065)',
   SELF_YN          CHAR(1) DEFAULT 'N' NOT NULL COMMENT '자사여부(Y:자사, N:입점)',
   ERP_BRAND_CD     VARCHAR(20) COMMENT 'ERP브랜드코드',
-  MIN_ORD_AMT      INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '무료배송비최소주문금액',
-  DELV_FEE         INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '배송비',
+  DELV_FEE_CD      VARCHAR(20) NOT NULL COMMENT '배송비정책코드',
+  MIN_ORD_AMT      INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '무료배송비최소주문금액(사용안함)',
+  DELV_FEE         INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '배송비(사용안함)',
   DELV_LOC_CD      VARCHAR(20) COMMENT '출고처코드(출고처)',
   SELL_FEE_RATE    FLOAT(5,2) UNSIGNED DEFAULT 0.0 NOT NULL COMMENT '판매수수료율',
   #BRAND_IMG        VARCHAR(100) COMMENT '브랜드이미지',
@@ -1517,6 +1518,70 @@ INSERT INTO TB_COMMON_CODE VALUES ('G260', 'G260_11', '카테고리', NULL, 'Y',
 INSERT INTO TB_COMMON_CODE VALUES ('G260', 'G260_12', '브랜드', NULL, 'Y', 12, 2, NOW(), 2, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G260', 'G260_13', '공급업체', NULL, 'Y', 13, 2, NOW(), 2, NOW());
 
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G680', '주문변경요청구분', NULL, 'Y', 680, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G680', 'G680_10', '결제전취소', NULL, 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G680', 'G680_20', '취소요청', NULL, 'Y', 20, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G680', 'G680_30', '반품요청', NULL, 'Y', 30, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G680', 'G680_40', '교환요청', NULL, 'Y', 40, 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, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_20', '취소요청', NULL, 'Y', 20, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_21', '취소완료', NULL, 'Y', 21, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_30', '교환요청', NULL, 'Y', 30, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_31', '교환요청취소', NULL, 'Y', 31, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_32', '교환완료', NULL, 'Y', 32, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_40', '반품요청', NULL, 'Y', 40, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_41', '반품요청취소', NULL, 'Y', 41, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G685', 'G685_42', '반품완료', NULL, 'Y', 42, 2, NOW(), 2, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G686', '주문변경사유(취소)', NULL, 'Y', 686, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G686', 'G686_10', '고객변심', NULL, 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G686', 'G686_30', '취소요청', NULL, 'Y', 30, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G686', 'G686_60', '반품요청', NULL, 'Y', 60, 2, NOW(), 2, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G688', '주문변경사유(반품)', NULL, 'Y', 688, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_10', '단순변심', '10', 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_100', '포인트환불', '10', 'Y', 100, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_11', '색상변경', '10', 'Y', 11, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_12', '다른 제품 잘못 주문', '10', 'Y', 12, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_13', '제품 불만족', '10', 'Y', 13, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_15', '가결제(아직사용불가)', '10', 'N', 15, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_20', '제품 불량/하자', '20', 'Y', 20, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_200', '배송비무료', '20', 'Y', 200, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_21', '배송 불만족', '10', 'Y', 21, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_25', 'A/S반품', '20', 'Y', 25, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_30', '사이즈교환', '10', 'Y', 30, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_300', '교환반품', '20', 'Y', 300, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_40', '색상불일치', '20', 'Y', 40, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_50', '배송지연', '20', 'Y', 50, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_55', '오배송', '20', 'Y', 55, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_60', '품절', '20', 'Y', 60, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_70', '배송비동봉', '20', 'Y', 70, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_80', '합포장', '20', 'Y', 80, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_85', '착불', '20', 'Y', 85, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_90', '선불결제', '20', 'Y', 90, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_95', '클레임', '20', 'Y', 95, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_96', '재결제', '20', 'Y', 96, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_97', 'CS비용처리', '20', 'Y', 97, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_98', '계좌입금', '10', 'Y', 98, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G688', 'G688_99', '기타', '20', 'Y', 99, 2, NOW(), 2, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G689', '주문변경사유(교환)', NULL, 'Y', 689, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_10', '사이즈/색상변경(고객변심)', '10', 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_20', '상품하자 및 파손', '20', 'Y', 20, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_200', '배송비무료', '20', 'Y', 200, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_25', '상세 정보와 다름', '20', 'Y', 25, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_30', '사이즈교환', '10', 'Y', 30, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_55', '오배송', '20', 'Y', 55, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_70', '배송비동봉', '20', 'Y', 70, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_80', '합포장', '20', 'Y', 80, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_85', '착불', '20', 'Y', 85, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_90', '선불결제', '20', 'Y', 90, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_95', '클레임', '20', 'Y', 95, 2, NOW(), 2, NOW());
+INSERT INTO tb_common_code (CD_GB, CD, CD_NM, CD_DESC, USE_YN, DISP_ORD, REG_NO, REG_DT, UPD_NO, UPD_DT) VALUES ('G689', 'G689_98', '계좌입금', '10', 'Y', 98, 2, NOW(), 2, NOW());
+
+
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G940', '은행', NULL, 'Y', 940, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G940', '02', '산업은행', NULL, 'Y', 2, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G940', '03', '기업은행', NULL, 'Y', 3, 1, NOW(), 1, NOW());
@@ -1593,6 +1658,7 @@ CREATE TABLE TB_DELIVERY_FEE (
   PAY_SQ         INT UNSIGNED NULL     COMMENT '결제일련번호', -- 결제일련번호
   ORD_NO         INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
   DELV_FEE_GB    VARCHAR(20)  NOT NULL COMMENT '배송비구분(공통코드G018)', -- 배송비구분(공통코드G018)
+  DELV_FEE_CD    VARCHAR(20)  NOT NULL COMMENT '배송비정책코드', --배송비정책코드
   DELV_FEE       INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '배송비', -- 배송비
   DELV_CPN_SQ    INT UNSIGNED NULL     COMMENT '배송비쿠폰일련번호', -- 배송비쿠폰일련번호
   DELV_CPN_DC_AMT INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '배송비쿠폰할인금액', -- 배송비쿠폰할인금액
@@ -2663,6 +2729,7 @@ CREATE TABLE TB_PAYMENT (
   VA_DEADLINE    TIMESTAMP    NULL     COMMENT '무통장입금마감일시. 결제수단이 "20:무통장입금일" 때 사용', -- 무통장입금마감일시
   TELECOM        VARCHAR(3)   NULL     COMMENT '통신사.결제수단이 휴대폰결제인경우만 사용', -- 통신사
   ESCROW_YN      CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '에스크로여부', -- 에스크로여부
+  ORD_CHG_SQ     INT UNSIGNED 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 '수정자번호', -- 수정자번호
@@ -2866,8 +2933,8 @@ CREATE TABLE TB_SUPPLY_COMPANY
   SHOT_DELV_YN         CHAR(1) DEFAULT 'N' NOT NULL COMMENT '총알배송여부'
   #SELF_YN             CHAR(1) DEFAULT 'N' NOT NULL COMMENT '자사여부(Y:자사, N:입점)',
   SUPPLY_STAT         VARCHAR(20) DEFAULT '10' NOT NULL COMMENT '입점상태(공통코드G010)',
-  MIN_ORD_AMT         INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '무료배송비최소주문금액',
-  DELV_FEE            INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '배송비',
+  MIN_ORD_AMT         INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '무료배송비최소주문금액(사용안함)',
+  DELV_FEE            INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '배송비(사용안함)',
   SELL_FEE_RATE       FLOAT(5,2) UNSIGNED DEFAULT 0.0 NOT NULL COMMENT '판매수수료율',
   SETTLE_DAY          VARCHAR(20) COMMENT '정산일(공통코드G075)',
   BANK_CD             VARCHAR(20) COMMENT '은행코드(공통코드G940)',
@@ -3129,6 +3196,7 @@ CREATE TABLE TB_GOODS (
   SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
   SUPPLY_GOODS_CD    VARCHAR(20)         NOT NULL COMMENT '공급업체상품코드(원코드)', -- 공급업체상품코드(원코드)
   AGE_GRP_CD         VARCHAR(20)         NULL COMMENT '상품연령대(공통코드 G023)', -- 상품연령대(공통코드 G023)
+  DELV_FEE_CD        VARCHAR(20)         NOT NULL COMMENT '배송비정책코드', --배송비정책코드
   DELV_FEE           INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '배송비(사용안함)', -- 배송비
   MIN_ORD_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '무료배송비최소구매금액(사용안함)', -- 무료배송비최소구매금액
   PNT_PRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(PC)', -- 포인트적립율(PC)
@@ -3230,8 +3298,9 @@ CREATE TABLE TB_GOODS_HST (
   SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
   SUPPLY_GOODS_CD    VARCHAR(20)         NOT NULL COMMENT '공급업체상품코드(원코드)', -- 공급업체상품코드(원코드)
   AGE_GRP_CD         VARCHAR(20)         NOT NULL DEFAULT 'G023_99' COMMENT '상품연령대(공통코드 G023)', -- 상품연령대(공통코드 G023)
-  DELV_FEE           INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '배송비', -- 배송비
-  MIN_ORD_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '무료배송비최소구매금액', -- 무료배송비최소구매금액
+  DELV_FEE_CD        VARCHAR(20)         NOT NULL COMMENT '배송비정책코드', --배송비정책코드
+  DELV_FEE           INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '배송비(사용안함)', -- 배송비
+  MIN_ORD_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '무료배송비최소구매금액(사용안함)', -- 무료배송비최소구매금액
   PNT_PRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(PC)', -- 포인트적립율(PC)
   PNT_MRATE          FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트적립율(모바일)', -- 포인트적립율(모바일)
   SELL_FEE_RATE      FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '판매수수료율', -- 판매수수료율
@@ -5670,6 +5739,77 @@ ALTER TABLE TB_STOCK_SYNC_BASE
       FORMAL_GB    -- 정상이월구분(공통코드G009)
     );
 
+################################################################################
+#주문변경
+################################################################################
+DROP TABLE IF EXISTS TB_ORDER_CHANGE RESTRICT;
+CREATE TABLE TB_ORDER_CHANGE (
+  ORD_CHG_SQ         INT UNSIGNED  NOT NULL COMMENT '주문변경일련번호', -- 주문변경일련번호
+  CHG_GB             VARCHAR(20)   NOT NULL COMMENT '변경구분(공통코드G680)', -- 변경구분(공통코드G680)
+  CHG_REASON         VARCHAR(20)   NOT NULL COMMENT '변경사유(공통코드 - 취소:G686, 반품:G688, 교환:G689)', -- 변경사유
+  CHG_MEMO           VARCHAR(1000) NULL     COMMENT '변경메모', -- 변경메모
+  CHGER_NM           VARCHAR(50)   NULL     COMMENT '변경자명', -- 변경자명
+  CHGER_PHNNO        VARCHAR(20)   NULL     COMMENT '변경자휴대전화번호', -- 변경자휴대전화번호
+  CHGER_TELNO        VARCHAR(20)   NULL     COMMENT '변경자전화번호', -- 변경자전화번호
+  CHGER_EMAIL        VARCHAR(100)  NULL     COMMENT '변경자이메일', -- 변경자이메일
+  CHGER_ZIP_NO       VARCHAR(6)    NULL     COMMENT '변경자우편번호', -- 변경자우편번호
+  CHGER_BASE_ADDR    VARCHAR(200)  NULL     COMMENT '변경자기본주소', -- 변경자기본주소
+  CHGER_DTL_ADDR     VARCHAR(200)  NULL     COMMENT '변경자상세주소', -- 변경자상세주소
+  CHGER_RTN_MEMO     VARCHAR(1000) NULL     COMMENT '변경자반품메모(수거시요청사항)', -- 변경자반품메모
+  ADD_PAY_COST       INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '추가결제비용', -- 추가결제비용
+  ADD_PAY_AMT        INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '추가결제금액', -- 추가결제금액
+  WD_INVOICE_NO      VARCHAR(30)   NULL     COMMENT '회수송장번호', -- 회수송장번호
+  WD_INVOICE_SEND_YN CHAR(1)       NOT NULL DEFAULT 'N' COMMENT '회수송장전송여부', -- 회수송장전송여부
+  SHIP_COMP_CD       VARCHAR(20)   NULL     COMMENT '배송업체코드', -- 배송업체코드
+  WD_STDT            TIMESTAMP     NULL     COMMENT '회수시작일시', -- 회수시작일시
+  WD_EDDT            TIMESTAMP     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_ORDER_CHANGE
+  ADD CONSTRAINT PK_ORDER_CHANGE -- 주문변경 기본키
+    PRIMARY KEY (
+      ORD_CHG_SQ -- 주문변경일련번호
+    );
+
+ALTER TABLE TB_ORDER_CHANGE
+  MODIFY COLUMN ORD_CHG_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문변경일련번호';
+
+ALTER TABLE TB_ORDER_CHANGE
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#주문변경상세
+################################################################################
+DROP TABLE IF EXISTS TB_ORDER_CHANGE_DETAIL RESTRICT;
+CREATE TABLE TB_ORDER_CHANGE_DETAIL (
+  ORD_CHG_SQ  INT UNSIGNED      NOT NULL COMMENT '주문변경일련번호', -- 주문변경일련번호
+  ORD_DTL_NO  INT UNSIGNED      NOT NULL COMMENT '주문상세번호', -- 주문상세번호
+  CHG_QTY     SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '변경수량', -- 변경수량
+  CHG_STAT    VARCHAR(20)       NOT NULL COMMENT '변경상태(공통코드G685)', -- 변경상태(공통코드G685)
+  WH_MEMO     VARCHAR(1000)     NULL     COMMENT '물류메모', -- 물류메모
+  COMPLETE_DT TIMESTAMP         NULL     COMMENT '완료일시', -- 완료일시
+  DEL_YN      CHAR(1)           NOT NULL DEFAULT 'N' 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_ORDER_CHANGE_DETAIL
+  ADD CONSTRAINT PK_TB_ORDER_CHANGE_DETAIL -- 주문변경상세 기본키
+    PRIMARY KEY (
+      ORD_CHG_SQ, -- 주문변경일련번호
+      ORD_DTL_NO  -- 주문상세번호
+    );
+
 ################################################################################
 #주문상세
 ################################################################################
@@ -5721,8 +5861,11 @@ CREATE TABLE TB_ORDER_DETAIL (
   SOLDOUT_REG_NO     INT UNSIGNED        NULL     COMMENT '결품등록자번호', -- 결품등록자번호
   SOLDOUT_REG_DT     TIMESTAMP           NULL     COMMENT '결품등록일시', -- 결품등록일시
   DELV_ADDR_SQ       INT UNSIGNED        NOT NULL COMMENT '배송지일련번호', -- 배송지일련번호
+  DELV_FEE_CD        VARCHAR(20)         NOT NULL COMMENT '배송비정책코드', --배송비정책코드
   SHOT_DELV_YN       CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '총알배송여부', -- 총알배송여부
   GIFT_PACK_YN       CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '선물포장여부', -- 선물포장여부
+  MAKE_GOODS_YN      CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '주문제작상품확인여부: 주문제작상품 주문 시 확인', -- 주문제작상품여부
+  ENTRY_NO           VARCHAR(20)         NULL     COMMENT '통관번호', -- 통관번호
   DELV_LOC_CD        VARCHAR(20)         NULL     COMMENT '출고처코드', -- 출고처코드
   DELV_ASSIGN_DT     TIMESTAMP           NULL     COMMENT '출고지정일시', -- 출고지정일시
   DELV_ASSIGN_STAT   CHAR(1)             NOT NULL DEFAULT 'P' COMMENT '출고지정상태(P:대기,Y:수락,N:거부). 입점은 DEFAULT ''Y''', -- 출고지정상태(P:대기,Y:수락,N:거부)
@@ -5828,9 +5971,12 @@ CREATE TABLE TB_ORDER_DETAIL_HST (
   SOLDOUT_MEMO       VARCHAR(500)        NULL     COMMENT '결품메모', -- 결품메모
   SOLDOUT_REG_NO     INT UNSIGNED        NULL     COMMENT '결품등록자번호', -- 결품등록자번호
   SOLDOUT_REG_DT     TIMESTAMP           NULL     COMMENT '결품등록일시', -- 결품등록일시
+  DELV_FEE_CD        VARCHAR(20)         NOT NULL COMMENT '배송비정책코드', --배송비정책코드
   DELV_ADDR_SQ       INT UNSIGNED        NOT NULL COMMENT '배송지일련번호', -- 배송지일련번호
   SHOT_DELV_YN       CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '총알배송여부', -- 총알배송여부
   GIFT_PACK_YN       CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '선물포장여부', -- 선물포장여부
+  MAKE_GOODS_YN      CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '주문제작상품확인여부: 주문제작상품 주문 시 확인', -- 주문제작상품여부
+  ENTRY_NO           VARCHAR(20)         NULL     COMMENT '통관번호', -- 통관번호
   DELV_LOC_CD        VARCHAR(20)         NULL     COMMENT '출고처코드', -- 출고처코드
   DELV_ASSIGN_DT     TIMESTAMP           NULL     COMMENT '출고지정일시', -- 출고지정일시
   DELV_ASSIGN_STAT   CHAR(1)             NOT NULL DEFAULT 'P' COMMENT '출고지정상태(P:대기,Y:수락,N:거부). 입점은 DEFAULT ''Y''', -- 출고지정상태(P:대기,Y:수락,N:거부)
@@ -5996,6 +6142,39 @@ ALTER TABLE TB_RANDOM_COUPON_DETAIL
       RD_CPN_ID -- 랜덤쿠폰ID
     );
 
+################################################################################
+#환불
+################################################################################
+DROP TABLE IF EXISTS TB_REFUND RESTRICT;
+CREATE TABLE TB_REFUND (
+  ORD_NO           INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
+  PAY_SQ           INT UNSIGNED NOT NULL COMMENT '결제일련번호', -- 결제일련번호
+  ORD_CHG_SQ       INT UNSIGNED NULL     COMMENT '주문변경일련번호', -- 주문변경일련번호
+  REFUND_AMT       INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불금액', -- 환불금액
+  RA_NO            VARCHAR(20)  NULL     COMMENT '환불계좌번호. 결제수단이 "무통장입금"일 때 사용.', -- 환불계좌번호
+  RA_BANK          VARCHAR(20)  NULL     COMMENT '환불계좌은행(공통코드G940). 결제수단이 "무통장입금"일 때 사용.', -- 환불계좌은행(공통코드G940)
+  RA_NM            VARCHAR(50)  NULL     COMMENT '환불계좌예금주명', -- 환불계좌예금주명
+  RF_CPN1_AMT      INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불1차쿠폰(즉시할인쿠폰)할인금액', -- 환불1차쿠폰(즉시할인쿠폰)할인금액
+  RF_TMTB1_AMT     INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불다다익선1할인금액', -- 환불다다익선1할인금액
+  RF_TMTB2_AMT     INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불다다익선2할인금액', -- 환불다다익선2할인금액
+  RF_GOODS_CPN_AMT INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불상품쿠폰할인금액', -- 환불상품쿠폰할인금액
+  RF_CART_CPN_AMT  INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불장바구니쿠폰할인금액', -- 환불장바구니쿠폰할인금액
+  RF_PNT_AMT       INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불포인트할인금액', -- 환불포인트할인금액
+  RF_PRE_PNT_AMT   INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '환불선포인트할인금액', -- 환불선포인트할인금액
+  RF_GFCD_USE_AMT  INT UNSIGNED NOT NULL COMMENT '환불상품권사용금액', -- 환불상품권사용금액
+  REG_NO           INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT           TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '환불. 취소 및 반품의 회수컨펌에 의한 발생';
+
+-- 환불
+ALTER TABLE TB_REFUND
+  ADD CONSTRAINT PK_REFUND -- 환불 기본키
+    PRIMARY KEY (
+      ORD_NO, -- 주문번호
+      PAY_SQ  -- 결제일련번호
+    );
+
 ################################################################################
 #재고연계기준
 ################################################################################

二進制
산출물/3.설계/ERD/ST24.exerd