归档对象PP_ORDER-检索数据

2020-09-08 15:48发布

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

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


嗨,

任何人都有从对象PP_ORDER检索存档数据的示例吗? 我试过但不知道为什么它不能从RESB表中获取数据。 以下是我的代码。 请帮忙。 非常感谢。

   将v_AUFNR移动到l_rsdsselopt-low。
   将'EQ'移动到l_rsdsselopt-option。
   将" I"移动到l_rsdsselopt-sign。
   追加l_rsdsselopt到l_frange-selopt_t。
   追加l_frange到lt_frange。
   清除l_frange。
   刷新t_AFKO []。
   通话功能'AS_API_READ'
        出口
             i_fieldcat = v_fieldcat
             i_selections = lt_frange
             i_obligatory_fields = lt_oblfields []
        输入
             e_result = t_AFKO []
        例外情况
             no_infostruc_found = 0。
 

     通话功能" ARCHIVE_READ_OBJECT"
          出口
               对象='PP_ORDER'
               object_id =空间
               存档密钥= l_AFKO存档密钥
               偏移量= l_AFKO-archiveofs
          输入
               archive_handle = l_handle
          例外情况
               其他= 1。
     如果不是sy-subrc是INITIAL的话。
       APPEND l_AFKO至lt_AFKO_read。
       继续。
     万一。
     通话功能" ARCHIVE_GET_TABLE"
          出口
               archive_handle = l_handle
               record_structure ='RESBD'
               all_records_of_object ='X'
          桌子
               表格= t_resb。
 

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

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


嗨,

任何人都有从对象PP_ORDER检索存档数据的示例吗? 我试过但不知道为什么它不能从RESB表中获取数据。 以下是我的代码。 请帮忙。 非常感谢。

   将v_AUFNR移动到l_rsdsselopt-low。
   将'EQ'移动到l_rsdsselopt-option。
   将" I"移动到l_rsdsselopt-sign。
   追加l_rsdsselopt到l_frange-selopt_t。
   追加l_frange到lt_frange。
   清除l_frange。
   刷新t_AFKO []。
   通话功能'AS_API_READ'
        出口
             i_fieldcat = v_fieldcat
             i_selections = lt_frange
             i_obligatory_fields = lt_oblfields []
        输入
             e_result = t_AFKO []
        例外情况
             no_infostruc_found = 0。
 

     通话功能" ARCHIVE_READ_OBJECT"
          出口
               对象='PP_ORDER'
               object_id =空间
               存档密钥= l_AFKO存档密钥
               偏移量= l_AFKO-archiveofs
          输入
               archive_handle = l_handle
          例外情况
               其他= 1。
     如果不是sy-subrc是INITIAL的话。
       APPEND l_AFKO至lt_AFKO_read。
       继续。
     万一。
     通话功能" ARCHIVE_GET_TABLE"
          出口
               archive_handle = l_handle
               record_structure ='RESBD'
               all_records_of_object ='X'
          桌子
               表格= t_resb。
 
付费偷看设置
发送
4条回答
奄奄一息的小鱼
1楼-- · 2020-09-08 16:11

嗨,

您谈到表RESB,但我在您的代码中看到表结构为RESBD。

是吗?

Rgds

哎,真难
2楼-- · 2020-09-08 16:26

嗨,史蒂芬妮,

我已经尝试过RESB和RESBD。 两者都不起作用。

四川大学会员
3楼-- · 2020-09-08 16:22

可以使用FM-P_COMP_ARCHIVE_GET_TABLE

compass1988
4楼-- · 2020-09-08 16:05

大家好,

我知道这是很老的帖子。 我遇到了同样的问题,尝试通过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

一周热门 更多>