魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 10162|回复: 0

[原创] 如何实现复杂外贸单据打印?

[复制链接]
mofanglt 发表于 2015-11-30 13:22:33 | 显示全部楼层 |阅读模式
实现复杂外贸单据打印


使用区域标识和三个自定义呈现的特殊宏,来实现比较高级的外贸单据的打印。也就是使用自定义呈现的高级功能来实现复杂单据的分页打印。
先说下外贸单据的效果,实现了分页呈现,共4页,每页都有页眉,是当前日期,还有页脚,是当前页数和总页数。
思路是这样的,首先分为三个部分进行编辑,然后明确每个部分需要编辑的内容。
第一部分是首页才会出现的,第二部分是每页都会出现的,并且在最后的时候有一行为合计,第三部分(例如原产地的说明)就是放在最后的。
主要需要编辑的部分有:页眉、页脚、首页呈现特殊部分、每页呈现特殊部分、末页呈现特殊部分,每页呈现特殊部分的嵌入部分数据是循环。
需要用到的表单字段设置如下:
“invoice”表(主表)——订单号(文本),发货单位(文本),出货日期(日期),收货单位(日期),CONTAINER NO(文本),SEAL NO(文本),明细(嵌入字段;引用的表单:invoice明细),合计金额(通过回写公式实现嵌入汇总)。
“invoice明细”表——工厂型号(文本),客人品名(文本),箱数(数字),数量(数字),单价(数字),金额(数字;启用编辑公式:单价*数量;启用禁止手动编辑),备注(文本)。
下面显示下主表中用作示例展示的记录数据,嵌入的记录一共有17条,这样分页呈现的效果会比较明显。
主表中一条记录的数据
为了编辑方便,实例所用模版直接在word中进行的编辑,如图23.4.2所示。注意插入的字段宏区分中英文半角和全角格式,并且分为3部分编辑,中间部分需要循环显示的字段宏均放置在一行中。
下面详细介绍实现过程:
步骤一:在主表中,进入表单属性编辑界面,然后选择嵌入字段,编辑该字段的属性。在嵌入字段属性设置的最后,勾选上“启用分页”项,然后设置循环显示的每页记录数、中间页记录数、末页记录数,示例中均设置为5了,
步骤二:编辑自定义查看模版。在主表的表单属性设置界面,勾选上“查看记录自定义模板”项,然后单击按钮,打开自定义查看模版编辑器。然后在编辑区右击鼠标,选择“页面区域”,然后选择“页眉”,即可完成页眉标识的插入,下面按照首页、每页、末页、页脚的顺序依次插入页面标识,这样就可以在各个标识中分别编辑了。
步骤三:区域标识插入好后,下面就需要把word模版中对应的区域复制进相应区域标识中。首先是页眉,插入往前日期宏命令,用于返回当前日期值,在页面区域标识中右击鼠标,宏命令->插入宏,系统就会弹出“插入宏”选择框,选择“当前日期”宏命令(#MF{CURRENTDATE()}#);其次是首页区域,在首页区域标识内,复制粘贴word模版中第一个表格作为首页呈现的内容;然后是每页,也就是中间页区域,在每页区域标识内,复制粘贴word模版中第二个表格去掉最后一行的所有表格即可,最后一行是总计金额,而上一行是嵌入字段宏命令行,作为每页的最后,会循环显示的,当前需要设置循环此行设置;再就是末页,类似,在末页区域标识内,复制粘贴word模版中第二个表格的最后一行以及第三个表格,如
步骤四:设置嵌入字段宏命令行为循环显示,在每页区域标识中,选中嵌入字段宏命令行,然后右击鼠标,选中宏定义->循环此行,即可见到该行成红色,代表设置成功(如果表格中带有背景颜色,那么就不会变红)。
步骤五:此时基本设置已经完成,可以校验模版,然后预览一下呈现的效果。如果表格见出现断行的情况,那么就需要返回编辑器进行版式的调整,去掉区域标识的中间行,去掉断行的中间行即可,然后保存模版,保存表单就可以了。主表示例记录的查看自定义模版呈现,在页面的最下方,有页面选择和切换连接。
小提示:在调整版式的时候,可能会有这种情况,就是需要保存后,再进行编辑,才能看到可编辑区域的空行,然后继续编辑就可以了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2025-5-8 05:53 , Processed in 0.060648 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表