Category Archives: ABAP

2020
10-20

SAP内表传值到指针 HOT

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

指定库存地点创建交货单 HOT

今天的需求是在STO创建DN单时,需要指定库存地点(LIPS-LGORT),开始时使用函数BAPI_OUTB_DELIVERY_CREATE_STO创建DN,发现不能在BAPI中指定LGORT的值,所以就想使用创建完成后,再修改的方式进行处理,就是创建DN单后,再修改DN的的库存地点LGORT,但此方法的问题是在创建成功,后修改时又发现库存不足等问题,而此时DN单已创建成功了,明显不能满足需求,所以后来就想到用增强的方法,在创建时指定LGORT,在增强中写入LGORT的值, 调用BAPI创建DN [crayon-5f9c176ac7ac3277679182/] 在此BAPI....Read More >
2020
07-26

变量、内表的读取与写入到内存段中 HOT

变量、内表的读取与写入到内存段中 在一些时候,我们需要把当前的变量值,内表等信息写入到内存中,以便于在其它的增强,或者程序中共享使用此变量的值,这时我们就需要变更写入到内存中,以使用于读取使用。 把变量写入到内存 [crayon-5f9c176ac7bda166050645/] 从内存中读取变量值 [crayon-5f9c176ac7bdf152480039/] ....Read More >
2020
07-21

修改交货单的库存地点LGORT HOT

今天做一个需求,需修改STO创建的DN(内向交货单,外向交货单)单项目中的库存地点,就是LIPS-LGORT。 开始时想在交货过账时顺便一起修改,我使用的是WS_DELIVERY_UPDATE过账的,在过账的程序如下,在网上找到说是加入口KZLGO这个标记可修改,但我测试总是不成功,不成功代码如下: [crayon-5f9c176ac7ccf455239154/] 后来没有办法,只能是使用DN单的更新BAPI函数,在过账前进行修改一下, 成功代码 [crayon-5f9c176ac7cd4873931476/] ....Read More >
2020
07-02

WEB调试 HOT

WEB调试 WEB调试地址: https://post.ut163.com/cn/ 官网地址:https://postwoman.io/ 在ABAP开发时,我们需要测试第三方系统的WEBSERVICE ,或者是PI生成的SI,Inbound PROXY接口时,我之前是使用soapUI,后来也使用过POSTMAN,最近发出了这个POSTWOMAN,功能与POSTMAN一样,所以就自己安装了这个, 其实POSTWOMAN,可以测试WEB 网的所有操作,有以下优点: 支持SAP P....Read More >
2020
06-30

ABAP 负号提前 HOT

SAP默认显示金额,数值时,负号都显示在后面(比如,100.00-),与中国的显示格式不一致,在ALV显示,接口传输时,我们通常需要 负号显示在前面比如,100元,我们要显示为-100.00,而不是100.00-,所以在显示数值时我们需要使用函数CLOI_PUT_SIGN_IN_FRONT进行转换一下。 法一 例子如下: [crayon-5f9c176ac7dd2811141698/] 但需要注意的是此函数只能对字段串进行处理,所以如是在ALV显示时可把数值金额字段附值给字段串再显示。 法二 1.构建ALV的FIELDCATE时,设置 edit_mask....Read More >