表中的日期有误

2020-09-16 02:11发布

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

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


我有一个代码,其中很少有字段被错误地更新,但不是每天更新一次。

日期不应小于今天的日期,但保存后仍会随机更新某些历史记录日期。

请提出以下逻辑,

从FS_TAB修改ZCL_RM_INSPEC。
         提交工作。
         将"清单编号" CHECKLISTNO合并为"空格",更改为FS_MESSAGE。
         MESSAGE FS_MESSAGE类型" I"显示为" S"。
         离开屏幕101。
       ELSEIF G_TCODE ='ZCLAC'。
 
 如果分析日期不是初始的并且
       (ANALYSTATE LT CHECKEDDATE或ANALYSISDATE GT SY-DATUM)。
         MESSAGE'无效的日期。 选中条目"类型" I",显示为" E"。
         转到屏幕0100。
       万一。
    如果(analysisdate是初始的,analysisby不是初始的)或
            (analyzerDate不是初始的,analysisby是初始的)。
         消息"填写分析完成日期和标志"类型" I"显示为" E"。
         转到屏幕0100。
       万一。
 

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

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


我有一个代码,其中很少有字段被错误地更新,但不是每天更新一次。

日期不应小于今天的日期,但保存后仍会随机更新某些历史记录日期。

请提出以下逻辑,

从FS_TAB修改ZCL_RM_INSPEC。
         提交工作。
         将"清单编号" CHECKLISTNO合并为"空格",更改为FS_MESSAGE。
         MESSAGE FS_MESSAGE类型" I"显示为" S"。
         离开屏幕101。
       ELSEIF G_TCODE ='ZCLAC'。
 
 如果分析日期不是初始的并且
       (ANALYSTATE LT CHECKEDDATE或ANALYSISDATE GT SY-DATUM)。
         MESSAGE'无效的日期。 选中条目"类型" I",显示为" E"。
         转到屏幕0100。
       万一。
    如果(analysisdate是初始的,analysisby不是初始的)或
            (analyzerDate不是初始的,analysisby是初始的)。
         消息"填写分析完成日期和标志"类型" I"显示为" E"。
         转到屏幕0100。
       万一。
 
付费偷看设置
发送
3条回答
spaceman01
1楼-- · 2020-09-16 02:33

ZCL_RM_INSPECT正在更新的表吗? 如果是,则MODIFY语句在您进行任何检查之前。

能不能别闹
2楼-- · 2020-09-16 02:21

由于有对dynpro的引用,我认为这段代码在某些user_command模块中。 我倾向于将检查放在PAI的FIELD或CHAIN/ENCHAIN语句中的其他模块中,而不是放在单个模块中。

在EXIT-COMMAND上的MOULLE user_command。
 链。
 现场分析日期。
 现场分析
 现场检查。
 模块检查器。  ",最终,如果出现链式请求,则……然后键入" E"消息...
 ENDCHAIN。
 MODULE user_command。  " CASE OK_CODE ... 

所以我可以使用真正的错误消息,而不是某些DISPLAY LIKE ...

bbpeas
3楼-- · 2020-09-16 02:39

您知道这是在更新之前执行检查的习惯吗?

一周热门 更多>