0

当尝试从 Exact Online REST API 获取SalesInvoices类时,所有相关文档条目都保持为空。我正在使用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 Online 支持,但到目前为止还没有得到回复

4

1 回答 1

1

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

带文件的销售发票

但是......邪恶在于细节,因为文档中写道:

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 代码,但语法和连接顺序和参数是明确的。

于 2017-05-08T14:06:13.960 回答