采购订单自定义批号关联下推外购入库单批号方法

栏目:k3wise知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

采购订单自定义批号关联下推外购入库单批号方法

--老单模板相关表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

--其他老单下推老单的单据转换流程后台增加明细字段对应关系,亦可参照以上步骤进行

--备注:请先在测试帐套中验证无误后,再到正式帐套中执行!


采购订单自定义批号关联下推外购入库单批号方法

--老单模板相关表ICTransactionType、ICTemplate、ICTemplateEntry--老单下推老单单据转换流程相关模板表:--icclasslink(单据转换流程整体...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息