序時簿模板相關數據表:
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 編輯過