Exact Online REST API系统部门和XML API管理中列出的不同公司

时间:2017-02-16 17:50:51

标签: exact-online

当我通过用户前端或直接使用HTTP GET下载使用端点Administrations的公司列表时,我收到的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<eExact xsi:...>
  <Administrations>
    <Administration>
    ...
    </Administration>

我也可以使用REST API system/divisions收到公司列表。

一般而言,两者中列出的公司数量和名称相同,尽管XML API中存在一些字段,这些字段在REST API中不存在,反之亦然。

但是,有时内容不同。例如,今天我的情况是XML主题中只列出了2家公司,但system/divisions中列出了900多家公司。

通过Invantive SQL直接使用API​​会发生这种情况。

为什么结果不同?

2 个答案:

答案 0 :(得分:1)

使用特定公司(在名为division的URL中)读取所有主题以从中检索数据。

System/divisions REST API返回当前用户可访问的所有公司,因此结果不依赖于URL请求中使用的分区。

但是,XML主题Administrations仅返回当前用户可访问的公司,这些公司是URL请求中使用的部门的SAME客户帐户。

客户帐户是1个或更多公司的数量,这些公司是独立计费的。对于企业家许可证,这通常是相同的公司名单。

但是,对于会计师而言,它与使用公司的方式不同,因为他们可能拥有数百个不同的客户,每个客户都拥有自己的许可证以及许多公司根据自己的客户代码。

一般来说,使用system/divisions更为明智。

但是,当您需要其他字段或公司的分类时,您将需要使用XML API。确定检索XML API管理数据的最小公司数量的最简单方法是:

  • 首先检索所有系统/部门。
  • 对于customercode的每个不同值,找到一个除法,例如最小值。
  • 对于每个分部,请访问终点Administrations
  • 合并每一项的输出。

答案 1 :(得分:1)

您还可以使用以下四种观点之一:

这些查询会计师也可以访问所有订阅的主管部门。