-- aidopdev SRM 采购相关表（Part3）
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

DROP TABLE IF EXISTS `srm_po_list`;
CREATE TABLE `srm_po_list` (
  `Id` bigint NOT NULL,
  `po_id` bigint NOT NULL COMMENT 'po单id',
  `po_billno` varchar(80) NULL DEFAULT NULL,
  `polist_row` int NULL DEFAULT NULL COMMENT '行号',
  `pr_id` bigint NULL DEFAULT NULL COMMENT 'pr申请单id',
  `pr_billno` varchar(80) NULL DEFAULT NULL,
  `po_mono` varchar(80) NULL DEFAULT NULL,
  `pr_purchase_id` bigint NULL DEFAULT NULL COMMENT '供应商id',
  `pr_purchase_name` varchar(80) NULL DEFAULT NULL,
  `stock_id` bigint NULL DEFAULT NULL COMMENT '收货仓库id',
  `stock_name` varchar(80) NULL DEFAULT NULL,
  `icitem_id` bigint NOT NULL COMMENT '物料id',
  `icitem_name` varchar(100) NULL DEFAULT NULL,
  `number` varchar(80) NULL DEFAULT NULL,
  `model` varchar(200) NULL DEFAULT NULL,
  `deliveryconfirmstate` int NULL DEFAULT NULL COMMENT '交期确认状态',
  `logisticsstate` int NULL DEFAULT NULL COMMENT '物流状态',
  `qty` decimal(23, 10) NULL DEFAULT NULL COMMENT '订单数量',
  `netprice` decimal(23, 10) NULL DEFAULT NULL COMMENT '净价',
  `rate` decimal(23, 10) NULL DEFAULT NULL COMMENT '税率',
  `price` decimal(23, 10) NULL DEFAULT NULL COMMENT '含税单价',
  `total_price` decimal(23, 10) NULL DEFAULT NULL COMMENT '总价',
  `plan_qty` decimal(23, 10) NULL DEFAULT NULL COMMENT '计划数量',
  `unit` text NULL,
  `state` int NULL DEFAULT NULL COMMENT '数据状态标识',
  `rarrdate` datetime NULL DEFAULT NULL,
  `rstate` int NULL DEFAULT NULL COMMENT '评审状态',
  `rnumber` int NOT NULL COMMENT '评审次数',
  `shippedqty` decimal(23, 10) NULL DEFAULT NULL COMMENT '已发货数量',
  `rqty` decimal(23, 10) NULL DEFAULT NULL COMMENT '已收货数量',
  `esqty` decimal(23, 10) NULL DEFAULT NULL COMMENT '已入库数量',
  `procurement_rarr_date` datetime NULL DEFAULT NULL,
  `rparrive_date` datetime NULL DEFAULT NULL,
  `purchase_date` datetime NULL DEFAULT NULL,
  `pur_affirmdate` datetime NULL DEFAULT NULL,
  `currencytype` bigint NOT NULL COMMENT '币别',
  `create_by` bigint NULL DEFAULT NULL COMMENT '创建人id',
  `create_by_name` varchar(50) NULL DEFAULT NULL,
  `create_time` datetime NULL DEFAULT NULL,
  `update_by` bigint NULL DEFAULT NULL COMMENT '修改人',
  `update_by_name` varchar(50) NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `tenant_id` bigint NULL DEFAULT NULL COMMENT '企业ID',
  `factory_id` bigint NULL DEFAULT NULL COMMENT '工厂ID',
  `org_id` bigint NULL DEFAULT NULL COMMENT '组织ID',
  `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '删除标识',
  `ItemNum` varchar(80) NULL DEFAULT NULL,
  `company_id` bigint NULL DEFAULT NULL COMMENT '公司ID',
  `netmoney` decimal(23, 10) NULL DEFAULT NULL COMMENT '净金额',
  `taxamount` decimal(23, 10) NULL DEFAULT NULL COMMENT '税额',
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

DROP TABLE IF EXISTS `srm_po_main`;
CREATE TABLE `srm_po_main` (
  `Id` bigint NOT NULL,
  `po_billno` varchar(80) NULL DEFAULT NULL,
  `po_purchaser` varchar(80) NULL DEFAULT NULL,
  `po_purchaser_no` varchar(80) NULL DEFAULT NULL,
  `po_ssend_date` datetime NULL DEFAULT NULL,
  `po_total` decimal(23, 10) NULL DEFAULT NULL COMMENT '订单总价',
  `po_delivery` bigint NULL DEFAULT NULL COMMENT '交货方式',
  `po_tax_rate` decimal(23, 10) NULL DEFAULT NULL COMMENT '税率',
  `po_express` int NULL DEFAULT NULL COMMENT '是否加急',
  `state` int NULL DEFAULT NULL COMMENT '数据状态',
  `po_note` text NULL,
  `rstate` int NULL DEFAULT NULL COMMENT '评审状态',
  `rnumber` decimal(23, 10) NULL DEFAULT NULL COMMENT '评审次数',
  `review_rtime` datetime NULL DEFAULT NULL,
  `po_Order_type` int NULL DEFAULT NULL COMMENT '单据类型',
  `currency` bigint NOT NULL COMMENT '币别',
  `bill_type` int NULL DEFAULT NULL COMMENT '金蝶单据类型值',
  `purchasing_orgid` bigint NULL DEFAULT NULL COMMENT '采购组织id',
  `purchasing_orgname` varchar(50) NULL DEFAULT NULL,
  `telephone` varchar(80) NULL DEFAULT NULL,
  `supplier_id` bigint NOT NULL COMMENT '供应商id',
  `supplier_name` varchar(80) NULL DEFAULT NULL,
  `supplier_no` varchar(80) NULL DEFAULT NULL,
  `contact` varchar(80) NULL DEFAULT NULL,
  `suppliertelephone` varchar(80) NULL DEFAULT NULL,
  `deliveryaddress` varchar(200) NULL DEFAULT NULL,
  `supplierdddress` varchar(200) NULL DEFAULT NULL,
  `confirmstate` int NULL DEFAULT NULL COMMENT '确认状态',
  `logisticsstate` int NULL DEFAULT NULL COMMENT '物流状态',
  `financialstate` int NULL DEFAULT NULL COMMENT '财务状态',
  `create_by` bigint NULL DEFAULT NULL COMMENT '创建人id',
  `create_by_name` varchar(50) NULL DEFAULT NULL,
  `create_time` datetime NULL DEFAULT NULL,
  `update_by` bigint NULL DEFAULT NULL COMMENT '修改人',
  `update_by_name` varchar(50) NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `tenant_id` bigint NULL DEFAULT NULL COMMENT '企业ID',
  `factory_id` bigint NULL DEFAULT NULL COMMENT '工厂ID',
  `org_id` bigint NULL DEFAULT NULL COMMENT '组织ID',
  `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '删除标识',
  `company_id` bigint NULL DEFAULT NULL COMMENT '公司ID',
  `supplier_type` varchar(50) NULL DEFAULT NULL COMMENT '供应类别',
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

DROP TABLE IF EXISTS `srm_polist_ds`;
CREATE TABLE `srm_polist_ds` (
  `Id` bigint NOT NULL COMMENT '主键',
  `domain` varchar(8) NOT NULL,
  `icdsid` bigint NOT NULL DEFAULT 0 COMMENT '交货计划ID',
  `dsnum` varchar(128) NOT NULL,
  `status` varchar(10) NOT NULL,
  `itemnum` varchar(128) NOT NULL,
  `um` varchar(124) NOT NULL,
  `purgroup` varchar(50) NOT NULL,
  `suppliercode` varchar(50) NOT NULL,
  `supplier` varchar(50) NOT NULL,
  `submitdate` datetime NULL DEFAULT NULL COMMENT '发布日期',
  `requestdate` datetime NULL DEFAULT NULL COMMENT '交货日期',
  `needdate` datetime NULL DEFAULT NULL COMMENT '需求日期',
  `ponumber` varchar(50) NOT NULL,
  `poline` int NOT NULL DEFAULT 0 COMMENT '采购单行号',
  `schedqty` decimal(14, 5) NOT NULL DEFAULT 0.00000 COMMENT '需求数量',
  `lastsentdate` datetime NULL DEFAULT NULL COMMENT '最近交货日期',
  `lastsentqty` decimal(14, 5) NOT NULL DEFAULT 0.00000 COMMENT '最近交货数量',
  `sentqty` decimal(14, 5) NOT NULL DEFAULT 0.00000 COMMENT '已交数量',
  `restqty` decimal(14, 5) NOT NULL DEFAULT 0.00000 COMMENT '剩余待交数量',
  `createuser` varchar(24) NULL DEFAULT NULL,
  `updateuser` varchar(24) NULL DEFAULT NULL,
  `createtime` datetime NULL DEFAULT NULL COMMENT '创建时间',
  `updatetime` datetime NULL DEFAULT NULL COMMENT '更新时间',
  `remarks` varchar(500) NOT NULL,
  `isactive` int NOT NULL DEFAULT 1 COMMENT '是否活跃记录',
  `returnqty` decimal(14, 5) NULL DEFAULT NULL COMMENT '退货数量',
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

DROP TABLE IF EXISTS `srm_pr_main`;
CREATE TABLE `srm_pr_main` (
  `Id` bigint NOT NULL,
  `pr_billno` varchar(80) NULL DEFAULT NULL,
  `pr_mono` varchar(80) NULL DEFAULT NULL,
  `entity_id` int NULL DEFAULT NULL COMMENT '工单行号',
  `pr_purchaseid` bigint NOT NULL COMMENT '供应商id',
  `pr_purchasenumber` varchar(80) NULL DEFAULT NULL,
  `pr_purchasename` varchar(80) NULL DEFAULT NULL,
  `pr_purchaser` varchar(80) NULL DEFAULT NULL,
  `pr_purchaser_num` varchar(80) NULL DEFAULT NULL,
  `pr_rqty` decimal(23, 10) NULL DEFAULT NULL COMMENT '需求数量',
  `pr_aqty` decimal(23, 10) NULL DEFAULT NULL COMMENT '申请数量',
  `pr_sqty` decimal(23, 10) NULL DEFAULT NULL COMMENT '建议数量',
  `icitem_id` bigint NOT NULL COMMENT '物料id',
  `icitem_name` varchar(80) NULL DEFAULT NULL,
  `pr_order_type` varchar(8) NULL DEFAULT NULL,
  `pr_ssend_date` datetime NULL DEFAULT NULL,
  `pr_sarrive_date` datetime NULL DEFAULT NULL,
  `pr_bsarrive_date` datetime NULL DEFAULT NULL,
  `pr_oarrive_date` datetime NULL DEFAULT NULL,
  `pr_psend_date` datetime NULL DEFAULT NULL,
  `pr_parrive_date` datetime NULL DEFAULT NULL,
  `pr_rarrive_date` datetime NULL DEFAULT NULL,
  `pr_rparrive_date` datetime NULL DEFAULT NULL,
  `pr_pur_affirm_date` datetime NULL DEFAULT NULL,
  `pr_sysprice` decimal(23, 10) NULL DEFAULT NULL COMMENT '系统价格 系统价格（含税）',
  `pr_Orderprice` decimal(23, 10) NULL DEFAULT NULL COMMENT '订单价格 订单价格（含税）',
  `pr_price` decimal(23, 10) NULL DEFAULT NULL COMMENT '采购净价 采购净价（不含税）',
  `pr_rate` decimal(23, 10) NULL DEFAULT NULL COMMENT '税率',
  `pr_unit` varchar(20) NULL DEFAULT NULL,
  `state` int NULL DEFAULT NULL COMMENT '状态',
  `old_apply_aqty` decimal(23, 10) NULL DEFAULT NULL COMMENT '已申请数量',
  `pr_type` int NULL DEFAULT NULL COMMENT '申请类型',
  `currencytype` bigint NOT NULL COMMENT '币种',
  `secInv_ratio` decimal(23, 10) NULL DEFAULT NULL COMMENT '安全库存触发采购比例',
  `remark` text NULL,
  `pr_rreason` text NULL,
  `sentry_id` bigint NULL DEFAULT NULL COMMENT '订单行id',
  `create_by` bigint NULL DEFAULT NULL COMMENT '创建人id',
  `create_by_name` varchar(50) NULL DEFAULT NULL,
  `create_time` datetime NULL DEFAULT NULL,
  `update_by` bigint NULL DEFAULT NULL COMMENT '修改人',
  `update_by_name` varchar(50) NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `tenant_id` bigint NOT NULL COMMENT '企业ID',
  `factory_id` bigint NULL DEFAULT NULL COMMENT '工厂ID',
  `org_id` bigint NULL DEFAULT NULL COMMENT '组织ID',
  `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '删除标识',
  `refer_pr_billno` varchar(80) NULL DEFAULT NULL,
  `num` varchar(50) NULL DEFAULT NULL COMMENT '项次号',
  `company_id` bigint NULL DEFAULT NULL COMMENT '公司ID',
  `IsRequireGoods` int NOT NULL DEFAULT 0 COMMENT '采购类别',
  `supplier_type` varchar(50) NULL DEFAULT NULL COMMENT '供应类别',
  `SAP_pr_billno` varchar(80) NULL DEFAULT NULL,
  `analogcalcversion` varchar(80) NULL DEFAULT NULL,
  `voucher` bigint NOT NULL AUTO_INCREMENT COMMENT '发票号',
  PRIMARY KEY (`voucher`),
  KEY `IX_srm_pr_main_Id` (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

DROP TABLE IF EXISTS `srm_supplier`;
CREATE TABLE `srm_supplier` (
  `Id` bigint NOT NULL,
  `supplier_no` varchar(80) NULL DEFAULT NULL,
  `supplier_name` varchar(255) NULL DEFAULT NULL,
  `supplier_full_name` varchar(255) NULL DEFAULT NULL,
  `supplier_help_code` varchar(80) NULL DEFAULT NULL,
  `supplier_short_name` varchar(255) NULL DEFAULT NULL,
  `supplier_address` varchar(255) NULL DEFAULT NULL,
  `state` varchar(80) NULL DEFAULT NULL,
  `region` varchar(255) NULL DEFAULT NULL,
  `trade` varchar(255) NULL DEFAULT NULL,
  `contact` varchar(80) NULL DEFAULT NULL,
  `telephone` varchar(80) NULL DEFAULT NULL,
  `mobile` varchar(80) NULL DEFAULT NULL,
  `fax` varchar(80) NULL DEFAULT NULL,
  `post_code` varchar(80) NULL DEFAULT NULL,
  `email` varchar(80) NULL DEFAULT NULL,
  `taxid` varchar(255) NULL DEFAULT NULL,
  `bank` varchar(255) NULL DEFAULT NULL,
  `bank_account` varchar(80) NULL DEFAULT NULL,
  `value_add_rate` decimal(23, 10) NULL DEFAULT NULL COMMENT '增值税率',
  `type` varchar(80) NULL DEFAULT NULL,
  `po_mode` varchar(80) NULL DEFAULT NULL,
  `vmi_stock` varchar(255) NULL DEFAULT NULL,
  `stockid_assignee` varchar(255) NULL DEFAULT NULL,
  `branch_info` varchar(255) NULL DEFAULT NULL,
  `regmark` varchar(255) NULL DEFAULT NULL,
  `licence` varchar(255) NULL DEFAULT NULL,
  `regster_date` datetime NULL DEFAULT NULL,
  `approve_date` datetime NULL DEFAULT NULL,
  `begin_day` datetime NULL DEFAULT NULL,
  `end_day` datetime NULL DEFAULT NULL,
  `supply_grade` varchar(80) NULL DEFAULT NULL,
  `supply_type` varchar(80) NULL DEFAULT NULL,
  `company_type` varchar(80) NULL DEFAULT NULL,
  `auto_create_mr` bit(1) NULL DEFAULT NULL COMMENT '交货自动生成收货单据',
  `auto_validate_Order` bit(1) NULL DEFAULT NULL COMMENT '自动确认订单',
  `isuse_supplier_portal` bit(1) NULL DEFAULT NULL COMMENT '启用供应商门户',
  `department` varchar(80) NULL DEFAULT NULL,
  `employee_name` varchar(80) NULL DEFAULT NULL,
  `employee_no` varchar(80) NULL DEFAULT NULL,
  `currency` varchar(80) NULL DEFAULT NULL,
  `settlement` varchar(80) NULL DEFAULT NULL,
  `name_en` varchar(255) NULL DEFAULT NULL,
  `addr_en` varchar(255) NULL DEFAULT NULL,
  `country` varchar(255) NULL DEFAULT NULL,
  `checker` varchar(80) NULL DEFAULT NULL,
  `op_time` datetime NULL DEFAULT NULL,
  `create_by` bigint NULL DEFAULT NULL COMMENT '创建人id',
  `create_by_name` varchar(50) NULL DEFAULT NULL,
  `create_time` datetime NULL DEFAULT NULL,
  `update_by` bigint NULL DEFAULT NULL COMMENT '修改人',
  `update_by_name` varchar(50) NULL DEFAULT NULL,
  `update_time` datetime NULL DEFAULT NULL,
  `tenant_id` bigint NOT NULL COMMENT '企业ID',
  `factory_id` bigint NULL DEFAULT NULL COMMENT '工厂ID',
  `org_id` bigint NULL DEFAULT NULL COMMENT '组织ID',
  `IsDeleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '删除标识',
  `company_id` bigint NULL DEFAULT NULL COMMENT '公司ID',
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

SET FOREIGN_KEY_CHECKS = 1;
