函数" ARCHIVE_GET_TABLE"对" PP_ORDER"归档对象不返回任何内容

2020-09-08 15:33发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的社区,我尝试通过首先使用归...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的社区,我尝试通过首先使用归档键调用" ARCHIVE_READ_OBJECT"函数并从" ZARIXPP1"表中读取偏移量,然后通过调用" ARCHIVE_GET_TABLE"来读取PP生产订单归档数据。 后者在表参数中不返回任何数据。 难道我传递了错误的记录结构参数值? 还是归档无法以这种方式进行数据检索? 请帮忙! 非常感谢你...

这是示例源代码:

 表:zarixpp1。
 数据:像caufvd的表在标题行出现0。
 数据:类似于sy-tabix的archive_handle。
 选择单个archivekey archives
 进入(zarixpp1-archivekey,zarixpp1-archiveofs)
 来自zarixpp1
 其中aufnr ='003100006473'。
 调用函数" ARCHIVE_READ_OBJECT"
     导出对象='PP_ORDER'
               档案密钥= zarixpp1-archivekey
               偏移量= zarixpp1-archiveofs
               moveflag ='X'"或为空白。同一件事。
     导入archive_handle = archive_handle。
 调用函数" ARCHIVE_GET_TABLE"
     导出archive_handle = archive_handle
               record_structure ='CAUFVD'"还尝试了'AUFK','AFKO','AFPO','AUFM','COSS'。没事!
               all_records_of_object ='X'
        表table =表。
 在桌上循环。
   写:/table-aufnr。
 结束循环。
 
4条回答
派大星 ヾ
2020-09-08 16:10

您好,

我知道这是很老的帖子。 我遇到了同样的问题,尝试通过SDN找到解决方案,但没有运气:(我从SARI事务开始调试,因为SARI提供了与销售文档有关的所有信息。在执行SARI时,程序首先调用' ARCHIVE_GET_TABLE 的FM来获取前21个表的详细信息,而我可以直接访问这些表。状态,成本等表未添加到前21个表中。

稍后在代码中,找到另一个FM' ARCHIVE_GET_INFORMATION ',它提取了实际的FM名称,该名称可以从您要查找的存档文件夹中获取数据。 以下是标准代码

通话功能" ARCHIVE_GET_INFORMATION"
     出口
       archive_handle = v_handle
     桌子
       used_classes = lt_classes。
 
此处的

lt_class包含3个字段。 我们在其中寻找第一和第三字段。 第一个字段(CLASS)保存FM起始字(稍后需要将其与archive_get_table串联。请进一步阅读......),第三个字段包含其对应的表名。

例如:我正在寻找COSS表。 因此,我深入探讨了表类型的第三个字段。 在CLASS字段" K_KOSTS"下找到了COSS(实际上,在K_KOSTS下,我的数据包含14个表信息,其中包括COBK,COEJ,COEP,COSS,COSP等。)一旦找到表,就需要连接该类 名称为" ARCHIVE_GET_TABLE "。

因此,如果您要查找COSS,则其对应的类为K_KOSTS。 因此,用于检索COSS的FM是' K_KOSTS_ARCHIVE_GET_TABLE '。 您可以以其他方式找到其他人并在程序中使用它。

就我而言,我正在寻找JEST和JSTO。 我在STATUS类下找到了这些表。 因此,对我而言,FM为' STATUS_ARCHIVE_GET_TABLE '。

我知道这是一篇很老的文章,但是,如果有人在寻找答案,我真的希望这会有所帮助。

干杯
Nachi.RM

一周热门 更多>