我想将ECC表的所有更改记录存储为HANA表中的单独行项目

时间:2017-09-17 07:17:07

标签: sap hana

我想复制VBAP表,现在让我们假设1月17日的净订单价值为1000美元。在2月,相同的文件编号为600美元。因此,如果我在HANA视图中看到数据,我可以看到最新数据,即600美元。有没有办法在HANA中获得以前的记录?

2 个答案:

答案 0 :(得分:0)

查看交易SCDO。 许多SAP对象都有一个随处管理的更改文档。 SD文档的更改文档是VERKBELEG。

您可以直接读取CDHDR和CDPOS表的所有调用函数来访问数据。

在SD文档中,环境菜单选项"更改"。 它将运行报告以显示更改。你可以选择那个以满足你的要求。

答案 1 :(得分:0)

SAP HANA versioned tables功能可完全满足您的需求。他们将存档记录存储在具有#include <iostream> #include <memory> int main() { std::unique_ptr<std::unique_ptr<int[]>[]> arr = std::make_unique<std::unique_ptr<int[]>[]>(3); arr[0] = std::make_unique<int[]>(5); arr[1] = std::make_unique<int[]>(10); arr[2] = std::make_unique<int[]>(20); // using arr std::cout << arr[0][4] << "\n"; // Using make_unique also default initialized the std::cout << arr[1][9] << "\n"; // elements in the arrays, so reading from them is std::cout << arr[2][19] << "\n"; // fine. } // all arrays held by smart pointers are automatically deleted when arr // goes out of scope valid_from时间戳的单独表中,并将实际记录存储在主表中。因此,您可以随时获取所需的任何以前的记录。

要使用此功能,您应该使用以下子句创建(或更改现有的)表:

valid_to

从HANA 2.0 SPS03版本开始支持它们。