✨ 补充仓储大类金蝶分录拆分测试与字典SQL

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-11-04 23:47:01 +08:00
parent 07cffd29ab
commit d496e42a0d
2 changed files with 136 additions and 0 deletions
@@ -0,0 +1,25 @@
-- 金蝶分录仓储大类(A102-2/A302-2/A103-1 分录拆分按费用项档案分类编码判定仓储大类,无名称关键字兜底)。
-- ① 业务字典 fee_category 新增子项 A05 仓储;② 费用项档案仓储类费用项归入 A05(分类生效前提)。
-- id 由 UUID_SHORT() 动态生成,幂等可重复执行。
-- 排序规则:utf8mb4_general_ci(与业务表一致)
-- ① 业务字典 fee_category 新增子项:A05 仓储
INSERT INTO blade_dict_biz (id, tenant_id, parent_id, code, dict_key, dict_value, sort, remark, is_sealed, status, is_deleted)
SELECT UUID_SHORT(), '000000',
(SELECT id FROM blade_dict_biz WHERE code = 'fee_category' AND dict_key = '-1' AND tenant_id = '000000' AND is_deleted = 0 LIMIT 1),
'fee_category', 'A05', '仓储', 1, '金蝶分录仓储大类', 0, 1, 0
WHERE NOT EXISTS (
SELECT 1 FROM blade_dict_biz
WHERE code = 'fee_category' AND dict_key = 'A05' AND tenant_id = '000000' AND is_deleted = 0
);
-- ② 费用项档案:仓储类费用项归入 A05(已执行则更新 0 行,幂等)
-- 执行前请先核对命中清单,避免把名称含「保管」但非仓储的费用项误归仓:
-- SELECT id, name, fee_category FROM blade_fee_item
-- WHERE is_deleted = 0 AND fee_category <> 'A05'
-- AND (name LIKE '%仓储%' OR name LIKE '%堆存%' OR name LIKE '%保管%');
UPDATE blade_fee_item
SET fee_category = 'A05'
WHERE is_deleted = 0
AND fee_category <> 'A05'
AND (name LIKE '%仓储%' OR name LIKE '%堆存%' OR name LIKE '%保管%');