最新消息:本站持续更新中,请注意添加收藏夹。搜索关键词时,多换一个同义词。比如要搜索界面,可以尝试页面,画面,PER档等词汇。善于搜索,将大大提高你的查找效率。

TIPTOP for Crystal Report报表格式设计规范

水晶报表 bron1984 7422浏览

TIPTOP for Crystal Report报表格式设计规范

  1. 整体排版规范
    1. 版面设定
      • 标准可用纸张:A4直\A4横\A3横\A2横\A1横\A0横
      • 可依照报表宽度调整打印方向为:纵向\横向
      • (上、下、左) 边界建议预留 15mm宽度
      • 签核字段行,预设留三行空间,方便主管签核。
      • 纸张设定说明
  • letter 纵向最多可印128个英文字、横印最多可印168个英文字
  • A4 纵向最多可印124个英文字、横印最多可印179个英文字
  • A3 纵向最多可印179个英文字、横印最多可印256个英文字
  • (以下类推…)
  • 纸张设定方式如下:

    1. 页首Section内容

1.2.1 公司名称

        • 参数预设名称:title1
        • 预设字体大小:建议12
        • 预设字型:繁体\英文版字型预设「细明体」、简体版字型预设「新宋体」
        • 预设「大小与位置」设定
          (定义Y轴位置,即可于报表上方预留空白)

      1. 报表名称
        • 参数预设名称: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”
        • 预设「大小与位置」设定

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 预设字型:繁体\英文版字型预设「细明体」、简体版字型预设「新宋体」

        1. 数据内容第二行「大小和位置」设定
          *. 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.数据内容显示原则

    1. 数据\抬头的外显宽度设定以数据or Title两者,实际最大宽度做显示设定

2.2 表头的字段内容,若为「代号 + 简称」,请使用公式设定 虚拟字段 串接。
原因:沿用Clipped的概念,否则中间会有空白间格,格式不够严谨。
请另定一个公式字段,来组合 ”代号” 跟 ”说明” 的値。
Ex:部门 = 部门代号 + 部门名称 。如下范例:

公式字段命名方式:
以字段代号做串联(ex:oea15_gem02),并设定相加公式。

注:或可将字段拉至”文字对象”中合并显示(ex:”{?p1}{@oea01}“),亦可达到相同目的。3. 字段排版建议

    1. 数据与title宽度外显设定预留与原先的p_zaa的宽度设定相同即可.
      ex:日期(ex: 8位)\单价(ex:15位)\数量(ex:15位)\金额(ex:18位)
    2. 每个字段title若有两行以上,其title请左右对齐.

    1. Title 与数据间做间隔的横线,请使用字段的”框线”功能进行设定。

3.3.1 [文字格式设定][框线Page] 将「下框线」指定「单线」功能。

3.4 单身若有「小计\合计\总计」等类型字段,请使用以下的格式设计字段版面。

      1. [文字格式设定][框线Page] 将「下框线」指定「双线」功能。
      2. 框线色彩设定「灰色」。
      3. 「小计:\合计:\总计:」请设定文字靠右对齐,紧接着数据显示。
      4. 框线格式请设定使用「下落式阴影」,显示结果如下:

 

<<格式编辑器设定方式如下图所示>>

    1. 「小计\合计\总计」上方的分隔线,预设「大小与位置」设定
      *.Y轴位置预设为 0.02 cm。

 

      1. 「小计\合计\总计」字段,预设「大小与位置」设定
        *.Y轴位置预设为 0.12 cm。

    1. 页次设定
      1. 明细类 写法 (页次:1/10)
      2. 凭证类 写法 (页次:1/2) 请设定 By 单据来分页
    2. 字段宽度标准预设
      若未列示,显示宽度请预留与schema一致即可,并开启「折行」功能。

      1. 单据编号–预留16位
      2. 单据项次-预留5位
      3. 单据名称–预留20 – 25位
      4. 日期–预留10位
      5. 数量–预留15位
      6. 单价–预留16位
      7. 金额–预留18位
      8. 料号–预留25位
      9. 品名\规格–预留40位
      10. 币别\单位–预留6位
      11. 员工名称–预留10位
      12. 部门名称–预留16位
      13. 备注栏位–宽度与原报表相同,并增加「折行」功能
    3. 打印选择条件 设定
      1. 每张报表最下方固定打印「打印选择条件」
      2. 统一由参数 ( zz05打印选择条件否 ) 判断
      3. 串接CR的程序,需调整作法
    4. 数据排版建议
      1. 数据中的若为”数字”性质请靠右、”文字”性质请靠左、”日期”性质请置中(格式请使用2007/07/13方式显示)。
      2. 「制表日期」请靠左对齐分隔线,「页次」请靠右对齐分隔线,「logo」靠右对齐。
      3. 「程序代号」请靠左对齐分隔线,「(接下页)\(结束)」请靠右对齐分隔线。
      4. 分隔线 与上下文字的距离请尽量压小,不要留太大占空间。
      5. 数据显示为多行式的报表,数据内每行的距离请一致。
      6. 数据域位排列方式,每字段间距请一致。建议统一预留一个「网格线」空格较严谨。(ex:统一预留两网格线宽度的空间,网格线宽度:0.05)
      7. 报表设计版面请尽量满版,内容尽量不要留白,以求美观。
      8. 报表上边界、下边界、左边界 建议至少预留1.5cm (for客户装订用)。
    5. 签核字段 设定
      1. 直接做在 rpt档页尾,已不再使用设定档。
      2. 预留三行空白以方便签核书写(含签核行)。
      3. 若为凭证(单据)类,请于每页页尾显示;统计\明细类报表,则无此限。
      4. 签核底线请使用分隔线设计;请勿使用下底线,可能会变成虚线显示。
      5. 尽量左右对齐,平均分配页尾的版面,冒号请用全型(:) 输入。

如下范例:

    1. 预设参数指定
      1. TIPTOP串Crystal Report 需先设定26个参数,顺序需与下图相同。
      2. 参数字段设定方式,如下图所示。

  1. 公式使用方式

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 “(接下页)”

  1. 使用Crystal Reports 需注意事项
    1. Reports format 要by语言各做一个,目前有0/1/2三目录需同步调整。

 

转载请注明:赫非域 » TIPTOP for Crystal Report报表格式设计规范