帐户列表不返回“分组”帐户的帐户 ID

问题描述

我正在使用 Xero API 进行一些集成,并且我正在使用帐户获取功能来返回帐户列表。我想将此加入到一些报告中,例如损益报告,这样我就可以按类型对返回的帐户进行分组。除了某些帐户具有额外的“groupID”属性外,一切看起来都不错。当帐户具有此额外属性时,通常包含可以链接到报告的 GUID 的“帐户”属性现在包含可能的 GUID,只是没有破折号,并且不链接到任何其他报告。

例如,这是一个一切正常的帐户...

{
    "RowType": "Row","Cells": [
        {
            "Value": "General Expenses","Attributes": [
                {
                    "Value": "8d631f87-7304-401f-a7cd-d1d42c1b458a","Id": "account"
                }
            ]
        },{
            "Value": "179.07","Id": "account"
                }
            ]
        }
    ]
},

这个没有,而且 GUID 不再格式化为 GUID...

{
    "RowType": "Row","Cells": [
        {
            "Value": "Directors' Remuneration","Attributes": [
                {
                    "Value": "a02584cbb64e4c109b4355b292da0de5","Id": "account"
                },{
                    "Value": "a02584cbb64e4c109b4355b292da0de5","Id": "groupID"
                }
            ]
        },{
            "Value": "55737.84","Id": "groupID"
                }
            ]
        }
    ]
},

知道是什么原因造成的吗?有没有办法列出“分组”帐户?

提前致谢。

解决方法

我认为这是因为该组织为该帐户提供多种货币。

但是,我没有看到太多与如何从中查找帐户相关的其他文档。如果我能在内部找到其他任何东西,我会更新这个答案。

多币种系统账户 - FXGROUPID

对于大多数地区的组织,损益报告的标准布局会将多币种系统帐户分组为一行,其值为 FXGROUPID(而不是 AccountID)。

对于美国组织和澳大利亚演示公司而言,情况并非如此。多币种系统账户将与各自的 AccountID 分开显示。


在这里可以看到多货币支持:https://go.xero.com/Setup/CurrencyRates.aspx

我认为您也可以查询货币端点以了解组织是否支持多个。

enter image description here

,

目前,目前没有办法在报告端点中获取已组合在一起的帐户的帐户 ID。

但是,您可以通过两种方式在响应中获得该信息。在 API 请求中,如果您发送“standardLayout=true”,那么这将返回给您的 accountID。 或者在 Web 应用程序上,在损益编辑布局模式下,如果您取消选中这些帐户组的“仅显示摘要”框,这也会以相同的方式工作,您应该能够在 API 响应中看到帐户 ID .

谢谢 凯尔蒂卡