ABAP如何获取当前月的第一天和最后一天

ABAP如何获取当前月的第一天和最后一天,第1张

当前日期可以用sy-datum这个系统字段直接获得, 然后当前月第一天用CONCATENATE sy-datum+0(6) '01' INTO g_first(当前月第一天) 当前月最后一天调用函数LAST_DAY_OF_MONTHS获得。

在SAP中,某些业务对象会有状态的属性,用来控制和约束该业务当前的 *** 作。

比如PM模块的工单和PS模块的项目定义,状态这个属性并不存放在各个业务的业务表中,而是由SAP统一管理。

系统状态

以I开头,主数据表是TJ02,描述表TJ02T

表TJ04可以据业务对象号(如WBS是PRN),可以查出所有相关的状态

用户状态

以E开头,每个用户状态都关联一个用户参数文件,相同的状态编码在不用的参数文件下意义不用,

主数据表为TJ30, 文本表是TJ30T

对于每笔业务,都有一个唯一的对象编号,字段名一般为OBJNR,存在在业务表中(AUFK, PROJ)

JEST:存放了该对象编号的当前状态

JCDS:存在对象状态修改的历史记录

Function module: STATUS_READ 读出某个业务对象的当前状态(注意包括业务进行中BUFFER的状态)

STATUS_UPDATE 修改状态(批量新增或者修改状态)

I_CHANGE_STATUS 状态更新(取消一个当前状态,激活一个新的状态)

补充一点,还有一个取项目的状态描述的FUNCTION是:STATUS_TEXT_EDIT在ABAP项目相关开发中的一些经验总结里有详细的用法介绍。

获取行号的代码如下:

FORMuser_commandUSINGu_ucommLIKEsy-ucommu_selfieldTYPEslis_selfield

READTABLEGT_SHOWINDEXu_selfield-tabindex

ABAP作用:

就一种作用,是SAP系统的二次开发用的开发语言。

SAP是systemsapplicationsandproductsindataprocessing的缩写,是一种ERP系统(企业资源管理系统),也是全球最流行的ERP系统。

另外SAP的系统比较的多,大部分能使用ABAP进行二次开发,比如ECC、CRM等。

以上就是关于ABAP如何获取当前月的第一天和最后一天全部的内容,包括:ABAP如何获取当前月的第一天和最后一天、SAP ABAP 根据2表数据组合,显示数据、ABAP ALV 单击时如何获取行号等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9457631.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存