hsy
2026-08-28 a8e4132c3e2e9c3b3fcb0360901b35571b6464ea
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
-- 合同管理主表
DROP TABLE IF EXISTS `sales_contract`;
CREATE TABLE `sales_contract` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `contract_no` varchar(100) NOT NULL COMMENT '合同编号',
  `sign_date` date NOT NULL COMMENT '签订时间',
  `signing_unit` varchar(255) NOT NULL COMMENT '签约单位简称',
  `contract_period` varchar(100) DEFAULT NULL COMMENT '签约周期',
  `archive_status` varchar(50) NOT NULL COMMENT '存档状态',
  `archive_remark` varchar(500) DEFAULT NULL COMMENT '存档情况说明',
  `performance_bond` decimal(18,2) DEFAULT NULL COMMENT '履约保证金',
  `warranty_deposit` decimal(18,2) DEFAULT NULL COMMENT '质保金情况',
  `output_value` decimal(18,2) DEFAULT NULL COMMENT '产值(自动汇总)',
  `received_amount` decimal(18,2) DEFAULT NULL COMMENT '已回款金额',
  `settlement_count` int(11) DEFAULT NULL COMMENT '结算次数',
  `receivable_amount` decimal(18,2) DEFAULT NULL COMMENT '应收金额',
  `payable_ratio` varchar(50) DEFAULT NULL COMMENT '应付比例',
  `node_receivable` decimal(18,2) DEFAULT NULL COMMENT '合同节点应收',
  `payment_nodes` varchar(255) DEFAULT NULL COMMENT '合同约定付款节点',
  `settlement_record` text COMMENT '结算记录',
  `invoice_requirement` varchar(255) DEFAULT NULL COMMENT '开票要求',
  `last_invoice_date` date DEFAULT NULL COMMENT '最近一次开票时间',
  `invoiced_amount` decimal(18,2) DEFAULT NULL COMMENT '已开票金额',
  `penalty_agreement` text COMMENT '违约金约定',
  `remark` text COMMENT '情况说明',
  `create_user` int DEFAULT NULL COMMENT '创建者',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  `update_user` int DEFAULT NULL COMMENT '更新者',
  `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  `tenant_id` int DEFAULT NULL COMMENT '租户ID',
  `dept_id` bigint DEFAULT NULL COMMENT '部门ID',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售合同主表';
 
-- 合同产品明细表
DROP TABLE IF EXISTS `sales_contract_product`;
CREATE TABLE `sales_contract_product` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `contract_id` bigint(20) NOT NULL COMMENT '关联销售合同 ID',
  `product_category` varchar(100) DEFAULT NULL COMMENT '产品大类',
  `specification_model` varchar(100) DEFAULT NULL COMMENT '规格型号',
  `product_model_id` bigint(20) DEFAULT NULL COMMENT '规格型号 ID',
  `tax_inclusive_unit_price` decimal(18,2) DEFAULT NULL COMMENT '含税单价',
  `agreed_quantity` decimal(18,2) DEFAULT NULL COMMENT '约定/暂估用量',
  `contract_unit` varchar(50) DEFAULT NULL COMMENT '合同计量单位',
  `shipped_quantity` decimal(18,2) DEFAULT NULL COMMENT '已发货数量',
  `output_value` decimal(18,2) DEFAULT NULL COMMENT '产值',
  `create_user` int DEFAULT NULL COMMENT '创建者',
  `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  `update_user` int DEFAULT NULL COMMENT '更新者',
  `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  `tenant_id` int DEFAULT NULL COMMENT '租户ID',
  `dept_id` bigint DEFAULT NULL COMMENT '部门ID',
  `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
  PRIMARY KEY (`id`),
  KEY `idx_contract_id` (`contract_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='销售合同产品明细表';