会计软件设计模式

时间:2008-10-02 17:20:47

标签: design-patterns accounting

是否有适用于包含财务会计功能的软件的设计模式或其他最佳实践的良好资源(书籍,权威指南等)?

具体而言,关于如下处理问题的良好信息在哪里:

  • 货币数量的内部表示
  • 帐户,日记和其他记录的内部表示
  • 协调不一致(自动或通过用户操作)
  • 处理会计期间结束(每日,每周,每月)
  • 设计对商人有意义的用户界面和印刷财务报告

注意:“权威”或其他广泛接受的信息是我们在这里寻找的。否则,这将变成一个人们尝试过的所有事情的轶事大列表,使这个话题非常主观。

7 个答案:

答案 0 :(得分:58)

不久前,当我被分配到这样一个系统上工作时,我在Martin Fowler网站上找到了这个链接:

Martin Fowler - Accounting Patterns

它包含会计软件的一些模式,例如会计分录,交易和调整。他描述的架构基于事件。永远不要完全阅读它,因为我工作的系统已经处于开发阶段的中间,我无法改变设计。

希望它有所帮助。

答案 1 :(得分:27)

Martin Fowler的Analysis Patterns涵盖了其中一些主题。

答案 2 :(得分:14)

我会有以下结构类:

  1. 帐户 - 代表一个金融帐户。例如。现金,销售,费用;
  2. 类别 - 帐户所属的类别。例如。资产,费用,收入;
  3. Mutation - 代表帐户的财务条目。
  4. 交易 - 包含一系列突变。
  5. Money - 使用Currency对象并将存储量存储为长整数的复合类;
  6. 当我最初接近设计时,我一直在思考Decorator和Builder Patterns。税收计算可以使用策略模式。观察者模式可用于否决交易。

答案 3 :(得分:8)

对于处理货币,请记住,您需要始终记住输入金额的货币,以及输入的时间,以及当时每种货币的汇率。此外,当谈到金额的“不准确”时,会计师并不宽容。如果输入金额,您必须按输入金额存储金额,而不是先输入金额,因为之后您将无法保证您可以像输入金额一样取回输入的金额。

这听起来似乎是显而易见的事情,但人们却在现实世界中犯了罪。

答案 4 :(得分:3)

我可以推荐Patterns of Enterprise Application ArchitectureAnalysis Patterns, Reusable Object Models由Martin Fowler提供,他们为常见问题提供软件架构模式。

答案 5 :(得分:3)

我发现Data Model Resource book是建模业务结构的良好灵感来源。 Apache Ofbiz ERP是围绕本书中的概念构建的。

答案 6 :(得分:0)

FOR UI / REPORTING:查看Crystal Reports和Business Objects。两者都在我在投资会计部门工作的地方使用。

我们在这里使用其他内容(JD Edwards),但我不能真正详细介绍除了'是的,它确实那样'