【三代增强干货一枚】外向交货单Delivery (VL01N)Header屏幕增强

先了解一下内向交货与外向交货:
1、外向交货:VL03N;内向交货:VL33N
2、外向与内向相对于库存来说的,一个出库,一个入库

场景:我们做一个外向交货单Header Level的一个屏幕增强。
1、SE11 Append Structure 在交货单抬头增强需要在Likp中添加新结构
在这里插入图片描述

增强的结构的字段,我们一般已ZZ / YY开头。
在这里插入图片描述

2、SE80创建一个Function Group函数组:YDELIVER_HEAD(Deliver Header:customer Fields)
分别创建两个Function module:
Y_GET_DATA_DELI_HEAD(get values for screen)
在这里插入图片描述

  cs_likp-yyfull     = gv_full.
  cs_likp-yypartial  = gv_partial.
  cs_likp-yyveh_no   = gv_veh_no.
  cs_likp-yylr_dkt_no = gv_lr_dkt_no.
  cs_likp-yylr_dkt_dt = gv_lr_dkt_dt.
  cs_likp-yydriver    = gv_driver.
  cs_likp-yyinote_num = gv_inote_num .
  cs_likp-yyinote_dt  = gv_inote_dt.
  cs_likp-yyinote_cntr = gv_inote_cntr.
  cs_likp-yytrnsp      = gv_trnsp.

Y_SET_DATA_DELI_ITEM(set values for screen)
在这里插入图片描述

source code:

  gv_full       = is_likp-yyfull  .
  gv_partial    = is_likp-yypartial .
  gv_veh_no     = is_likp-yyveh_no  .
  gv_lr_dkt_no  = is_likp-yylr_dkt_no.
  gv_lr_dkt_dt  = is_likp-yylr_dkt_dt .
  gv_driver     = is_likp-yydriver .
  gv_inote_num  = is_likp-yyinote_num .
  gv_inote_dt   = is_likp-yyinote_dt .
  gv_inote_cntr = is_likp-yyinote_cntr.
  gv_trnsp      = is_likp-yytrnsp.

3、创建一个Subscreen屏幕9000
在这里插入图片描述

画出屏幕增强需要的字段
在这里插入图片描述

输入*,点击Get From Program按钮,获取程序中所有的变量,选中想要的即可
别忘了激活全部元素

4、查找相应的BADI
查找方法请参考: SAP第三代增强BADI的实现方法及查找方式
Delivery Header level:LE_SHP_TAB_CUST_HEAD
Delivery Item level:LE_SHP_TAB_CUST_ITEM
这里Additional tab,我们只需要LE_SHP_TAB_CUST_HEAD

5、SE18 BADI实施
在这里插入图片描述

在BADI对象的方法中实现我们相应的代码
在这里插入图片描述
IF_EX_LE_SHP_TAB_CUST_HEAD~ACTIVATE_TAB_PAGE

  METHOD if_ex_le_shp_tab_cust_head~activate_tab_page.
    ef_caption = text-000. " screen caption
    ef_program = 'SAPLYDELIVER_HEAD'."FunctionPool:sapl + function group name
    ef_position = 4. "tab position
    ef_dynpro  = '9000'. "screen number
    cs_v50agl_cust = 'X'.
  ENDMETHOD.

IF_EX_LE_SHP_TAB_CUST_HEAD~TRANSFER_DATA_TO_SUBSCREEN

METHOD if_ex_le_shp_tab_cust_head~transfer_data_to_subscreen.
    CALL FUNCTION 'Y_SET_DATA_DELI_ITEM'
      EXPORTING
        is_likp = is_likp.
  ENDMETHOD.

IF_EX_LE_SHP_TAB_CUST_HEAD~TRANSFER_DATA_FROM_SUBSCREEN

  METHOD if_ex_le_shp_tab_cust_head~transfer_data_from_subscreen.
    CALL FUNCTION 'Y_GET_DATA_DELI_HEAD'
      IMPORTING
        cs_likp = cs_likp.
  ENDMETHOD.

激活代码,激活BADI对象
这里的FUNCTION的import/export为什么是CS_LIKP、IS_LIKP?能不能自己随便定义能?
当然不能,我们可以在Interface:IF_EX_LE_SHP_TAB_CUST_HEAD中Parameter中查找我们所需的传入、传出参数

6、VL02N测试
F4查找一个存在的交货单
在这里插入图片描述

这里就能查看我们增强的屏幕了
在这里插入图片描述

输入数据,保存,然后再标准表LIKP就能看到去刚才增强字段的值了

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,很高兴为您解答这个问题。 在深度学习中,数据增强是一种常用的技术,它可以通过对原始数据进行变换、裁剪、旋转、翻转等操作,来扩充训练集,从而提高模型的泛化能力和鲁棒性。在图像领域,常用的数据增强方法包括随机裁剪、随机旋转、随机翻转、色域变换等。下面,我将为您介绍如何使用 Python 对图像进行随机数据增强。 1. 随机裁剪 随机裁剪是一种简单而有效的数据增强方法,它可以通过对原始图像进行随机裁剪,来扩充训练集。在 Python 中,我们可以使用 PIL 库中的 Image 模块来实现随机裁剪。 ```python from PIL import Image import random def random_crop(img, crop_size): w, h = img.size left = random.randint(0, w - crop_size) top = random.randint(0, h - crop_size) right = left + crop_size bottom = top + crop_size return img.crop((left, top, right, bottom)) ``` 2. 随机旋转 随机旋转是一种常用的数据增强方法,它可以通过对原始图像进行随机旋转,来扩充训练集。在 Python 中,我们可以使用 PIL 库中的 Image 模块来实现随机旋转。 ```python from PIL import Image import random def random_rotate(img, angle_range): angle = random.uniform(-angle_range, angle_range) return img.rotate(angle) ``` 3. 随机翻转 随机翻转是一种简单而有效的数据增强方法,它可以通过对原始图像进行随机翻转,来扩充训练集。在 Python 中,我们可以使用 PIL 库中的 Image 模块来实现随机翻转。 ```python from PIL import Image import random def random_flip(img, flip_prob): if random.random() < flip_prob: return img.transpose(Image.FLIP_LEFT_RIGHT) return img ``` 4. 色域变换 色域变换是一种常用的数据增强方法,它可以通过对原始图像进行色彩变换,来扩充训练集。在 Python 中,我们可以使用 PIL 库中的 Image 模块来实现色域变换。 ```python from PIL import Image import random def random_color(img, color_range): r, g, b = img.split() r = r.point(lambda i: i + random.randint(-color_range, color_range)) g = g.point(lambda i: i + random.randint(-color_range, color_range)) b = b.point(lambda i: i + random.randint(-color_range, color_range)) return Image.merge('RGB', (r, g, b)) ``` 以上就是使用 Python 进行随机数据增强的一些常用方法,希望对您有所帮助。如果您有任何问题,请随时联系我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值