欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    K3工业单据介绍解析课件.ppt

    • 资源ID:1285920       资源大小:490.68KB        全文页数:67页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    K3工业单据介绍解析课件.ppt

    版权所有 1993-2010 金蝶软件(中国)有限公司,K/3工业单据平台结构介绍,版权所有 1993-2010 金蝶软件(中国)有限公司K/,工业单据平台简介单据模版介绍代码结构介绍工业单据序时簿序时簿模版介绍代码结构介绍工业单据打印单据打印介绍套打模版介绍打印代码结构介绍,提 纲,工业单据平台提 纲,工业单据平台-简介,工业单据平台和BOS平台的关系和特点工业单据平台是K/3 BOS平台产生之前的K/3工业统一单据平台主要应用于K/3工业链系统和制造系统早期开发的业务单据基于数据库模版配置动态构建三层架构模式涵盖了业务单据的设计、维护、打印、单据转换和列表查询等功能支持较丰富的二次开发接口和手段注意目前处于维护已有单据阶段禁止创建新的业务单据类型,新的业务单据必须使用BOS实现,已有单据新增的业务功能尽量采用二次开发接口扩展实现,尽量减少对单据自身核心代码的改动(可扩展接口)其它本课件主要介绍工业单据平台的单据、序时簿和套打相关的模版表结构和代码处理结构,单据转换和二次开发等其他相关内容请参考相应主题的其它课件,工业单据平台-简介工业单据平台和BOS平台的关系和特点,工业单据平台-单据模版介绍,工业单据平台-单据模版介绍表名作用ICTransaction,工业单据平台-单据模版介绍,ICTransactionType 单据事务类型表(一),工业单据平台-单据模版介绍ICTransactionType,工业单据平台-单据模版介绍,ICTransactionType 单据事务类型表(二),工业单据平台-单据模版介绍ICTransactionType,工业单据平台-单据模版介绍,ICTemplate 单据头字段描述表(一),工业单据平台-单据模版介绍ICTemplate 单据头字段,工业单据平台-单据模版介绍,ICTemplate 单据头字段描述表(二),工业单据平台-单据模版介绍ICTemplate 单据头字段,工业单据平台-单据模版介绍,ICTemplate 单据头字段描述表(三),工业单据平台-单据模版介绍字段说明FNeedSave是否需要,工业单据平台-单据模版介绍,FEnable值说明,如:48(110000)表示该字段在新增、修改状态下可以录入,其他状态下不可录入,工业单据平台-单据模版介绍FEnable值说明操作订单确认新,工业单据平台-单据模版介绍,ICTemplate 单据头字段描述表(四),工业单据平台-单据模版介绍ICTemplate 单据头字段,工业单据平台-单据模版介绍,ICTemplate 单据头字段描述表(五),工业单据平台-单据模版介绍ICTemplate 单据头字段,工业单据平台-单据模版介绍,FVisForBillType 值说明,工业单据平台-单据模版介绍FVisForBillType 值,工业单据平台-单据模版介绍,ICTemplate 单据头字段描述表(六),工业单据平台-单据模版介绍ICTemplate 单据头字段,工业单据平台-单据模版介绍,ICTemplate 单据头字段描述表(七),工业单据平台-单据模版介绍ICTemplate 单据头字段,工业单据平台-单据模版介绍,ICTemplateEntry 单据体字段描述表单据体字段描述表结构与单据头字段描述表结构类似,对应字段含义也非常相似特殊字段说明,工业单据平台-单据模版介绍ICTemplateEntry,工业单据平台-单据模版介绍,ICTemplateEntry 特殊字段说明(二),工业单据平台-单据模版介绍字段说明FLookUpCls 如为,工业单据平台-单据模版介绍,ICTemplateEntry 特殊字段说明(三),模板维护注意:尽量保持FCtlOrder和FCtlIndex字段的一致性尽量采用以前版本维护脚本文件中采用的模块化SQL片段,工业单据平台-单据模版介绍字段说明FNeedCount该分录,工业单据平台-单据模版介绍,工业单据Action简介单据Action是一种自动计算机制,计算种类非常广泛,例如录入物料携带名称,修改数量重算金额等单据Action大多采用被动方式触发,一小部分为主动方式单据Action支持级联触发单据基本的Action都配置在单据头模版和单据体模版中,有些需要根据系统参数和单据选项采用不同Action的方案保存在ICBillAction表中,该表结构后续讲解单据支持单据头字段修改影响到单据体的Action单据Action支持对触发源的选择性使用,工业单据平台-单据模版介绍工业单据Action简介,工业单据平台-单据模版介绍,工业单据Action详解单据Action由Action标示符,选择性触发源字段列表和Action计算参数列表三部分组成,每部分之间用逗号分隔,一个字段也可以配置多个Action,Action之间用分号分隔,如采购发票的换算率字段:FRelationID值:FItemID,FSecQtyFAction值:.,FSecCoefficient;Cal,FSecQtyControlLocked,FSecUnitID,=,True这个Action表达式共包含了3个ActionAction1Action标志符:. Action含义:携带基础资料属性到当前字段Action选择性触发源:空,表示FRelationID字段中列出的所有字段修改都会触发此Action(触发源和参数间用&分隔,多个触发源之间用|分隔)Action参数列表:FSecCoefficient结合参数,该Action含义为:携带触发源字段的辅助换算率属性到当前字段,因为触发源中的FSecQty不是基础资料,此Action自动失效Action2Action标志符:CalAction含义:按照自定义公式计算结果并填入当前字段Action选择性触发源:FSecQty,表示只有FSecQty字段值修改才会触发此Action,工业单据平台-单据模版介绍工业单据Action详解,工业单据平台-单据模版介绍,工业单据Action详解(序上页) .,FSecCoefficient;Cal,FSecQtyControlLocked,FSecUnitID,=,TrueAction2(续上页)Action参数列表参数1:A=B/C 自定义计算公式,含义:当前字段A结果=参数2/参数3参数2,3(FQty,FSecQty)按顺序分别对应为B和C的取值来源,常数计算项直接写入计算公式,不需要增加参数Action3Action标志符:ControlLocked Action含义:根据计算结果锁定/放开字段Action选择性触发源:空,表示FRelationID字段中列出的所有字段Action参数列表:FSecUnitID ,=,True,共4个参数FSecUnitID 判断界面取值来源字段,这里为辅助计量单位= 判断逻辑,这里为判断相等 ,比较参考值,这里为 (空)True 返回值结合所有参数,此Action含义为如果辅助计量单位字段为空则返回True(应用到当前字段的FEnabled属性上),工业单据平台-单据模版介绍工业单据Action详解(序上页),工业单据平台-单据模版介绍,ICBillAction从之前的单据模版可以看到单据模版对每个字段只能配置一套Action计算公式,但是有些业务单据要求同一字段在不同的情况下采用两套或几套完全不同的Action计算方案,比较典型的如销售发票的折扣字段在“是否启用整单折扣”和“折扣基础是否含税”这两个参数的组合情况下有4套不同的计算逻辑,ICBillAction表就是为了满足类似要求而建立,在单据加载或选项切换时,单据平台会抛出Action加载事件,负责该表内容解析的公共单据插件就会根据传来的参数组合情况从该物理表中加载指定单据不同的Action方案,并以此替换从单据模版中得到的Action计算方案,从而在修改触发时能应用不同配置的Action方案,工业单据平台-单据模版介绍ICBillAction字段说明F,工业单据平台-单据模版介绍,ICBillAction,工业单据平台-单据模版介绍ICBillAction字段说明F,工业单据平台-代码结构介绍,工业单据采用三层架构,各层又根据业务功能分为不同的组件,主要有如下这些:,工业单据平台-代码结构介绍工业单据采用三层架构,各层又根据业,工业单据平台-代码结构介绍,K3Bills介绍功能K3bills是工业单据平台最重要的客户端组件,主要负责单据界面的显示、控制、单据功能调用以及与二次开发接口的交互等代码调试要求(除了安装K3通用的Spread和ActiveBar控件之外的要求)注册单据使用的需要授权控制的控件,主要包括Ledger50.ocx和KDNote.ocx将K3安装目录下的ErpSwitch.sss文件拷贝到K3bills代码目录和要调用单据的组件的工程目录下,如K3List.vbp和K3ReportView.vbp等主要代码组成部分和功能,工业单据平台-代码结构介绍K3Bills介绍类/模块功能Bi,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据的加载,外部调用者创建单据组件,设置单据属性,调用单据接口显示接口并按要求传入相应的参数单据显示接口:,工业单据平台-代码结构介绍K3Bills主要业务介绍外部调用,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据的加载外部调用示例(主控台):,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据的加载单据加载流程Bills.Show创建单据窗体frmbill并设置属性调用窗体加载方法,显示单据界面Frmbill. Form_Load调用InitControls初始化界面字体和菜单名称设置单据控制类ThisBill的属性如果是新增单据调用,则需要设置单据的事务类型,这个设置动作会引起单据界面上单据类型控件cmbTransType的值更新,在这个值更新事件处理函数cmbTransType_Click中会完成单据界面菜单的初始化和单据界面控件的构造和布局如果是打开已有单据,除了和新增一样完成单据界面的构造和布局之外还需要调用MoveBill方法在传入的记录集中查找要显示的单据,加载单据数据,并调用ThisBill填充数据的FillBillData_New完成界面数据的填充,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据的加载单据加载流程Frmbill. cmbTransType_Click函数功能:单据类型控件值切换函数,在单据加载的时候会自动调用初始化单据控制类对象ThisBill和单据界面图片、菜单工具条等一些控件的属性调用ThisBill的BuildBill方法构造单据界面和布局初始化单据二次开发插件设置单据菜单的可见性和可用性加载单据的打印设置Bill.cls BuildBill函数功能:构造单据先循环设置单据头字段控件全部不可见清除单据头和单据体字段控件属性数组调用单据数据包控制类clsBillPackage的GetBillPackage方法加载单据数据包(如果是新增单据则只加载单据模版数据,如果有实际单据内码则还会同时加载单据的实际数据包),工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据的加载单据加载流程Bill.cls BuildBill(序上)根据加载的单据类型的属性数据判断如果单据存在单据体则调用BuildEntryCtls方法构造单据体,如果不存在单据体则设置窗体的单据体表格控件不可见调用BuildHeadCtls构造单据头BuildEntryCtls和BuildHeadCtls分别完成单据体和单据头控件属性数组的构造,函数内部逻辑大致类似,基本都是根据单据数据包控制类加载的单据的模版数据重建用于描述单据头和单据体控件属性的结构数组,并在数组构造完成之后根据数组的描述信息生成与数组内各个字段相对应控件或者表格列,再根据属性信息设置这个控件或者表格列的相应属性(主要包括锁定性、控件编辑类型、显示隐藏、格式控制、默认值设置等),工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据加载单据模版和数据包的加载,单据模版和数据包由单据数据包控制类clsBillPackage负责构造维护,在单据加载时控制类通过中间层接口获得指定单据的数据并构造成指定结构的数据包,在保存时根据界面数据的变化修改单据数据包中的数据并根据单据数据的前后变化生成数据库更新SQL,会同数据包一起交给单据中间层完成数据的更新保存需要注意的是虽然工业单据平台维护的有数据包,但是这个数据包中的数据并不是随时与界面数据一致,界面上查找类别的字段的值修改时单据控制类会更新数据包中的内容与界面保持一致,但是普通文本、数字和日期等类型字段的界面值的修改只有在触发保存重新对界面打包的时候界面数据的实际值才会反映到单据的数据包中,在单据交互过程中,这些类型字段的实际值只能从界面控件中获得另外一点,单据在执行保存之前会对界面数据进行打包更新,但是在完成保存之后并不会再次读取数据库中保存的数据重建数据包和更新界面,所以对于在中间层额外修改的数据需要注意处理界面和数据库的一致性,工业单据平台-代码结构介绍K3Bills主要业务介绍单据模,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据加载单据模版和数据包的加载clsBillPackage. GetBillPackage函数功能:加载单据数据并构造单据数据包判断如果需要加载单据数据则调用K3MBillsPackage.clsReadPackage的GetBillPackage方法获得单据数据包新增单据只需要调用GetBillEmptyPackage获得空的单据数据包GetBillEmptyPackage函数逻辑如果单据类型没有变化(界面新增调用)只是需要获得一个空的单据数据包而不需要更新模版数据则调用K3MBillsPackage.clsReadPackage的GetBillDataEmptyPackage方法获得空的单据数据包如果单据类型有变化则调用K3MBillsPackage.clsReadPackage的GetBillTemplatePackage方法获得新的单据类型的模版数据包如果获得的单据数据包不为空,则对单据数据包中的数据执行计算类型的Action(主要是在单据数据包中构造需要通过界面计算获得而又不需要保存的字段的值),工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3MBillsPackage主要业务介绍单据模版和数据包的加载clsReadPackage. GetBillTemplatePackage函数功能:加载并构造单据模版数据包读取单据事务类型模版数据并构造数据包填充到单据数据包的事务类型信息包中读取单据头模版数据并构造数据包填充到单据数据包的单据头信息包中读取单据体模版数据并构造数据包填充到单据数据包的单据体信息包中额外附加特殊操作需要的其他隐藏字段的数据包信息clsReadPackage. GetDataPackage函数功能:加载制定单据的业务数据并进行打包根据指定单据的模版结构和读取条件拼接SQL获得单据头数据,拼接SQL的时候已经根据字段的属性对需要扩展取数的字段进行了关联处理(比如资料属性类字段的取数)根据指定单据的模版结构和读取条件拼接SQL获得单据体数据,拼接SQL的时候已经根据字段的属性对需要扩展取数的字段进行了关联处理(比如资料属性类字段的取数)对单据数据包中的数据执行计算类型的Action,工业单据平台-代码结构介绍K3MBillsPackage主要,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据的Action处理工业单据平台的Action是单据业务逻辑自动处理的一种实现方式,比如数量修改重新计算金额就是一种典型的计算Action单据的Action由模版中配置在字段上的FRelationID中的字段的值更新动作触发,触发时会引起这个字段相关的所有Action的执行,即当一个字段的值发生改变并验证生效后就调用单据控制类的Action计算函数,该函数会循环整个单据的字段属性结构数组,解析每个字段属性结构中配置的FRelationID字符串,如果该字符串中的触发源包含有当前修改字段的字段名,则计算该字段的所有Action(选择性触发源的另外判断)单据Action代码逻辑字段值修改事件函数frmbill.frm vsEntrys_LeaveCell(以单据体为例) 通过单据控制类对象ThisBill的MainActions函数调用DoActions函数和DoAction函数完成单据的Action的触发计算(如果当前字段是单据头字段,可能还会调用DoActionHeadToEntry函数触发计算单据头到单据体的Action,此类Action一般是单据头字段的修改引起整个单据体某些字段的重算或者对某些字段进行锁定)Bill.cls MainActions循环字段控件属性数组,判断FRelationID内容,触发需要计算的Action,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据Action代码逻辑触发指定字段上Action的计算 Bill.cls DoAction()根据传入的触发源字段和目标字段的属性获得目标字段的Action列表循环目标字段的每个Action,判断如果该Action不满足触发条件则退出处理解析每个Action的标志符,并根据Action的参数列表获得Action执行所需的参数,按照Action规则执行处理,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据Action处理说明单据平台Action处理支持级联处理,如果不希望级联则需要考虑改变相关Action和FRelationID的配置单据平台的Action执行机制包含了死循环处理,一般可以避免Action处理陷入死循环基本所有Action的标志符的解析代码都包含在函数Bill.cls DoAction()中,导致此函数经常超出VB单一函数最大行数限制,对于新加入的Action标志的处理要求新增函数完成业务逻辑处理,此函数中只能加入对新增Action执行函数的调用,如果此函数仍然超长则需要先将函数中较长处理分支中的代码进行分离函数的处理,分离函数时需要注意函数变量的上下文引用和设置对于新增的字段计算逻辑尽量采用新增单据二次开发插件,在插件的Change事件中完成业务逻辑处理的方式来实现对于在Bill.cls模块外循环访问ThisBill.TEntryCtl数组的要求先在循环外定义局部变量并使用ThisBill.TEntryCtl对变量进行赋值在循环中访问此局部变量而不是直接访问ThisBill.TEntryCtl如果对变量有更新需要及时赋值回ThisBill.TEntryCtl如果在循环中直接访问ThisBill.TEntryCtl会造成明显的性能问题,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍查找类型字段动态设置过滤条件有很多单据的查找类型字段会要求在单据运行时根据某一个的值或者某一些条件来动态设置查找字段的过滤条件,比如入库单的仓库,要求根据分录行的检验属性限定当前行的可录入仓库是良品仓还是不良品仓,控制点包括F7查询结果界面,仓库字段下拉列表和手工录入编码后有效性验证等。这个可以通过动态设置仓库字段过滤条件来实现根据业务需求增加过滤条件SQL片段拼接函数,在函数中根据当前行字段的值构造不同的过滤条件片段在F7查询函数frmbill.frm LookUp中显示界面之前调用此函数,完成额外过滤条件的动态追加在根据编码获取指定资料的值并进行数据有效性验证的函数frmbill.frm GetData中调用此函数,完成额外过滤条件的动态追加在查找类型字段处理下拉列表的函数frmbill.frm KDCtl_ButtonClick中调用此函数,完成额外过滤条件的动态追加,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据保存单据保存由单据界面的保存菜单/按钮触发,主要完成对单据界面数据的打包,有效性验证,调用中间层执行保存并对界面进行控制等功能代码处理流程Frmbill.frm mnuFileSave_Click 保存菜单事件函数在保存前执行单据整体性特殊业务检查调用单据控制类对象ThisBill.Save函数完成单据保存处理单据保存后界面的特殊控制,但据特殊业务逻辑的处理和权限及网络控制的转移Bill.cls Save单据控制类单据保存函数单据特殊业务逻辑检查单据通用控制逻辑检查单据保存前二次开发接口调用和结果应用获取单据数据包根据返回值和用户的选择重复调用单据数据包控制类clsBillPackage的SaveBill方法保存数据并处理返回值的解析,完成用户交互完成单据保存后的特殊业务逻辑处理,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据保存代码处理流程Bill.cls GetBillData获取单据数据包构造单据数据包,打包单据整体属性和参数设置值获取单据头数据包循环单据头控件,使用界面值更新单据数据包中的对应值获取单据体数据包循环单据体分录重新打包该分录各字段数据并更新到数据包中,但是需要记录各分录老的ID号并分配新的ID号clsBillPackage.cls SaveBill 保存单据数据更新单据保存数据包中的整体性属性值和参数设置值根据单据数据包调用GetBillSQL获取单据更新SQL根据单据头数据包数据拼接单据头更新SQL循环单据体数据包,比较单据老的备份数据包拼接要删除的单据分录的删除SQL根据分录的修改方式和单据分录字段的修改内容拼接单据分录的UPDATE个功能新SQL或INSERT插入SQL(单据变更保存使用UPDATE,普通新增修改保存使用INSERT)处理单据编号后调用中间层BillDataAccess.SaveData的SaveBillEx方法完成单据保存,工业单据平台-代码结构介绍K3Bills主要业务介绍,工业单据平台-代码结构介绍,K3Bills主要业务介绍单据保存代码处理流程SaveData.cls SaveBillEx单据保存中间层服务函数解析单据整体属性和参数设置分配单据内码如果是单据修改则先以删除的方式调用反写接口还原单据关联反写数据分支处理订单变更保存,完成订单变更的数据检查,单据更新和关联数据更新如果是普通修改保存则单独分支处理如果是库存单据修改则根据库存更新实际判断处理库存的反向更新调用信用更新接口,还原信用数据执行单据更新SQL完成相关数据的同步更新调用反写接口完成新的关联反写如果是库存单据调用库存更新接口使用新的数据更新库存更新其他相关数据更新信用数据检查信用调用二次开发接口,工业单据平台-代码结构介绍K3Bills主要业务介绍,单据序时簿-序时簿介绍,K/3的工业单据序时簿是对工业单据的一种列表展示序时簿采用模版配置的三层架构模式序时簿界面的显示字段内容、菜单配置和数据显示条件等都可以进行配置序时簿提供了灵活强大的业务数据过滤条件配置功能,用户可以根据需要对要展示的数据进行筛选并可以将配置好的过滤条件保存为过滤方案,之后继续使用序时簿界面提供有限的二次开发接口,用户可以通过接口在序时簿界面上添加自己的功能菜单并完成自己功能的调用对于系统预设功能,序时簿在中间层提供了很多二次开发接口,利用这些接口,客户可以介入系统的预设功能如单据审核、作废、拆分等操作过程,按条件终止或者完成附加操作等序时簿客户端对外封装为控件形式,用户可以根据需要在自己的窗体上放置序时簿控件以便调用功能显示单据列表并处理返回结果序时簿调用方式可参见代码:.CodePublicK3ManufacturePublicPublic ModulesClientfrmList.frm.CodePublicK3ManufacturePublicClientDllsK3ICMOTrackQuerymodTrackQuery,单据序时簿-序时簿介绍K/3的工业单据序时簿是对工业单据的一,单据序时簿-序时簿模版介绍,单据序时簿-序时簿模版介绍类别表名用途序事簿类型ICList,单据序时簿-序时簿模版介绍,ICListtemplate,单据序时簿-序时簿模版介绍ICListtemplate字段说,单据序时簿-序时簿模版介绍,ICListtemplate,单据序时簿-序时簿模版介绍ICListtemplate字段说,单据序时簿-序时簿模版介绍,ICListtemplate,单据序时簿-序时簿模版介绍ICListtemplate字段说,单据序时簿-序时簿模版介绍,ICChatbillTitle,单据序时簿-序时簿模版介绍ICChatbillTitle字段,单据序时簿-序时簿模版介绍,ICChatbillTitle,单据序时簿-序时簿模版介绍ICChatbillTitle字段,单据序时簿-序时簿模版介绍,ICChatbillTitle,注意FInterID要保持在相同FTypeID范围内不重复,该字段的值有范围区分1-899 用于单据预设字段900-999用于多级审核相关字段显示大于1000用于用户自定义字段FTypeID为1,3,4的数据用于盘点数据界面,单据序时簿-序时簿模版介绍ICChatbillTitle字段,单据序时簿-序时簿模版介绍,ICTablerelation,单据序时簿-序时簿模版介绍ICTablerelation字段,单据序时簿-序时簿模版介绍,ICTablerelation,单据序时簿-序时簿模版介绍ICTablerelation字段,单据序时簿-序时簿模版介绍,ICTablerelation该表用于配置取数SQL的表关联关系片断的内容需要根据取数SQL的FROM片断按顺序解析表关联关系填写模版表数据支持表之间的多个字段关联方式,第一个关联字段的数据按正常逻辑填写,其他后续的关联条件需要配置当前关联条件和上一条关联条件之间的连接关系支持表字段和常量之间比较关系的关联条件,这类关联条件左表、左表字段和FLogic按正常数据配置,右表和字段配置为比较常量,同时设置该条数据的FIsConst和FConstType,设置FLogicOperator,单据序时簿-序时簿模版介绍ICTablerelation,单据序时簿-序时簿模版介绍,t_MenuToolBar,单据序时簿-序时簿模版介绍t_MenuToolBar字段说明,单据序时簿-序时簿模版介绍,t_MenuToolBar,该表只是配置通用的菜单项的基本配置,要应用到单据上还需要在t_BandToolMapping表中将菜单项配置到单据使用的菜单/工具条上,单据序时簿-序时簿模版介绍t_MenuToolBar字段说明,单据序时簿-序时簿模版介绍,t_BandToolMapping,二次开发也可以在序时簿的这些菜单配置表中增加新的菜单项并配置到指定的单据上,在FComName中配置好菜单处理组件即可在序时簿上通过该菜单调用组件功能,具体可参见单据二次开发的相关课件v_tools是序时簿加载单据菜单方案的数据源,可以据此查看单据的菜单配置情况,单据序时簿-序时簿模版介绍t_BandToolMapping,单据序时簿-序时簿模版介绍,ICListFilter,单据序时簿-序时簿模版介绍ICListFilter字段说明F,单据序时簿-序时簿模版介绍,ICListFilter,该表可以对序时簿过滤界面上过滤表格下的一组组合框进行灵活配置设置好的组合框中的选项结果会被应用于序时簿的过滤条件可以针对序时簿设置这些组合框的下拉列表显示的内容,默认选中的值,在单据上是否可见,是否可修改等这种设置可以针对单据序时簿,也可以针对选单路线F7弹出的单据列表界面每一个组合框对应于单据上的一个字段,如果希望改变则只能修改代码,单据序时簿-序时簿模版介绍ICListFilter字段说明F,单据序时簿-序时簿代码介绍,主要部件功能说明,单据序时簿-序时簿代码介绍组件作用代码路径K3List.oc,单据序时簿-序时簿代码介绍,K3List序事簿控件,完成序事簿的显示,过滤界面调用及过滤条件 的应用,菜单操作功能调用,二次开发插件调用和外部调用接口的提供ICList.ctl序事簿界面显示控件,完成界面数据的显示和菜单事件的响应、分发,实现序事簿分页取数ListSheet.cls序事簿客户端控制类,完成对菜单功能和中间层或其他外部组件的的交互clsCallBills.cls完成序事簿对单据界面的调用和交互clsCallRpts.cls完成序事簿对报表的调用和交互SqlWhere完成序事簿过滤界面的构造和过滤条件的拼接ICFilter.frm过滤界面窗体,包含方案,高级过滤,排序,显示隐藏列等功能TemplateData.cls模板数据交互控制类FMaker.cls过滤条件生成类,打包界面数据,生成过滤、排序等子句K3ListServer序时簿中间层组件,完成序时簿模版数据的读取,序时簿业务数据读取以及过滤方案的存取,组件中也包含了部分业务功能的实现代码CLockStock库存锁库逻辑代码clsListServer序时簿模版数据访问类,包含了一些单据业务逻辑的代码clsListSQLBuilder序时簿业务数据读取类,拼接SQL,读取序时簿界面显示数据clsListUpdate单据业务操作类,完成部分单据业务操作的数据库更新,单据序时簿-序时簿代码介绍K3List序事簿控件,完成序事簿,工业单据打印-单据打印介绍,工业单据打印单据普通打印单据普通打印是将单据头字段作为页眉页脚输出,单据体字段以表格形式输出的简单打印方式,普通打印提供一般打印和汇总打印功能,但是用户对打印的内容和格式只能做有限的控制和个性化设置,一般很难满足企业票据打印的要求单据套打通过单据套打用户可以对打印内容和打印格式作灵活的设置,工业单据提供了单据套打模版设计功能,通过套打模版设计,用户可以灵活配置单据需要打印的内容和打印格式,可以通过套打设计设置出符合企业要求的打印模版工业单据套打采用单据数据源模版为打印设置提供可用资源工业单据套打设置和单据打印格式保存在客户端本地的文件中,便于打印设置备份和分发使用工业单据套打支持灵活的单据取数、分组、汇总和分页设置工业单据支持固定文本、线条、动态文本、固定图片等的打印单据套打通过工业单据套打设置器辅助工具完成单据套打模版文件的设置开始菜单程序金蝶K3Wise创新管理平台金蝶K3工具客户端工具包单据套打工具供应链单据套打,工业单据打印-单据打印介绍工业单据打印,工业单据打印-单据套打介绍,单据套打模版,工业单据打印-单据套打介绍单据套打模版表名说明GLNoteT,工业单据打印-套打模版介绍,GLNoteType,该模版表根据单据ID配置对应单据事务类型可以使用的套打模版数据源配置方案,工业单据打印-套打模版介绍GLNoteType字段说明FTe,工业单据打印-套打模版介绍,GLNoteCitation,工业单据打印-套打模版介绍GLNoteCitation字段说,工业单据打印-套打模版介绍,GLNoteCitation,工业单据打印-套打模版介绍GLNoteCitationFKe,工业单据打印-代码结构介绍,工业单据打印-代码结构介绍组件说明代码路径K3Bills.d,工业单据打印-代码结构介绍,K3Bills单据组件,完成单据打印的转交和未保存单据的打印Frmbill 单据界面类响应单据打印菜单事件,如果单据选项设置为不使用套打则直接调用单据的打印函数完成单据的普通打印,如果单据设置为使用套打则读取单据套打设置,判断单据是否保存,如果已保存则调用K3BillsPrint组件完成单据套打,如果还未保存则加载单据套打设置,直接调用单据界面上放置的套打控件的打印方法,响应套打控件的多个事件,为套打控件提供满足打印设置格式化要求的待打印数据响应单据界面套打设置菜单事件,调用套打设置组件K3NoteSetup,完成单据的套打参数设置,并完成部分打印设置数据的存取K3NoteSetupfrmNoteSetup套打设置界面,展示和收集套打设置参数并打包到套打设置参数集合对象NoteSetup套打设置控制类,完成套打数据参数的存取和逻辑控制K3MBillsPrintclsGetData单据套打模版和单据业务数据存取类,根据套打设置的要求完成对单据套打参数和业务数据的读取,工业单据打印-代码结构介绍K3Bills单据组件,完成单据打,工业单据打印-代码结构介绍,K3BillsPrint单据套打组件frmBillsPrint单据套打控件容器,加载单据套打设置,解析套打参数,响应套打控件事件,按要求对单据数据进行汇总、分组、转换等处理并将最终结果返回给套打控件使用clsBillsPrint单据套打控制类,完成单据套打控件和中间层数据服务接口的交互注意单据套打选项较多,业务逻辑复杂,属于单据平台通用功能,需谨慎修改,工业单据打印-代码结构介绍K3BillsPrint单据套打组,Q&A,Q&A,

    注意事项

    本文(K3工业单据介绍解析课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开