问题描述
我正在使用 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
我认为您也可以查询货币端点以了解组织是否支持多个。
,目前,目前没有办法在报告端点中获取已组合在一起的帐户的帐户 ID。
但是,您可以通过两种方式在响应中获得该信息。在 API 请求中,如果您发送“standardLayout=true”,那么这将返回给您的 accountID。 或者在 Web 应用程序上,在损益编辑布局模式下,如果您取消选中这些帐户组的“仅显示摘要”框,这也会以相同的方式工作,您应该能够在 API 响应中看到帐户 ID .
谢谢 凯尔蒂卡