• SAPUI5日期时间的处理

    SAPUI5日期时间的处理

    在JS中,我们可以使用new Date(),来得到前端的日期(时间),但此得到的时间格式化为如:Fri Jan 22 2021 15:08:32 GMT+0800 (中国标准时间),这数据使用起来明显不太方便,我们可能会想得到标准的SAP格式20210122,又或者2021-01-22等等。所以我们就需要在得到一个日期对像时进行转换,或者把一个字符串转换成日期对像。 Continue reading …
  • odata中Function Imports的使用

    odata中Function Imports的使用

    在做SAPUI5开发时,我们会需要做的特定的ACTIONS动作操作,比如,把选定的行进行采购收货,交货,或者做发票校验等操作,这些操作,我们都需要在SAP Gateway做好后端开发,也就是做ODATA的对应功能,给前端SAPUI5使用。做ODATA时,我有三个想法, 1.使用Entity的CREATE方法,在POST的方法中实现,但测试后现发在前端OMODEL.create时,只能提交单行,而在一些操作时,我们所需要的是一次提交多行,所以此方法没成,也考虑在PUT,MERGE中实现,但还没测试,不过,可能性很小,应该也不行。 2.使用Function Imports,此法在SEGW中创建一个Function 的功能来给前端调用,此文章主要介绍此法。 Continue reading →
2020
05-28

接口报文保存到内表中 HOT

接口报文保存到内表中 今天有一个需求,接收PI传数据过来后,除整理数据保存到用户数据表外,在后期还需要把报文加工一下(要求报文内容与原接收报文一致,只是补加少量值),在发送到其它的系统。由于数据接收后已对数据加工到了用户表,已没有原报文内容(比如金额已累计),如从用户数据表中再取出数据整理加入发送出去,一是整理数据太麻烦,二是一些数据可能已丢失,并不能很好的还原接收到的报文。 所以考虑在接收到报文时,把接收到的报文(结构化数据)保存到内表中,然后在需要再次发送出去时,从内表中取出数据,并做必要的整理,然后再发....Read More >
2020
05-24

判断字符串是否为数值 HOT

使用用与正则表达式判断一个字符串是否为数值,可以带小数点,是否为金额值等,否则如直接把一个字符串附值给一个金额字段时,是会报错的,可以先用此方法判断是否为数据,如是数据再附值给金额字段就不会报错了。 [crayon-600bf5a0666c5060107820/] ....Read More >
2020
05-20

BSEG优化问题 HOT

今天做一个需求,需要取BSEG-XREF1(业务伙伴参考码),并且是批量的取,开始为了省事,所以想着先从BKPF取到会计凭证,公司代码,年度到内表LT_BKPF,然后使用FOR ALL ENTRIES LT_BKPF来从BSEG中得到明细数据, 但由于BSEG 是聚集表,并且数据太大了,所以取数据非常慢,所以想到从BSIS\BSAS,BSIK\BSAK,BSID\BSAD中取数的方法,但这些表中都没有业务伙伴参考码这个字段,所以没得办法,还是只能从BSEG表中想办法, 后来使用ST05跟踪发现,FOR ALL ENTRIES LT_BKPF在执行时是解析为了多个WHERE....Read More >
2020
05-18

会计凭证的更改记录与EDI HOT

会计凭证的更改记录与EDI 今天有一个需求,要要求当会计凭证进行增删改时,把会计凭证的内容记录到自定义表中,以便用后其它BW抽取, 一开始想到的当然是SAP标准记录的更改记录表:CDHDR,CDPOS表了,测试发现对会计凭证BKPF,BSEG的修改(增加)都会记录表CDHDR,CDPOS中,所以最简单的做法就是在写这两表时做增强,把数据保存到需要的自定义表中, 1.打开CDHDR表发现表中更改的对像保为BELEG。 2.打开事务码:SCDO,查找BELEG,并查看“生成信息”,可看到使用的处理函数为:B....Read More >
2020
04-28

给指定用户增加SAP ALL权限 HOT

给指定用户增加SAP ALL权限 项目上用户的权限太小,可申请权限太麻烦,只能偷偷自己加权限了,下面的例子是给指定用户增加SAP ALL的权限ABAP代码,增加指定权限对像的没研究,只能自己看了。 这应该是SAP权限的无限破解了吧。 例子中SAP*,是当前系统中有SAP_ALL权限的一个用户,用来参考使用的,根据实际系统用的最大权限用户,可修改为其它的用户。 [crayon-600bf5a066abb389291957/] ....Read More >