-- 首付款管理 / 收票管理 CREATE TABLE IF NOT EXISTS `blade_kingdee_invoice_pool` ( `id` bigint(20) NOT NULL, `tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000', `create_user` bigint(20) DEFAULT NULL, `create_dept` bigint(20) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_user` bigint(20) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `status` int(11) DEFAULT '1', `is_deleted` int(11) DEFAULT '0', `invoice_no` varchar(32) COLLATE utf8mb4_general_ci NOT NULL, `invoice_date` date DEFAULT NULL, `invoice_type` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL, `tax_rate` decimal(8,4) NOT NULL DEFAULT '0.0000', `invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00', `tax_amount` decimal(18,2) NOT NULL DEFAULT '0.00', `receiver_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `issuer_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `bank_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `bank_account` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `issuing_bank` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `phone` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL, `customer_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `department_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `kingdee_bill_no` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `kingdee_status` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'unsynced', `attachments_json` longtext COLLATE utf8mb4_general_ci, `source_updated_time` datetime DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `uk_kingdee_invoice_pool_no` (`tenant_id`,`invoice_no`), KEY `idx_kingdee_invoice_pool_date` (`invoice_date`), KEY `idx_kingdee_invoice_pool_status` (`kingdee_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='金蝶进项发票票据池镜像'; CREATE TABLE IF NOT EXISTS `blade_invoice_receipt` ( `id` bigint(20) NOT NULL, `tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000', `create_user` bigint(20) DEFAULT NULL, `create_dept` bigint(20) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_user` bigint(20) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `status` int(11) DEFAULT '1', `is_deleted` int(11) DEFAULT '0', `kingdee_invoice_pool_id` bigint(20) NOT NULL, `invoice_no` varchar(32) COLLATE utf8mb4_general_ci NOT NULL, `invoice_date` date DEFAULT NULL, `invoice_type` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL, `tax_rate` decimal(8,4) NOT NULL DEFAULT '0.0000', `invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00', `tax_amount` decimal(18,2) NOT NULL DEFAULT '0.00', `receiver_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `issuer_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `project_id` bigint(20) DEFAULT NULL, `project_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `dept_id` bigint(20) DEFAULT NULL, `dept_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `payer_name` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `payee_name` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `bank_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `bank_account` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `issuing_bank` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `phone` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL, `customer_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `department_emails` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `approval_status` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'draft', `current_node` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `current_processor` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `kingdee_bill_no` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `kingdee_status` varchar(30) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'unsynced', `attachments_json` longtext COLLATE utf8mb4_general_ci, `remark` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `void_reason` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_invoice_receipt_pool` (`kingdee_invoice_pool_id`), KEY `idx_invoice_receipt_no` (`tenant_id`,`invoice_no`), KEY `idx_invoice_receipt_project` (`project_id`), KEY `idx_invoice_receipt_date` (`invoice_date`), KEY `idx_invoice_receipt_status` (`approval_status`), KEY `idx_invoice_receipt_kingdee` (`kingdee_status`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收票登记'; CREATE TABLE IF NOT EXISTS `blade_invoice_receipt_settlement` ( `id` bigint(20) NOT NULL, `tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000', `create_user` bigint(20) DEFAULT NULL, `create_dept` bigint(20) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_user` bigint(20) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `status` int(11) DEFAULT '1', `is_deleted` int(11) DEFAULT '0', `invoice_receipt_id` bigint(20) NOT NULL, `formal_settlement_id` bigint(20) NOT NULL, `formal_settlement_no` varchar(100) COLLATE utf8mb4_general_ci NOT NULL, `settlement_amount` decimal(18,2) NOT NULL DEFAULT '0.00', `received_invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00', `allocated_invoice_amount` decimal(18,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`id`), KEY `idx_invoice_receipt_settlement` (`invoice_receipt_id`,`formal_settlement_id`), KEY `idx_invoice_receipt_formal` (`formal_settlement_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收票登记结算单分摊'; CREATE TABLE IF NOT EXISTS `blade_invoice_receipt_record` ( `id` bigint(20) NOT NULL, `tenant_id` varchar(12) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '000000', `create_user` bigint(20) DEFAULT NULL, `create_dept` bigint(20) DEFAULT NULL, `create_time` datetime DEFAULT NULL, `update_user` bigint(20) DEFAULT NULL, `update_time` datetime DEFAULT NULL, `status` int(11) DEFAULT '1', `is_deleted` int(11) DEFAULT '0', `invoice_receipt_id` bigint(20) NOT NULL, `action_type` varchar(30) COLLATE utf8mb4_general_ci NOT NULL, `action_name` varchar(50) COLLATE utf8mb4_general_ci NOT NULL, `from_status` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL, `to_status` varchar(30) COLLATE utf8mb4_general_ci DEFAULT NULL, `operator_name` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, `reason` varchar(200) COLLATE utf8mb4_general_ci DEFAULT NULL, `kingdee_bill_no` varchar(100) COLLATE utf8mb4_general_ci DEFAULT NULL, PRIMARY KEY (`id`), KEY `idx_invoice_receipt_record` (`invoice_receipt_id`,`create_time`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='收票登记操作记录'; INSERT INTO `blade_menu` (`id`,`parent_id`,`code`,`name`,`alias`,`path`,`source`,`sort`,`category`,`action`,`is_open`,`component`,`remark`,`is_deleted`) VALUES (2090000000000001200,0,'first_payment_management','首付款管理','first_payment_management','/payment','iconfont icon-caidanguanli',6,1,0,1,NULL,'',0), (2090000000000001240,2090000000000001200,'invoice_receipt','收票管理','invoice_receipt','/payment/invoice-receipt','',3,1,0,1,NULL,'',0), (2090000000000001241,2090000000000001240,'invoice_receipt_view','查看','invoice_receipt_view','','',1,2,0,1,NULL,'',0), (2090000000000001242,2090000000000001240,'invoice_receipt_add','新增','invoice_receipt_add','','',2,2,0,1,NULL,'',0), (2090000000000001243,2090000000000001240,'invoice_receipt_edit','编辑','invoice_receipt_edit','','',3,2,0,1,NULL,'',0), (2090000000000001244,2090000000000001240,'invoice_receipt_delete','删除','invoice_receipt_delete','','',4,2,0,1,NULL,'',0), (2090000000000001245,2090000000000001240,'invoice_receipt_submit','提交审批','invoice_receipt_submit','','',5,2,0,1,NULL,'',0), (2090000000000001246,2090000000000001240,'invoice_receipt_approve','审批','invoice_receipt_approve','','',6,2,0,1,NULL,'',0), (2090000000000001247,2090000000000001240,'invoice_receipt_sync','同步金蝶','invoice_receipt_sync','','',7,2,0,1,NULL,'',0), (2090000000000001248,2090000000000001240,'invoice_receipt_export','导出','invoice_receipt_export','','',8,2,0,1,NULL,'',0), (2090000000000001249,2090000000000001240,'invoice_receipt_void','作废','invoice_receipt_void','','',9,2,0,1,NULL,'',0) ON DUPLICATE KEY UPDATE `name`=VALUES(`name`), `path`=VALUES(`path`), `component`=VALUES(`component`), `is_deleted`=0;