已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
,培训人:刘启逸 时 间:,启元WMS仓库管理系统 万能打印设计,2,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,第一部分,万能打印的总体结构,第二部分,万能打印设计,第三部分,典型打印场景案例,第四部分,单据打印设计注意点,第五部分,问题答疑,3,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的总体结构,万能打印的适用产品:CCERP、KSOA、CDM、启元WMS 打印技术基础平台:FastReport 2.52,4,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的整体结构,万能打印由打印设计和执行两部分组成: 打印设计:设计打印方案,设计打印分类等。 打印执行:系统会将所有的抬头项数据和求和项数据以单据变量的形式赋值到打印方案中,明细数据集合以数据集的的形式传递到打印方案中;,5,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的整体结构,典型单据打印的页面构成,6,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,打印设计的整体结构,打印时的页面由各种元素组成,每个元素我们称为对象。 常见的对象: Band对象: 可以理解成一个对象容器,在他之上又可以放置其他对象,一个对象放在不同的BAND上,赋予它的含义是不同的,他们之间是一个从属关系。 矩形框对象:可以理解为数据的容器。数据可以在设计时输入静态数据,也可以是后台的数据集;打印时,系统负责把对应数据集的数据填入矩形框,然后打印出来。 图片对象:在页面上打印图片。 线对象:在页面上打印一条线。 Barcode对象:在页面上打印条形码。 Chart对象:在页面上打印图表。 ,7,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,第一部分,万能打印的总体结构,第二部分,万能打印设计,第三部分,典型打印场景案例,第四部分,单据打印设计注意点,第五部分,问题答疑,8,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,菜 单,标 准工具栏,对 象 工具栏,设计界面,9,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,1、文件菜单,以文件的形式存在,扩展名为.frf,连打设置,10,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,2、编辑菜单,11,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,3、工具菜单,工具栏,12,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,13,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,14,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,15,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,16,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,对象观察器允许你精确、成批地设置对象属性。 要显示对象观察器,选择“工具工具栏对象观察器”菜单项。要收缩对象观察器,双击标题栏,再次双击标题栏将展开对象观察器。,17,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,可以采用拖放方法插入字段。用鼠标从底部列表选择所需源字段并按住不放,然后移动它到页面上。松开鼠标时,将出现一个新的“矩形”对象并连接到数据库字段。,18,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印设计环境,19,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的页面组成元素1,20,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的页面组成元素2,右键菜单: 伸展这个意思是由区域中的对象高度决定区域高度。“Text”对象的自动折行选项激活时将按需要伸展。这允许自动调节区域(行)高度以适应行中的所有数据 分隔在页面未满之前报表新页面 强迫换页强迫区域内容打印在一个新页面 在第一页这个区域将打印在第一页(仅适用于页头和页脚) 在末页这个区域将打印在末页(仅适用于页脚) 显示所有页这个选项仅用于主项头、细项头、子细项头、分组头和交叉表头区域。如果这些头下面的数据强制到一个新页,这些头也将出现在那些页面中。,21,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的页面组成元素3,22,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的页面组成元素4,23,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的页面组成元素5,24,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,万能打印的页面组成元素6,右键菜单: 编辑:与双击对象效果一样,弹出矩形对象的编辑对话框。 变量格式:设置对象的数据显示格式,比如小数位数、日期格式等。 字体:设置矩形对象的的显示字体。 清除内容:删除对象上的数据。 伸展:由区域中的对象高度决定区域高度。“Text”对象的自动折行选项激活时将按需要伸展。这允许自动调节区域(行)高度以适应行中的所有数据 自动折行:当数据一行显示不下时,自动换行显示。 自动大小:对象将按打印时的实际数据大长自动延伸宽度。 只能是文本:对象中显示的数据只能是文本。 压缩重复值:重复的数据只显示一次。 隐藏零值:数据为0时不显示“0”而显示空白。,25,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,在同一表单内指定不同的打印方案,首先,在打印设计内,先为指定的表单制作几个打印方案,制作完成后,点Grid右上角的“获取打印方案ID”按钮将各个打印方案的ID记下来备用;,然后,点Grid上的打印分类,弹出“默认打印方案选择”对话框,在下面的“选择条件”内输入JS代码按不同场景指定打印方案,26,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,一般设计步骤,1、由实际的需求应用场景确定打印样式: 纸张大小是多少? 需要显示哪些数据? 需要显示的数据如何获取? 固定数据设计时填入 直接取 可能需要调整相关的单据、查询或表单 通过打印函数或公式计算用函数或表达式 临时从后台数据库提取 GetSQLVal()函数,要先设计好SQL语句 数据在纸张的哪个位置显示? 2、分析需要用哪些页面对象和打印逻辑来实现打印样式。 3、设计打印样式。 4、设计打印分类。 5、生成测试数据并进行打印测试。 6、调整打印样式。 7、导出打印样式。,27,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,第一部分,万能打印的总体结构,第二部分,万能打印设计,第三部分,典型打印场景案例,第四部分,单据打印设计注意点,第五部分,问题答疑,28,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,Band对象和子band对象应用,填充空行,子的效果,29,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,子Band对象,子band万能打印设计方案,1、首先要为子Band起一个名字,如:aa 2、子band区域中要以空白矩形框填充,格式于主项数据相同 3、栏目脚的对象观察器中,“打印前执行”需要执行下面的一段程序: Begin while FREESPACE79 -FREESPACE表示打印剩余的空白区域,其后面的值视实际情况而定 do ShowBand(aa) -其中aa是子band名字 end 4、在使用TOTALPAGESZ时,需要在“报表设置”中选择“两遍报表”,这样显示总页数才有效,30,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,小计和合计应用,合计及合计金额大写,本页小计,合计:指整体的金额合计,一般直接单据会以单据变量的形式直接传过来。 合计金额大写:一般直接从单据以单据变量的形成传过来,也可以设置对象的格式。 本页小计:使用打印函数来计算 SUM(字段名, 字段所在主项数据band名称) 比如:SUM(单据明细.“金额”, band2),31,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,分组打印,同一单据的若干条明细中,需要依据某字段值的不同来打印,相同类的打印在一起或一页。,32,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,分组打印,例:按货位进行分组打印,33,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,分组打印设计,34,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,分组打印设计,1、增加分组头,可将“页头”、“主项头”用分组头来代替。 2、鼠标双击分组头区域,选择分组条件。此处的条件可以是单独的字段,也可以通过函数或表达式得到想要的结果。如右图 3、在打印单据前,可以调用dataset1.sort(var index,bool DescSort)排序函数,设置其值为分组条件中的字段名称。 4、“强迫换页”:如果需要每类商品都以新页起始打印,那么需要在“分组头”右键菜单中选则此项。反之不选 1、分组打印在当前单据存盘后生效。 2、如需要在存盘前进行分组打印,则需对分组字段进行排序。即在分组字段标题上单击就可以。,35,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,演示1票据打印,特点: 1、有页头页脚 2、可能需要合计小计 3、可能需要填充空行 4、可能需要分组打印,36,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,票据打印的设计步骤,1、设置好纸张大小; 2、建立页头、页脚Band,并调整好位置、高度; 3、建立页头、页脚Band内的对象,并设置好数据; 4、根据要求,建立主项头、主项数据、栏目脚等band,设置好相关band的数据集; 5、在band上建立好对应的矩形框对象,并设置好格式和字段;,37,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,演示2明细表格的打印,38,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,演示3合同文本样式打印,39,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,第一部分,万能打印的总体结构,第二部分,万能打印设计,第三部分,典型打印场景案例,第四部分,单据打印设计注意点,第五部分,问题答疑,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,单据打印设计注意点,1.什么时候需要两遍报表(Double pass)? 应用1 用于显示总的页数(TotalPages),例如:页脚显示第1页/共20页。系统第一遍扫描报表时计算出TotalPages,然后第二遍实际生成报表。如果不使用Double pass,则TotalPages返回0。 应用2 用于将明细项的合计值打印在报表起始位置,而不是在末尾。这需要在第一遍扫描报表时计算出然后在第二遍生成报表时显示在起始位置。 2.如何进行分组? 增加分组头,可将“页头”、“主项头”用分组头来代替;鼠标双击分组头区域,选择分组条件。此处的条件可以是单独的字段,也可以通过函数或表达式得到想要的结果;如果需要每类商品都以新页起始打印,那么需要在“分组头”右键菜单中选“强迫换页”。,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,单据打印设计注意点,3.单据打印中如何实现空表格填满剩余的空行? 创建子Band,并以空白矩形框填充,格式与主项数据相同;在页脚的对象观察器中,“打印前执行”属性需要执行以下语句: Begin while FREESPACE79 -FREESPACE表示打印剩余的空白区域,其后面的值视 实际情况而定 do ShowBand(aa) -其中aa是子band名字 end 4.如何生成主数据项数据? 点击菜单栏“插入数据库数据”,选择可用表并选择需要打印的字段;其“包含头“,“包含(bands)“选择框决定是否自动生成页头与主数据项。,此文档仅供内部使用。未经书面许可,其它任何机构不得擅自传阅、引用或复制。,单据打印设计注意点,5.如何生成本页合计与整单合计? 本页合计:使用打印函数来计算:SUM(字段名, 字段所在主项数据band名称) 比如:SUM(单据明细.“金额”, band2) 整单合计:一般直接从单据以数据集字段的形成传过来 6.如何打印如作业类别,提货方式等字典值字段? 方法1 从单据页面中取到grid中的字段值,然后通过数据集传值到打印方案 例如:ds_hz_print.field(thfs).value = grid1.cell(grid1.currentRow,14).text; 方法2 在打印方案中取到字段的字典值,再通过对Memo对象中下方代码区域写入if或switch语句从而依据字典值取到实际内容 例如: if STR(ds_mxPrint_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华师大版初中科学6.1信息的传递和通信
- 天弘爱理财APP整合方案
- 外勤医疗服务管理制度
- 异常情况和事故处理管理制度
- 表格制作方法
- 1《古诗三首》核心素养分层学习任务单-2022-2023学年三年级语文下册新课标(部编版)
- 2024年合作办理客运从业资格证理论考试题
- 2024年北京汽车客运资格证考试题目
- 2024年宣城客运从业资格证报名考试题目
- 2024年本溪客运从业资格证模拟考试练习题
- 城市道路机动车安全驾驶指南
- 我有一盏小灯笼
- 湖南省建设工程质量检测收费项目和收费标准
- 职业倦怠量表MBIGS (MBIGeneral Survey)
- 9-1文化发展的必然选择 教学设计 高中政治统编版必修4(2023~2024学年)
- 预防一氧化碳中毒安全教育完整PPT
- 镇域经济的发展与思考
- 安全生产的目标设定与衡量指标
- 河道清淤施工方案和专项施工方案
- 早发性卵巢功能不全的临床诊疗专家共识(2023版)
- 守岛战士生活艰苦的资料
评论
0/150
提交评论