Bläddra i källkod

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

eskim 5 år sedan
förälder
incheckning
3e0a309731

BIN
.DS_Store


+ 1 - 1
swkim/- 주문

@@ -1,5 +1,5 @@
 - 주문
- 결제사(PG) 포인트(네이버포인트), 쿠폰등 사용금액 save 필요
+ 결제사(PG) 포인트(네이버포인트), 쿠폰등 사용금액 save 필요 -> PG쿠폰,네이버포인트 취소/반품시 정산은 어떻게?
  이니시스Wpay, 네이버결제형, 네이버주문형(단품-상품상세에만 적용), 카카오페이, 페이코
  총알배송여부, 할인코드 = 쿠폰
  주문내역 삭제(display)

BIN
산출물/.DS_Store


BIN
산출물/3.설계/.DS_Store


BIN
산출물/3.설계/01.화면설계서/.DS_Store


BIN
산출물/3.설계/01.화면설계서/1.PC/~$ST24_DE_PC_SB_05.주문결제_V.0.10_201008.pptx


BIN
산출물/3.설계/01.화면설계서/1.PC/~$ST24_DE_PC_SB_08.마이페이지_V.0.10_201020.pptx


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

@@ -1470,6 +1470,91 @@ INSERT INTO TB_COMMON_CODE VALUES ('G940', 'G940_88', '신한은행(조흥통합
 --INSERT INTO TB_COMMON_CODE VALUES ('G940', 'G940_97', '카카오머니', NULL, 'N', 97, 1, NOW(), 1, NOW());
 --INSERT INTO TB_COMMON_CODE VALUES ('G940', 'G940_98', '페이코', NULL, 'N', 98, 1, NOW(), 1, NOW());
 
+################################################################################
+#배송지
+################################################################################
+DROP TABLE IF EXISTS TB_DELIVERY_ADDR RESTRICT;
+CREATE TABLE TB_DELIVERY_ADDR (
+  DELV_ADDR_SQ    INT UNSIGNED  NOT NULL COMMENT '배송지일련번호', -- 배송지일련번호
+  RECIP_NM        VARCHAR(100)  NULL     COMMENT '수령자명', -- 수령자명
+  RECIP_PHNNO     VARCHAR(20)   NULL     COMMENT '수령자휴대전화번호', -- 수령자휴대전화번호
+  RECIP_TELNO     VARCHAR(20)   NULL     COMMENT '수령자전화번호', -- 수령자전화번호
+  RECIP_ZIP_NO    VARCHAR(6)    NULL     COMMENT '수령자우편번호', -- 수령자우편번호
+  RECIP_BASE_ADDR VARCHAR(200)  NULL     COMMENT '수령자기본주소', -- 수령자기본주소
+  RECIP_DTL_ADDR  VARCHAR(200)  NULL     COMMENT '수령자상세주소', -- 수령자상세주소
+  DELV_MEMO       VARCHAR(1000) 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_DELIVERY_ADDR
+  ADD CONSTRAINT PK_DELIVERY_ADDR -- 배송지 기본키
+    PRIMARY KEY (
+      DELV_ADDR_SQ -- 배송지일련번호
+    );
+
+ALTER TABLE TB_DELIVERY_ADDR
+  MODIFY COLUMN DELV_ADDR_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '배송지일련번호';
+
+ALTER TABLE TB_DELIVERY_ADDR
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#배송비
+################################################################################
+DROP TABLE IF EXISTS TB_DELIVERY_FEE RESTRICT;
+CREATE TABLE TB_DELIVERY_FEE (
+  DELV_FEE_SQ    INT UNSIGNED NOT NULL COMMENT '배송비일련번호', -- 배송비일련번호
+  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       INT          NOT NULL DEFAULT 0 COMMENT '배송비', -- 배송비
+  ORD_CHG_SQ     INT UNSIGNED NULL     COMMENT '주문변경일련번호', -- 주문변경일련번호
+  SUPPLY_COMP_CD VARCHAR(20)  NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  DELV_USAC_YN   CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '배송비정산여부', -- 배송비정산여부
+  DELV_USAC_DT   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_DELIVERY_FEE
+  ADD CONSTRAINT PK_DELIVERY_FEE -- 배송비 기본키
+    PRIMARY KEY (
+      DELV_FEE_SQ -- 배송비일련번호
+    );
+
+-- 배송비 인덱스
+CREATE INDEX IX_DELIVERY_FEE_01
+  ON TB_DELIVERY_FEE( -- 배송비
+    PAY_SQ ASC -- 결제일련번호
+  );
+
+-- 배송비 인덱스2
+CREATE INDEX IX_DELIVERY_FEE_02
+  ON TB_DELIVERY_FEE( -- 배송비
+    PAY_SQ ASC -- 결제일련번호
+  );
+
+-- 배송비 인덱스3
+CREATE INDEX IX_DELIVERY_FEE_03
+  ON TB_DELIVERY_FEE( -- 배송비
+    ORD_CHG_SQ ASC -- 주문변경일련번호
+  );
+
+ALTER TABLE TB_DELIVERY_FEE
+  MODIFY COLUMN DELV_FEE_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '배송비일련번호';
+
+ALTER TABLE TB_DELIVERY_FEE
+  AUTO_INCREMENT = 1;
+
 ################################################################################
 #출고처
 ################################################################################
@@ -2463,6 +2548,64 @@ AND    NOT EXISTS (SELECT 1
 
 COMMIT;
 
+################################################################################
+#결제
+################################################################################
+DROP TABLE IF EXISTS TB_PAYMENT RESTRICT;
+CREATE TABLE TB_PAYMENT (
+  PAY_SQ         INT UNSIGNED NOT NULL COMMENT '결제일련번호', -- 결제일련번호
+  ORD_NO         INT UNSIGNED NULL     COMMENT '주문번호', -- 주문번호
+  PAY_DT         TIMESTAMP    NULL     COMMENT '결제일시', -- 결제일시
+  PAY_MEANS      VARCHAR(20)  NOT NULL COMMENT '결제수단(공통코드G014)', -- 결제수단(공통코드G014)
+  PAY_AMT        INT          NOT NULL COMMENT '취소/부분취소시 마이너스(-)', -- 결제금액
+  GFCD_PAY_AMT   INT          NOT NULL DEFAULT 0 COMMENT '상품권결제금액', -- 상품권결제금액
+  PG_CPN_AMT     INT          NOT NULL DEFAULT 0 COMMENT 'PG쿠폰금액', -- PG쿠폰금액
+  NPAY_PNT_AMT   INT          NOT NULL DEFAULT 0 COMMENT '네이버페이포인트금액', -- 네이버페이포인트금액
+  PAY_GB         CHAR(1)      NOT NULL DEFAULT 'O' COMMENT '결제구분(O:주문시결제, D:배송시결제, E:에러(강제 결제 태울 때 또는 에러일 때)', -- 결제구분
+  PAY_STAT       VARCHAR(20)  NOT NULL DEFAULT 'G016_00' COMMENT '결제상태(공통코드G016)', -- 결제상태(공통코드G016)
+  PG_GB          VARCHAR(20)  NULL     COMMENT 'PG구분(공통코드G015)', -- PG구분(공통코드G015)
+  PG_TID         VARCHAR(100) NULL     COMMENT 'PG거래ID', -- PG거래ID
+  PG_TRADE_NO    VARCHAR(50)  NULL     COMMENT 'PG거래번호(승인번호)', -- PG거래번호(승인번호)
+  PG_SHOP_ID     VARCHAR(20)  NULL     COMMENT 'PG가맹점ID', -- PG가맹점ID
+  CARD_TYPE      VARCHAR(1)   NULL     COMMENT 'PG카드유형(Y:체크카드, N:신용카드, G:기프트카드) 결제수단이 "30:신용카드"일 때 사용. PG사에서 받은 값', -- 카드유형
+  CARD_KIND      VARCHAR(5)   NULL     COMMENT '카드종류. 결제수단이 "30:신용카드"일 때 사용. PG사에서 받은 값', -- 카드종류
+  CARD_BANK      VARCHAR(10)  NULL     COMMENT '카드발급은행. 결제수단이 "30:신용카드"일 때 사용. PG사에서 받은 값', -- 카드발급은행
+  CARD_NM        VARCHAR(50)  NULL     COMMENT '카드명. 결제수단이 "30:신용카드"일 때 사용. PG사에서 받은 값', -- 카드명
+  CARD_MIPS      VARCHAR(2)   NULL     COMMENT '카드할부개월수. 결제수단이 "30:신용카드"일 때 사용. PG사에서 받은 값', -- 카드할부개월수
+  CARD_PCABLE_YN CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '부분취소가능여부', -- 부분취소가능여부
+  VA_NO          VARCHAR(20)  NULL     COMMENT '가상계좌번호. 결제수단이 "20:무통장입금일" 때 사용', -- 가상계좌번호
+  VA_NM          VARCHAR(100) NULL     COMMENT '가상계좌예금주명. 결제수단이 "20:무통장입금일" 때 사용', -- 가상계좌예금주명
+  VA_BANK        VARCHAR(20)  NULL     COMMENT '가상계좌은행(공통코드G940). 결제수단이 "20:무통장입금일" 때 사용', -- 가상계좌은행(공통코드G940)
+  VA_DEADLINE    TIMESTAMP    NULL     COMMENT '무통장입금마감일시. 결제수단이 "20:무통장입금일" 때 사용', -- 무통장입금마감일시
+  TELECOM        VARCHAR(3)   NULL     COMMENT '통신사.결제수단이 휴대폰결제인경우만 사용', -- 통신사
+  ESCROW_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_PAYMENT
+  ADD CONSTRAINT PK_PAYMENT -- 결제 기본키
+    PRIMARY KEY (
+      PAY_SQ -- 결제일련번호
+    );
+
+-- 결제 인덱스
+CREATE INDEX IX_PAYMENT_01
+  ON TB_PAYMENT( -- 결제
+    PAY_DT ASC,   -- 결제일시
+    PAY_STAT ASC  -- 결제상태(공통코드G016)
+  );
+
+-- 결제 인덱스2
+CREATE INDEX IX_PAYMENT_02
+  ON TB_PAYMENT( -- 결제
+    ORD_NO ASC -- 주문번호
+  );
+
 ################################################################################
 #로그인유지토큰
 ################################################################################
@@ -2478,6 +2621,50 @@ CREATE TABLE TB_PERSISTENT_TOKEN
 COMMENT '로그인유지토큰. 로그인유지용 토큰 생성에 의한 발생'
 ;
 
+################################################################################
+#PG이력
+################################################################################
+DROP TABLE IF EXISTS TB_PG_HST RESTRICT;
+CREATE TABLE TB_PG_HST (
+  PG_HST_SQ     INT UNSIGNED  NOT NULL COMMENT 'PG이력일련번호', -- PG이력일련번호
+  PAY_SQ        INT UNSIGNED  NULL     COMMENT '결제일련번호', -- 결제일련번호
+  ORD_NO        INT UNSIGNED  NULL     COMMENT '주문번호', -- 주문번호
+  PG_TID        VARCHAR(100)  NULL     COMMENT 'PG거래ID', -- PG거래ID
+  PG_TRADE_NO   VARCHAR(50)   NULL     COMMENT 'PG거래번호(승인번호)', -- PG거래번호(승인번호)
+  PG_SHOP_ID    VARCHAR(20)   NULL     COMMENT 'PG가맹점ID', -- PG가맹점ID
+  PG_RESULT_CD  VARCHAR(20)   NULL     COMMENT 'PG결과코드', -- PG결과코드
+  PG_RESULT_MSG VARCHAR(4000) NULL     COMMENT 'PG결과메시지', -- PG결과메시지
+  PG_FULLTEXT   LONGTEXT      NULL     COMMENT 'PG전문', -- PG전문
+  REG_NO        INT UNSIGNED  NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT        TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT 'PG이력. PG통신에 의한 발생.';
+
+-- PG이력
+ALTER TABLE TB_PG_HST
+  ADD CONSTRAINT PK_PG_HST -- PG이력 기본키
+    PRIMARY KEY (
+      PG_HST_SQ -- PG이력일련번호
+    );
+
+-- PG이력 인덱스
+CREATE INDEX IX_PG_HST_01
+  ON TB_PG_HST( -- PG이력
+    PAY_SQ ASC -- 결제일련번호
+  );
+
+-- PG이력 인덱스2
+CREATE INDEX IX_PG_HST_02
+  ON TB_PG_HST( -- PG이력
+    ORD_NO ASC -- 주문번호
+  );
+
+ALTER TABLE TB_PG_HST
+  MODIFY COLUMN PG_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'PG이력일련번호';
+
+ALTER TABLE TB_PG_HST
+  AUTO_INCREMENT = 1;
+
 ################################################################################
 #검색데이터
 ################################################################################
@@ -5050,6 +5237,61 @@ AND    B.CD_GB = 'G004'
 AND    C.CD_GB = 'G005'
 ;
 
+################################################################################
+#네이버페이API이력
+################################################################################
+DROP TABLE IF EXISTS TB_NPAY_API_HST RESTRICT;
+CREATE TABLE TB_NPAY_API_HST (
+  NPAY_API_HST_SQ  INT UNSIGNED NOT NULL COMMENT '네이버페이API이력번호', -- 네이버페이API이력번호
+  API_GB           VARCHAR(30)  NOT NULL COMMENT 'API구분', -- API구분
+  NPAY_PROD_ORD_ID VARCHAR(50)  NOT NULL COMMENT '네이버페이상품주문번호(TB_ORDER_DETAIL.EXTMALL_ORDER_ID)', -- 네이버페이상품주문번호
+  ERROR_CD         VARCHAR(100) NULL     COMMENT '에러코드', -- 에러코드
+  ERROR_MSG        VARCHAR(500) NULL     COMMENT '에러메시지', -- 에러메시지
+  NPAY_TIMESTAMP   VARCHAR(50)  NULL     COMMENT '네이버페이TIMESTAMP', -- 네이버페이TIMESTAMP
+  REG_DT           TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '네이버페이API이력. 신규 네이버페이API 통신에의한 발생';
+
+-- 네이버페이API이력
+ALTER TABLE TB_NPAY_API_HST
+  ADD CONSTRAINT PK_NPAY_API_HST -- 네이버페이API이력 기본키
+    PRIMARY KEY (
+      NPAY_API_HST_SQ -- 네이버페이API이력번호
+    );
+
+ALTER TABLE TB_NPAY_API_HST
+  MODIFY COLUMN NPAY_API_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '네이버페이API이력번호';
+
+ALTER TABLE TB_NPAY_API_HST
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#네이버페이주문
+################################################################################
+DROP TABLE IF EXISTS TB_NPAY_ORDER RESTRICT;
+CREATE TABLE TB_NPAY_ORDER (
+  NPAY_ORD_NO INT UNSIGNED NOT NULL COMMENT '네이버페이주문번호', -- 네이버페이주문번호
+  GOODS_CD    VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  OPT_CD      VARCHAR(200) NOT NULL COMMENT '옵션코드', -- 옵션코드
+  CUST_NO     INT UNSIGNED NOT NULL COMMENT '비회원주문, 외부몰 주문은 0', -- 고객번호
+  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)
+  REG_NO      INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT      TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '네이버페이주문. 신규 주문형 네이버페이 생성시 발생';
+
+-- 네이버페이주문
+ALTER TABLE TB_NPAY_ORDER
+  ADD CONSTRAINT PK_NPAY_ORDER -- 네이버페이주문 기본키
+    PRIMARY KEY (
+      NPAY_ORD_NO, -- 네이버페이주문번호
+      GOODS_CD,    -- 상품코드
+      OPT_CD       -- 옵션코드
+    );
+
 ################################################################################
 #상품고시정보
 ################################################################################
@@ -5243,6 +5485,280 @@ ALTER TABLE TB_OPTION_ADD_PRICE_RES
 ALTER TABLE TB_OPTION_ADD_PRICE_RES
   AUTO_INCREMENT = 1;
 
+################################################################################
+#주문
+################################################################################
+DROP TABLE IF EXISTS TB_ORDER RESTRICT;
+CREATE TABLE TB_ORDER (
+  ORD_NO      INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
+  MALL_GB     VARCHAR(20)  NOT NULL COMMENT '몰구분(공통코드G011)', -- 몰구분(공통코드G011)
+  ORD_DT      TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '주문일시', -- 주문일시
+  PAY_DT      TIMESTAMP    NULL     COMMENT '결제일시', -- 결제일시
+  CUST_NO     INT UNSIGNED NOT NULL COMMENT '비회원주문, 외부몰 주문은 0', -- 고객번호
+  ORD_NM      VARCHAR(50)  NULL     COMMENT '주문자명', -- 주문자명
+  ORD_PHNNO   VARCHAR(20)  NULL     COMMENT '휴대전화번호', -- 휴대전화번호
+  ORD_TELNO   VARCHAR(20)  NULL     COMMENT '전화번호', -- 전화번호
+  ORD_EMAIL   VARCHAR(100) NULL     COMMENT '이메일', -- 이메일
+  SITE_CD     VARCHAR(20)  NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  NPAY_ORD_NO INT UNSIGNED NULL     COMMENT '용네이버페이 주문형일경우에만 사', -- 네이버페이주문번호
+  FRONT_GB    VARCHAR(1)   NOT NULL COMMENT '앱프론트구분(P:PC, M:모바일, A:)', -- 프론트구분
+  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
+  ADD CONSTRAINT PK_ORDER -- 주문 기본키
+    PRIMARY KEY (
+      ORD_NO -- 주문번호
+    );
+
+-- 주문 인덱스
+CREATE INDEX IX_ORDER_O1
+  ON TB_ORDER( -- 주문
+    ORD_DT ASC -- 주문일시
+  );
+
+-- 주문 인덱스2
+CREATE INDEX IX_ORDER_O2
+  ON TB_ORDER( -- 주문
+    CUST_NO ASC -- 고객번호
+  );
+
+-- 주문 인덱스3
+CREATE INDEX IX_ORDER_O3
+  ON TB_ORDER( -- 주문
+    ORD_NM ASC -- 주문자명
+  );
+
+-- 주문 인덱스4
+CREATE INDEX IX_ORDER_O4
+  ON TB_ORDER( -- 주문
+    ORD_NM ASC -- 주문자명
+  );
+
+ALTER TABLE TB_ORDER
+  MODIFY COLUMN ORD_NO INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문번호';
+
+ALTER TABLE TB_ORDER
+  AUTO_INCREMENT = 1;
+
+-- 재고연계기준
+ALTER TABLE TB_STOCK_SYNC_BASE
+  ADD CONSTRAINT PK_STOCK_SYNC_BASE -- 재고연계기준 기본키
+    PRIMARY KEY (
+      DELV_LOC_CD, -- 출고처코드
+      BRAND_CD,    -- 브랜드코드
+      FORMAL_GB    -- 정상이월구분(공통코드G009)
+    );
+
+################################################################################
+#주문상세
+################################################################################
+DROP TABLE IF EXISTS TB_ORDER_DETAIL RESTRICT;
+CREATE TABLE TB_ORDER_DETAIL (
+  ORD_DTL_NO         INT UNSIGNED        NOT NULL COMMENT '주문상세번호', -- 주문상세번호
+  ORD_NO             INT UNSIGNED        NOT NULL COMMENT '주문번호', -- 주문번호
+  ORD_EXCH_GB        CHAR(1)             NOT NULL DEFAULT 'O' COMMENT '주문교환구분(O:주문,E:교환)', -- 주문교환구분(O:주문,E:교환)
+  ORD_DTL_STAT       VARCHAR(20)         NOT NULL DEFAULT 'G013_00' COMMENT '주문상세상태(공통코드G013)', -- 주문상세상태(공통코드G013)
+  ORG_ORD_DTL_NO     INT UNSIGNED        NULL     COMMENT '원주문상세번호(주문상세). 교환 시에만 사용', -- 원주문상세번호
+  SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  OPT_CD             VARCHAR(200)        NOT NULL COMMENT '옵션코드', -- 옵션코드
+  OPT_CD1            VARCHAR(200)        NULL COMMENT '옵션코드1',
+  OPT_CD2            VARCHAR(200)        NULL COMMENT '옵션코드2',
+  FORMAL_GB          VARCHAR(20)         NULL     DEFAULT 'G009_10' COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  GOODS_TYPE         VARCHAR(20)         NOT NULL COMMENT '상품타입(공통코드G056)', -- 상품타입(공통코드G056)
+  LIST_PRICE         INT UNSIGNED        NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
+  CURR_PRICE         INT UNSIGNED        NOT NULL COMMENT '현재판매가', -- 현재판매가
+  DC_RATE            FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '할인율', -- 할인율
+  OPT_ADD_PRICE      INT                 NOT NULL DEFAULT 0 COMMENT '옵션추가가격', -- 옵션추가가격
+  ORD_QTY            SMALLINT UNSIGNED   NOT NULL COMMENT '주문수량', -- 주문수량
+  ORD_AMT            INT UNSIGNED        NOT NULL COMMENT '주문금액', -- 주문금액
+  CNCL_RTN_QTY       SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '취소반품수량', -- 취소반품수량
+  CNCL_RTN_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '취소반품금액', -- 취소반품금액
+  CPN1_DC_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '1차쿠폰(즉시할인쿠폰)할인금액', -- 1차쿠폰(즉시할인쿠폰)할인금액
+  TMTB1_SQ           INT UNSIGNED        NULL     COMMENT '다다익선1일련번호', -- 다다익선1일련번호
+  TMTB1_DC_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '다다익선1할인금액', -- 다다익선1할인금액
+  TMTB2_SQ           INT UNSIGNED        NULL     COMMENT '다다익선2일련번호', -- 다다익선2일련번호
+  TMTB2_DC_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '다다익선2할인금액', -- 다다익선2할인금액
+  GOODS_CPN_SQ       INT UNSIGNED        NULL     COMMENT '상품쿠폰일련번호(고객보유쿠폰일련번호)', -- 상품쿠폰일련번호
+  GOODS_CPN_DC_AMT   INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품쿠폰할인금액', -- 상품쿠폰할인금액
+  CART_CPN_SQ        INT UNSIGNED        NULL     COMMENT '장바구니쿠폰일련번호(고객보유쿠폰일련번호)', -- 장바구니쿠폰일련번호
+  CART_CPN_DC_AMT    INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '장바구니쿠폰할인금액', -- 장바구니쿠폰할인금액
+  PNT_DC_AMT         INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '포인트할인금액', -- 포인트할인금액
+  PRE_PNT_DC_AMT     INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '선포인트할인금액', -- 선포인트할인금액
+  SAVE_PNT_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '적립포인트금액', -- 적립포인트금액
+  REAL_ORD_AMT       INT UNSIGNED        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:외부몰"일 때 사용', -- 외부몰주문번호
+  CHANGABLE_YN       CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '교환가능여부(Y:교환가능)', -- 교환가능여부(Y:교환가능)
+  CHANGE_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '교환배송비무료여부(Y:교환배송비무료)', -- 교환배송비무료여부(Y:교환배송비무료)
+  RETURNABLE_YN      CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '반품가능여부(Y:반품가능)', -- 반품가능여부(Y:반품가능)
+  RETURN_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '반품배송비무료여부(Y:반품배송비무료)', -- 반품배송비무료여부(Y:반품배송비무료)
+  SOLDOUT_YN         CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '결품여부(Y:결품)', -- 결품여부(Y:결품)
+  SOLDOUT_MEMO       VARCHAR(500)        NULL     COMMENT '결품메모', -- 결품메모
+  SOLDOUT_REG_NO     INT UNSIGNED        NULL     COMMENT '결품등록자번호', -- 결품등록자번호
+  SOLDOUT_REG_DT     TIMESTAMP           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 '선물포장여부', -- 선물포장여부
+  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:거부)
+  DSTRBT_NOTE        VARCHAR(1000)       NULL     COMMENT '물류비고(물류담당자에게 공지)', -- 물류비고(물류담당자에게 공지)
+  DELV_STDT          TIMESTAMP           NULL     COMMENT '배송시작일시', -- 배송시작일시
+  DELV_EDDT          TIMESTAMP           NULL     COMMENT '배송완료일시', -- 배송완료일시
+  SHIP_COMP_CD       VARCHAR(20)         NULL     COMMENT '배송업체코드', -- 배송업체코드
+  INVOICE_NO         VARCHAR(30)         NULL     COMMENT '송장번호', -- 송장번호
+  INVOICE_SEND_YN    CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '송장전송여부(Y:전송완료, N:전송미완료, X:전송할필요없음)', -- 송장전송여부
+  SELL_STORE_CD      VARCHAR(20)         NULL     COMMENT '판매매장코드', -- 판매매장코드
+  SELL_FEE_RATE      FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '판매수수료율', -- 판매수수료율
+  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 '등록일시', -- 등록일시
+  UPD_NO             INT UNSIGNED        NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT             TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '주문상세. 신규 주문 등록에 의한 발생';
+
+-- 주문상세
+ALTER TABLE TB_ORDER_DETAIL
+  ADD CONSTRAINT PK_ORDER_DETAIL -- 주문상세 기본키
+    PRIMARY KEY (
+      ORD_DTL_NO -- 주문상세번호
+    );
+
+-- 주문상세 인덱스
+CREATE INDEX IX_ORDER_DETAIL_01
+  ON TB_ORDER_DETAIL( -- 주문상세
+    ORD_NO ASC -- 주문번호
+  );
+
+-- 주문상세 인덱스2
+CREATE INDEX IX_ORDER_DETAIL_02
+  ON TB_ORDER_DETAIL( -- 주문상세
+    AGENT_ORDER_ID ASC -- 에이전트주문번호
+  );
+
+-- 주문상세 인덱스3
+CREATE INDEX IX_ORDER_DETAIL_03
+  ON TB_ORDER_DETAIL( -- 주문상세
+    EXTMALL_ORDER_ID ASC -- 외부몰주문번호
+  );
+
+ALTER TABLE TB_ORDER_DETAIL
+  MODIFY COLUMN ORD_DTL_NO INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문상세번호';
+
+ALTER TABLE TB_ORDER_DETAIL
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#주문상세이력
+################################################################################
+DROP TABLE IF EXISTS TB_ORDER_DETAIL_HST RESTRICT;
+CREATE TABLE TB_ORDER_DETAIL_HST (
+  ORD_DTL_HST_SQ     INT UNSIGNED        NOT NULL COMMENT '주문상세이력번호', -- 주문상세이력번호
+  ORD_DTL_NO         INT UNSIGNED        NOT NULL COMMENT '주문상세번호', -- 주문상세번호
+  ORD_NO             INT UNSIGNED        NOT NULL COMMENT '주문번호', -- 주문번호
+  ORD_EXCH_GB        CHAR(1)             NOT NULL DEFAULT 'O' COMMENT '주문교환구분(O:주문,E:교환)', -- 주문교환구분(O:주문,E:교환)
+  ORD_DTL_STAT       VARCHAR(20)         NOT NULL DEFAULT 'G013_00' COMMENT '주문상세상태(공통코드G013)', -- 주문상세상태(공통코드G013)
+  ORG_ORD_DTL_NO     INT UNSIGNED        NULL     COMMENT '원주문상세번호(주문상세). 교환 시에만 사용', -- 원주문상세번호
+  SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  OPT_CD             VARCHAR(200)        NOT NULL COMMENT '옵션코드', -- 옵션코드
+  FORMAL_GB          VARCHAR(20)         NULL     DEFAULT 'G009_10' COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  GOODS_TYPE         VARCHAR(20)         NOT NULL COMMENT '상품타입(공통코드G056)', -- 상품타입(공통코드G056)
+  LIST_PRICE         INT UNSIGNED        NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
+  CURR_PRICE         INT UNSIGNED        NOT NULL COMMENT '현재판매가', -- 현재판매가
+  DC_RATE            FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '할인율', -- 할인율
+  OPT_ADD_PRICE      INT                 NOT NULL DEFAULT 0 COMMENT '옵션추가가격', -- 옵션추가가격
+  ORD_QTY            SMALLINT UNSIGNED   NOT NULL COMMENT '주문수량', -- 주문수량
+  ORD_AMT            INT UNSIGNED        NOT NULL COMMENT '주문금액', -- 주문금액
+  CNCL_RTN_QTY       SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '취소반품수량', -- 취소반품수량
+  CNCL_RTN_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '취소반품금액', -- 취소반품금액
+  CPN1_DC_AMT        INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '1차쿠폰(즉시할인쿠폰)할인금액', -- 1차쿠폰(즉시할인쿠폰)할인금액
+  TMTB1_SQ           INT UNSIGNED        NULL     COMMENT '다다익선1일련번호', -- 다다익선1일련번호
+  TMTB1_DC_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '다다익선1할인금액', -- 다다익선1할인금액
+  TMTB2_SQ           INT UNSIGNED        NULL     COMMENT '다다익선2일련번호', -- 다다익선2일련번호
+  TMTB2_DC_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '다다익선2할인금액', -- 다다익선2할인금액
+  GOODS_CPN_SQ       INT UNSIGNED        NULL     COMMENT '상품쿠폰일련번호(고객보유쿠폰일련번호)', -- 상품쿠폰일련번호
+  GOODS_CPN_DC_AMT   INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품쿠폰할인금액', -- 상품쿠폰할인금액
+  CART_CPN_SQ        INT UNSIGNED        NULL     COMMENT '장바구니쿠폰일련번호(고객보유쿠폰일련번호)', -- 장바구니쿠폰일련번호
+  CART_CPN_DC_AMT    INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '장바구니쿠폰할인금액', -- 장바구니쿠폰할인금액
+  PNT_DC_AMT         INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '포인트할인금액', -- 포인트할인금액
+  PRE_PNT_DC_AMT     INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '선포인트할인금액', -- 선포인트할인금액
+  SAVE_PNT_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '적립포인트금액', -- 적립포인트금액
+  REAL_ORD_AMT       INT UNSIGNED        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:외부몰"일 때 사용', -- 외부몰주문번호
+  CHANGABLE_YN       CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '교환가능여부(Y:교환가능)', -- 교환가능여부(Y:교환가능)
+  CHANGE_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '교환배송비무료여부(Y:교환배송비무료)', -- 교환배송비무료여부(Y:교환배송비무료)
+  RETURNABLE_YN      CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '반품가능여부(Y:반품가능)', -- 반품가능여부(Y:반품가능)
+  RETURN_FEE_FREE_YN CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '반품배송비무료여부(Y:반품배송비무료)', -- 반품배송비무료여부(Y:반품배송비무료)
+  SOLDOUT_YN         CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '결품여부(Y:결품)', -- 결품여부(Y:결품)
+  SOLDOUT_MEMO       VARCHAR(500)        NULL     COMMENT '결품메모', -- 결품메모
+  SOLDOUT_REG_NO     INT UNSIGNED        NULL     COMMENT '결품등록자번호', -- 결품등록자번호
+  SOLDOUT_REG_DT     TIMESTAMP           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 '선물포장여부', -- 선물포장여부
+  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:거부)
+  DSTRBT_NOTE        VARCHAR(1000)       NULL     COMMENT '물류비고(물류담당자에게 공지)', -- 물류비고(물류담당자에게 공지)
+  DELV_STDT          TIMESTAMP           NULL     COMMENT '배송시작일시', -- 배송시작일시
+  DELV_EDDT          TIMESTAMP           NULL     COMMENT '배송완료일시', -- 배송완료일시
+  SHIP_COMP_CD       VARCHAR(20)         NULL     COMMENT '배송업체코드', -- 배송업체코드
+  INVOICE_NO         VARCHAR(30)         NULL     COMMENT '송장번호', -- 송장번호
+  INVOICE_SEND_YN    CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '송장전송여부(Y:전송완료, N:전송미완료, X:전송할필요없음)', -- 송장전송여부
+  SELL_STORE_CD      VARCHAR(20)         NULL     COMMENT '판매매장코드', -- 판매매장코드
+  SELL_FEE_RATE      FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '판매수수료율', -- 판매수수료율
+  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 '등록일시', -- 등록일시
+  UPD_NO             INT UNSIGNED        NOT NULL COMMENT '수정자번호', -- 수정자번호
+  UPD_DT             TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
+)
+COMMENT '주문상세이력. 신규 주문 등록,변에 의한 발생';
+
+-- 주문상세이력
+ALTER TABLE TB_ORDER_DETAIL_HST
+  ADD CONSTRAINT PK_ORDER_DETAIL_HST -- 주문상세이력 기본키
+    PRIMARY KEY (
+      ORD_DTL_HST_SQ -- 주문상세이력번호
+    );
+
+-- 주문상세이력 인덱스
+CREATE INDEX IX_ORDER_DETAIL_HST_01
+  ON TB_ORDER_DETAIL_HST( -- 주문상세이력
+    ORD_DTL_NO ASC -- 주문상세번호
+  );
+
+-- 주문상세이력 인덱스2
+CREATE INDEX IX_ORDER_DETAIL_HST_02
+  ON TB_ORDER_DETAIL_HST( -- 주문상세이력
+    ORD_NO ASC -- 주문번호
+  );
+
+ALTER TABLE TB_ORDER_DETAIL_HST
+  MODIFY COLUMN ORD_DTL_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문상세이력번호';
+
 ################################################################################
 #재고연계기준
 ################################################################################
@@ -5260,15 +5776,6 @@ CREATE TABLE TB_STOCK_SYNC_BASE (
 )
 COMMENT '재고연계기준. 출고처+브랜드+정상이월구분별 재고연계기준 등록에 의한 발생';
 
--- 재고연계기준
-ALTER TABLE TB_STOCK_SYNC_BASE
-  ADD CONSTRAINT PK_STOCK_SYNC_BASE -- 재고연계기준 기본키
-    PRIMARY KEY (
-      DELV_LOC_CD, -- 출고처코드
-      BRAND_CD,    -- 브랜드코드
-      FORMAL_GB    -- 정상이월구분(공통코드G009)
-    );
-
 ################################################################################
 #재고연동
 ################################################################################

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