从Exact Online GoodsDeliveryLines获取序列号以上传到Freshdesk票证时出错itgensql005

时间:2016-10-14 08:27:53

标签: sql exact-online freshdesk invantive-control invantive-sql

我想根据交货情况在ExactOnline和Freshdesk之间交换信息(精确在线账户 - > Freshdesk联系人,精确在线交付 - > Freshdesk门票)。

ExactOnlineREST..GoodsDeliveryLines表格和ExactOnlineXML..DeliveryLines中均未提供已交付货物的序列号。

以下查询列出了Exact Online REST API GoodsDeliveryLines上记录的所有列:

select * from goodsdeliverylines

有关REST API的文档的所有其他字段都包含在GoodsDeliveryLines中,仅包含序列号和批号。

我已经尝试过了 - 就像在ExactOnlineXML表中,只有在实际指定时才会出现列 - 使用:

select stockserialnumbers from goodsdeliverylines

然而这引起了错误:

itgensql005: Unknown identifier 'stockserialnumbers'.

如何检索序列号?

2 个答案:

答案 0 :(得分:1)

StockSerialNumbers是一个数组,在Exact Online文档中说:

  

批号收集

到目前为止,每条交货线都可以包含0个,1个或更多的序列号。

这些序列号直到一段时间才可用;请确保您至少升级到Exact Online SQL提供程序的16282。它应该工作,然后在单独的表上使用查询:

select ssrdivision
,      ssritemcode
,      ssrserialnumber
from   GoodsDeliveryLineSerialNumbers  

输出:

ssrdivision | ssritemcode | ssrserialnumber
----------- | ----------- | ---------------
868,035     | OUT30074    | 132
868,035     | OUT30074    | 456

使用序列号可能需要来自相应供应商Exact Online的更多模块,如“交易”,但是当您可以在Web用户界面中看到它们时,您已经拥有它们。如果您未经授权使用HTTP 401,则表示您没有序列号模块。

答案 1 :(得分:0)

由于stockserialnumbers实际上是一个列表而不是单个字段,因此您必须使用实体GoodsDeliveryLineSerialNumbers进行查询,您可以在最新版本中找到它。

select * from GoodsDeliveryLineSerialNumbers

如果执行上述查询,您将获得GoodsDeliveryLine的字段和基础序列号的字段。后面的字段以Ssr为前缀,以消除两个实体的歧义。这意味着您不需要GoodsDeliveryLine上的其他加入,这可能会提高效果。