-- 合同管理主表
|
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='销售合同产品明细表';
|