
DROP TABLE IF EXISTS `wms_purchase_bill`;
CREATE TABLE `wms_purchase_bill` (
	`id` INT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '字符型编号',
	`lockVersion` INT(32) NOT NULL DEFAULT '0' COMMENT '记录版本，锁',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`modifyTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后修改时间',
	`state` INT(11) NOT NULL DEFAULT '1' COMMENT '记录状态值 0正常,1作废',
	`isEnable` INT(32) NOT NULL DEFAULT '1' COMMENT '记录是否可用，1:可用，0:不可用',
	`isDelete` INT(32) NOT NULL DEFAULT '0' COMMENT '记录是否被删除，0:未删除，1:已经删除',
	`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息',
	`createBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者',
	`updateBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者',
	
sourceBillSid	 varchar(64)		DEFAULT NULL COMMENT '来源单sid（工单sid）',
sourceBillNo		 varchar(64)		DEFAULT NULL COMMENT '来源单编号',
billNo					 varchar(64)		DEFAULT NULL COMMENT '单据编号',
createDate		 Varchar(64)			DEFAULT NULL COMMENT '单据日期',
createUserSid		 varchar(64)		DEFAULT NULL COMMENT '制单人sid',
createByName		 varchar(64)		DEFAULT NULL COMMENT '制单人姓名',
purchaseType		 varchar(64)		DEFAULT NULL COMMENT '采购类型（厂家采购、外采）',
supplierSid		 varchar(64)		DEFAULT NULL COMMENT '供应商sid',
supplierName		 varchar(64)		DEFAULT NULL COMMENT '供应商名称',
supplierPhone	 varchar(64)		DEFAULT NULL COMMENT '供应商联系电话',
billType				 varchar(64)		DEFAULT NULL COMMENT '票据类型(不含税、增值税、普通税、已含增值税)',
markupType			 varchar(64)		DEFAULT NULL COMMENT '加价方式（统一加价率、区间加价率、仓库加价率）',
priceStrategy	 varchar(64)		DEFAULT NULL COMMENT '进价不同时的价格策略（加权平均、分别计价）',
isInvoicing		 int						DEFAULT NULL COMMENT '是否需要开发票（是1，否0）',
invoiceCode		 varchar(64)		DEFAULT NULL COMMENT '发票号码',
tempMarkupRate	 int						DEFAULT NULL COMMENT '临时加价率',
purchaserSid		 varchar(64)		DEFAULT NULL COMMENT '采购员sid（单选）',
purchaserName	 varchar(64)		DEFAULT NULL COMMENT '',
storekeeperSid	 varchar(64)		DEFAULT NULL COMMENT '库管员sid（单选）',
storekeeperName varchar(64)		DEFAULT NULL COMMENT '',
errorAmount		 decimal(10,2)	DEFAULT NULL COMMENT '误差调整金额',
freight				 decimal(10,2)	DEFAULT NULL COMMENT '运费',
discountAmount	 decimal(10,2)	DEFAULT NULL COMMENT '优惠金额',
payableAmount	 decimal(10,2)	DEFAULT NULL COMMENT '应付金额（=采购金额+运费-优惠金额）',
useOrgSid			 varchar(64)		DEFAULT NULL COMMENT '使用组织sid',
createOrgSid		 varchar(64)		DEFAULT NULL COMMENT '创建组织sid',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='采购单';

DROP TABLE IF EXISTS `wms_purchase_bill_detail`;
CREATE TABLE `wms_purchase_bill_detail` (
	`id` INT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '字符型编号',
	`lockVersion` INT(32) NOT NULL DEFAULT '0' COMMENT '记录版本，锁',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`modifyTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后修改时间',
	`state` INT(11) NOT NULL DEFAULT '1' COMMENT '记录状态值',
	`isEnable` INT(32) NOT NULL DEFAULT '1' COMMENT '记录是否可用，1:可用，0:不可用',
	`isDelete` INT(32) NOT NULL DEFAULT '0' COMMENT '记录是否被删除，0:未删除，1:已经删除',
	`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息',
	`createBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者',
	`updateBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者',
	
billSid			 varchar(64)		DEFAULT NULL COMMENT '单据sid',
goodsSid			 varchar(64)		DEFAULT NULL COMMENT '商品sid',
goodsName		 varchar(64)		DEFAULT NULL COMMENT '商品名称',
goodsCode		 varchar(64)		DEFAULT NULL COMMENT '商品编码（图号）',
specification varchar(64)		DEFAULT NULL COMMENT '规格',
goodsModel		 varchar(64)		DEFAULT NULL COMMENT '型号',
currentCount	 double(10,2)	DEFAULT NULL COMMENT '当前库存数量',
unit					 varchar(64)		DEFAULT NULL COMMENT '计量单位',
warehouseSid	 varchar(64)		DEFAULT NULL COMMENT '仓库sid',
warehouseName varchar(64)		DEFAULT NULL COMMENT '仓库名称',
position			 varchar(64)		DEFAULT NULL COMMENT '货位',
cost					 double(10,2)	DEFAULT NULL COMMENT '单位成本（进货价）',
count				 double(10,2)	DEFAULT NULL COMMENT '采购数量',
taxAmount		 double(10,2)	DEFAULT NULL COMMENT '税额',
taxPrice			 double(10,2)	DEFAULT NULL COMMENT '含税价',
amount				 double(10,2)	DEFAULT NULL COMMENT '采购金额',
price1				 double(10,2)	DEFAULT NULL COMMENT '销售价1',
price2				 double(10,2)	DEFAULT NULL COMMENT '销售价2',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='采购单据明细';

DROP TABLE IF EXISTS `wms_purchase_bill_settle`;
CREATE TABLE `wms_purchase_bill_settle` (
	`id` INT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '字符型编号',
	`lockVersion` INT(32) NOT NULL DEFAULT '0' COMMENT '记录版本，锁',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`modifyTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后修改时间',
	`state` INT(11) NOT NULL DEFAULT '1' COMMENT '记录状态值',
	`isEnable` INT(32) NOT NULL DEFAULT '1' COMMENT '记录是否可用，1:可用，0:不可用',
	`isDelete` INT(32) NOT NULL DEFAULT '0' COMMENT '记录是否被删除，0:未删除，1:已经删除',
	`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息',
	`createBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者',
	`updateBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者',
	
billSid								varchar(64)		DEFAULT NULL COMMENT '采购单sid',
payableAmount					double(10,2)	DEFAULT NULL COMMENT '应付金额',
prepaymentdeductAmount	double(10,2)	DEFAULT NULL COMMENT '预付款抵扣',
settleKey							varchar(64)		DEFAULT NULL COMMENT '结算方式key',
settleValue						varchar(64)		DEFAULT NULL COMMENT '结算方式value',
settleAmount						double(10,2)	DEFAULT NULL COMMENT '结算金额',
otherSettleKey					varchar(64)		DEFAULT NULL COMMENT '其他结算方式',
otherSettleValue				varchar(64)		DEFAULT NULL COMMENT '其他结算金额',
debts									double(10,2)	DEFAULT NULL COMMENT '欠款金额',
settleTime							datetime					DEFAULT NULL COMMENT '结算时间',
createUserSid						varchar(64)		DEFAULT NULL COMMENT '结算人sid',
createByName						varchar(64)		DEFAULT NULL COMMENT '结算人姓名',
useOrgSid							varchar(64)		DEFAULT NULL COMMENT '使用组织sid',
createOrgSid						varchar(64)		DEFAULT NULL COMMENT '创建组织sid',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='采购单-结算';

DROP TABLE IF EXISTS `wms_purchaseback_bill`;
CREATE TABLE `wms_purchaseback_bill` (
	`id` INT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '字符型编号',
	`lockVersion` INT(32) NOT NULL DEFAULT '0' COMMENT '记录版本，锁',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`modifyTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后修改时间',
	`state` INT(11) NOT NULL DEFAULT '1' COMMENT '0正常,1作废',
	`isEnable` INT(32) NOT NULL DEFAULT '1' COMMENT '记录是否可用，1:可用，0:不可用',
	`isDelete` INT(32) NOT NULL DEFAULT '0' COMMENT '记录是否被删除，0:未删除，1:已经删除',
	`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息',
	`createBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者',
	`updateBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者',
	
sourceBillSid			varchar(64)		DEFAULT NULL COMMENT '来源单sid（采购单sid）',
sourceBillNo				varchar(64)		DEFAULT NULL COMMENT '来源单编号',
billNo							varchar(64)		DEFAULT NULL COMMENT '单据编号',
createDate					varchar(64)			DEFAULT NULL COMMENT '单据日期',
createUserSid				varchar(64)		DEFAULT NULL COMMENT '制单人sid',
createByName				varchar(64)		DEFAULT NULL COMMENT '制单人姓名',
backErrorAmount		double(10,2)	DEFAULT NULL COMMENT '退误差调整金额',
backDiscountAmount	double(10,2)	DEFAULT NULL COMMENT '退优惠金额',
deductDebts				double(10,2)	DEFAULT NULL COMMENT '抵扣欠款',
deductBillNo				varchar(64)		DEFAULT NULL COMMENT '抵扣单号',
toPrepayment				double(10,2)	DEFAULT NULL COMMENT '转入预付款',
useOrgSid					varchar(64)		DEFAULT NULL COMMENT '使用组织sid',
createOrgSid				varchar(64)		DEFAULT NULL COMMENT '创建组织sid',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='采购退货单据';

DROP TABLE IF EXISTS `wms_purchaseback_detail`;
CREATE TABLE `wms_purchaseback_detail` (
	`id` INT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '字符型编号',
	`lockVersion` INT(32) NOT NULL DEFAULT '0' COMMENT '记录版本，锁',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`modifyTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后修改时间',
	`state` INT(11) NOT NULL DEFAULT '1' COMMENT '记录状态值',
	`isEnable` INT(32) NOT NULL DEFAULT '1' COMMENT '记录是否可用，1:可用，0:不可用',
	`isDelete` INT(32) NOT NULL DEFAULT '0' COMMENT '记录是否被删除，0:未删除，1:已经删除',
	`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息',
	`createBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者',
	`updateBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者',
	
billSid				varchar(64)		DEFAULT NULL COMMENT '单据sid',
goodsStockSid	varchar(64)		DEFAULT NULL COMMENT '商品库存sid',
goodsSid				varchar(64)		DEFAULT NULL COMMENT '商品sid',
goodsName			varchar(64)		DEFAULT NULL COMMENT '商品名称',
goodsCode			varchar(64)		DEFAULT NULL COMMENT '商品编码（图号）',
specification	varchar(64)		DEFAULT NULL COMMENT '规格',
goodsModel			varchar(64)		DEFAULT NULL COMMENT '车型',
currentCount		double(10,2)	DEFAULT NULL COMMENT '退货后的库存数量',
unit						varchar(64)		DEFAULT NULL COMMENT '计量单位',
warehouseSid		varchar(64)		DEFAULT NULL COMMENT '仓库sid',
warehouseName	varchar(64)		DEFAULT NULL COMMENT '仓库名称',
position				varchar(64)		DEFAULT NULL COMMENT '货位',
returnedCount	double(10,2)	DEFAULT NULL COMMENT '已退数量',
backCount			double(10,2)	DEFAULT NULL COMMENT '退货数量',
maxAmount			double(10,2)	DEFAULT NULL COMMENT '税额',
maxPrice				double(10,2)	DEFAULT NULL COMMENT '含税价',
backAmount			double(10,2)	DEFAULT NULL COMMENT '退货金额',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='采购退货单据明细';

DROP TABLE IF EXISTS `wms_supplier`;
CREATE TABLE `wms_supplier` (
	`id` INT(32) NOT NULL AUTO_INCREMENT COMMENT 'ID，唯一编号',
	`sid` VARCHAR(64) NOT NULL DEFAULT '0' COMMENT '字符型编号',
	`lockVersion` INT(32) NOT NULL DEFAULT '0' COMMENT '记录版本，锁',
	`createTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '记录创建时间',
	`modifyTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '记录最后修改时间',
	`state` INT(11) NOT NULL DEFAULT '1' COMMENT '记录状态值',
	`isEnable` INT(32) NOT NULL DEFAULT '1' COMMENT '记录是否可用，1:可用，0:不可用',
	`isDelete` INT(32) NOT NULL DEFAULT '0' COMMENT '记录是否被删除，0:未删除，1:已经删除',
	`remarks` VARCHAR(255) NULL DEFAULT NULL COMMENT '备注信息',
	`createBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '创建者',
	`updateBySid` VARCHAR(64) NULL DEFAULT NULL COMMENT '更新者',
	
supplierName		varchar(64)		DEFAULT NULL COMMENT '供应商名称',
supplierCode		varchar(64)		DEFAULT NULL COMMENT '供应商编码(拼音缩写)',
contacts				varchar(64)		DEFAULT NULL COMMENT '联系人',
mobile					varchar(64)		DEFAULT NULL COMMENT '联系手机号码',
contactAddress	varchar(100)		DEFAULT NULL COMMENT '联系地址',
taxpayerNo			varchar(64)		DEFAULT NULL COMMENT '税号',
bankName				varchar(64)		DEFAULT NULL COMMENT '开户行',
bankAccount		varchar(64)		DEFAULT NULL COMMENT '开户行账号',
Address				varchar(100)		DEFAULT NULL COMMENT '地址、电话',
billType				varchar(64)		DEFAULT NULL COMMENT '票据类型（不含税、增值税、普通税、已含增值税）',
sortNo					int						DEFAULT NULL COMMENT '排序号',
initDebts			decimal(10,2)	DEFAULT NULL COMMENT '期初欠款',
prepayment			decimal(10,2)	DEFAULT NULL COMMENT '预付款',
useOrgSid			varchar(64)		DEFAULT NULL COMMENT '使用组织sid',
createOrgSid		varchar(64)		DEFAULT NULL COMMENT '创建组织sid',
	
	PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB  COMMENT='供应商';


