如何通过Xero API关联Account与Invoice?无法按Account拉取Invoice求助
解决Xero API中通过Account关联Invoice的问题
嘿,我来帮你理清这里的逻辑——其实你不用绕Contact这个弯子,Xero API里Account和Invoice本身就有直接关联,咱们一步步来:
核心关联逻辑:Invoice对象本身就携带了对应的会计账户信息,不管是
AccountID(账户唯一ID)还是AccountCode(账户编码),都是直接存在Invoice字段里的,不需要通过Contact中转。Contact对应的是这笔账单的往来客户/供应商,和会计账户是完全独立的两个维度,所以你在Contact里找不到Account关联是正常的~通过Account拉取Invoice的方法(Pyxero实现):
Pyxero支持直接对Invoice进行过滤查询,你只需要指定目标Account的ID或者编码就行,举两个例子:
用AccountID过滤:# 假设已经完成Xero实例初始化 target_account_id = "你的目标账户UUID" related_invoices = xero.invoices.filter(AccountID=target_account_id)用AccountCode过滤(如果你的账户有固定编码的话更方便):
target_account_code = "REVENUE" # 比如你的收入账户编码 related_invoices = xero.invoices.filter(AccountCode=target_account_code)验证小技巧:你可以先调用Pyxero获取任意一个Invoice的详情,打印出来看看里面的
AccountID和AccountCode字段,就能直观看到它和Account的关联关系啦。
内容的提问来源于stack exchange,提问作者DBa
相关产品推荐
相关产品推荐

