采购订单自定义批号关联下推外购入库单批号方法
--老单模板相关表ICTransactionType、ICTemplate、ICTemplateEntry
--老单下推老单单据转换流程相关模板表:
--icclasslink(单据转换流程整体信息)、ICSelBills(单据转换流程字段明细对应关系信息) ICTableRelation(单据转换流程表之间的连接关系信息)
--例如要增加采购订单的【自定义批号】下推到外购入库单的【批号】的效果
--只需在后台增加一条对应单据转换流程的【自定义批号】下推【批号】的明细对应关系即可,即向明细表ICSelBills插入一条正确记录
--先根据单据名称查询出单据类型ID,例如查询出采购订单ID为:-71,外购入库单ID为:-1
SELECT FID,* FROM ICClassType WHERE FName_CHS LIKE '采购订单'
SELECT FID,* FROM ICClassType WHERE FName_CHS LIKE '外购入库单'
--另外老单还需要查询出对应的老单模板ID,例如查询出采购订单的FTemplateID为:P02 外购入库单的FTemplateID为:A01
SELECT FTemplateID,* FROM ICTranSactionType WHERE FName like '采购订单'
SELECT FTemplateID,* FROM ICTranSactionType WHERE FName like '外购入库单'
--根据源单类型ID(-71)和目标单类型ID(-1)查询对应的单据转换流程模板信息,查出字段FFieldName的值,这是为了后边向ICSelBills表插入记录用
--例如查询出对应流程的FFieldName为:FOrderInterID
SELECT FFieldName,* FROM ICClassLink WHERE FSourClassTypeID=-71 AND FDestClassTypeID=-1
--再分别查询出【自定义批号】和【批号】的字段名,用于插入字段明细对应关系
--老单单据体字段关键字可根据单据FTemplateID(A01)和字段名称(批号)在ICTemplateEntry里查询
--例如查出来【自定义批号】的字段名为:FEntrySelfP0265 查出来【批号】的关键字为:FBatchNo
SELECT FFieldName,* FROM ICTemplateEntry WHERE FID='P02' AND FHeadCaption Like '%自定义%'
SELECT FFieldName,* FROM ICTemplateEntry WHERE FID='A01' AND FHeadCaption Like '%批号%'
--最后根据上面查询出来的FTemplateID(A01),FFieldName(FOrderInterID)、【自定义批号】和【批号】的字段名、以及源单采购订单单据体物理表POOrderEntry
--向明细对应关系表插入对应关系记录
--A01 FOrderInterID FEntrySelfP0265 FBatchNo POOrderEntry
INSERT INTO ICSelbills (FID, FFieldName, FDstCtlField, FSelType, FDK, FColName, FName, FTableName, FTableAlias, FAction, FROB, FAllowEdited)
VALUES ('A01','FOrderInterID','FBatchNo',0,0,'FEntrySelfP0265','FEntrySelfP0265','POOrderEntry','u1','',0,16384)
INSERT INTO ICSelbills (FID, FFieldName, FDstCtlField, FSelType, FDK, FColName, FName, FTableName, FTableAlias, FAction, FROB, FAllowEdited)
VALUES ('A01','FOrderInterID','FBatchNo',0,1,'FEntrySelfP0265','FEntrySelfP0265','POOrderEntry','u1','',0,16384)
INSERT INTO ICSelbills (FID, FFieldName, FDstCtlField, FSelType, FDK, FColName, FName, FTableName, FTableAlias, FAction, FROB, FAllowEdited)
VALUES ('A01','FOrderInterID','FBatchNo',0,2,'FEntrySelfP0265','FEntrySelfP0265','POOrderEntry','u1','',0,16384)
GO
--其他老单下推老单的单据转换流程后台增加明细字段对应关系,亦可参照以上步骤进行
--备注:请先在测试帐套中验证无误后,再到正式帐套中执行!
采购订单自定义批号关联下推外购入库单批号方法
本文2024-09-22 16:39:51发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-89391.html