二开-单据套打模板说明

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

二开-单据套打模板说明

【需求问题】客户销售订单执行的是【单据套打】客户希望在单据套打界面可以打印【行业务关闭】和【关闭原因】字段值到单据表体

image.webp

image.webp

套打设计器中,表体活动文本无法选到 【行业务关闭】和【关闭原因】字段

  1. 首先确定这2个字段是对应数据库中物理表的哪个字段,(到序时簿模板表找)

    Select FTemplateID,* from iclisttemplate where FName ='销售订单' --查出来的结果是61

      Select * from icchatbilltitle where ftypeid = 61 and fcolcaption like '%关闭%'

image.webp

【行业务关闭】对应的是字段FMRPClosed;FMRPClosed字段不在单据模板里,只有序时簿模板里才有

【行业务关闭原因】对应字段FCloseEntryCauses

image.webp

因此需要首先需要到单据模板中添加表体字段;如果单据模板中不存在则套打时是无法取到的;这点必须要注意;

再销售订单表体中增加一个自定义字段

image.webp

添加完毕之后,然后再通过触发器来修改这个字段的值,当FMRPClosed=1时将它改成Y,当FMRPClosed=0时改成1

   2.查看套打模板

select FNoteTypeID,ftemplateid,* from GLNoteType where FNoteType ='销售订单' --查出来是53,s01

select * from GLNoteCitation where FNoteTypeID=53 and ftemplateid = 'S01'

image.webp

把行业务关闭原因插入到模板里面,如果已经存在就不要插入了。

插入脚本

declare @FID int select @FID = max(fid) + 1 from GLNoteCitation where FNoteTypeID=53 and ftemplateid ='s01'

insert into GLNoteCitation(FTemplateID,FID,FNoteTypeID,FCode,fcitationName,finentry,fismoney,fctlindex,fissum,fkeyfieldname,fextfieldname,ftablename,frelationid,fcitationName_en,fcitationName_Cht) values('s01',@FID + 1,53,'FCloseEntryCauses','行业务关闭原因$',1,0,0,0,'','','',2,'FCloseEntryCauses$','行業務關閉原因$') Go

3.重新打开套打设计器

image.webp

这样表体就能选择到行业务关闭原因和标志了;

找一个测试账套,更新一个数据做一个测试查看效果;

image.webp

image.webp

二开-单据套打模板说明

【需求问题】客户销售订单执行的是【单据套打】客户希望在单据套打界面可以打印【行业务关闭】和【关闭原因】字段值到单据表体套打设计器中...
点击下载文档
分享:
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息