经典案例 财务管理系统(2)[1]

经典案例 财务管理系统(2)[1],第1张

   ——此文章摘自《Delphi 数据库开发经典案例解析》定价 ¥  特价 ¥  购买>>

财务管理作为企业管理的组成部分 与经济价值或财富的保值增值有关 是关于创造财富的决策 企业生存 发展 获利的总目标离不开财务的筹资 投资以及对资金的运用管理 另一方面 财务管理目标是制定生产目标 销售目标等一系列目标的基础和前提 这使得财务管理在企业管理中处于一个核心地位 财务管理目标将从根本上反映企业的总目标 所以确立一个合理的财务管理目标对企业的长远发展有着极为重要的意义

财务管理的任务

近来 美国接二连三发生的著名企业财务作假事件 不仅沉重地打击了美国经济和投资者的信心 同时也在全球经济一体化的今天 警示著中国企业的决策者们 要让更多的职业经理人具有一双能够识别伪装的慧眼 使企业能够防患于未然 将风险降至最小 当前中国许多企业面临着许许多多的问题 然而比较具有普遍性的是企业的经营决策仅凭经验感性判断 缺乏必要的理论指导和定量分析 财务会计信息资源未能得到充分利用

财务管理是为实现企业的目标服务的 并受财务管理的内容制约 基本任务是依法合理筹资并有效地利用企业各项资产 最终提高效益 具体来说 企业的财务管理任务包括以下几方面内容

( ) 依法合理筹集资金 满足企业资金需要量 企业进行生产经营活动需要必备的资金额 企业财务管理的首要任务是合理地从各种渠道 采用种种方式合理地筹集到生产经营活动所需要的资金 这项任务有两个面向 一是要正确确定企业的资金需求量 二是要选择好获得资金的渠道和方式 因为企业筹资有多种渠道和方式可供选择 在进行比较选择时主要考虑资金成本 偿还期限 担保条件可能性和资金供应者的其他具体要求 并考虑其对企业投资收益和风险影响 据此选择确定企业筹资的最佳组合方式

( ) 有效地分配和使用企业资金 提高资金利用效果 财务管理部门应规划性地 合理地安排各类资产 使其形成合理的资产结构 要使货币资产保持在最佳的水平上 要避免存货资产占用过多 要及时解决资金使用过程中出现的问题 加速资金周转 提高资金的利用效果

( ) 分配企业的收益 协调各方面的经济关系 税后利润按照规定的顺序进行分配 在分配中处理好各方面的经济关系 以调动企业 员工 投资者各方面的积极性

( ) 实行财务监督 维护财经法规 财务监督是利用货币形式对企业的经济活动进行监督 它是通过对财务收支的审核控制和对财务指标的检查分析 及时发现生产经营活动存在的问题 及时进行处理 实行财务监督 能够促使企业在严格地规范化的范围内生产经营 维护法律制度上的企业完整性

会计学的理论基础

会计学是一门专门的学科 涉及众多内容 这里不可能一一深入介绍 下面仅介绍一些原理性的知识 通过这些介绍读者基本可以了解会计学的基本理论 从而对财务管理有一个基本的认识

( ) 会计的对象

会计的一个显著特点是以货币形式对经济活动进行反映 而会计的对象就是会计核算和监督的内容 因此概括地说 会计对象是扩大再生产过程中的资金运动 企业的会计对象是企业经营活动中的资金运动 企业的资金运动在经营活动中表现为各种经济业务 因此企业会计对象又具体表现为反映资金运动的企业经营活动中的经济业务 会计对象具体表象的经济业务 按其性质的分类 就形成会计对象的要素 会计对象要素主要包括资产 负债 所有者权益 收入 费用 利润等

( ) 会计的职能

会计职能是会计应发挥的作用或应有的功能 会计的基本职能有两项 即会计核算职能和会计监督职能 会计核算是以货币为主要计量单位 对企业 事业等单位一定时期的经济活动进行真实 准确 完整和及时的记录 计算和报告 会计核算的内容是会计对象要素 具体表现为经济活动中的各种经济业务 包括

l 款项和有价证券的收付

l 财物的收发 增减和使用

l 债权债务的发生和结算

l 资本 基金的增减和经费的收支

l 收入 费用 成本的计算

l 财务成果的计算和处理

l 其他需要办理会计手续 进行会计核算的事项

会计核算要求做到真实 准确 完整和及时 会计核算是一个过程 在企业中 经济业务发生后 要填写原始凭证 编制记帐凭证 根据记帐凭证登记会计帐簿 根据会计帐簿和有关资料编制会计报表

会计监督是指依据监督标准 对企业 事业等单位的资金运动进行的指导 控制和检查 会计监督的对象是资金运动 而资金运动在企业中主要负责筹集资金 使用资金和收回资金 会计对资金运动的监督主要表现在

l 监督经济业务的真实性

l 监督财务收支的合法性

l 监督公共财产的完整性

( ) 会计核算方法

在会计核算方法体系中 主要的方法有

① 设置会计科目和帐户

会计科目就是对会计对象的具体内容进行分类核算的项目 而设置会计科目就是在设计会计制度时事先规定这些项目 然后根据它在帐目中开立帐户 分类 连续地记录各项经济业务 反映由于各经济业务的发生而引起的各会计要素的增减变动情况和结果 为经营管理提供各种类型的会计指标

② 复式记帐

复式记帐是与单式记帐相对应的一种记帐方法 这种记帐方法的特点是对每一项经济业务都要以相等的金额同时记入两个或两个以上的有关帐户 例如我们用银行存款购买材料 按照复式记帐法就应该一方面记材料的增加 另一方面记银行存款的减少 它的优点就是通过帐户的对应关系 可以了解有关经济业务内容的来龙去脉 通过帐户的平衡关系 可以检查有关业务的记录是否正确

③ 填制和审核会计凭证

会计凭证是记录经济业务 明确经济责任的书面证明 也是登记帐簿的依据 业务发生以后 首先要取得凭证 凭证必须经过会计部门或有关部门审核 只有经过审核并认为正确无误的会计凭证才能作为记帐的依据 而作为会计核算的方法 填制和审核凭证不仅为经济管理提供真实可靠的数据资料 也是实行会计监督的一个重要方面

④ 登记会计帐簿

帐簿是用来全面 连续 系统地记录各项业务的簿籍 是保存会计数据资料的重要工具 而登记帐簿就是将会计凭证记录的经济业务 序时分类的记入有关簿籍中设置的各个帐户 登记帐簿必须以凭证为根据并定期进行结帐 对帐以便为编制会计报表提供完整而系统的会计数据

⑤ 成本计算

成本计算就是指在生产经营过程中按照一定的对象归集和分配发生的各种费用支出 以确定该对象的总成本和单位成本的一种专门方法 通过成本计算可以确定材料的采购成本 产品的生产成本和销售成本 也就是说 在这个生产经营过程当中 既要计算材料的采购成本 也要计算产品的生产成本和销售成本 通过成本计算 可以反映和监督生产经营过程当中发生的各项费用是否节约或超支 并据此确定企业的经营盈亏

⑥ 财产清查

财产清查是指通过盘点实物 核对帐目 保持帐实相符的一种方法 在清查当中如果发现财产物资和货币资金的实有数与帐面结存数额不一致 应该及时查明原因 通过一定的审批手续进行处理 并调整帐簿记录 使帐面数额与结存数额保持一致从而保证会计核算资料的正确性和真实性

⑦ 编制会计报表

内建的Bold对象编辑界面

双击BoldGrid中左侧的箭头 或者记录可以激活对象编辑对话框 对象编辑对话框可以同时启动多个 如下图所示意

在BoldGrid中 我们可以使用ctrl+鼠标点击来多选对象 也可以点击网格左上角来选中所有的对象 但是默认的BoldGrid对象编辑器不支持人员和账目对象的关联的显示和编辑 但d出的对象编辑器则支持这些关联 上图框起来的箭头 可以用来拖放对象 将哈巴狗拖动到PayPerson的位置 就可以建立支付人同账目对象之间的关联了

还有一点要注意的是d出式对象编辑器并不是同Grid同步绑定的 因此我们可以打开多个编辑器的同时还可以在网格内的记录间导航到不同的位置 两者可以做到互不影响游标 而传统的数据库程序无法做到这点 因为当游标改变时 会同步改变所有同DataSource绑定的数据感知组件中的内容

退出系统后 可以看到Data xml中记录了刚才输入的信息

主从关系的实现

使用上面的Bold程序 再输入一个大尾巴兔兔的用户 你会发现有一个问题 就是大尾巴兔兔同志目前没有任何账目支出 但是点选到大尾巴兔兔对象上时 账目网格组件仍然是显示所有的账目信息 而没有实现主从关联

为了实现主从关系 需要修改一下账目对象的BoldListHandle组件的属性 将blhAcct的RootHandle属性由原来的DmMoney bshMoney改成blhPerson 表示父对象是人员 同时要将Expression属性改成Pay 另外为了能够在账目网格中显示同账目关联的人员信息 双击bgAcct网格 添加一个新的Column 设定它的BoldProperties Expression为PayPerson name 表示字段用来显示支付账目人的名字 见下图示意

再次运行程序 可以看到这回实现了真正的主从关联 当点击哈巴狗时 只显示同哈巴狗关联的账目 同时 如果这时点击账目网格的添加命令的话 新建的对象的PayPerson自动设定为哈巴狗 如下图示意

级联删除的实现

前面虽然我们实现了主从关系 但是将所有人员都删除后 你会发现data xml文件中仍然有账目信息 这表明 删除人员时 没有将同人员绑定的账目信息删除 也就是说并没有实现级联删除

为了更形象的察看这一现象 在界面添加一个BoldGrid BoldNavigator和BoldListHandle来显示系统中所有的对象 设定BoldListHandle的RootHandle属性为DmMoney bshMoney 设定Expression属性为MoneyModelRoot allInstances表示显示系统中所有的对象实例

然后向前面一样将BoldListHandle绑定到BoldGrid和BoldNavigator 并创建默认的Columns 再次运行后的效果如下图所示意

可以看到全部对象列表中有两个字段 type字段表示系统中对象的类型 而AsString字段则显示对象的字符串表达 但是默认Person对象的AsString字段里面显示的是对象组件加类别字符串 而AcctItem对象的AsString显示的是对象的Amount属性 但是为了观察对象被删除的情况 我希望能够显示更有意义的字符串 如显示人员的名称 显示账目的名称及支付人

因此需要修改模型中对象默认字符串的定义 双击数据模块中bmMoney 激活Bold UML Editor 选中Person对象 设定Default string rep为name 表示默认的AsString属性为人员的名称 见下图示意

同样的 设定AcctItem的Default string rep为payPerson name+ +name 表示AsString由支付人的名称及账目名称构成

再次运行程序 显示效果示意如下

这时 将哈巴狗从人员列表中删除后 界面示意图如下

可以看到账目对象大白菜和化妆品仍然还在 只是支付人信息为空了 看来账目对象确实没有被级联删除 为了实现级联删除 再次打开Bold UML Editor 展开PayAssoc关联 选中Pay 然后设定Delete action为Cascade 表示使用级联删除 见下图示意

再次运行程序 输入人员信息及人员账目信息后 再删除人员 会发现这回将绑定的账目信息也一同删除了

总结

lishixinzhi/Article/program/Delphi/201311/24783


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9672253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存