SAP GGB0 校验

需求,针对财务凭证分配号的要求

在满足条件下进行必填校验
在需要的位置 创建确认 创建步骤,一般通过点击就可以形成需要的前提逻辑,也可以通过 设置->专门方式 来进行自定义编写。

如果前提条件是一个不关联的集合,那么可以在gs01里可配置集合

自定义退出

在做自定义退出首先需要拷贝一份系统代码 并更换配置 在gcx2事务码里
如图其实校验和替代相关的代码我都已经替换了

修改相关代码其实主要就是依葫芦画瓢 照着写就行
系统源代码:

在拷贝出来的代码上新增:

在拷贝出来的代码里新增例程 在例程中添加你的逻辑,这里也可以参考原有例程代码

FORM u903 CHANGING b_result.

  DATA lv_xblnr TYPE vbrk-vbeln.

  lv_xblnr = bkpf-xblnr.

    "判断是否是退货标识 如果是退货标识 那么不需要填写分配号
    SELECT SINGLE vbeln
      from vbrk
      where vbeln EQ @lv_xblnr
      and vbrk~fkart_rl = 'LG'
      INTO @DATA(lv_vbeln).

    IF bseg-zuonr is NOT INITIAL or lv_vbeln is NOT INITIAL.
      b_result = b_true.
    ELSE.
      b_result = b_false.
    ENDIF.

ENDFORM.                         

最后配置消息

因为GGB0不会生成请求,需要通过事务码去胜场
校验的请求生成:GCT9
替代的请求生成:GCT0

posted @ 2022-09-26 15:18  otowa  阅读(1639)  评论(0)    收藏  举报