Invoice class 的文档属性保持为空

Document attribute stays empty for Invoice class

尝试获取 SalesInvoices class from the Exact Online REST API all the relevant document entries stay empty. I'm using the Exact Online Python SDK 以获取这些销售发票时。

使用的代码:

return self.api.invoices.filter(
    filter="Customer eq guid'{}'".format(self.api.relations.get(relation_code=relation_code)['ID']),
    top=10,
    orderby='EntryNumber desc')

给出以下响应:

"Document": null,
"DocumentNumber": null,
"DocumentSubject": null,

虽然 SalesInvoice 确实有生成的文档:

我已经联系了 Exact 在线支持,但到目前为止还没有得到回复

见图。 Document、DocumentNumber 和 DocumentSubject 在 ExactOnlineREST 中可用..SalesInvoices:

但是...罪恶在于细节,因为 documentation 读作:

Document that is manually linked to the invoice

事实上,只有当您手动将文档添加到发票(例如在打印发票之前)时,此字段才会获得值。

当您需要销售发票随附的所有文件和文件时,请使用类似:

select dat.url
from   salesinvoices sie
join   exactonlinerest..documents dct
on     dct.salesinvoicenumber = sie.invoicenumber
and    dct.type=10 /* Optional to improve performance. */
join   ExactOnlineREST.Documents.DocumentAttachments dat
on     dat.document = dct.id

请将此更改为 Python 代码,但语法、连接顺序和参数很清楚。