146 lines
8.5 KiB
SQL
146 lines
8.5 KiB
SQL
-- 首付款管理 / 收票管理
|
|
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;
|