与Sage财务软件集成

30
我最近被要求开发一个需要与Sage Line 50财务软件集成的应用程序。
我做了一些谷歌搜索,惊讶地发现很少有关于使用Java或.Net与Sage进行接口交互的信息。 Sage是否是一个黑匣子,需要在获得任何信息之前先注册Sage开发者计划?
是否有任何开源选项可以让应用程序与Sage通信?

非常感谢提供任何信息。

谢谢

保罗


真的有点跑题,但你做自由职业吗?你是怎么加入这个项目的? - core
2
这是一个令人惊讶的常见需求,特别是在英国的小企业中 - 大量使用Sage进行会计,并将数字输入和输出是一个常见的要求。 - Matt
4个回答

22

有一种名为SData的新方法论正在Sage中被采用。我认为你可以在http://sdata.sage.com/上阅读相关信息。

长期愿景是通过SData提供完整的CRUD功能并简化不同Sage程序(其中有很多!)之间的集成,从而提供一个一致的Web服务,可与第三方应用程序集成。


4
如果你想获取来自Sage财务产品的数据,那么SData是Sage自己的开源方法,不需要开发者许可证。如果需要进行重度集成,例如修改Sage表单等,则需要开发者许可证(即SDK访问权限)。 - user692942
1
这个似乎已经被 https://developers.sageone.com/ 取代了 - 现在是一个免费的自助服务程序,显然由英国运营。不幸的是,对于我的需求,虽然它支持美国,但它没有明确支持加拿大。 :( - Louis St-Amour
另外,https://github.com/sage 上有示例,请查找以“sageone”开头的存储库。 - Louis St-Amour
1
Sage 50加拿大版似乎很容易与之集成 - 它使用MySQL数据库,例如https://github.com/sinergi/sage50/blob/master/config/doctrine.php。 - Louis St-Amour
1
此外,加拿大和美国(又名Simply Accounting)的Sage 50 SDK也提供互补访问 - 请参见“程序级别”下的链接:http://www.sage.com/ca/partners/development-partners-erp-crm-hrms - Louis St-Amour
显示剩余3条评论

21
我在Sage UK网站上找到了以下的开发者SDK。简而言之,如果你想使用SDK,你需要使用.Net。
问题是SDK仅在开发者计划下提供,该计划的起价为1500英镑: 这里是宣传册。然而,开发者计划确实会提供免费的Sage软件副本用于开发目的,因此如果你的业务需要Sage集成,则可以看出其好处。
另一个选择是Sage销售的附加组件,价格为299英镑。http://shop.sage.co.uk/pdf/connect_for_Sage_50.pdf 这提供了一个XML导入/导出功能,这可能对我的目的已足够。

5
现在,这不是你唯一的选择。Sage在其所有产品中都内置了一个名为SData(Sage数据服务)的开源Web服务。请注意,此处只是翻译内容,不包括解释或其他非翻译的信息。 - user692942
2
新程序是:https://developers.sageone.com/ 示例请参见:https://github.com/sage - Louis St-Amour

2

我已经在Sage Line 50 V9(几个版本以前)上做了相当多的工作。Sage提供了一个ODBC驱动程序,您可以使用ADO和ADO.NET轻松访问该驱动程序。但是,该驱动程序是只读的,这可能对您有或没有影响。不过,SQL查询似乎存在一些限制——特别是,双重连接不起作用(a JOIN b JOIN c),需要展开。此外,DISTINCT关键字似乎无法识别。希望这对您有所帮助。


1

回顾几年前,Sage也曾提供过一个读写API(非ODBC基础)来访问其产品中的数据。

我并不惊讶你需要加入开发者计划 - Sage是传统的闭源商业应用程序 - 不太可能有开源选项可用。

加入开发计划以前是免费的,对于Sage的客户来说应该是免费的,你所工作的人肯定是Sage的客户吧...?

编辑 - 哎呀,现在不免费了


1
对于 Sage Payroll,尽管他们更喜欢您使用其 SDK,但他们确实允许通过 ODBC 驱动程序进行读/写访问。但是,您仍然需要加入开发者计划才能获得每年更改的密码。 - J__
那是一个非常昂贵的密码。 - ScottMcGready

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接