feat: 收票登记增加往来户供应商代码字段与手选结算组织金蝶组织派生
This commit is contained in:
@@ -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;
|
||||
Reference in New Issue
Block a user