Category Archives: ABAP

  • 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
11-26

会计凭证批量导入程序 HOT

会计凭证批量导入程序 此程序是项目上的一个会计凭证导入功能,其中做了两种模板导入格式,第一种是简单的批导入,可以支持一次导入多个会计凭证,这一种应该是最常用用的能用会计凭证导入了。第二种一次只能导入一个会计凭证,主要是这一种的凭证(关联凭证)做了一些会计凭证的非标准功能的扩展,所以在此导入时要用户确认一些凭证凭证的功能操作,此部份功能其它项目应该用不到,所以可以在执行登陆凭证时取消此功能。另外由于项目是要求是多语言功能,所以把程序中的各种文本放到了文本元素中,以便于做翻译使用。 程序中处理了本位币,第二本位币....Read More >
2020
11-18

SAP 表分权限查询 HOT

SAP 表分权限查询 以下是程序可以设置对表进行分组,并把组分给用户,达到用户分权限组管理表的功能,此功能使用函数调用SE16N,来显示表,其实也可以增加一下,当有权限时调用SM30维护表。 增加两个表: 1.表 ZSE16N_AUTHGRP(ZSE16N 权限组描述) 2.表 ZSE16N (SE16N屏幕变式对照表) ABAP程序源码 [crayon-600f8cf84b0be159224871/] ....Read More >
2020
10-20

SAP内表传值到指针 HOT

SAP内表传值到指针 昨天收到一个需求,循环内表中的字段,每个字段对应一个内表名称,需要根据不同的内表进行JSON转换,搞了半天没有搞定。不知为什么今天脑子突然开窍,一分钟搞定,ABAP代码如下: [crayon-600f8cf84b1c2106261299/] ....Read More >
2020
09-23

得到PI接口的MESSAGE ID HOT

得到PI接口的MESSAGE ID 在ECC与PI连接发送(接口)数据时,会需要在ECC端记录一下PI接口MONI中的MESSAGE ID号,以便以方便日志记录,或者问题的查找跟踪,以下是ECC中的ABAP代码的实现方式。 取发出PROXY(OUTBOUND)的MESSAGE ID获取 在调用OUTBOUND的PROXY发出数据后,我们想得到PI中的MESSAGE ID,我们先在调用的接口类中写入Enhance增强记录MESSAGE ID,类名如下: [wshop_downloads] ....Read More >
2020
09-14

关于PI调用ECC时ECC的操作方法 HOT

关于PI调用ECC时ECC的操作方法 在零售企业中,大多时间会采用SAP的接口中间PI(早期叫XI,现在取名PO,不过我还是习惯叫PI).在PI与SAP连接时,一般有三种方式:IDOC,RFC,PROXY。 IDOC对标准业务是优选 IDOC使用的应该是最稳定的,对于一些标准业务来说,可能使用IDOC可能是最好的选择,并且IDOC本身有很好的日志及重处理机制,所以在使用时,我们可以完整的使用IDOC的优势,但对于自定义的功能,使用IDOC,就要做太多工作了,相对快速开发来说,可能不会是好选择。 RFC不太稳定,感....Read More >
2020
08-19

SAP WEB IDE编辑器报错 HOT

SAP WEB IDE编辑器报错 在SAP WEB IDE 做SAPUI5开发时,报错: Best practices. ESLint(linebreak-style):Expected linebreaks to be 'CRLF' but found 'LF' 此报错,只是在编辑器上报错,但不影响程序APP的运行。 解决办法 在APP工程项目上,右键,属性设置(Project settings),图中,我原因的值是“UNIX”,把此值修改为WINDOWS后,现使用正常。 终极办....Read More >