Crystal Report + IFS Develop 報表客戶化流程

原创 2004年06月25日 15:46:00

[基本原理]
  1) 写相应视图
  2) 水晶报表开发报表/与相应视图关联
  3) 报表rpt关联至IFS应用程序中

[前期准备]
  1) 写相应视图
  个人建议作法,一张报表关联一个视图
   原因有三:方便报表设计(不用很麻烦的在水晶报表里把好多视图关联)
                       方便权限设定
                       日常维护方便(直接修改后台SQL脚本就可以)
   举过以前写的例子如下(根据报表需求写相应的视图):
DEFINE MODULE        = QLHMOD
DEFINE LU            = HVIEW
DEFINE VIEW          = HV_SO_WIP

CREATE OR REPLACE VIEW &VIEW AS
select HPUB_FUN_API.gCompName CompName,
substr(SITE_API.Get_Description(CONTRACT),1,100) site_desc,
rpt_month,contract,so_no,mat_part,mat_part_desc,
inventory_part_api.Get_Unit_Meas(contract,mat_part) unit_meas,
qty_issued - (qty_complete+qty_scrapped)*qty_required/lot_size wip_qty,
HPUB_FIN_API.GetPartCost(contract,rpt_month,mat_part,'ALL')*(qty_issued - (qty_complete+qty_scrapped)*qty_required/lot_size) cost_all,
HPUB_FIN_API.GetPartCost(contract,rpt_month,mat_part,'110')*(qty_issued - (qty_complete+qty_scrapped)*qty_required/lot_size) cost_110,
HPUB_FIN_API.GetPartCost(contract,rpt_month,mat_part,'200')*(qty_issued - (qty_complete+qty_scrapped)*qty_required/lot_size) cost_200,
HPUB_FIN_API.GetPartCost(contract,rpt_month,mat_part,'300')*(qty_issued - (qty_complete+qty_scrapped)*qty_required/lot_size) cost_300,
HPUB_FIN_API.GetPartCost(contract,rpt_month,mat_part,'321')*(qty_issued - (qty_complete+qty_scrapped)*qty_required/lot_size) cost_321
from DPCC_RPT_WIP_HIST
where contract = HPUB_FUN_API.gSite
and (qty_issued - (qty_complete+qty_scrapped)*qty_required/lot_size) <> 0
WITH   read only;
COMMENT ON TABLE &VIEW
   IS 'LU=&LU^PROMPT=&VIEW^MODULE=&MODULE^';

  2) 水晶报表开发报表/与相应视图关联
  这个网上的资料比较多,大家可以随便google一下。
  要注意的几点就是:
                                   --最好选用视图不要选用表;
                                   --报表中的视图选择好后,再另用个别名:
(别名设置方式: 点击主菜单“Database/Set Alias...”条目,系统将弹出“Set Alias”对话框,选中每一个视图或表,再点击“Set Alias...”按钮,系统将弹出“Alias Name”对话框,在每一个视图名后加一个“/”,如“HV_SO_WIP/;)-->此步骤不做的话,挂至IFS应用程序中时,会弹出login对话框。

---------------------------------------------------------------------------------------------------------
以上资料为20080305更新加入;
以下资料为20040625写的:
操作流程介绍step 3) 报表rpt关联至IFS应用程序中;
---------------------------------------------------------------------------------------------------------

1)設計報表 Seagate CryStal Reports=> Design *.rpt

2)添加報表 IFS/Admin->Fnd1 AdMin -> Quick Report -> 添加一筆Quick Report

3) 查找id IFS/Admin -> Installation-> SQL Query tool 下sql語句
select quick_report_id,description from quick_report;查找剛才添加的報表的id:42

4) 添加到相應窗體 IFS/Admin -> Fnd1 Admin/CustomMenu/CustomMenu-Detail添加一筆資料:
ActionType-> SAL Code
Windows->窗體名稱
Parameter=>InfoServer.QuickReportStart(SalNumberToStrX(42,0)||'@')
//請注意此句中的42

5)相應窗體打開客戶化菜單選項: 打開ifs應用程序->窗體->點右鍵->選中"CustomItem"

如此窗體中點右鍵就可以看見剛才開發的報表了.

                                                                              by foreveryday007  20040625
                                                                             心有多大,宇宙就有多大。
                                                                             http://blog.csdn.net/foreveryday007

CrystalReport for vs2010 水晶报表的发布问题以及捆绑发布

一、狀況描述:   在使用VS2010開發的帶CrystalReport 的網站發佈時,開啟帶CrystalReport 功能的畫面會報錯。 二、解決方案:   选择和下载一个安装包:       S...
  • fengxu511
  • fengxu511
  • 2013年09月13日 09:35
  • 1405

Crystal Reports 公式、运行总计字段、自定义函数、对记录进行在筛选

效果:得出 EX2PB07W01 的 20:00 到 07:00 的最小值,最大值
  • tiz198183
  • tiz198183
  • 2017年01月09日 11:17
  • 733

CrystalReport的分页与打印

水晶报表CrystalReport的分页与打印 (2011-10-13 09:23:33)转载▼标签: 水晶报表crystal打印分页it 分类: 技术   水晶报表是一个方便的报表设计与生成工具,...
  • zhaohongx
  • zhaohongx
  • 2014年12月30日 09:16
  • 827

一个crystal report水晶报表无法实现的多数据源计算

项目背景:用户新上线了绩效考核系统,原本的工资算法需要相的调整。以前的工资表主要由员工的基本工资计算得到,基本工资存储在财务管理软件的MSSQL数据库中。新的工资表由基本工资+绩效工资组成。绩效工资由...
  • u012388497
  • u012388497
  • 2014年01月13日 13:54
  • 1604

ReportViewer报表模版中显示图片

在做项目中。我们可能会经常遇到需要在报表中显示图片的需求。如果说这个图片是个固定的,只是作为一个报表的标题或者logo之类的。那么就很简单,可是对于那些保存在数据库中或者通过程序生成的一个内存中的图片...
  • pj386960300
  • pj386960300
  • 2013年09月01日 15:29
  • 921

敏捷开发系列之旅 第四站(透明的Crystal水晶方法)

上一站,我们简单的谈了谈FDD,了解了什么是特征驱动开发,以及它核心的整体模型,在我看来,它是一种有效但有一些复杂的敏捷开发方法,对于小团队来说,实施起来有些困难。然而,今天我们要认识的是一种新的开发...
  • happylee6688
  • happylee6688
  • 2014年03月31日 00:56
  • 7234

Crystal Report 分栏功能详解

MultipleColumns 如果有一个报表需求,需要我们做一张类似于下面的报表,我们该怎么在Crystal Reports 里实现呢?首先我们需要分析一下这张报表有什么特别,仔细一看原来是一页上...
  • Samuelxiaopeng
  • Samuelxiaopeng
  • 2013年12月06日 21:22
  • 513

EBS中把Excel料號數據導入系統的詳細方法

料號導入接口程式說明文檔   大批量的Excel數據料號用接口導入,提高工作效率 1        臨時料號表结构 表名 字段描述 字段名 字段类...
  • postfxj
  • postfxj
  • 2014年07月21日 16:15
  • 1513

客制化机械键盘

客制化键盘其实就是一些像我这样的人为了装大牛,把订制(个性化)称为客制化! 一周前萌生了买机械键盘的念头,主要是以前吃土的日子里,50块钱在京东上买的一套键鼠太难用了!常用的几个键还...
  • u010983763
  • u010983763
  • 2016年12月12日 18:02
  • 1065

为水晶报表(含子报表)绑定数据

本Demo为http://topic.csdn.net/u/20111202/11/4965b533-3102-410f-8de0-9a0eedada681.html?55467 提供。  我们...
  • SunCherryDream
  • SunCherryDream
  • 2015年05月05日 17:56
  • 1180
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Crystal Report + IFS Develop 報表客戶化流程
举报原因:
原因补充:

(最多只允许输入30个字)