2017-09-26 108 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