自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 MIGO增强MBCF0002

CMOD EXIT_SAPMM07M_001 函数出口增强。

2024-01-24 20:12:34 390

原创 CO11N报工增强小记

需要注意的是系统提供的标准badi有问题,在badi WORKORDER_CONFIRM 里报messgae E或者RAISING error都会导致bapi直接dump,从而影响到程序执行。CMOD:CONFPP02,激活EXIT_SAPLCORF_102。

2024-01-24 19:02:21 413

原创 VF04写入表VKDFS增强

在调用的时候,满足条件,进入form:index_vkdfs_aufbauen参与后续运算。需求:FPLT表中,存在部分期初出具发票计划数据,需要排除掉,不参与VF04后续运算。存在出口EXIT_SAPLV05I_001,激活,写入条件即可排除。实现:跟程序发现调用位置LV05IFAP->AP_01。

2024-01-11 18:42:01 411

原创 修改采购申请行BADI

在badi:IF_EX_ME_PROCESS_REQ_CUST~PROCESS_ITEM中修改zfield字段。激活badi:ME_PROCESS_REQ_CUST。

2023-12-21 08:51:39 455

原创 SAP FB01 更新采购凭证历史EKBE

不需要链接里的替代过程,可以直接写在函数。即可自动更新采购凭证历史。

2023-11-29 08:47:30 569

原创 VF01 bapi BAPI_BILLINGDOC_CREATEMULTIPLE修改付款方

系统标准通过函数SD_PARTNER_READ,读取VBPA表销售订单对应的伙伴。调整通过源代码增强LV60AA01最后位置。

2023-11-16 10:35:56 195

原创 ABAP简单的队列设置QRFC

查阅job函数,发现在JOB_CLOSE函数里自带了类似队列的参数,但是因为是接口,没办法直接获取到前一个job对应的参数。场景:用job的方式在接口里启用job,如果接口调用比较频繁,存在同一时间启动相同job的情况,会导致锁表锁程序这种情况。执行完成之后,执行SMQ1,查看这个入站队列,如果报错,队列会卡在报错的那条上,后续不执行,需要人工干预处理。于是选用了QRFC的方式设置队列执行,只有当前一个队列执行完成之后,下一个队列才会继续运行。首先需要sm59注册一个内部链接目标,可以参考自带的NONE;

2023-11-04 11:03:04 320

原创 SAP SD 定价 删除不满足条件的的条件类型

项目上的需求:当销售订单行项目类别满足条件时,根据配置表,删除不满足条件的的条件类型。直接上增强点,bapi也能跑到这个位置。

2023-11-03 22:16:23 188

原创 生产订单计划行保存前修改增强

2023-08-16 16:31:40 126

原创 sap /ui2/cl_json boolean的转换问题记录

sap boolean和json的转换

2023-05-24 17:16:03 285

原创 ABAP 用户权限控制

基于配置表的一个简单的用户权限控制,是否允许进入事物代码,增强位置SFW_GET_SWITCHPOS。

2023-04-10 16:35:24 418

原创 sap fi清账函数POSTING_INTERFACE*的使用

清账函数的使用

2022-10-19 09:06:38 1768 1

原创 sap restful json接口动态调用RFC,生成动态结构

需求:项目上有一个restful接口需求,想着能不能做成动态的,只发布一个sap的restful接口出去,然后外围系统根据不同的json来动态调用sap的rfc。PS:里面有一些表和mapping方法可以去掉,对代码本身没有影响。结果:结合同事以前的开发demo和abapgit上面大佬的。

2022-10-18 15:02:11 1599 2

原创 ABAP EWM PRDI交货单过账

/n/scwm/prdi交互单过账

2022-07-01 16:32:09 906

原创 近期的ABAP FI开发总结

最近做的FI开发增强

2022-07-01 16:06:50 2105 1

原创 ABAP EWM HU打包

创建HU,分配DN,并绑定HU关系

2022-06-27 17:07:04 993

原创 ABAP 计划订单转生产订单

需求:计划订单转生产订单程序,允许修改计划订单数量/时间

2022-06-09 18:18:34 1143

原创 ABAP 获取批次特性

按照table获取批次特性,传入ct_data为表内容FUNCTION zmm01_get_batch_objcl_table.*"----------------------------------------------------------------------*"*"本地接口:*" TABLES*" CT_DATA*"---------------------------------------------------------------------- DATA

2022-05-07 16:45:27 723

原创 ABAP EWM PRDO交货单过账

/N/SCWM/PRDO 交货单过账FUNCTION zewm_post_pdo.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(IV_LGNUM) TYPE /SCWM/LGNUM*" VALUE(IV_DOCID) TYPE /SCDL/DL_DOCID*" EXPORTING*" VALUE(ET_B

2022-05-04 19:34:49 841

原创 ABAP EWM 库存状态变更

话不多说,仓库间调拨,更改目标仓位目标库存地点,用fm:/SCWM/STOCK_CHANGE,前台tcode:/n/scwm/postFUNCTION zewm_change_stock.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" REFERENCE(IV_LGNUM) TYPE /SCWM/LGNUM*" REFERENCE(I

2022-04-22 12:52:36 825 1

原创 ACDOCA表数据修正

需求:acdoca和bseg数据不一致,bseg客户供应商字段有值,而acdoca为空可能是由于项目之前做的增强,直接对源代码进行修改,导致acdoca数据和bseg不一致。解决方法:找到了一个sap提供的类cl_fins_acdoc_change,经过测试,可以对acdoca数据进行修正。代码如下:*&---------------------------------------------------------------------**& Report ZFI_UPDATE

2022-04-13 16:51:12 1706 2

原创 ABAP EWM模拟 /SCWM/ADGI过账更改HU数量

需求: /SCWM/ADGI -> 库存更正 -> 过账发货部分数量 进行修改数量,产生WT。比较简单哈,封装了一个函数,话不多说,直接上代码!奥里给~~~FUNCTION zewm_chanre_qty_adgi.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(IV_LGNUM) TYPE /SCWM/LGNUM D

2022-03-24 18:38:53 1355

原创 ABAP AFAB折旧过账替代(源代码增强)

需求:AFAB产生的凭证,需要对利润中心进行替代。位置:CL_FINS_ACDOC_POSTING_EVENTS->IF_FINS_ACDOC_POSTING_FRAMEWRK~POST

2022-03-23 17:41:50 1320

原创 记录一个concat的SQL,用来取期间

需求:取期间的时候,表里的年和期间是分开的之前一直以为没有什么方法可以处理,现在使用open sql的语法,在取数的时候进行处理代码如下: SELECT-OPTIONS: s_spmon FOR mcs1-spmon DEFAULT sy-datum+0(6) ." 期间 SELECT kalnr_mat,bdatj,poper,lbkum,salk3,estprd,estkdm,mstprd FROM fcml_rep_ddl FOR .

2022-03-22 20:25:16 225 1

原创 PO发布RESTful接口

PO配置RESTful接口ESB端配置一、二、使用步骤1.引入库2.读入数据IB端配置SAP端配置ESB端配置提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):2.读入数据IB端配置提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文

2021-12-21 13:50:33 1721 2

原创 EWM常规开发知识汇总

EWM常规开发知识总结目录EWM常规开发知识总结前言一、EWM常用tcode/table/function汇总1.Tcode2.Table3.Function4.Class二、开发Demo1.基于函数2.基于Class三、增强1.SE182.SPRO3.SE20总结前言什么是EWM?SAP EWM即扩展仓库管理Extended Warehouse Management(简写EWM),此系统为客户处理各种商品移动和管理仓库库存,提供灵活的自动化支持。系统能够对客户所有仓库物流流程进行有计划地高效处理,

2021-12-21 10:36:46 5341

原创 ABAP 年月F4

ABAP年月F4搜索帮助,实现效果如下:代码如下:PARAMETERS: p_spmon TYPE mcs1-spmon DEFAULT sy-datum+0(6) OBLIGATORY. " 导入年月AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_spmon. PERFORM frm_spmon_f4.FORM frm_spmon_f4. DATA: BEGIN OF ls_dynpfields. INC

2021-11-23 14:31:20 441

原创 ABAP VALUE用法

总结一下最近常用的VALUE用法:DATA: BEGIN OF line1, col1 TYPE i, col2 TYPE i, col3 TYPE i, col4 TYPE i, END OF line1, itab1 LIKE TABLE OF line1, itab2 LIKE TABLE OF line1." 直接给内表赋值itab1 = VALUE #( ( col1 = 41 col2 = 42 col3 = 43 col4 = 44

2021-11-23 13:58:11 3868

原创 EWM PRDI交货单取消

FUNCTION zewm01_006.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(LV_DOC_NO) TYPE VBELN_VL*" EXPORTING*" VALUE(EV_TYPE) TYPE BAPI_MTYPE*" VALUE(EV_MSG) TYPE BAPI_MSG*"--------

2021-11-16 15:37:46 711

原创 ABAP ALV例程用法

最近遇到一个需求,业务自定义一个字段,为4位小数,没有对应的参考单位,导致ALV展示的时候,无法参考对应单位,如果数量为0,在ALV上就会显示,无法达到下图不显示的效果。用户需求如下:小数为四位小数,超过的部分四舍五入,并且后置的0隐藏不显示,如果为0,也不显示。我们通过寻找ALV->Fieldcat参数发现,并没有合适的参数可以实现这个效果。在网上查找相关资料,并结合各路大神的经验,总结了两种靠谱的解决方法:1.在内表内添加字符型(CHAR)的字段,对数据进行处理;2.可以通过在ALV里

2021-09-25 18:16:15 988 3

原创 Submit标准程序->动态生成ALV

Submit标准程序VA05,动态生成程序REPORT ZDEMO.TABLES:vbak,vbap,vbep." 红绿灯CONSTANTS:gc_red LIKE icon-internal VALUE '@0A@', gc_yellow LIKE icon-internal VALUE '@09@', gc_green LIKE icon-internal VALUE '@08@', gc_status TYPE s

2021-09-19 15:50:59 552

原创 ABAP VA31创建销售计划协议

发现VA31和VA01使用相同程序SAPMV45A,所以也是使用相同底层bapi:SD_SALESDOCUMENT_CREATE DATA: ls_header TYPE bapisdhd1, "表头 ls_headerx TYPE bapisdhd1x, "表头标志 ls_item TYPE bapisditm, "行项目 ls_itemx TYPE bapisditmx, ls_partner TYPE bapiparnr, lt_p

2021-09-09 14:52:35 1079

原创 参考销售订单创建内向交货单BAPI_OUTB_DELIVERY_CREATE_SLS

FUNCTION zfmsdXXX.*"----------------------------------------------------------------------*"*"本地接口:*" EXPORTING*" REFERENCE(EV_TYPE) TYPE BAPI_MTYPE*" REFERENCE(EV_MSG) TYPE BAPI_MSG*" TABLES*" IT_TABLE STRUCTURE ZSSD016*"--------

2021-09-09 14:44:28 692

原创 VK11条件价格创建/更改/删除

在项目上要求对条件价格进行批导,在网上查阅相关资料,并记录。使用BAPI_PRICES_CONDITONS对条件价格进行创建,并不会去检查主键,会有各种各样的Bug产生;在网上找了另外一个Bapi:RV_CONDITION_COPY,使用后发现可以自动对区间进行拆分,不会产生主键重复的Bug,以下是源代码FUNCTION zfmsd012.*"----------------------------------------------------------------------*"*"本地接口

2021-09-08 15:14:15 2070

原创 ABAP 获取批次特性

通过物料+工厂+批次 获取到批次特性值涉及 TCODE:MSC1/2/3N,CT04通过调用BAPI:BAPI_OBJCL_GETDETAIL,代码如下:FUNCTION ZFM_TEST01.*"--------------------------------------------------------------------*"*"局部接口:*" IMPORTING*" VALUE(IV_MATNR) TYPE MATNR*" VALUE(IV_CHARG) TY

2021-08-25 09:53:35 865 1

原创 交货单BAPI_OUTB_DELIVERY_CHANGE附加增强字段

需求:通过BAPI_OUTB_DELIVERY_CHANGE,更新交货单增强字段。我们发现bapi中含有参数EXTENSION2通过在函数中寻找,找到对应位置SMOD_V50B0001,se19创建实施将对应参数传入标准程序内存中对应代码如下: FIELD-SYMBOLS: <fs_value> TYPE any. "修改交货单抬头字段 LOOP AT extension2 INTO DATA(ls_ext2) WHERE param = 'LIKP'. A

2021-08-06 11:41:06 2604 2

原创 SAP ABAP 上传、下载文件到文件服务器

需求:项目上要和外围系统做接口,把传过来的文件写入到sap的文件服务器或者存入表中,让外围系统过来存取,但是为了减少SAP应用服务器的负担,需要一台独立的文件服务器共享目录到SAP应用服务器,实现往SAP应用服务器上写文件,实际上是写在了这台独立的文件服务器上。我们需要让Basis把文件服务器和SAP应用服务器做NFS,开放给SAP相应权限。AL11可以进入SAP应用服务器查看文件服务器的目录,SAP中可以在该目录上新建文件夹,也就是在该目录里新建目录。做好NFS后,SAP上用AL11进去点击配置后进入该

2021-06-30 15:03:23 10212 1

原创 ABAP PDF格式文件导入系统,通过二进制存表

记录一次PDF文件在SAP系统内的转换 :表结构如下:源代码如下:*&---------------------------------------------------------------------**& Report ZPDF_DEMO.*&---------------------------------------------------------------------**&*&---------------------------

2021-05-26 14:44:43 2667 9

原创 RFC_READ_TABLE

记录一下RFC_READ_TABLE函数的跨客户端使用,EWM catch ERP的数据FUNCTION zbc_fm_read_afpo.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(IV_WERKS) TYPE WERKS_D*" VALUE(IV_MATNR) TYPE MATNR*" VALUE(IV

2021-05-26 14:31:43 709

原创 ABAP SM30维护视图,新增、更改时记录存入Log字段

最近有朋友问怎样在SM30进行数据维护时, 增加如下红圈内的数据,用来记录创建及更改数据,下面大致介绍一下操作的步骤 ;首先我们在表维护生成器中,按照如下步骤,打开表维护生成器->环境->修改->事件;增加两个子程序,分别添加01/05两个事件;我们分别看一下01代表在数据库中保存数据前触发,05是新增条目的时候触发;之后我们点击编辑器,在include内添加如下代码,最好是建一个通用的结构,之后可以重复使用:*&--------------------------

2021-05-19 19:06:31 4050 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除