-- 结算管理 / 应收应付明细 CREATE TABLE IF NOT EXISTS `blade_receivable_payable_detail` ( `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) NOT NULL DEFAULT '000000' COMMENT '租户ID', `create_user` bigint(20) DEFAULT NULL COMMENT '创建人', `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_user` bigint(20) DEFAULT NULL COMMENT '修改人', `update_time` datetime DEFAULT NULL COMMENT '修改时间', `status` int(11) DEFAULT '1' COMMENT '状态', `is_deleted` int(11) DEFAULT '0' COMMENT '是否已删除', `document_no` varchar(100) NOT NULL COMMENT '单据号', `settlement_type` varchar(30) NOT NULL DEFAULT 'receivable' COMMENT '结算明细类型', `project_id` bigint(20) DEFAULT NULL COMMENT '项目ID', `project_name` varchar(100) DEFAULT NULL COMMENT '项目名称', `dept_id` bigint(20) DEFAULT NULL COMMENT '所属组织ID', `dept_name` varchar(100) DEFAULT NULL COMMENT '所属组织', `fee_date` date DEFAULT NULL COMMENT '费用日期', `customer_name` varchar(100) DEFAULT NULL COMMENT '客商名称', `contract_id` bigint(20) DEFAULT NULL COMMENT '合同ID', `contract_no` varchar(100) DEFAULT NULL COMMENT '合同编号', `contract_name` varchar(100) DEFAULT NULL COMMENT '合同名称', `source_type` varchar(30) DEFAULT NULL COMMENT '来源', `pre_settlement_no` varchar(100) DEFAULT NULL COMMENT '预结算单号', `formal_settlement_no` varchar(100) DEFAULT NULL COMMENT '正式结算单号', `waybill_id` bigint(20) DEFAULT NULL COMMENT '运单ID', `waybill_no` varchar(100) DEFAULT NULL COMMENT '运单号', `vehicle_no` varchar(100) DEFAULT NULL COMMENT '车号', `transport_type` varchar(100) DEFAULT NULL COMMENT '运输类型', `cargo_name` varchar(100) DEFAULT NULL COMMENT '货物名称', `cargo_type` varchar(100) DEFAULT NULL COMMENT '货物类型', `transport_quantity` decimal(18,6) DEFAULT NULL COMMENT '运输总量', `quantity_unit` varchar(50) DEFAULT NULL COMMENT '数量单位', `mileage` decimal(18,2) DEFAULT NULL COMMENT '里程', `batch_no` varchar(100) DEFAULT NULL COMMENT '批次号', `unit_price` decimal(18,2) DEFAULT NULL COMMENT '运输单价', `currency` varchar(20) DEFAULT 'RMB' COMMENT '币种', `freight_amount` decimal(18,2) DEFAULT NULL COMMENT '运输费', `other_fee_amount` decimal(18,2) DEFAULT NULL COMMENT '其它费用', `total_amount` decimal(18,2) DEFAULT NULL COMMENT '费用合计', `settlement_status` varchar(30) NOT NULL DEFAULT 'pending' COMMENT '状态', `fee_items_json` text DEFAULT NULL COMMENT '费用项JSON', `remark` varchar(200) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) USING BTREE, UNIQUE KEY `uk_receivable_payable_document_no` (`tenant_id`, `document_no`) USING BTREE, KEY `idx_receivable_payable_create_time` (`create_time`) USING BTREE, KEY `idx_receivable_payable_fee_date` (`fee_date`) USING BTREE, KEY `idx_receivable_payable_contract` (`contract_id`) USING BTREE, KEY `idx_receivable_payable_waybill` (`waybill_id`) USING BTREE, KEY `idx_receivable_payable_status` (`settlement_status`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应收应付明细'; CREATE TABLE IF NOT EXISTS `blade_receivable_payable_cargo_fee` ( `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) NOT NULL DEFAULT '000000' COMMENT '租户ID', `create_user` bigint(20) DEFAULT NULL COMMENT '创建人', `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_user` bigint(20) DEFAULT NULL COMMENT '修改人', `update_time` datetime DEFAULT NULL COMMENT '修改时间', `status` int(11) DEFAULT '1' COMMENT '状态', `is_deleted` int(11) DEFAULT '0' COMMENT '是否已删除', `detail_id` bigint(20) NOT NULL COMMENT '应收应付明细ID', `waybill_id` bigint(20) DEFAULT NULL COMMENT '运单ID', `line_no` varchar(30) DEFAULT NULL COMMENT '行号', `cargo_name` varchar(100) DEFAULT NULL COMMENT '货物名称', `cargo_type` varchar(100) DEFAULT NULL COMMENT '货物类型', `specification` varchar(255) DEFAULT NULL COMMENT '规格', `model` varchar(255) DEFAULT NULL COMMENT '型号', `billing_factor` varchar(100) DEFAULT NULL COMMENT '运费计费要素', `billing_type` varchar(100) DEFAULT NULL COMMENT '运费计费类型', `transport_quantity` decimal(18,6) DEFAULT NULL COMMENT '运输量', `quantity_unit` varchar(50) DEFAULT NULL COMMENT '数量单位', `price_unit` varchar(50) DEFAULT NULL COMMENT '运费计算单位', `unit_price` decimal(18,2) DEFAULT NULL COMMENT '运输单价', `mileage` decimal(18,2) DEFAULT NULL COMMENT '里程', `freight_amount` decimal(18,2) DEFAULT NULL COMMENT '运输费', `fee_items_json` text DEFAULT NULL COMMENT '费用项JSON', `original_amount` decimal(18,2) DEFAULT NULL COMMENT '原总金额', `adjust_amount` decimal(18,2) DEFAULT NULL COMMENT '调整金额', `after_amount` decimal(18,2) DEFAULT NULL COMMENT '调整后总金额', `remark` varchar(200) DEFAULT NULL COMMENT '备注', PRIMARY KEY (`id`) USING BTREE, KEY `idx_receivable_payable_cargo_detail` (`detail_id`) USING BTREE, KEY `idx_receivable_payable_cargo_waybill` (`waybill_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应收应付货物费用明细'; CREATE TABLE IF NOT EXISTS `blade_receivable_payable_change_record` ( `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) NOT NULL DEFAULT '000000' COMMENT '租户ID', `create_user` bigint(20) DEFAULT NULL COMMENT '创建人', `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门', `create_time` datetime DEFAULT NULL COMMENT '创建时间', `update_user` bigint(20) DEFAULT NULL COMMENT '修改人', `update_time` datetime DEFAULT NULL COMMENT '修改时间', `status` int(11) DEFAULT '1' COMMENT '状态', `is_deleted` int(11) DEFAULT '0' COMMENT '是否已删除', `detail_id` bigint(20) NOT NULL COMMENT '应收应付明细ID', `line_no` varchar(30) DEFAULT NULL COMMENT '行号', `cargo_name` varchar(100) DEFAULT NULL COMMENT '货物名称', `change_content` varchar(500) DEFAULT NULL COMMENT '变更内容', `adjust_user` bigint(20) DEFAULT NULL COMMENT '调整人', `adjust_user_name` varchar(100) DEFAULT NULL COMMENT '调整人姓名', `adjust_reason` varchar(200) DEFAULT NULL COMMENT '调整原因', `adjust_time` datetime DEFAULT NULL COMMENT '调整时间', PRIMARY KEY (`id`) USING BTREE, KEY `idx_receivable_payable_change_detail` (`detail_id`) USING BTREE, KEY `idx_receivable_payable_change_time` (`adjust_time`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应收应付费用变更记录'; INSERT INTO `blade_menu` (`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `component`, `remark`, `is_deleted`) VALUES (2090000000000001000, 0, 'settlement_manage', '结算管理', 'settlement_manage', '/settlement', 'iconfont icon-caidanguanli', 100, 1, 0, 1, NULL, '', 0), (2090000000000001001, 2090000000000001000, 'receivable_detail', '应收', 'receivable_detail', '/settlement/receivable-detail', 'iconfont icon-caidanguanli', 1, 1, 0, 1, NULL, '', 0), (2090000000000001002, 2090000000000001001, 'receivable_detail_view', '查看', 'receivable_detail_view', '', '', 1, 2, 0, 1, NULL, '', 0), (2090000000000001003, 2090000000000001001, 'receivable_detail_generate', '生成费用', 'receivable_detail_generate', '', '', 2, 2, 0, 1, NULL, '', 0), (2090000000000001004, 2090000000000001001, 'receivable_detail_update_fee', '更新费用', 'receivable_detail_update_fee', '', '', 3, 2, 0, 1, NULL, '', 0), (2090000000000001005, 2090000000000001001, 'receivable_detail_transfer', '批量转结算', 'receivable_detail_transfer', '', '', 4, 2, 0, 1, NULL, '', 0), (2090000000000001006, 2090000000000001001, 'receivable_detail_export', '导出', 'receivable_detail_export', '', '', 5, 2, 0, 1, NULL, '', 0), (2090000000000001007, 2090000000000001000, 'payable_detail', '应付', 'payable_detail', '/settlement/payable-detail', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, '', 0), (2090000000000001008, 2090000000000001007, 'payable_detail_view', '查看', 'payable_detail_view', '', '', 1, 2, 0, 1, NULL, '', 0), (2090000000000001009, 2090000000000001007, 'payable_detail_generate', '生成费用', 'payable_detail_generate', '', '', 2, 2, 0, 1, NULL, '', 0), (2090000000000001010, 2090000000000001007, 'payable_detail_update_fee', '更新费用', 'payable_detail_update_fee', '', '', 3, 2, 0, 1, NULL, '', 0), (2090000000000001011, 2090000000000001007, 'payable_detail_transfer', '批量转结算', 'payable_detail_transfer', '', '', 4, 2, 0, 1, NULL, '', 0), (2090000000000001012, 2090000000000001007, 'payable_detail_export', '导出', 'payable_detail_export', '', '', 5, 2, 0, 1, NULL, '', 0) ON DUPLICATE KEY UPDATE `name` = VALUES(`name`), `path` = VALUES(`path`), `is_deleted` = 0;