《天心ERP,自定义SQL及套.docx》由会员分享,可在线阅读,更多相关《天心ERP,自定义SQL及套.docx(11页珍藏版)》请在三一办公上搜索。
1、天心ERP,自定义SQL及套自定义栏位、报表条件自定义SQL、报表中心及套版制作课程大纲 一自定义栏位 自定义栏位可以通过在基础资料、单据资料及自定义管理器增加。 1货品资料中的自定义栏位: 自定义界面设计器和设计窗口中各个功能的说明。 以货品资料基础明细框为例,讲解如何新增自定义字段。 例子:新增四个不同类型的字段, COLOR 颜色 文字型 20 QTY_Z 安全数量 小数数据 DATE 起用日期 日期时间 YN 是否停用 是非判断 2单据中自定义栏位: 以进货单为例,如何增加表头自定义字段和表身自定义字段 表头字段: 通过以下两个例子的制作过程,详细说明设计表结构中的设计功能 新增两个栏
2、位:BOS_NM 客户负责人 文字型 QTY_SUM 数量合计 小数数据 表身字段: 同表头字段设置相仿,不作详细讲解。 3自定义字段管理器: 自定义管理器的主要功能,是把一个相同的自定义字段在若干单据中批次设置。 重构:批次生成字段后,并没有生成相对应的自定义库,重构后才可以生成。 批次生成表头字段后,在相应的单据表头中并不能自动带出该字段,需要重新进入自定义设计结构内,拉出此变量。 批次生成表身字段后,在单据的表身可以直接带出来。 二报表条件自定义SQL 此功能主要是为了满足不同客户对报表字段的不同要求而设的。在原有报表字段的基础上,通过自设栏位中的自定义SQL功能,根据实际的需求输入正确
3、的SQL语句,带出所需得数据库内存在的字段。 例如:在进货明细表中增加一个客户的信用额度的栏位 客户的信用额度这个字段,在客户厂商资料库内 SQL语句: select LIM_NR from CUST where CUS_NO=:CUS_NO 1 三报表中心 1报表中心的制作 制表信息中所有功能。 在输入SQL语句的空白处点右键出现的功能。 例子:制作一个进货的数量明细表。 SELECT PS_DD 进货日期,PS_NO 进货单号,PRD_NO 货品代号, PRD_NAME 货品名称,WH 库位,QTY 数量 FROM TF_PSS WHERE PS_ID=PC AND PS_DD=:DATE
4、_Begin!起始日期 AND PS_DD=:DATE_End!截至日期 2属性 制表信息文件路径 表中心所有增加的报表都会存放在一个REPTSELF.CDS 的文件内,默认路径是FAS的安装路径。 格式文件路径 这个路径是指存放打印套版的路径,默认为FASTEMPLATEREPORTS 输出设置页面和按格式文件输出 这两个属性是配合使用的,二者都选才能按设好的套版格式输出 3格式文件制作 例子: 制作前面报表中心做好的进货数量明细表的打印套版。 定义打印面积:_PRINTAREA 定义表身面积:_BODYAREA 注意:报表中的字段名称要和套版中的变量名称匹配,即如果报表中的字段名称是中文的
5、话,作套版时变量也要是中文名称。 2 四套版制作 变量类型: 表头变量类、表身变量类、查表变量、公司变量类、合计变量类、条件变量类、特殊转换类、系统参数类 报表变量定义参数解释: 变量名称 :边变量名称指的是套版中定义的各种类型的变量的名称,此变量名称为唯一的变量,是主关键索引字段。它是在自行定义套版画面时的直接抓取的变量。套版的资料就是透过此变量进行抓取的。它不但可以直接传输资料,而且可以把此变量做为某一个新的变量的二级条件,做此二级条件时一般都为查表变量、条件变量、特殊转换变量来使用。变量放在RPT_DSG.DB库中 是否数字型变量 :判断此变量名称是否为数字型变量, 变量描述(GB) :
6、对本变量用中文简体进行解释、描述。 变量描述:对本变量用中文繁体进行解释、描述。 变量描述 :对本变量用英文进行解释、描述。 所属模块 :当前的变量是隶属于那一个模块,当属于整个系统时就选择全部公有否则就直接选择模块的名称,INV,MON,POS, MRP, FIX, WAG,MNG, TAX,) 所属报表文件 :当前的变量是隶属于那几个报表文件,当所属为所有文件时,就为空,否则就在此写报表文件的名称,注意两文件名称要用;隔开。对于一个变量来讲有所属模块及所属报表文件两个属性决定了当前变量的能够使用的范围 ,这两个属性就是变量的过滤条件。 变量类型 :当前变量是属于什么类型的变量,变量类型整体
7、有八类,对于细项分类应该有十五种: 范列 :前变量在检体中文下显示值的范列,当预览结果时,会按此值显示。 范列 :当前变量在繁体中文下显示值的范列,当预览结果时,会按此值显示。 范列 :当前变量在英文时显示值的范列,当预览结果时,会按此值显示。 Lookup数据库名:当一个变量需要关联一个数据库去取其他的值时,所要抓取的数据库名称,一般而言在查表变量中常用。 公共库 :判断Lookup数据库名是否为公共数据库。此公共库指的就是FasTempLate*.DB 字段名称/二级条件:指的是当前变量所要抓取值的那个字段,此字段名称就上在写程序时系统提供的字段,如果此为二级条件的话就是取已经存在的变量名
8、称,注意如果要用二级条件取值时,要先在套版中先取出此变量。 条 件 :此当在制作条件变量、特殊转换变量、需要条件的表头、表身变量、条件查表变量的情况下,所提供的查询条件。 1 头变量类: 3 表头变量类是针对套版的表头的变量进行定义,以便通过此变量与数据库中的字段相关联,以取得相应的表头数据。 HEAD : 表头 对套版变量对一个套版文件所对定义的变量进 是否为的详细定义 有变量做批次定义 行快速浏览 数字型 定义表头变量名称 此为实际抓取库的字段 判断变量所属模块,为空表示为所有模块使用 变量所属文件在此表示属于INVBA,INVCA,MONAA使用 变量类型设定为HEAD 在定义表头字段时
9、也可设定相应的条件,可直接写相应数据库的字段的查询条件。 2 身变量类: 表身变量类是针对套版的表身的变量进行定义,以便通过此变量与数据库中的字段相关联,以取得相应的表身数据。此变量取的值是一对多的关系,可以抓取表身的多笔值。 BODY : 表身,支持条件显示,条件写法:字段=值 4 对变量的说明 描述(GB5) (Eng) 变量所属模块的定义,为空则属于全部 定义表身变量的名称,此变量是唯一的变量 实际抓取库的字段 写变量的范例值,变量类型定义为变量所属文件在此 在显示套版时用 BODY表身 表 示属于ACCCGB, 3 查表变量类: 查表变量是针对套版已经定义好的变量名称或FASDATA数
10、据库中存在的字段取查找其他数据库中的其他所须的字段的变量。查表变量不但可以进行直接的对某一个数据库进行查询,而且查询出的条件还可以作为查询条件做二级、三级、至多级查询。 CALC :查表字段,LOOKUP类型,支持表头和表身查表,根据查表字段确定。 5 此为被查询的数据库名称 如查询的是公共库,需要选择上 定义为查表此为查询的条件字段此字此为通过LookUp出的 类型 段一定为数据库的主索引 结果字段名称 注:实际的数据流程为:INV_CONSIGNEE 的值是通过条件TRAD_MTH到TRAD_MTH数据库中去找当前需要的资料,资料找到后,再通过CONSIGNEE 来返回我们需要的值 最终返
11、回结果的字 被查找的数据库 段 定义为查表被LooKUp数据INV_CONSIGNNEE为前 变量 库的主索引字段 面已经定义的查表变量 INV_CONSIGNNEE为已经定义的查表变量,返回的是一个客户代号,我们又可以把这值作为 6 条件,去CUST库中找出相应的NAME 注意条件的写法:CUS_NO=INV_CONSIGNEE 4 公司变量类: 公司变量类的定义实际是抓取公司的营业人库的资料,也就是取的是COMP.DB的值, 在此定义的变量一般都为全局变量。在整个系统中都能使用。类型为:COMP :公司资料 公司变量的字段名称,直 公司变量名称 接取COMP.DB的栏位 定义公司变量对于公
12、司变量类都为全局变 类型位COM 量,在整个程序都能使用 5 合计变量类: 合计变量类是对表身数字型的变量进行合计的功能,我们系统有三种选择: GSUM :组累计字段,在条件字段改变时,累计一次。 PSUM :页累计字段,每页累计。 ASUM :全表合计。 但我们目前只能使用ASUM全表合计的功能。 7 合计变量都为数字型变量 被合计的字段名称 定义全表合计类型 6 条件变量类: 条件变量类是指对表头、表身变量进行条件的取值,并可以灵活的在此加运用 COND: 条件字段,根据另外字段条件判定值。 被真正抓取的资料字段名称,此为日期 条件变量名称型字段,与条件的定义相结合,取相应 定义 的年,月
13、,日 条件变量类型定义:COND 变量所属模块及文件 条件写入:YYYY,YY,MM,DD:表示:年,月,日 8 条件变量名称定义。 此条件根据其他相关的字段的取值变化来条件变量类型定 反映出此变量按不同条件取不同的值。 义:COND 7 特殊转换类: 特殊转换类是针对变量进行特殊转换的功能。在我们系统中有五种转换功能: TRNC :将一个字段转换为大写汉字表达,如100-壹百元. TRNE :将一个字段转换为ENGLISH表达,如100-ONE HUNDRED. TRNN :将一个字段转换为大写数字表达,如100-. CUTE :将一个字段值的某一位提取出来,如100-1(百位,2) CUT
14、C :将一个字段值的某一位转换为大写汉字表达,如100的百位-壹. 被特殊提取位数的字段,在条件取值定义:取1、2、特殊转换变量类 此可以为二级条件变量。 3:个、十、百位 型的定义。 条件变量的类型定义CUTE:将一个字段值的某一位提取出来,如100-1(百位,2) 9 被特殊转换的字段的名称,在此可以为二级条件变量 8 系统参数类: 系统参数类是对电脑系统的参数进行定义,用于取系统的信息。 SYS :WINDOWS 系统信息,如日期、时间等。 PARA :参数类,如页码和总页码。 系统参数变量定义 YYYY,YY,MM,WINDOWS系统 信息:日期 DD 年,月,日 条件变量的类型定义CUTC:将一个字段值的某一位转换为大写汉字表达,如100的百位-壹 条件取值定义:取1、2、3、4:个、十、百、千位 WinDows参数定义 10 是否为数字型变量 自定义参数类,页码,总页码 系统定义的参数字段 11