moon 5 years ago
parent
commit
ae3ca5cf37
1 changed files with 259 additions and 1 deletions
  1. 259 1
      산출물/3.설계/05.DB-Object/06.DDL/table.sql

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

@@ -15048,4 +15048,262 @@ ALTER TABLE TB_VIDEO_DISPLOC
       VIDEO_SQ,    -- 동영상일련번호
       DISPLOC_GB,  -- 노출위치구분
       DISPLOC_VAL  -- 노출위치값
-    );
+    );
+	
+################################################################################
+# 출고처지정 
+################################################################################	
+CREATE TABLE TB_DELIVERY_ASSIGN
+(
+	DELV_ASSIGN_SQ INT UNSIGNED AUTO_INCREMENT COMMENT '출고지정일련번호'
+		PRIMARY KEY,
+	ORD_NO INT UNSIGNED NOT NULL COMMENT '주문번호',
+	ORD_DTL_NO INT UNSIGNED NOT NULL COMMENT '주문상세번호',
+	DELV_LOC_CD VARCHAR(20) NOT NULL COMMENT '출고처코드',
+	ASSIGN_QTY INT NOT NULL COMMENT '지정수량',
+	DELV_AR_GB CHAR NOT NULL COMMENT '출고수락거부구분(P:대기, Y:수락, N:거부)',
+	DELV_AR_NO INT UNSIGNED NULL COMMENT '출고수락거부자ID(사용자)',
+	DELV_AR_DT TIMESTAMP NULL COMMENT '출고수락거부일시',
+	REJECT_REASON VARCHAR(20) NULL COMMENT '거부사유(공통코드G300)',
+	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 '수정일시'
+)
+COMMENT '출고지정. 자사상품의 출고처 지정/수락/거부에 의한 발생';
+
+CREATE INDEX TB_DELIVERY_ASSIGN_DELV_LOC_CD_IDX
+	ON TB_DELIVERY_ASSIGN (DELV_LOC_CD, DELV_AR_GB);
+
+CREATE INDEX TB_DELIVERY_ASSIGN_ORD_NO_IDX
+	ON TB_DELIVERY_ASSIGN (ORD_NO, ORD_DTL_NO);
+
+################################################################################
+# 출고처지정 HST 
+################################################################################
+CREATE TABLE TB_DELIVERY_ASSIGN_HST
+(
+	DELV_ASSIGN_HST_SQ INT UNSIGNED AUTO_INCREMENT COMMENT '출고지정이력일련번호'
+		PRIMARY KEY,
+	DELV_ASSIGN_SQ INT UNSIGNED NOT NULL COMMENT '출고지정일련번호',
+	ORD_NO INT UNSIGNED NOT NULL COMMENT '주문번호',
+	ORD_DTL_NO INT UNSIGNED NOT NULL COMMENT '주문상세번호',
+	DELV_LOC_CD VARCHAR(20) NOT NULL COMMENT '출고처코드',
+	ASSIGN_QTY INT NOT NULL COMMENT '지정수량',
+	DELV_AR_GB CHAR NOT NULL COMMENT '출고수락거부구분(P:대기, Y:수락, N:거부)',
+	DELV_AR_NO INT UNSIGNED NULL COMMENT '출고수락거부자ID(사용자)',
+	DELV_AR_DT TIMESTAMP NULL COMMENT '출고수락거부일시',
+	REJECT_REASON VARCHAR(20) NULL COMMENT '거부사유(공통코드G300)',
+	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 '수정일시',
+	HST_REG_DT TIMESTAMP NOT NULL COMMENT '이력등록일시'
+)
+COMMENT '출고지정이력';
+
+CREATE INDEX TB_DELIVERY_ASSIGN_HST_ORD_NO_IDX
+ON TB_DELIVERY_ASSIGN_HST (ORD_NO, ORD_DTL_NO);
+
+################################################################################
+# 출고금지상품 
+################################################################################
+CREATE TABLE TB_DELIVERY_BAN_GOODS
+(
+	DELV_BAN_GOODS_SQ INT UNSIGNED AUTO_INCREMENT COMMENT '출고금지상품일련번호'
+		PRIMARY KEY,
+	DELV_LOC_CD VARCHAR(20) 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(사이즈)',
+	DELV_BAN_STDT TIMESTAMP NOT NULL COMMENT '출고금지시작일시',
+	DELV_BAN_EDDT TIMESTAMP NOT NULL COMMENT '출고금지종료일시',
+	DEL_YN CHAR NOT NULL DEFAULT 'N' COMMENT '삭제여부(Y:삭제)',
+	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 '수정일시'
+)
+COMMENT '출고금지상품. 자사상품의 출고금지 등록에 의한 발생';
+
+CREATE INDEX TB_DELIVERY_BAN_GOODS_DELV_BAN_STDT_IDX
+	ON TB_DELIVERY_BAN_GOODS (DELV_BAN_STDT, DELV_BAN_EDDT);
+
+CREATE INDEX TB_DELIVERY_BAN_GOODS_DELV_LOC_CD_IDX
+	ON TB_DELIVERY_BAN_GOODS (DELV_LOC_CD, GOODS_CD, OPT_CD1, OPT_CD2);
+	
+################################################################################
+# ERP 매장별 재고 
+################################################################################
+CREATE TABLE TB_SHOP_GOODS_STOCK
+(
+	SUPPLY_COMP_CD VARCHAR(100) NOT NULL COMMENT '공급업체코드',
+	CD_SHOP VARCHAR(20) NOT NULL COMMENT '매장코드',
+	CD_STYLE VARCHAR(20) NOT NULL COMMENT '스타일코드',
+	CD_COLOR VARCHAR(20) NOT NULL COMMENT '컬러',
+	CD_SIZE VARCHAR(20) NOT NULL COMMENT '사이즈',
+	QT_STOCK INT DEFAULT 0 NOT NULL COMMENT '재고수량',
+	REG_NO INT UNSIGNED NOT NULL COMMENT '등록자',
+	REG_DT TIMESTAMP NOT NULL COMMENT '등록일시',
+	PRIMARY KEY (SUPPLY_COMP_CD, CD_SHOP, CD_STYLE, CD_COLOR, CD_SIZE)
+)
+COMMENT 'ERP 매장별 재고';
+
+################################################################################
+# 총알배송 권역정보 
+################################################################################
+CREATE TABLE TB_DAILY_DELIVERY_ZONE
+(
+	ZIP_NO VARCHAR(6) NOT NULL COMMENT '우편번호',
+	PND_BRAN VARCHAR(7) NULL COMMENT '터미널코드',
+	PND_BRAN_NM VARCHAR(30) NULL COMMENT '지역명',
+	OPER_ABOVE_BRAN VARCHAR(8) NULL,
+	TR_BRAN_NM VARCHAR(30) NULL,
+	CITY_DO VARCHAR(30) NULL COMMENT '시도',
+	GU_GUN VARCHAR(50) NULL COMMENT '구군',
+	DONG_YUP_MEUN VARCHAR(50) NULL COMMENT '동읍면',
+	DELIVERYCLASSCD VARCHAR(20) NOT NULL COMMENT '10:일반 20: 당일',
+	ISUSE VARCHAR(1) NULL COMMENT 'N: 미사용 Y: 사용',
+	DATELASTUPDATE TIMESTAMP NULL COMMENT '수정일',
+	PRIMARY KEY (ZIP_NO, DELIVERYCLASSCD)
+)
+COMMENT '총알배송 권역정보';
+
+################################################################################
+# 배송예외
+################################################################################
+CREATE TABLE TB_ORDER_DELIVERY_EXCEPTION
+(
+	DELIVERY_EXCEPTION_SQ INT UNSIGNED AUTO_INCREMENT COMMENT '배송 예외 일련번호'
+		PRIMARY KEY,
+	IF_DELIVERY_EXCEPTION_NO INT UNSIGNED NOT NULL COMMENT 'WMS 배송 예외 번호',
+	IF_DELIVERY_ORDER_NO INT UNSIGNED NULL COMMENT 'WMS 배송번호',
+	ORD_NO INT UNSIGNED NULL COMMENT '주문번호',
+	DELIVERY_TYPE_CD VARCHAR(20) NULL COMMENT '배송타입(WMS)',
+	IF_STATUS_CD VARCHAR(20) NOT NULL COMMENT 'WMS 상태',
+	PRODUCT_SUMMARY VARCHAR(500) NULL COMMENT '상품써머리',
+	ADMIN_MEMO VARCHAR(2000) NULL COMMENT '관리자 메모',
+	USER_ID_CREATED VARCHAR(50) NULL COMMENT '수정자ID',
+	USER_NAME_CREATED VARCHAR(50) NULL COMMENT '수정자명',
+	DATE_CREATED TIMESTAMP NOT NULL COMMENT '수정일',
+	COMPLTED_YN CHAR NOT NULL COMMENT '처리완료여부(Y:처리완료, N:미처리)',
+	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 '수정일시'
+)
+COMMENT '배송예외 (WMS에서 재고부족시 IF_TB에 생성)';
+
+CREATE INDEX TB_ORDER_DELIVERY_EXCEPTION_IF_STATUS_CD_IDX
+	ON TB_ORDER_DELIVERY_EXCEPTION (IF_STATUS_CD, DATE_CREATED, COMPLTED_YN);
+	
+################################################################################
+# 배송예외 상세
+################################################################################
+CREATE TABLE TB_ORDER_DELIVERY_EXCEPTION_ITEM
+(
+	DELIVERY_EXCEPTION_ITEM_SQ INT UNSIGNED AUTO_INCREMENT COMMENT '배송 예외 상세 일련번호'
+		PRIMARY KEY,
+	DELIVERY_EXCEPTION_SQ INT UNSIGNED NOT NULL COMMENT '배송 예외 일련번호',
+	IF_DELIVERY_EXCEPTION_ITEM_NO INT UNSIGNED NOT NULL COMMENT 'WMS 배송예외번호',
+	IF_DELIVERY_EXCEPTION_NO INT UNSIGNED NOT NULL COMMENT 'WMS 배송예외상세번호',
+	EXCEPTION_QTY INT NULL COMMENT '예외 수량',
+	REASON_CD VARCHAR(100) NULL COMMENT '사유',
+	ORD_NO INT UNSIGNED NULL COMMENT '주문번호',
+	ORD_DTL_NO INT UNSIGNED 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 '수정일시'
+)
+COMMENT '배송예외 상세  (WMS에서 재고부족시 IF_TB에 생성)';
+
+CREATE INDEX TB_ORDER_DELIVERY_EXCEPTION_ITEM_DELIVERY_EXCEPTION_SQ_IDX
+	ON TB_ORDER_DELIVERY_EXCEPTION_ITEM (DELIVERY_EXCEPTION_SQ);
+
+CREATE INDEX TB_ORDER_DELIVERY_EXCEPTION_ITEM_IF_DELIVERY_EXCEPTION_NO_IDX
+	ON TB_ORDER_DELIVERY_EXCEPTION_ITEM (IF_DELIVERY_EXCEPTION_NO, IF_DELIVERY_EXCEPTION_ITEM_NO);
+
+CREATE INDEX TB_ORDER_DELIVERY_EXCEPTION_ITEM_ORD_NO_IDX
+	ON TB_ORDER_DELIVERY_EXCEPTION_ITEM (ORD_NO, ORD_DTL_NO);
+	
+################################################################################
+# 회수예외
+################################################################################
+CREATE TABLE TB_ORDER_RECALL_EXCEPTION
+(
+	RECALL_EXCEPTION_NO INT UNSIGNED NOT NULL COMMENT '반품 예외 번호'
+		PRIMARY KEY,
+	DELIVERY_ORDER_NO INT UNSIGNED NULL COMMENT '배송번호',
+	ORDER_NO INT UNSIGNED NULL COMMENT '주문번호',
+	CUSTOMER_NAME VARCHAR(50) NULL COMMENT '고객명',
+	STATUS_CD VARCHAR(20) NULL COMMENT '상태코드',
+	LOGISTICS_NAME VARCHAR(100) NULL COMMENT '택배사명',
+	INVOICE_NO VARCHAR(20) NULL COMMENT '회수송장번호',
+	RECALL_STAT CHAR NULL COMMENT '반품대기처리상태(P:대기 S:완료)',
+	RECALL_STAT_DT TIMESTAMP NULL COMMENT '반품대기처리일시',
+	WMS_SEND_YN CHAR NULL COMMENT 'WMS 전송여부(반품대기처리완료건)Y/N',
+	CHARGE_TYPE VARCHAR(50) NULL COMMENT '요금타입',
+	CHARGE_AMOUNT INT NULL COMMENT '요금총액',
+	USER_ID_CREATED VARCHAR(50) NULL COMMENT '생성자ID',
+	USER_NAME_CREATED VARCHAR(50) NULL COMMENT '생성자명',
+	DATE_CREATED TIMESTAMP NULL COMMENT '생성일자',
+	USER_ID_MODIFIED VARCHAR(50) NULL COMMENT '수정자ID',
+	USER_NAME_MODIFIED VARCHAR(50) NULL COMMENT '수정자명',
+	DATE_LAST_MODIFIED TIMESTAMP NULL COMMENT '수정일자'
+)
+COMMENT '회수예외 (WMS에서 검수시 예외케이스 IF_TB에 생성)';
+
+CREATE INDEX TB_ORDER_RECALL_EXCEPTION_CUSTOMER_NAME_IDX
+	ON TB_ORDER_RECALL_EXCEPTION (CUSTOMER_NAME);
+
+CREATE INDEX TB_ORDER_RECALL_EXCEPTION_DATE_CREATED_IDX
+	ON TB_ORDER_RECALL_EXCEPTION (DATE_CREATED);
+
+CREATE INDEX TB_ORDER_RECALL_EXCEPTION_STATUS_CD_IDX
+	ON TB_ORDER_RECALL_EXCEPTION (STATUS_CD, RECALL_STAT);
+
+################################################################################
+# 회수예외 상세 
+################################################################################
+CREATE TABLE TB_ORDER_RECALL_EXCEPTION_ITEM
+(
+	RECALL_EXCEPTION_ITEM_NO INT UNSIGNED NOT NULL COMMENT '반품예외항목번호'
+		PRIMARY KEY,
+	RECALL_EXCEPTION_NO INT UNSIGNED NULL COMMENT '반품 예외 번호',
+	DELIVERY_ORDER_ITEM_NO INT UNSIGNED NULL COMMENT '배송항목번호',
+	ORDER_DTL_NO INT UNSIGNED NULL COMMENT '주문상세번호',
+	PRODUCT_NO INT UNSIGNED NULL COMMENT '상품번호',
+	PRODUCT_CODE VARCHAR(50) NULL COMMENT '상품코드',
+	PRODUCT_NAME VARCHAR(255) NULL COMMENT '상품명',
+	SKU_CODE VARCHAR(50) NULL COMMENT '옵션코드',
+	SKU_VALUE VARCHAR(100) NULL COMMENT '옵션내용',
+	EXCEPTION_QTY INT NULL COMMENT '예외수량',
+	REASON_CD VARCHAR(100) NULL COMMENT '예외사유'
+)
+COMMENT '회수예외 상세  (WMS에서 검수시 예외케이스 IF_TB에 생성)';
+
+CREATE INDEX TB_ORDER_RECALL_EXCEPTION_ITEM_ORDER_DTL_NO_IDX
+	ON TB_ORDER_RECALL_EXCEPTION_ITEM (ORDER_DTL_NO);
+
+CREATE INDEX TB_ORDER_RECALL_EXCEPTION_ITEM_RECALL_EXCEPTION_NO_IDX
+	ON TB_ORDER_RECALL_EXCEPTION_ITEM (RECALL_EXCEPTION_NO);
+	
+################################################################################
+# 회수예외 메모
+################################################################################
+CREATE TABLE TB_ORDER_RECALL_EXCEPTION_MEMO
+(
+	RECALL_EXCEPTION_MEMO_NO INT UNSIGNED NOT NULL COMMENT '반품 예외메모번호'
+		PRIMARY KEY,
+	RECALL_EXCEPTION_NO INT UNSIGNED NOT NULL COMMENT '반품예외번호',
+	MEMO_TYPE VARCHAR(50) NULL COMMENT '메모타입',
+	ADMIN_MEMO VARCHAR(2000) NULL COMMENT '메모내용',
+	USER_ID_CREATED VARCHAR(50) NULL COMMENT '생성자ID',
+	USER_NAME_CREATED VARCHAR(50) NULL COMMENT '생성자명',
+	DATE_CREATED TIMESTAMP NOT NULL COMMENT '생성일'
+)
+COMMENT '회수예외 메모 (WMS에서 검수시 예외케이스 IF_TB에 생성)';
+
+CREATE INDEX TB_ORDER_RECALL_EXCEPTION_MEMO_RECALL_EXCEPTION_NO_IDX
+	ON TB_ORDER_RECALL_EXCEPTION_MEMO (RECALL_EXCEPTION_NO);