feat: 收票登记增加往来户供应商代码字段与手选结算组织金蝶组织派生

This commit is contained in:
刘泉佳
2026-10-31 16:06:25 +08:00
parent f0c551358a
commit 9e3240712c
4 changed files with 84 additions and 2 deletions
@@ -0,0 +1,44 @@
-- 先票后款改造(收票登记A303-2 + 付款结算单A102-2 + A302-6指定应付)
-- ① blade_invoice_receipt 新增 supplier_code:往来户=发票销售方在金蝶的供应商代码(A901-1),保存时尽力回填、推送前强校验
-- ② 付款结算单(payment_settlement)下新增「发票登记」按钮权限:结算单审批后发票登记关联收票单并推送指定应付
-- 幂等可重复执行:列查 information_schema,菜单 NOT EXISTS 防重
-- ① 收票登记表新增 supplier_code 列
SET @ddl = (
SELECT IF(
(SELECT COUNT(*) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'blade_invoice_receipt'
AND COLUMN_NAME = 'supplier_code') = 0,
'ALTER TABLE `blade_invoice_receipt` ADD COLUMN `supplier_code` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ''往来户金蝶供应商代码(发票销售方,A901-1,保存时尽力回填、推送前强校验)'' AFTER `payee_name`',
'SELECT 1'));
PREPARE stmt FROM @ddl;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- ② 付款结算单「发票登记」按钮权限(先票后款路径B:列表发票登记 → 关联收票单 → 推送 A302-6 指定应付)
INSERT INTO `blade_menu`
(`id`,`parent_id`,`code`,`name`,`alias`,`path`,`source`,`sort`,`category`,`action`,`is_open`,`component`,`remark`,`is_deleted`)
SELECT
2090000000000002300,
p.id,
'payment_settlement_invoice_register',
'发票登记',
'payment_settlement_invoice_register',
'',
'',
2,
2,
0,
1,
NULL,
'先票后款:结算单审批后发票登记关联收票单并推送金蝶指定应付',
0
FROM `blade_menu` p
WHERE p.`code` = 'payment_settlement'
AND p.`is_deleted` = 0
AND NOT EXISTS (
SELECT 1 FROM `blade_menu` x
WHERE x.`code` = 'payment_settlement_invoice_register' AND x.`is_deleted` = 0
)
LIMIT 1;