TIPTOP for Crystal Report报表格式设计规范
- 整体排版规范
- 版面设定
- 标准可用纸张:A4直\A4横\A3横\A2横\A1横\A0横
- 可依照报表宽度调整打印方向为:纵向\横向
- (上、下、左) 边界建议预留 15mm宽度
- 签核字段行,预设留三行空间,方便主管签核。
- 纸张设定说明
- 版面设定
- letter 纵向最多可印128个英文字、横印最多可印168个英文字
- A4 纵向最多可印124个英文字、横印最多可印179个英文字
- A3 纵向最多可印179个英文字、横印最多可印256个英文字
- (以下类推…)
- 纸张设定方式如下:
-
- 页首Section内容
1.2.1 公司名称
-
-
-
- 参数预设名称:title1
- 预设字体大小:建议12
- 预设字型:繁体\英文版字型预设「细明体」、简体版字型预设「新宋体」
- 预设「大小与位置」设定
(定义Y轴位置,即可于报表上方预留空白)
-
-
-
-
- 报表名称
- 参数预设名称:title2
- 预设字体大小:建议10
- 预设字型:繁体\英文版字型预设「细明体」、简体版字型预设「新宋体」
- 预设「大小与位置」设定
(定义Y轴位置,公司与报表title即可达到空行效果)
- 报表名称
-
1.2.3 制表日期列
-
-
- 参数预设名称:date(制表日期),time(时间),user(制表人)
- 预设字体大小:建议9
- 预设字型:繁体\英文版字型预设「细明体」、简体版字型预设「新宋体」
- 统一打印「日期+时间」
- 预设「大小与位置」设定
-
1.2.4 分隔线
-
-
-
- 预设使用「单线」,宽度为1点
- 预设「大小与位置」设定
-
-
1.2.5 报表LOGO
- 置放位置:右上角(鼎新计算机总公司标准设计的Logo) Ex:
-
-
-
- 由参数(ex:p_zo) 统一设定 图档来源,需做以下处理:
(1)新增公式字段 “location”
(2)指定图文件的 图形位置 为 “@location” - 预设「大小与位置」设定
- 由参数(ex:p_zo) 统一设定 图档来源,需做以下处理:
-
-
1.2.6 资料抬头(仅一行)
-
-
- 数据分隔线设定:为呈现与数据的分隔线效果,请设定下底线,如下图所示。
-
-
-
-
-
- 预设「大小与位置」设定
单一行高度建议为:0.37cm。
若有设定下框线,则高度建议为:0.42cm。
- 预设「大小与位置」设定
-
-
-
1.2.7 数据抬头(三行为例)
-
-
-
-
- 第一行抬头 预设「大小与位置」设定
*.Y轴预设 0.07 cm
- 第一行抬头 预设「大小与位置」设定
-
-
-
第一行抬头
- 第二行抬头预设「大小与位置」设定
*. Y轴预设 0.49 cm ( 0.07 + 0.42 )
第二行抬头
- 第三行抬头预设「大小与位置」设定
*. Y轴预设 0.91 cm ( 0.07 + 0.42 *2行 )
第三行抬头
1.2.8 数据内容(一行数据列)
1.2.8.1 预设字体大小:建议9
1.2.8.2预设字型:繁体\英文版字型预设「细明体」、简体版字型预设「新宋体」
1.2.8.3 预设「大小与位置」设定
1.2.9 数据内容(两行为例)
1.2.9.1 预设字体大小:建议9
1.2.9.2 预设字型:繁体\英文版字型预设「细明体」、简体版字型预设「新宋体」
-
-
-
- 数据内容第二行「大小和位置」设定
*. Y轴预设0.42 cm。
*. 单行高度预设为 0.37 cm 。
- 数据内容第二行「大小和位置」设定
-
-
注:若有二行数据以上,每行的高度请预设使用0.42 cm。
1.3 报表尾 [打印条件Section] 内容
(以下以标准的报表格式做说明,若有打印其它INPUT条件,请By Case处理)
定义Y轴与高度之目的:在让行与行间的距离统一,不因不同人设计,结果大小不一。
标准:
每行高度预设为:0.37 cm。
打印条件统一于”报表尾”显示。
1.3.1 第一行”分隔线”,预设「大小与位置」设定
*. Y轴位置预设:0.02 cm。
1.3.2 第二行”打印条件列”,预设「大小与位置」设定
*. Y轴位置预设:0.12 cm。
1.4 页尾 [程序代号Section] 内容
1.4.1 参数预设名称:prog
1.4.2 第一行”分隔线”,预设「大小与位置」设定
*.Y轴位置预设为 0.02 cm。
1.4.3 第二行”程序代号列”,预设「大小与位置」设定
*.Y轴位置预设为 0.12 cm。
1.4.4 签核行
1.4.4.1 预留三行空白(含签核字段),以方便签核\书写用。
1.4.4.2 凭证类报表(单据类),请于每页尾显示签核行。
1.4.4.3 非凭证类报表(统计或明细报表),于最后一页显示即可。
2.数据内容显示原则
-
- 数据\抬头的外显宽度设定以数据or Title两者,实际最大宽度做显示设定
2.2 表头的字段内容,若为「代号 + 简称」,请使用公式设定 虚拟字段 串接。
原因:沿用Clipped的概念,否则中间会有空白间格,格式不够严谨。
请另定一个公式字段,来组合 ”代号” 跟 ”说明” 的値。
Ex:部门 = 部门代号 + 部门名称 。如下范例:
公式字段命名方式:
以字段代号做串联(ex:oea15_gem02),并设定相加公式。
注:或可将字段拉至”文字对象”中合并显示(ex:”{?p1}{@oea01}“),亦可达到相同目的。3. 字段排版建议
-
- 数据与title宽度外显设定预留与原先的p_zaa的宽度设定相同即可.
ex:日期(ex: 8位)\单价(ex:15位)\数量(ex:15位)\金额(ex:18位) - 每个字段title若有两行以上,其title请左右对齐.
- 数据与title宽度外显设定预留与原先的p_zaa的宽度设定相同即可.
-
- Title 与数据间做间隔的横线,请使用字段的”框线”功能进行设定。
3.3.1 [文字格式设定][框线Page] 将「下框线」指定「单线」功能。
3.4 单身若有「小计\合计\总计」等类型字段,请使用以下的格式设计字段版面。
-
-
- [文字格式设定][框线Page] 将「下框线」指定「双线」功能。
- 框线色彩设定「灰色」。
- 「小计:\合计:\总计:」请设定文字靠右对齐,紧接着数据显示。
- 框线格式请设定使用「下落式阴影」,显示结果如下:
-
<<格式编辑器设定方式如下图所示>>
-
- 「小计\合计\总计」上方的分隔线,预设「大小与位置」设定
*.Y轴位置预设为 0.02 cm。
- 「小计\合计\总计」上方的分隔线,预设「大小与位置」设定
-
-
- 「小计\合计\总计」字段,预设「大小与位置」设定
*.Y轴位置预设为 0.12 cm。
- 「小计\合计\总计」字段,预设「大小与位置」设定
-
-
- 页次设定
- 明细类 写法 (页次:1/10)
- 凭证类 写法 (页次:1/2) 请设定 By 单据来分页
- 字段宽度标准预设
若未列示,显示宽度请预留与schema一致即可,并开启「折行」功能。- 单据编号–预留16位
- 单据项次-预留5位
- 单据名称–预留20 – 25位
- 日期–预留10位
- 数量–预留15位
- 单价–预留16位
- 金额–预留18位
- 料号–预留25位
- 品名\规格–预留40位
- 币别\单位–预留6位
- 员工名称–预留10位
- 部门名称–预留16位
- 备注栏位–宽度与原报表相同,并增加「折行」功能
- 打印选择条件 设定
- 每张报表最下方固定打印「打印选择条件」
- 统一由参数 ( zz05打印选择条件否 ) 判断
- 串接CR的程序,需调整作法
- 数据排版建议
- 数据中的若为”数字”性质请靠右、”文字”性质请靠左、”日期”性质请置中(格式请使用2007/07/13方式显示)。
- 「制表日期」请靠左对齐分隔线,「页次」请靠右对齐分隔线,「logo」靠右对齐。
- 「程序代号」请靠左对齐分隔线,「(接下页)\(结束)」请靠右对齐分隔线。
- 分隔线 与上下文字的距离请尽量压小,不要留太大占空间。
- 数据显示为多行式的报表,数据内每行的距离请一致。
- 数据域位排列方式,每字段间距请一致。建议统一预留一个「网格线」空格较严谨。(ex:统一预留两网格线宽度的空间,网格线宽度:0.05)
- 报表设计版面请尽量满版,内容尽量不要留白,以求美观。
- 报表上边界、下边界、左边界 建议至少预留1.5cm (for客户装订用)。
- 签核字段 设定
- 直接做在 rpt档页尾,已不再使用设定档。
- 预留三行空白以方便签核书写(含签核行)。
- 若为凭证(单据)类,请于每页页尾显示;统计\明细类报表,则无此限。
- 签核底线请使用分隔线设计;请勿使用下底线,可能会变成虚线显示。
- 尽量左右对齐,平均分配页尾的版面,冒号请用全型(:) 输入。
- 页次设定
如下范例:
-
- 预设参数指定
- TIPTOP串Crystal Report 需先设定26个参数,顺序需与下图相同。
- 参数字段设定方式,如下图所示。
- 预设参数指定
- 公式使用方式
4.1 小数取位设定
- zaa型态报表
主要在rep( )段,使用cl_numfor函数搭配 g_azi,进行小数字数的 ”取位” 与”四舍五入”处理。 - CR型态报表
可透过Crystal Report的公式设定,搭配g_azi变量,进行格式处理。
(以下,以axmr551 Invoice打印为例,单据单价&金额 依币别进行“动态”取位。)
- .4gl 调整(1) – 产生temp table段增加需要的字段
- .4gl调整(2) – 抓取小数字数相关数据
- 4gl调整(3) – 将取位资料写入暂存盘
- rpt调整(1) –
针对 单价 或 金额字段(数字类型),按右键进行「字段格式设定」,进入「数字」\「自订」页,进行「小数字数」与「进位」设定的公式编辑器。
- .rpt调整(2) – 点选「小数字数」的公式编辑器,指定使用的取位字段。
- .rpt调整(3) – 点选「进位」的公式编辑器,指定使用的进位字段。
以此为例,「小数字数」跟「进位」皆使用同一字段(azi03),进行「取位」及「四舍五入」的动作。以上步骤,即可达到同 cl_numfor( ) 的取位及四舍五入的功能。
注:azi03为aooi050币别数据维护作业中的「单价成本小数字数」取位来源。
4.2 公式设定
- CASE WHEN转换文字显示功能.
ex: SELECT CASE{ammr220.mma20}
CASE “1”
formula= “冶具”
CASE “2”
formula= “塑模”
CASE “3”
formula= “冲模”
CASE “4”
formula= “其它”
END SELECT
- IF…THEN…ELSE 判断
ex: if {ammr220.mma17}=”Y” then “审核” else “未审核” - 签核字段 显示功能
ex: if OnLastRecord then true else false
- 结束\接下页 条件显示功能
ex: if OnLastRecord then “(结束)” else “(接下页)”
- 使用Crystal Reports 需注意事项
- Reports format 要by语言各做一个,目前有0/1/2三目录需同步调整。
转载请注明:赫非域 » TIPTOP for Crystal Report报表格式设计规范