金蝶KIS ERP系统序时簿数据结构详解
|
admin
2025年2月27日 18:32
本文热度 182
|
序时簿模板相关数据表:
IClisttemplate 叙事簿模板事务类型表
ICchatbilltitle 叙事簿的显示字段表
ICtableRelation 叙事簿的过滤条件表
【表间关联】:IClisttemplate.FTemplateID= ICChatBillTitle.FTypeID= ICtableRelation.FTypeID
| |
| 与 ICListTemplate 中的 FtemplateID 对应 |
| |
|
|
| 对应数据库字段的一个别名,在同一个叙事簿中不能重复。 |
| |
| 列类型:0 日期类型,1 字符串类型,2 数量,3 整数,4 单价,6 金额,8 数字 |
| |
| |
| 对应的核算项目的 ID,在 t_ItemClass 的 FitemClassID 中可以找到。 |
| |
| 在过滤条件中,如果该列是选择类型,1 表示按 F7 时返回代码,2 表示返回名称。 |
|
|
| 如果有,则表示单据模版 Ictemplate,Ictemplateentry 中对应的FctlIndex |
| |
| FtableName 的别名,规则:现在规定该单据的单据头的别名一定为 v1,单据分录的别名一定为 u1,对应单据的单据头表名和单据分录表名可以在ICTransactiontype 中找到 |
| 用于处理一些表名+列名不能处理的情况,例如:现在想在审核表示上显示 ※ ,则是我们可以让 Faction如下:case when v1.FCheckerID>0 then '※' when v1.FCheckerID<0 then '※' else '' end |
| |
| 此字段的意义:1 为 FinterID;2 为 FentryID;3 为 FtranType;5 为 Fchecked;10 为 Fstatus;11 为双计量单位;12 为长短代码;15 为 ICMO.BillNo |
|
|
| |
| 同一张单据的中的数据是否可合并,单据头的字段一般可合并。 |
常见问题解析:
一、采购发票查入库单报错
现象:
报错提示“在初始化表格基本信息时出错!该键已同该集合中的一个元素关联”。
原因:
模板表(如 ICChatBillTitle
)存在异常记录,即某个行的 finterid = 9999
。
解决方案:
2、执行删除语句将 finterid = 9999
的行移除。
二、采购订单序时簿显示空白
现象:
序时簿列表空白,但双击可打开单据。
原因:
序时簿模板表(icchatbilltitle
和 ictablerelation
)数据异常。
解决方案:
- 使用以下 SQL 从正常账套(如
AIS20250220170431
)导入数据:if exists (select * from sysobjects where name='icchatbilltitle_temp')
drop table icchatbilltitle_temp
else
select * into icchatbilltitle_temp from icchatbilltitle
delete from icchatbilltitle
insert into icchatbilltitle select * from AIS20250220170431..icchatbilltitle
go
if exists (select * from sysobjects where name='ictablerelation_temp')
drop table ictablerelation_temp
else
select * into ictablerelation_temp from ictablerelation
delete from ictablerelation
insert into ictablerelation select * from AIS20250220170431..ictablerelation
- 需替换
AIS20250220170431
为实际正常账套名称。
三、老版本升级后序时簿查询报错
现象:仓存模块下序时簿(如外购入库单)点击确定时报相同错误。
原因:升级后自定义字段与系统新增字段重复。
解决方案:
1.查询问题单据类型的 FID
:SELECT * FROM ICListtemplate;
2.根据 FID
(如 58
)查找 ICChatBillTitle
中的重复字段:SELECT * FROM ICChatBillTitle WHERE FTypeID = 58;
3.删除重复字段(如 finterid = 888
的行):DELETE FROM ICChatBillTitle WHERE finterid = 888 AND FTypeID = 58;
四、采购发票序时簿自定义字段重复
现象:
表格设置中显示重复的自定义字段。
原因:
序时簿模板(ICchatbilltitle
)中存有冗余记录。
解决方案:
1.查询采购发票的模板 ID:SELECT * FROM ICListtemplate;
2.根据 FTypeID
定位重复字段并删除:SELECT * FROM ICchatbilltitle WHERE FTypeID = [对应模板ID];
-- 手动删除重复字段记录
五、生产任务单序时簿无法按部门排序
现象:
排序列表中缺失“部门”字段。
原因:
默认未启用部门字段的排序配置。
解决方案:
UPDATE ICChatBillTitle
SET FVisForOrder = 1
WHERE FTypeID = 90 AND FColCaption = '部门$';
关键注意事项
- 账套名称(如
AIS20250220170431
)是否与实际一致。 FTypeID和FColCaption 是否与当前账套匹配。
3.删除或更新数据时建议通过数据库管理工具(如 SQL Server Management Studio)操作。
该文章在 2025/2/28 11:24:54 编辑过