ABAP技术
有关ABAP在实际项目上的应用
IGOR-MA
职业:程序开发
Q Q:410814391
微信:dongyen
E-mail:410814391@qq.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SAP ABAP-MIGO 预留过账替换移动类型的解决方案
业务情景: 生产订单或内部订单,在某些情况下,发料时采用不同移动类型记账,记账科目也会发生变化。比如根据订单不同的状态进而确定移动类型。 通常,在生成预留数据时,移动类型也确定了。那么要实现临时改变移动类型,可通过增强来处理。增强代码:SE37->DBMMIMRKPFRESBF01->FORMprefetch.*$*$-Start: (1)--------------------------------------------------------...原创 2021-09-15 14:03:13 · 2911 阅读 · 0 评论 -
SAP ABAP-一个被用户整蒙了的采购收货问题
通过手持机扫描条码收货的功能,过账时竟然提示,无法创建批次,按照以往经验,采购订单收货时,并不需要事先建立批次,即可完成收货。然后,在我们设计的移动手持机收货功能中确碰到更壳了,搞了两天也没发现啥问题(嘿嘿,其实也只是凭证经验判断),以为是哪里出来问题。1.以为是物料分类没有建立。2.但还是没有解决,使用MIGO,仍然报错,3.找我们的ABAP大神debug一下,大神出码不到一分钟,就得出了结构,简值太神了。原来是退货PO,回顾一下,一直在讨论的采购收货问题,...原创 2021-08-25 23:16:40 · 770 阅读 · 0 评论 -
SAP ABAP-K类带物料采购收货不记库存的处理
有一种业务是这样的,生产部门晚上,临时要刀具,然后开一张PR,就直接发给供应商,供应商第二天早就就送来了。然后采用XXX移动类型先收货(此时有了库存),采购部门白天才上班,然后再开PO,101收货,这个时候,K类带物料,收货又产生了库存。这样库存就多了。所以想着K类收货不要再产生库存了。通过增强,改变几个参数即可。FIELD-SYMBOLS <FS> TYPE MSEG. DATA C_FIELD(14) TYPE C VALUE '(SAPMM07M)MSEG'....原创 2021-08-23 15:10:16 · 1323 阅读 · 0 评论 -
SAP ABAP-通过程序发起调度(背景执行)
有时候,处理某个功能,需要通过异步来执行。相对需要实时,但又不需要很实时,那可以考虑背景执行。以下是曾经某个项目上的真实案例。REPORT ZPP_XXX_01.DATA:C_VARIANT LIKE RALDB-VARIANT VALUE 'ZPP_XXX_TASK', C_REPID LIKE SY-REPID VALUE 'ZPP_XXX', C_UNAME LIKE SY-UNAME VALUE 'igor_admin'.DA原创 2021-08-22 21:12:10 · 696 阅读 · 0 评论 -
SAP ABAP-TC 动态排序方法
对于交互式多屏幕开发,往往会涉及到较多的TC应用,TC小巧设计又简单,其中排序功能,也会应用,如果针对每个TC来设计排序,那显得复杂。下面是通过动态的方式来设计排序。按选择的列来排序。指定,排序方式(升序或降序),指定TC名称,指定TC装载数据的内表名称。*&---------------------------------------------------------------------**& Form FCODE_TC_SORT*&--...原创 2021-08-22 20:54:58 · 668 阅读 · 0 评论 -
SAP ABAP-采购申请释放后到更新发布标识
似乎是系统有Bug,或是其他原因,采购申请中的发布标识,在取消审批后,不能复原。以下是通过增强手段,进行处理。SAP ABAP-采购申请释放后到更新发布标识原创 2021-08-22 16:24:11 · 611 阅读 · 0 评论 -
SAP ABAP-如何从JAVA系统上传附件到SAP DMS系统
在实际项目上,通常会通过前端系统上传一些附件,如图片,PDF文件到后端系统存储,有时为了实现文件共用共享,将文件统一存储到一个系统中,特别是使用了SAP系统,将文件存储到DMS,这样在SAP中也方便查阅。第三方系统,如OA系统,MES系统,可直接通过接口读取文件。 曾经在项目上,就使用过如下手应用,通过移动手持设备,现场扫描产品,将有瑕疵的产品上传到DMS系统,其中就是通过扫描上传,发送到JAVA 后端,JAVA再通过调用接口存储到SAP系统。特别是上了SAP QM模块,使用移...原创 2021-08-22 07:19:13 · 1402 阅读 · 0 评论 -
SAP ABAP-TC中滚动条自动触发新行
基本介紹:TC中,或许出于操作麻烦,如果增加一个增加行按钮,也是可以解决的,但比较麻烦,也不方便。如果在拉动上下滚动条或鼠标滑轮的时候,能够自动触发新行,那就太方便了。当往下拉的时候,新增当往上拉的时候,删除处理方案如下: MODULETCSTPO_CHANGE_TC_ATTROUTPUT.DESCRIBETABLEI_STPOLINESTCSTPO-lines. ENDMODULE. MODULETCSTPO_GET_LINESO...原创 2021-08-15 20:03:27 · 937 阅读 · 0 评论 -
SAP ABAP-有关于两个日期时间之间时间差的改进算法
SAP标准RFC提供了两个日期时间之间的时间差算法,但是它仅精确到分钟,这么一个不足,足以后患无穷,几近崩溃!另外以一个不足,同一天无法算出24小时;这很无语。举个简单的历次,在生产过程中,机器工时的自动计算,从开始与结束都有日期时间,如果机器状态从一个状态转变成另一个状态,这个过程从开始到结束系统都能迅速捕捉到这个时间段即是机器工时,自动上报到ERP系统产生成本。由于这么个差异,每次都将秒忽略了,每个月累计忽略的秒数非常大,那就不得了。假如每次平均有30秒没有统计到位,平均一天发生状态变化100次原创 2021-01-30 21:20:38 · 3777 阅读 · 2 评论 -
SAP-带组件转PO ,不使用BOM中的组件
SAP通过BAPI转L类PR时,如果物料本身带有BOM,因特定业行要求会使用其他的组件带到PR中,但是标准功能会受到BOM的影响,也会带到PR组件,这样在业务上达不到用户所需。可通过下面方法处理:INCLUDE:LCSIOFM1*$*$-Start: (1)---------------------------------------------------------------------------------$*$*ENHANCEMENT 1 ZMM_PURREQ_WF_COMP..原创 2021-01-30 20:39:54 · 1056 阅读 · 0 评论 -
SAP-带组件转PO ,不使用BOM中的组件
SAP通过BAPI转L类PR时,如果物料本身带有BOM,因特定业行要求会使用其他的组件带到PR中,但是标准功能会受到BOM的影响,也会带到PR组件,这样在业务上达不到用户所需。可通过下面方法处理:INCLUDE:LCSIOFM1*$*$-Start: (1)---------------------------------------------------------------------------------$*$*ENHANCEMENT 1 ZMM_PURREQ_WF_COMP. .原创 2021-01-30 11:54:54 · 699 阅读 · 0 评论
分享