如何在SAP标准提供的的凭证流浏览器(DRB: Document Relationship Browser )中显示客户自定义的凭证? 实现起来大致有以下几个步骤:

1. 为客户自定义凭证创建一个新的Business Object type,T-Code:SWO1

2. 建立客户自定义凭证和SAP标准凭证的关系。

具体做法:在数据表ASHGETS中添加一条记录用于指定一个FM,这个FM将用来建立MyDoc与PO的关系。

解释:在读取凭证流列表中的每一条凭证时,所有在数据表ASHGETS中指定的FM都将被依次执行用以建立所有凭证之间的关系。每一个FM被执行后,都会将跟当前凭证相邻的凭证输出到参数T_RELATIONS中,T_RELATIONS中的新凭证将会进入下一次循环,重复前面的过程,直到没有新的凭证被读取到。

3. 显示客户自定义凭证的详细信息。

具体做法:在数据表ASHMETHODS中添加一条记录用于指定显示MyDoc详细信息的FM和显示凭证描述的FM,并把它分派给步骤1中创建的Business Object Type

4. SE37,创建步骤2,3中指定的FM,并且完成代码。

5. 显示凭证流,T-Code:ALO1。在凭证流一览列表中将能够看到客户的自定义凭证。

举例:

在这个例子中,我们有一个客户自定义的凭证,存储在自定义的数据表ZGOSTEST02中,这个凭证将和采购订单关联,数据表ZGOSTEST02中的字段REFKEY将用来存放采购订单号。下面的步骤将会演示如何实现这个例子。

1.新建一个Business Object type叫ZMYDOC,它将对应于我们自定义的凭证。

2. 数据表ZGOSTEST02,用来存放这个自定义凭证的数据。表结构如下:

在我们的这个例子中,字段REFKEY将用来存放PO号。

我们将在这张表中添加一条记录,MYDOC的值为0001000000,REFTYPE为”BUS2012”,REFKEY为PO号:4500018249

注意:针对不同的Object type,用于生成Object key值的规则是不同的。比如对于PO,它就是PO号本身;而对于发票,它的值就是发票号加上财务年度。

3.数据表ZGOSTEST01,用来存放这个自定义凭证和PO的关系。表结构如下:

字段ORIG_OBJKEY用来存放PO号。

在这张表中,我们将把PO:4500018249和MYDOC: 0001000000关联起来。

4.在数据表ASHGETS中添加一条记录,对应FM: Z_DRB_MYDOC_GET,FM的参数可以参照数据表中其他的FM,这个数据表中所有的FM的参数都应该是一样的。代码如下:

DATA: ls_borident TYPE borident.**BUS2012: Business Object type of PO
**ZMYDOC: Business Object type of our own document

  CASE i_borident-objtype.
    WHEN ‘ZMYDOC’.
      SELECT SINGLE reftype refkey FROM zgostest02
        INTO (ls_borident-objtype, ls_borident-objkey)
        WHERE mydoc = i_borident-objkey.
      IF sy-subrc is INITIAL.
*       Only PO is cared in this example
        IF ls_borident-objtype = ‘BUS2012′.
          APPEND ls_borident TO t_relations.
        ENDIF.
      ENDIF.
    WHEN ‘BUS2012′.
      SELECT SINGLE mydoc FROM zgostest01 INTO ls_borident-objkey
        WHERE orig_objtyp = i_borident-objtype
          AND orig_objkey = i_borident-objkey.
      IF sy-subrc is INITIAL.
        ls_borident-objtype = ‘ZMYDOC’.
        APPEND ls_borident TO t_relations.
      ENDIF.
    WHEN OTHERS.
*      do nothing
  ENDCASE.

5.在数据表ASHMETHODS中添加一条记录,内容如下:

字段

内容

Object Type:

ZMYDOC

Function Module (DISPLAY)

Z_DISPLAY_MYDOC

Function Module (TYPETEXT)

Z_MYDOC_TEXT_GET

FM Z_DISPLAY_MYDOC:用于处理凭证在凭证流浏览器中被用户选中时的后续操作,例如,显示凭证明细等等。

FM Z_MYDOC_TEXT_GET:用于得到浏览器中的凭证描述。代码如下:

e_text = ‘Customized document attached to PO’.

6.进入T-Code ALO1,请参照下面的截屏。

按F8

双击到下一屏, 此时在数据表ASHGETS中指定的FM:Z_DRB_MYDOC_GET将会被调用,并且建立起如下图的凭证流关系。

在双击上面被选中的那一行时,数据表ASHMETHODS中指定的FM Z_DISPLAY_MYDOC将会被调用,以处理后续的自定义的操作。

如何在SAP的的凭证流浏览器(DRB)中显示客户自定义的凭证相关推荐

  1. 27、HTML框架(同一个浏览器窗口中显示不止一个页面)

    通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面. <iframe src="https://www.17173.com/" width="500" ...

  2. html 地址坐标图标,浏览器地址栏中显示自定义小图标

    什么是favicon? 所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.当然,这不仅仅是Favicon ...

  3. 浏览器地址栏中显示自定义小图标 及什么是网站 ICO 图标?

    所谓favicon,即Favorites Icon的缩写,顾名思义,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.当然,这不仅仅是Favicon的全部,根据浏览器的不同 ...

  4. 如何在SAP Cloud for Customer的Silverlight UI中找到后台错误的明细

    Sent: Wednesday, March 28, 2018 1:38 PM Subject: RE: 在这个方法里设断点即可调试找出卡券销售保存地址报错原因 登录Silverlight clien ...

  5. SentinelResource注解配置中_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0046

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 接下来咱们解决上一节说到的问题

  6. 在html中显示word,如何在浏览器网页中显示word文件内容

    把word文件读到byte[]中,再Response.OutputStream.Write(bytes)到客户端去 Page_Load事件中写: //FileStream   fs   =   new ...

  7. 浏览器标签中显示京东logo

    1.截图制作京东小图标 2.通过link标签引入. ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200303161525585.png?x-oss-proce ...

  8. 请编写一个类,该类能够实现访问一个web应用下的Servlet后,还能在浏览器地址栏中显示出同站点下的index.jsp的路径

    朋友我知道你很迷茫,不知道这是干啥的,要回答啥,哼哼-! 就是一个response的重定向,老师给的题目真是扰乱人 ①创建jsp <%@ page language="java&quo ...

  9. SAP HUM 内向交货单凭证流和Relationship Browser

    SAP HUM 内向交货单凭证流和Relationship Browser SAP系统中的内向交货单,有document flow和relationship browser,都可以看这个Inbound ...

最新文章

  1. IDEA的常用操作(快捷键)
  2. 每日一套codeforce集训1119E[贪心],821C[栈模拟],645D[拓扑排序]
  3. 独家 | 7招帮你打造完美数据科学GitHub作品集!
  4. java---编写一个方法,返回一个int型的二维数组,数组中的元素通过解析字符串参数获得。
  5. 909计算机基础大纲,《计算机应用基础》(专科)考试大纲
  6. 技术分享连载(七十九)
  7. 鲁大师软件测试在哪,鲁大师测网速(鲁大师网速测试在哪里)
  8. 从Controller注解切入了解spring注解原理
  9. 学生用计算机的感叹号在哪,感叹号怎么打电脑(感叹号的用法及举例)
  10. Tiktok shop小店注册以及如何一键上传产品批量上货铺货
  11. obj-c编程11:内存管理和ARC(自动引用计数)
  12. Nothing——for 情人节
  13. 云开发校园合伙人招募令|阿里实习生直通面试名额等你来PICK!
  14. 富文本编辑器复制Wod字体问题
  15. numpy计算移动平均值
  16. dockerfile构建LNRP环境练手
  17. APICloud实战--每日生鲜App
  18. 什么是最好的UML在线免费软件
  19. 半导体的过去、现在和未来
  20. web前端之五子棋网页版小游戏

热门文章

  1. Fragment重影(重叠)白屏等问题原理解析,以及解决方案
  2. JAVA入门到精通-第43讲-IO编程-坦克大战10
  3. 安卓webview子线程网络请求,怎么获得结果?
  4. CF17E:Palisection——题解
  5. Lync 小技巧-48-Lync 语音邮箱-英文提示-自动助理-中文提示
  6. Windows Azure Tools DSInit Error
  7. webuploader结合php实现图片上传到本地和保存数据库
  8. video标签 添加视频
  9. 计算机操作系统笔记——处理器调度
  10. 在同一台服务器上启动多个 FreeSWITCH 实例