【问题标题】:How to identify deleted transactions in the Netsuite Transactions table如何识别 Netsuite 事务表中已删除的事务
【发布时间】:2017-09-26 17:59:18
【问题描述】:

我正在使用从 NetSuite 后端表中拉入 Redshift 的数据在 NetSuite 之外构建报告(以便将此数据与来自其他源系统的数据连接起来)。我有几个表已完全通过管道传输到 Redshift 中,我针对这些表编写查询。在尝试从每月损益表中重新创建一些值时,我注意到我的总数与 NS UI 中显示的不匹配。在与我们的财务团队进行故障排除后,他们似乎删除了 3 张发票,但仍显示在“交易”表中。我不作为 IsDeleted 字段或类似的东西。如何识别表中的哪些记录已被删除,以便将它们从我的结果中过滤掉?

【问题讨论】:

  • 您的数据多久被拉入 Redshift?您的 ETL 流程是什么样的?如果您使用的是 Fivetran 或 Stitch 等服务,则永远不会删除记录。
  • 否则,您可以查询 System_notes 表以访问所有记录的创建、修改、更新和删除。
  • 我们使用 Airflow 和 Spark 每小时将数据导入 Redshift。 System_notes 表似乎正是我一直在寻找的。谢谢!
  • 嘿@sawyer 我终于可以访问 System_notes 表,但找不到会导致我删除记录的字段。 Operation 字段似乎就是那个字段,但我只看到 Changed、Created、Unset 和 Set 的值。我认为“未设置”可能是它,但似乎不是。我应该使用哪个字段来查找已删除的记录?

标签: sql amazon-redshift netsuite


【解决方案1】:

对于 Transactions 有其他发帖人说过使用已删除记录,但这里要告诉明智的一点,已删除记录仅跟踪交易本身。因此,如果您的最终用户删除了您交易中的某些行,则已删除记录不会显示已删除记录中的所述交易。

一些评论者说要查看系统注释,但在我们的案例中,我们只有新旧版本 ID 用于系统注释中的类型影响。此外,我们从未找到一种方法来获取它在 ODBC 端映射的内容。 (如果我错了,请纠正我,我很乐意找到一种比我们发现的糟糕黑客更好的方法)

我们在此处的流程中找到的唯一解决方法是将所有具有 last_modified_date > {ts'last Import date'} 的事务加载到临时表中,并检查这些事务的某些行是否被删除。此外,要查看已删除的记录以查找已删除的交易本身。这是我们能够长期匹配损益表的唯一方法。 这背后的逻辑是幸运的是,在我们的流程中,最终用户必须始终自己编辑事务以删除一些行。因此,当他们保存更改时,事务本身会获得一个新的修改日期。

我们直接询问了 NetSuite 支持,他们告诉我们,他们没有正式的官方表格来跟踪行的删除。

【讨论】:

  • 我最终与一位 NetSuite 顾问交谈,他几乎告诉了我同样的事情。感谢您的意见!
【解决方案2】:

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

将来,您可以在删除 NetSuite 记录时创建对 Redshift 的 API 调用(如果可用),这将在 Redshift 中更新/标记已删除的记录。这样就不需要生成被删除的记录了。

【讨论】:

  • 有趣。所以在 NetSuite 架构中没有任何字段表示记录是否已在前端被删除?
  • 一旦记录被删除,它就会被完全删除。这就是 NetSuite 创建已删除记录保存搜索的原因。此已保存的搜索将告诉您记录的删除对象、时间、上下文(UI、用户事件、计划等)。在您的情况下,您可能希望使用 context = user interface 过滤保存的搜索(我假设当您说前端时,您的意思是用户界面)
  • 啊,这很有趣。在与我的财务团队交谈时,他们说 UI 中删除了 3 张发票。但是,我仍然在事务表中看到这些事务。我期待在一个表中找到一些指示符字段,我可以链接到以确定哪些记录已被删除(在 UI 中)。我想它们必须被记录并存储在某个地方,以便删除记录保存的搜索找到它们,对吧?
  • 你能问他们是删除了它还是只是取消了交易?如果他们将其作废,交易将存在,但不会对总账产生任何影响。
  • 我让我们的财务用户确认交易已完全删除。它们不再出现在客户交易列表中,而她说如果它们被作废,它们将在那里显示价值 0.00 美元并被标记为“作废”
【解决方案3】:

DELETE 已登录TRANSACTION_HISTORY

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    相关资源
    最近更新 更多