当前课程知识点:会计信息系统 > 第6.4节:表样公式定义 > (126)6.4.1 数据库取数公式 > (126)6.4.1 数据库取数公式(12分钟)
你好,我们来学习第六章的第四个知识模块
报表公式定义
这个知识模块有这么三个知识点
第一个是数据库取数公式
第二是报表组件公式
第三是报表公式定义实例
我们先来看一下第六章
章第四个知识模块的第一个知识点
也是这门课程的第126个知识点
数据库取数公式
这个知识点的学习任务
第一,明确数据库取数函数的作用和格式
第二,掌握数据库取数公式的定义
报表的公式定义
我们说主要就是数据库的取数公式
报表当中的数据
除了一些文字说明
格式定义的文字说明信息之外
每个网格数据值
含有数据值的每个网格的
都要定义它的数据来源
那就用数据库取出公式来定义p
当然我们说在定义的时候
除了数据库取数公式之外
有一些合计,小计什么
还可能用表页内公式或者页间公式
主要的来源,主要来源就是数据库
由于在会计信息系统当中
我们不保存什么账簿数据
需要是临时生成账簿
所以说报表的数据源不能来源于账簿
它的主要数据源是来自各发生额
余额和累计发生额
因此也就是发生额和余额表
有科目的科目字典
部门的、往来的、项目的
就这么几个发生额余额表
因此报表公式定义大多数都是
数据库的取数公式的定义
取数的定义,从数据库里面取数
用取数函数来进行定义
这些取数函数都是由系统开发人员
用开发工具编程实现的
那么我们说,我们用工具
加组件这种方法
加cell组件
报表组件的这种方法来开发的情况下
主要的开发工作
就是开发数据库的取数函数
从数据库提取数据,因为什么呢?
因为每个系统不一样,它数据库的数据结构
设计的思想不一样,数据结构不一样
那么这个时候
你要在指定的数据库里面提取数据
来填列报表
系统不同,数据库不同
因此你这个编程也不一样
针对你这个系统的数据库存储结构
来进行编程
实质上来说
就用这个开发工具
把它转换成SQL语言
完了之后,再把这个
SQL语言引入到cell组件里面去
就完成任务了
开发工作主要是这么个过程
用开发工具
把你的函数转化成SQL语句
把标准SQL语句
作为一种函数的形式
来引入到cell组件里面去
是这么一个过程
所有的函数要用报表组件的添加自定义函数功能
把它引入到报表组件中
所有定义的这些函数
都在报表组件的特定事件中触发
就在这个事件,cell组件就在这个事件中触发
你要调用函数就用这个事件
然后调用哪些函数
在这个事件里编程
来调用你是取期初函数
期初余额还是期末余额
是本期发生额,还是累计发生额
不管取什么,你都要用这个事件来触发
而对于直接使用语言来开发的
比如像UFO,那就直接是融为一体了
就融到系统里面了
那这个我们说就用语言来开发就不用引入了
直接就融为一体了
为了增加系统的通用性
报表管理系统使用的数据库取数函数
应该与第三张
期末转账凭证处理有个自定义
自动转账的那个函数里边
有个自定义转账,那个里边介绍了有关的函数
这里边介绍了,比如说像常用的取数函数
期初取数,取期初数
期末数,各期的发生额
累计发生额,净额等等
有很多,我们看下面有一个表
这个表就是第三章
凭证,自定义转账凭证生成的时候
用到的一些取数函数
比如说这个是期末
这个是外币的期末,这个是数量的期末
取数量的时候就加一个S
取外币的时候加个W
取期末的余额函数
取某一科目的期末余额函数
括号里边有参数
期初,外币的数量的期初函数
这是净额
数量的外币的
取净发生额,取某科目的
取某科目的某一个年月的净发生额
如果这个余额方向是借方的
那就是借方减贷方
如果是贷方,就贷方减借方
按科目余额方向计算
还有发生额,外币的,数量的
借方或者贷方发生额
参数里定义,是取借方的
还是取贷方的
累计发生额,外币的数量
取累计发生额
主要我们说这么多函数
这个在第三章中我们已经讲过了
这里边我们复习一下
除了这些基本的取数函数之外
我们看我们还要补充一些
还提供一些其他的取数函数
比如说取年函数,这不是从数据库里取了
从服务器取当前年份
没有参数,取月份
都从服务器里
服务器的系统时钟当中取年、月、日
这个我们说有的时候报表需要
这个年、月、日
那这个时候当前的年月日从服务器当中取
这个也好办
就引用一些,用编程工具
引用一些取数函数就可以了
可能包括组件还提供这些
还有账套,取账套的名称
取账套的名称的函数
取当前账套的名称,没有参数
取账套名
这个取账套字典当中的
当前账套
报表,我们说表样是不分账套的
但在生成具体的报表
用这个表样生成报表数据的时候
那你要有这个函数
它就取你生成哪个账套的报表
它就取哪个账套的名称
有的时候用到账套名称的时候
可以从账套字典里取
取科目名称函数,根据科目编号
从科目字典当中取科目名称
参数是账套号和科目编号
取哪个账套的,哪个科目的科目名称
取科目编号,根据科目名称取科目编号
也是账套号和科目名称的参数
取科目编号,这样的函数
下面一个取余额方向这个函数
参数是账套号和科目编号
取这个科目这个账套的余额方向
是借方还是贷方
从科目字典当中
根据账套号和科目编号
从科目字典当中取余额方向
主要参数就是账套号和科目编号这两个参数
不同的报表管理系统
提供的数据库取数函数,名称
参数都不相同,都有区别
那你编程的任务是什么呢?
就把它用一种语言,用一种工具
把这个不同的名称
期初,期末,计算机不认识这玩意
都是汉字拼音,不认识
通过工具把这些东西都转换成SQL语句
然后再把这个SQL语句
引入到cell组件里面
就算完成任务
UFO公式
它的公式有三种:单元公式
一般cell组件也是这样
等号启动,你就定义
对每个单元输入个等号,它就弹出框来
你把这个单元的公式取数公式定义好
你要定义下一个单元
主要的定义方式,都是这种单元定义
其他的还有命令窗,批命令
这两个是对可变区的
一般用不到
我们说资产负债表,利润表都是单元
用单元定义一般来说就能够满足要求了
极个别的情况下用命令窗公式,还有批命令
针对可变区来执行这样的批命令
我们看一下数据库取数公式是由什么组成的
是由数据库取数函数
通过+、-、*、/运算符还有括号
组合起来的这么一个式子
就叫取数公式
把有关的函数链接起来
通过加、减、乘、除、括号,把它链接起来
表样公式定义当中,不仅可以定义数据库的取数公式
还可以定义表页的
本页的,页间的计算公式
像合计数
几行加起来等于某一个合计
几列加起来等于某一列的合计数都可以
用表页的函数
或者页间函数来定义
这个我们说不是用数据库取数公式来定义了
不仅可以从会计信息系统当中取数
还可以从其他业务系统当中取数
也就是说报表管理系统
可以从整个ERP系统当中提取数据
可以从不同账套
不同的数据库
各种报表当中提取数据
所以说它数据来源非常广
报表我们说是可以跨账套
甚至跨数据库的来提取数据
单元公式,逐个单元定义,一般来说是这样
极个别的情况下,按区域进行定义
区域定义一般来说每个网格的数据生成都不一样
一般来说除非都相同,这个区域都相同
那可以,或者有一定的规律性
你用区域定义,否则的话一个单元一个单元的定义
在可变区不能定义
能用单元公式了
可变区计算公式,必须是命令窗,批命令
用这两个。我们说不仅有报表的数据生成
还有报表分析
报表分析的时候,也是用数据库取数公式来实现
只不过不直接用取数公式
而是用表页的方式,或者是页间的公式来计算
一般情况下,不从数据库当中直接取数
这样取数比较慢,并且也没有必要
因为什么呢?在报表分析里面,比如一些比率分析
可能是资产负债表,或者是利润表
表和表之间的,他们之间的数据之间的比
这个比我们说就用表页内函数,或者表页间的
表页内的,或者是表页间的函数
用这些函数来定义就可以了
好,这个知识点就讲到这里
-《会计信息系统》课程导学
-《会计信息系统》课程教学设计
--html
-《会计信息系统》课程教材
--外部链接
-哈尔滨工业大学“会计信息系统”课程教学大纲
--html
-第一章:PPT文件
--外部链接
-第1章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第1章讨论题
-(001)1.1.1 信息
-(002)1.1.2 会计信息
-(003)1.1.3 信息系统
-(004)1.1.4 会计信息系统
-(005)1.1.5 会计信息系统运行要素
-(006)1.1.6 会计信息系统与手工处理的相同点
--(006)1.1.6 会计信息系统与手工处理的相同点(6分钟)
-(007)1.1.7 会计信息系统与手工处理的不同点
--(007)1.1.7 会计信息系统与手工处理的不同点(16分钟)
-(008)1.2.1 国外发达国家会计信息化概况
--(008)1.2.1 国外发达国家会计信息化概况(11分钟)
-(009)1.2.2 国外发达国家会计信息化特点
--(009)1.2.2 国外发达国家会计信息化特点(19分钟)
-(010)1.2.3 中国会计信息化状况-会计电算化
--(010)1.2.3 中国会计信息化状况-会计电算化(10分钟)
-(011)1.2.4 中国会计信息化状况-会计信息化
--(011)1.2.4 中国会计信息化状况-会计信息化(15分钟)
-(012)1.2.5 会计信息化的未来发展—纵向延伸
--(012)1.2.5 会计信息化的未来发展—纵向延伸(18分钟)
-(013)1.2.6 会计信息化的未来发展—横向拓展
--(013)1.2.6 会计信息化的未来发展—横向拓展(16分钟)
-(014)1.2.7 会计信息化对会计理论的影响
--(014)1.2.7 会计信息化对会计理论的影响(9分钟)
-(015)1.2.8 会计信息化对会计实务的影响
--(015)1.2.8 会计信息化对会计实务的影响(14分钟)
-(016)1.3.1 结构化开发方法
-(017)1.3.2 原型法
-(018)1.3.3 面向对象方法
-(019)1.3.4 软件工程方法
-(020)1.3.5 会计信息系统的运行平台
-(021)1.3.6 会计信息系统的开发工具
--(021)1.3.6 会计信息系统的开发工具(20分钟)
-(022)1.4.1 会计信息系统组成
-(023)1.4.2 会计信息系统功能概述
-(024)1.4.3 会计信息系统处理流程
-第二章:PPT文件
--外部链接
-第2章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第2章讨论题
-(025)2.1.1 账套字典
-(026)2.1.2 账套管理—基本信息
-(027)2.1.3 账套管理—核算信息
-(028)2.2.1 基础数据字典
-(029)2.2.2 科目字典
-(030)2.2.3 会计科目管理功能
-(031)2.2.4 会计科目设置
-(032)2.3.1 部门管理
-(033)2.3.2 币种管理
-(034)2.4.1 客户分类管理
-(035)2.4.2 客户档案管理
-(036)2.4.3 个人往来管理
-(037)2.5.1 项目分类管理
-(038)2.5.2 项目核算科目设置
-(039)2.5.3 项目档案数据结构定义
-(040)2.5.4 项目档案管理
-第三章:PPT文件
--外部链接
-第3章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第3章讨论题
-(041)3.1.1 凭证管理功能设计
-(042)3.1.2 凭证基表
-(043)3.1.3 常用摘要管理
-(044)3.2.1 业务系统转入凭证
-(045)3.2.2 凭证填制
-(046)3.2.3 摘要录入
-(047)3.2.4 科目选择
-(048)3.2.5 辅助核算
-(049)3.2.6 外币与数量核算
-(050)3.2.7 其他信息处理
-(051)3.2.8 凭证处理
-(052)3.3.1 凭证查询
-(053)3.3.2 凭证汇总
-(054)3.4.1 凭证审核
-(055)3.4.2 凭证记账的数据存储设计(23分钟)
--(055)3.4.2 凭证记账的数据存储设计(23分钟)
-(056)3.4.3 记账处理功能
-(057)3.4.4 记账数据处理流程
-(058)3.5.1 期末转账功能
-(059)3.6.1 自定义转账基表
-(060)3.6.2 常用取数函数
-(061)3.6.3 特殊函数与取数公式
-(062)3.6.4 自定义转账凭证定义
-(063)3.6.5 自定义转账凭证生成
-(064)3.7.1 对应结转
-(065)3.8.1 主营业务成本结转基表
-(066)3.8.2 平均单位成本法结转定义
--(066)3.8.2 平均单位成本法结转定义(12分钟)
-(067)3.8.3 计划价(售价)法结转定义
--(067)3.8.3 计划价(售价)法结转定义(17分钟)
-(068)3.8.4 主营业务成本结转凭证生成
--(068)3.8.4 主营业务成本结转凭证生成(7分钟)
-(069)3.9.1 汇兑损益结转定义
-(070)3.9.2 汇兑损益结转凭证生成
-(071)3.10.1 期间损益结转定义
-(072)3.10.2 期间损益结转凭证生成
-第四章:PPT文件
--外部链接
-第4章讨论题
-(073)4.1.1 出纳管理功能设计
-(074)4.1.2 出纳签字
-(075)4.1.3 支票管理
-(076)4.2.1 现金和银行存款总账功能
--(076)4.2.1 现金和银行存款总账功能(13分钟)
-(077)4.2.2 现金和银行存款总账生成
--(077)4.2.2 现金和银行存款总账生成(11分钟)
-(078)4.2.3 现金和银行存款日记账功能
--(078)4.2.3 现金和银行存款日记账功能(13分钟)
-(079)4.2.4 “按月查”日记账生成
-(080)4.2.5 “按日查”日记账生成
-(081)4.2.6 资金日报功能
-(082)4.2.7 资金日报生成
-(083)4.3.1 银行对账流程
-(084)4.3.2 对账期初处理功能
-(085)4.3.3 对账期初未达账项处理
-(086)4.3.4 银行对账单数据处理
-(087)4.3.5 对账
-(088)4.3.6 对账查询
-第五章:PPT文件
--外部链接
-第5章习题(每题1分共10分)
--习题1(判断题)
--习题2(判断题)
--习题3(判断题)
--习题4(判断题)
--习题5(判断题)
--习题6(单选题)
--习题7(单选题)
--习题8(单选题)
--习题9(单选题)
--习题10(单选题)
-第5章讨论题
-(089)5.1.1 账簿管理功能
-(090)5.1.2 科目总账
-(091)5.1.3 科目余额表功能
-(092)5.1.4 科目余额表生成
-(093)5.2.1 科目明细账功能
-(094)5.2.2 科目明细账生成
-(095)5.2.3 科目明细账打印
-(096)5.2.4 科目多栏账查询方式
-(097)5.2.5 科目多栏账格式定义
-(098)5.2.6 科目多栏账生成
-(099)5.2.7 科目时序账
-(100)5.3.1 部门账表功能
-(101)5.3.2 部门总账
-(102)5.3.3 部门费用分析
-(103)5.3.4 部门明细账
-(104)5.4.1 往来账表功能
-(105)5.4.2 往来总账
-(106)5.4.3 往来科目余额表
-(107)5.4.4 往来分类余额表
-(108)5.4.5 业务员余额表
-(109)5.4.6 往来明细账
-(110)5.4.7 往来清理
-(111)5.4.8 往来分析
-(112)5.5.1 项目账表功能
-(113)5.5.2 项目总账
-(114)5.5.3 项目余额表
-(115)5.5.4 项目明细账
-(116)5.5.5 项目多栏账
-第六章:PPT文件
--外部链接
-第6章讨论题
-(117)6.1.1 报表管理功能设计
-(118)6.1.2 报表管理数据存储设计
-(119)6.1.3 报表管理处理流程
-(120)6.2.1 基本概念
-(121)6.2.2 基本描述
-(122)6.3.1 表样参数设置
-(123)6.3.2 表样格式定义功能
-(124)6.3.3 表样格式定义
-(125)6.3.4 表样格式定义实例
-(126)6.4.1 数据库取数公式
-(127)6.4.2 报表组件公式
-(128)6.4.3 报表公式定义实例
-(129)6.5.1 报表生成
-(130)6.5.2 报表汇总
-(131)6.6.1 XML概念
-(132)6.6.2 XBRL概念
-(133)6.6.3 XBRL技术规范
-(134)6.6.4 XBRL分类标准
-(135)6.6.5 XBRL技术构成
-(136)6.6.6 XBRL报告处理流程
-(137)6.6.7 XBRL报告生成模式
-(138)6.6.8 XBRL报告生成实例
-第七章:PPT文件
--外部链接
-(139)7.1.1 用户管理
-(140)7.1.2 角色管理
-(141)7.1.3 功能权限字典
-(142)7.1.4 功能授权
-(143)7.2.1 基表结构字典
-(144)7.2.2 数据权限控制设置
-(145)7.2.3 记录权限设置
-(146)7.2.4 字段与额度权限设置
-(147)7.3.1 登录权限验证
-(148)7.3.2 功能与数据权限验证
-(149)7.3.3 系统运行日志
-(150)7.4.1 初始会计科目数据管理
-(151)7.4.2 初始辅助核算数据管理
-(152)7.4.3 账套与年度数据管理
-(153)7.4.4 期末结账
-(154)7.4.5 结转上年数据
-(155)7.5.1 组织规划
-(156)7.5.2 平台建设
-(157)7.5.3 业务流程规范化
-(158)7.5.4 数据规范化
-(159)7.5.5 信息系统管理
-测试题1(判断题)
-测试题2(判断题)
-测试题3(判断题)
-测试题4(判断题)
-测试题5(判断题)
-测试题6(判断题)
-测试题7(判断题)
-测试题8(判断题)
-测试题9(判断题)
-测试题10(判断题)
-测试题11(判断题)
-测试题12(判断题)
-测试题13(判断题)
-测试题14(判断题)
-测试题15(判断题)
-测试题16(判断题)
-测试题17(判断题)
-测试题18(判断题)
-测试题19(判断题)
-测试题20(判断题)
-测试题21(判断题)
-测试题22(判断题)
-测试题23(判断题)
-测试题24(判断题)
-测试题25(判断题)
-测试题26(判断题)
-测试题27(判断题)
-测试题28(判断题)
-测试题29(判断题)
-测试题30(判断题)
-测试题31(单选题)
-测试题32(单选题)
-测试题33(单选题)
-测试题34(单选题)
-测试题35(单选题)
-测试题36(单选题)
-测试题37(单选题)
-测试题38(单选题)
-测试题39(单选题)
-测试题40(单选题)
-测试题41(单选题)
-测试题42(单选题)
-测试题43(单选题)
-测试题44(单选题)
-测试题45(单选题)
-测试题46(单选题)
-测试题47(单选题)
-测试题48(单选题)
-测试题49(单选题)
-测试题50(单选题)