使用 SQL-Ledger 于您的业务

作者:David A. Bandel

在 1990 年代后期,我开始为 Linux 寻找一款优秀的会计软件包。我对所有找到的产品都感到失望;没有一款达到标准,甚至看起来有可能达到。然后,大约三年半前,我偶然发现了 Dieter Simader 编写的 SQL-Ledger (SL)(参见“开源工作的实现”侧边栏)。

开源工作的实现

Dieter Simader 是 SQL-Ledger 的作者。他四年前启动了这个项目。从那时起,他的软件开始流行,现在他全职从事 SL 的工作。他将他的开源项目(根据 GPL 许可发布,供他人免费使用)作为他的主要收入来源。

那么,一个人如何靠免费软件谋生呢?如果您访问 SL 网站,您可以看到 Dieter 提供支持合同,所有合同的价格都非常合理。他的软件质量很高,他的产品包括数据转换、按次付费支持以及开发版本的支持(如果您需要更高级的功能)。他还出售软件手册,该手册不仅告诉您如何使用他的程序,还告诉您如何使用 SL 的 API 为所有用户或特定用户自定义屏幕。

这些增值功能非常值得这个价格,并且应该被任何企业视为必不可少的。尽管企业可以聘请其他人来做 Dieter 所做的事情,包括支持软件、自定义模板和导入数据,但很少有人能像 Dieter 那样出色地完成这项工作。

作为一名顾问,我的客户通常希望与我打交道,而不是与他们不认识的另一个大陆的人打交道。为了这种便利,他们愿意支付溢价。所以我会在 Dieter 的价格上加上一小部分百分比,支付给 Dieter,我们都很高兴。他得到了工作,并因支持他的程序而获得报酬。我得到了一笔烦恼费,因为如果软件不能让他们满意,我的客户会让我烦恼。这种模式也是扩展到作者不讲该语言的市场的好方法,因此额外的收入也充当了翻译费。SQL-Ledger 证明了开源商业模式是可行的。

老实说,乍一看,我认为 SQL-Ledger 还不是一款适合严肃企业的软件。它缺少销售点 (POS)、工资单和许多其他功能。但是,基于其易于安装性、灵活性和许多其他因素,尤其是作者相当雄心勃勃的待办事项列表,我试用了它。

我将 SQL-Ledger 用于我的 IT 咨询业务 Pananix, SA,事实证明它绰绰有余。我可以输入客户和供应商,创建发票和订单,并打印基本报告,包括试算表、损益表和资产负债表。SL 甚至对涵盖产品库存和服务的产品和服务报告提供初步支持。

由于我目前居住在一个讲西班牙语的国家,我预料到会出现问题。我不熟悉西班牙语会计术语,但该国法律要求程序界面以及所有报表必须使用西班牙语,以供当地人和税务审计员使用。幸运的是,SL 的编写方式允许用户选择他们需要的语言。这意味着我可以以英语查看所有内容,而我的会计师和当地税务机关则以西班牙语查看所有内容——完全合法。如果某种语言不存在,可以轻松添加。我在我查看过的任何其他会计软件包中都没有很好地支持此功能,并且这是我选择 SL 的主要因素。

安装

当我第一次查看 SL 时,安装非常轻松,但现在甚至更容易了。大多数人最大的绊脚石是数据库支持所需的一些 Perl 模块。第二个绊脚石是 PostgreSQL 本身的配置,但所有这些都在说明和 FAQ 中涵盖。只要严格按照说明进行操作,即使是新手也不应该有任何困难。问题似乎出现在人们自行其是,故意或意外地更改影响权限的情况下,偶尔会影响数据库本身的权限。

一旦 Perl 和您要使用的任何受支持的数据库设置好,其余的就很容易了。MySQL 不受支持,只有当它提供现在缺失的 SQL-92 标准的某些部分时才会支持。PostgreSQL 是用于设计和测试的数据库,但 Oracle 和 DB2 也可以工作。

您还需要配置您选择的 Web 服务器以访问 SL,但这仅涉及将几行代码复制到 httpd.conf 并重新启动它。如果您将 SL 安装在 DocumentRoot 下,则即使可以从 DocumentRoot 下运行 CGI 脚本,也可以省略此步骤。如果您想将报告作为 PDF 文件打印到磁盘,则需要确保已安装 LaTeX。

目前推荐的 SL 本身安装实践是使用作者提供的 setup.pl 文件来为您处理一切。这使得很难出错,并且该脚本也用于升级 SL。作者最近添加了代码来在升级期间测试数据库本身,以确保您在数据库和代码之间没有版本不匹配。如果您有版本不匹配,它会自动升级它(非常棒的细节)。

配置和安全

关注我作品的人都知道,我认为安全是首要任务。会计师们应该很高兴知道,SL 中的安全性可以按用户实施。因此,一个用户只能看到应付账款,而另一个用户只能看到应收账款。

SL 也可以配置为符合公认会计原则 (GAAP)。大多数国家/地区都有自己的 GAAP 版本,但这些实践是相似的。因此,您可以配置 SL,以便用户无法返回并删除交易,而必须发布冲销分录。您还可以关闭期间,以便无法编辑以前期间的任何内容。

所有这些都在管理部分完成,您可以在其中添加用户,并基本上告诉系统您希望它如何运行。之后,这取决于您。FAQ 包含帮助您加强系统安全性的信息。基本上,您可以决定您的系统有多安全或多开放。

运行 SQL-Ledger

SL 易于使用,并且可以根据您的任何需要进行相当简单的自定义。SL 中的一切都围绕其会计科目表展开。当您设置 SL 时,您选择加载一个。但是,对此进行更改甚至创建一个新的并不困难。事实上,许多企业可能希望坐下来进行一些修改。

SL 的税收系统设置方式几乎可以轻松配置任何税收系统,只需使用税率从一个表链接到另一个表即可。这种易于实现的方式使其非常适合税收结构可能需要对销售应用两到三种不同税收的地区。“默认会计科目表”设置了三个税收科目,只是为了展示它是如何完成的。税表包含指向客户、供应商、零件和服务的多个链接,匹配项确定是否应用税收。AR 和 AP 彼此独立,并且结合客户、供应商零件和服务的税收设置,您就拥有了一个非常灵活的模型来计算税收。您甚至可以设置负税来计算源头扣缴税款或税上税。此处的税收系统要求我对与应税商品销售相关的服务收取税款;否则,我对纯粹的服务产品不收取税款。因此,我必须创建一个免税的服务调用和一个应税的服务调用。

为了让客户不会注意到我有时对服务收费,但有时不收费,并且因为应税服务始终与硬件销售相关联,所以我只是创建了一个安装包,其中包含硬件和应税服务,整个捆绑包都要征税。我还没有见过任何其他 Linux 会计软件包能为我提供这种灵活性。

可以从任何装有 Web 浏览器(文本或图形)的系统从您可以通过 HTTP 或 HTTPS 连接到 SL 服务器的任何位置访问 SL。如果您像大多数人一样使用图形浏览器,则登录后您会看到两个框架。左侧的框架包含一个菜单,该菜单分为几个部分,下面有项目,右侧的框架包含一个主屏幕,您可以在其中输入数据。

每次升级后,我首先要做的事情之一是cd进入 bin/mozilla 目录并编辑 menu.pl 以加宽菜单栏。对我来说,它有点太窄了,将其加宽约 35 像素会更符合我的审美。对于那些使用文本浏览器(如 Lynx)的用户,它不渲染框架,菜单标题位于页面底部。

显示的主要标题取决于管理员页面中的用户配置。可以删除整个菜单标题或仅删除特定项目。因此,任何给定用户的菜单栏看起来可能比屏幕截图显示的要稀疏一些,具体取决于设置和正在使用的版本。图 1 中的屏幕截图清楚地表明这是 2.3.1 版本,一个开发版本。它比稳定版本的功能略丰富,但其不稳定版本的名称警告您它尚未像稳定版本那样经过彻底的测试。主要菜单标题包括 AR、POS、AP、现金、HR、订单录入、发货、报价、总账、商品和服务、项目和报告。

Using SQL-Ledger for Your Business

图 1. SQL-Ledger 启动页

您还可以看到一些菜单项后面跟着省略号。这些会弹出更详细的子菜单项。对于系统...,在更高版本中会弹出一个长列表。

快速浏览 AR 报告,选择报告会展开菜单列表。然后选择交易会提供一个屏幕来定义我们想要看到的交易以及我们想要呈现的信息;参见图 2。

Using SQL-Ledger for Your Business

图 2. AR 交易查询屏幕

请注意图 2 中浏览器窗口顶部的“客户”窗口。在许多屏幕中,这可以是下拉列表或单独窗口中的选择列表。更好的是,这种呈现方式可由每个用户配置。因此,喜欢下拉列表并且不介意列表滚动到屏幕底部 16 页的用户可以在其选择列表首选项中放入大量数字。那些想要更小、更合理的列表的人,可以获得一个下拉列表,除非下拉列表中可用的项目数超过限制。然后,他们只需输入他们正在搜索的名称的几个字母,刷新屏幕并获得一个小选择列表,如图 3 所示。此特定选择列表来自发票屏幕,在输入maint在零件号窗口中并选择“更新”后。

Using SQL-Ledger for Your Business

图 3. 示例选择列表屏幕

对于那些有兴趣试用 SL 而又不想麻烦地设置它的人,我建议您访问 www.sql-ledger.com。提供了一些演示系统,因此人们可以在安装软件之前试用。

在您的业务中使用 SQL-Ledger

我不是会计师,而且我勉强应付我的会计职责。与大多数功能强大的会计软件一样,您应该在使用它之前了解一些有关它的知识。但如果是会计问题,我可能没有答案。

幸运的是,除了我可能不得不涉足总账的少数几次之外,系统会自行处理。我发现客户列表非常友好。它既充当客户列表,又充当保持电子邮件地址正确的方法。我每月通过电子邮件发送账单,这个程序使这变得特别容易。事实上,发布后,您可以调出账单并单击一下即可通过电子邮件发送。该程序会为您处理所有事情,包括发送求职信。

采购订单也很容易完成,也可以直接从界面通过电子邮件发送。当订单进来时,只需多点击几下即可输入库存并创建应付账款。快速访问现金→付款,我们就完成了。

如果您有多个业务,您可以使用不同的数据库名称运行任意数量的账簿。您还必须为每个账簿使用不同的用户名,但我发现做到这一点的简单方法是将用户名设为用户/公司名称的组合。您可能会想到更方便的方法。

现在最新的 SL 包括 POS,您可以连接条形码阅读器并使用它在屏幕上输入项目。SL 在设计时特意将“更新”按钮放在首位,因此扫描条形码会填写产品编号,然后更新该编号以填写该行的其余部分。

即将推出的功能?

与几年前相比,如今的 SL 功能相当丰富,但作者仍然维护着一份雄心勃勃的待办事项列表。事实上,当您阅读本文时,SL 甚至可能包含工资单。大多数表格和链接都已到位;这似乎只是编码和测试的问题。根据 SL 之前的表现,我完全期待工资单系统能够与任何可用的系统相媲美。

SL 的待办事项列表包括以下项目:

  • 预算:与实际预算进行比较,并强制执行预算(费用)约束。

  • 制造:产成品和在制品库存;物料和人力资源规划。

  • 批次分配:将散装货物重新包装成较小的部分;记忆交易和自定义报告。

  • 批量表单生成:批量打印的发票、订单和其他表单。

  • 财务报告:更多比较选项,例如逐月比较。

有兴趣的人可以查看 SL 的“未来展望”页面。

支持

SL 为该软件提供一系列支持。从 SL 主页,您可以找到多种语言的多个用户列表。目前存在六个用户列表。作者潜伏在英语列表中。他偶尔会发帖澄清误解。

还提供价格极其合理的付费支持。提供各种各样的支持选项,大多数都附带 SQL-Ledger 用户手册副本。如果您想在没有支持的情况下使用此软件,那也没关系。但与所有 GPL 软件一样,如果您弄坏了它,您将保留这两部分。付费支持是您确保它不会损坏的保证。提供支持选项以从可以导出制表符分隔文本文件的会计软件包导入旧数据。

结论

尽管更换会计软件包始终是一项苦差事,但 SL 是一款值得研究的软件包。价格无与伦比,并且该软件可以与许多专有产品竞争并击败它们。如果您没有看到您需要的功能,您可以随时请求添加功能。

David A. Bandel (david@pananix.com) 是巴拿马的 Linux/UNIX/网络(有线和无线)顾问,他涉足几乎所有电信方面。他撰写或合著了三本 Linux 书籍,运营着两个 HF 无线电 Sailmail 站,并为 Linux 职业协会做志愿者工作。不工作时,他可以在哥斯达黎加边境附近的农场放松身心。

加载 Disqus 评论