2017-09-26 81 views
1

我工作的大楼报告的NetSuite的外部删除的交易(以加入与其他数据源系统此数据)使用数据推送到从NetSuite的后端表红移。我有几个表已经完全通过Redshift传递给我,我写了我的查询。在试图重新创建月度P & Ls中的某些值时,我注意到我的总计并未与NS UI中显示的内容相关联。在与我们的财务小组进行故障排除后,看起来他们有3张已删除的发票,但仍显示在交易表中。我不是一个IsDeleted字段或类似的东西。如何识别表中的哪些记录已被删除,以便将其过滤掉我的结果?如何识别NetSuite的交易表

+0

你的数据多久被拉入Redshift?你的ETL过程是什么样的?如果您正在使用像Fivetran或Stitch这样的服务,则记录不会被删除。 – sawyer

+1

否则,您可以查询System_notes表以访问所有记录创建,修改,更新和删除。 – sawyer

+1

我们使用Airflow和Spark将数据每小时带入Redshift。 System_notes表似乎正是我一直在寻找的东西。谢谢! – Alex

回答

0

您可以创建在NetSuite的保存的搜索删除的记录(记录类型发票)。通过CSV或Excel导出,然后使用此CSV/Excel更新Redshift表格和标记已删除记录。

在未来你可以创建一个API调用红移(如果可用)时,NetSuite的记录删除了,这将更新/标签在红移已删除的记录。这样你就不需要生成已删除的记录。

+0

有趣。所以NetSuite模式中没有任何字段表示记录是否在前端被删除? – Alex

+1

一旦记录被删除,它被完全删除。这就是为什么NetSuite创建了一个删除记录保存的搜索。这个保存的搜索会告诉你记录被删除后的上下文(用户界面,用户事件,计划等)。你的情况,你可能想过滤保存的搜索与上下文=用户界面(我假设你说前端意味着用户界面) – vVinceth

+0

啊,这很有趣。在与我的财务团队交谈时,他们说在用户界面中删除了3张发票。但是,我仍然在交易表中看到这些交易。我期待在我可以链接到的表中找到一些指标字段,以确定哪些记录已被删除(在UI中)。我想他们必须被记录并存储在删除记录保存搜索的某处,以便找到它们,对吗? – Alex

1

的交易具有其他海报说,使用已删除的记录,但这里的聪明人,已删除的记录只跟踪交易本身。因此,如果您的最终用户在您的交易中删除了一些行,删除的记录WONT会显示已删除记录中的交易。

有些评论者说,在系统笔记,但在我们的情况看,我们只有在系统的笔记型冲击新老VERSION_ID。而且,我们从来没有找到一种方法来获得它在ODBC端映射到的内容。 (纠正我,如果我错了我会更乐意得到一个更好的方式,我们发现的低劣的黑客)

我们在这里找到的唯一解决方法是加载所有事务last_modified_date> {ts'last导入日期'},并检查这些交易的一些行是否被删除。另外,查看已删除的记录来查找已删除的交易本身。这是我们能够匹配我们的P & L的唯一方式。 这背后的逻辑就是在我们的流程中幸运的是,最终用户必须总是自己编辑事务来删除一些行。因此,当他们保存更改时,交易本身会得到新的修改日期。

我们直接问NetSuite的支持,他们告诉我们,他们没有正式的官方表来跟踪线的缺失。

+0

我最终与一位NetSuite顾问交谈,他几乎告诉我一样的东西。感谢您的输入! – Alex

相关问题