在"模块池"中为特定字段设置默认值。

2020-08-17 21:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, hgv.png ...

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

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


嗨,

hgv.png

我创建了一个模块池程序。 当用户输入卡车编号并单击"获取数据"时,以下信息来自Ztable(附加的SS)。 我想为成本中心设置默认的不可编辑值,该值不会在ztable中维护,单击保存后应保存在ztable中。 如何确定成本中心值?

 MODULE USER_COMMAND_0100输入。
   案例SY-UCOMM。
     当"获取"。
       选择单* *从ZDAILY,其中TRUCK_NO = ZDAILY-TRUCK_NO。
 *
     当"保存"时。
       如果ZDAILY不是初始的。
         更新ZDAILY。


 *插入zhgvt。
         执行清除。
       万一。

     当" DIS"时。
       呼叫交易" ZDAILY_HGV"。
     当"返回"或"退出"或"取消"时。
       离开屏幕0。
     当" HGV"时。
       呼叫交易'ZDAILY_HGV1'。
       清除HGV。
     当" LV"。
       呼叫交易" ZDAILY_LV"。
       清除LV。
   结束。
 *清除:sy-ucomm。
 ENDMODULE。
5条回答
clever101
2020-08-17 22:33

Nandini Borse

您的期望是,当您没有从Ztable获取值时,您希望使用默认值。 在这种情况下,您可以按照以下步骤操作:

1),如果您找到直接分配的成本中心,则首先查询Ztable ZDAILY。

2)否则默认为程序中的值。

 ********伪代码*********
 选择
 来自ZDAILY
 进入wa_zdaily。
 如果Sy-subrc eq 0和wa_zdaily-cost_centre不是初始的。
 **从Zdaily指派成本中心。
 **更新表格
 其他。
 **默认值(程序中的常量或文本元素或常量表中保留的值(最佳情况))
 **更新表格。
 万一。
 

致谢!

一周热门 更多>