- 博客(40)
- 收藏
- 关注
原创 IDOC监控工具-WLF_IDOC
发现一个好用的IDOC监控工具WLF_IDOC,有如下功能1、集成了WE02 WE09 BD87等2、可以批量更改段数据3、可以批量更改idoc状态(代替程序:RC1_IDOC_SET_STATUS)4、可以批量处理51状态的idoc(代替程序:RBDMANI2)使用之前,需要设置好权限,参照Notes1944329 - Program termination when authorization is missing2780140 - WLF_IDOC: changes applied to
2022-05-24 14:51:50
245
原创 SD-批次管理
业务需求参照原SO单创建退单,原单SO的价格主记录用的ZPR1条件类型(可以手工更改价格,参考定价类型PR01),通过高级退货接口SD_ADV_RETURNS_CREATE创建退单,将原SO的价格自动带到退单,实现按照原价退的目的业务实现SO单退单...
2022-05-24 14:29:36
401
原创 SSL handshake error
在向第三方系统发送HTTPS请求的时候,报错ERROR => SecuSSL_SessionStartNB(): incomplete SSL handshake [ssslsecu.c 4955]ERROR =>SapSSLSessionStartNB(sssl_hdl=7f8cf0018240)==SSSLRC_CONN_CLOSED原因:SAP没有开通HTTPS服务解决方法:设置如下三个参数ssl/ciphersuites:135:PFS:HIGH::EC_P256:EC
2021-12-09 11:12:33
3483
1
原创 SAP 通过HTTPS访问第三方API
为了回传凭证状态到第三方系统,需要通过HTTPS的方式调用第三方API1、获取第三方API tokenDATA:lv_url TYPE string, "http 服务接口地址.lv_auth TYPE string,lv_http_client TYPE REF TO if_http_client,lv_msg TYPE string,lv_postmesage TYPE string,lv_len TYPE i,lv_subrc TYPE sy-subrc,
2021-11-17 14:16:25
1482
原创 ABAP 发送HTTPS报错 ICM_HTTP_SSL_PEER_CERT_UNTRUSTED
ABAP向第三方发送HTTPS请求时候,报错ICM_HTTP_SSL_PEER_CERT_UNTRUSTED。1、使用事务码SMICM分析ABAP代码发起的HTTP请求的错误(1)Goto->Trace Level->Set设置跟踪级别:3(2)然后点Trace File->Reset, 把到目前为止生成的跟踪文件清空,这样再重现HTTP错误之后生成的日志文件尺寸较小,便于分析(3)重新执行引起HTTP错误的ABAP程序,然后回到事务码SMICM, 选择Trace File->
2021-11-15 17:37:08
3329
转载 SAP restful web服务-3-ABAP内表数据和JSON格式互转
本程序演示ABAP内表数据如何转为JSON格式,以及JSON数据如何放入内表。注:json字符串格式如:jsonstr = ‘[ {flag: “0”,message: “abc”},{flag: “1”,message: “abcdddd”}]’.另注意转换key value双引号问题&---------------------------------------------------------------------*& Report Z_YHY_TEST_JSON*&a
2021-11-04 16:08:48
238
转载 SAP restful web 服务-2- ABAP 与 JSON
上一篇介绍了 SAP ABAP 提供 RESTful web service 从技术层面需要解决的三个问题:SAP 对外提供 Http Service在 SAP 端解决诸如 authentication,cookie, session 等 Http server 必须解决的问题SAP 端实现对响应 (response)以 json 格式返回给客户端,对客户端 json 格式的请求(request)解析并处理本篇接着上一篇,介绍如何实现 ABAP 对象 与 JSON 互转。ABAP 与 JSON 互转
2021-11-04 15:12:45
362
转载 SAP restful web 服务-1
本文为转载,原文链接:https://blog.csdn.net/stone0823/article/details/81255772SAP 推荐以 OData 方式提供 Restful Service。Netweaver 7.4 之后的版本可以直接使用 OData 服务。7.4 之前的版本需要升级 GW_CORE、IW_FND 和 IW_BEP 三个核心组件(参见 SAP OSS Note:1569624)。7.4 之前的版本也可以用另外一种方式,也即本文要介绍的方法。SAP 提供 Restful W
2021-11-04 15:06:48
221
原创 SAP银企直连-3
配置SAP支付方式1、FBZP设置公司的支付方式1-1 设置国家的支付方式1-2 设置每一公司代码的付款方式1-3 设置开户银行2、配置SAP RFC连接2-1 SM59 配置和前置机的RFC链接3、配置银行接口3-1 定义通讯类型IMG>财务会计(新)>应收帐目和应付帐目>业务交易>国家特定设置>中国>电子支付中心>定义银行通信类型3-2 定义银行通信详细信息IMG>财务会计(新)>应收帐目和应付帐目>业务交易&
2021-09-10 15:34:42
1659
原创 SAP银企直连-2
SAP系统与招商银行直连配置1、后台配置1-1 SWF5 激活业务组件1-2 激活支付发布清单IMG>财务会计(新)>应收账款和应付账款>业务交易>付款>自动付款>付款发布清单>付款发布清单设置>激活支付发布清单组件选择FI-PRL1-3 激活应用程序IMG>财务会计(新)>应收账款和应付账款>业务交易>付款>自动付款>付款发布清单>付款发布清单设置>激活应用程序EPIC1-4 定义批准等级
2021-09-09 17:58:44
1390
原创 SAP银企直连系列-1
1、业务背景为了减轻财务工作量,实现付款及相关查询和银行直接对接,在SAP系统中实现了与招商银行得银企直连业务。2、业务场景涉及到下述四类业务场景:2-1 支付结算:直接支付(N02031)、支付(N02031 需要登录UBANK终审后支付)2-2 账户查询:账户历史余额查询、账户明细查询2-3 批量代发代扣支付:批量代发代扣结算2-4 批量代发代扣查询:批量代发代扣概要查询、批量代发代扣详细查询3、业务流程3-1 往来会计:处理到期应付数据 执行EPIC_PROC中付款建议并提交出纳审
2021-09-09 16:31:50
1222
原创 工厂委外加工1
1、业务需求由于W工厂整改需要委托K工厂进行加工,由W工厂提供所有原料,K工厂提供人工。2、业务流程2-1 ME21N W工厂创建委外采购订单PO12-2 K工厂对委外采购订单PO1创建SO1(ORDERS自动实现)2-3 W工厂MB1C对PO1进行541发料,发到供应商库存,打印发料单2-4 K工厂MB1B+501进行客供料入库(MBGMCA自动实现)2-5 K工厂针对SO1 CO01 创建WO1,并进行工单领料,打印领料单2-6 K工厂针对WO1 CO14 进行生产报工,生成扣料单(倒
2021-06-24 11:22:22
267
原创 DMEE FPAYP-SGTXT无法获取到凭证的文本值
最近,在DMEE的测试中发现无法获取凭证中的SGTXT这个文本值,查看了SAP Note,发现是一个标准的系统问题,需要在维护SGTXT的值前加*即可参考Note 2351349
2021-06-24 09:45:20
299
原创 【转载】程序间获取ALV显示数据(读取ALV GRID上的数据)
程序间获取ALV数据的两种方法:方法1:通过修改SUBMIT的目标程序,把内表EXPORT到内存,SUBMIT后IMPORT ,该方法需要修改目标程序,可以任意设置目标程序的中断点;复制代码Execute transaction IA09 to get all Functional Location TasklistsSUBMIT riplko10WITH SELECTION-TABLE lt_selscreenWITH pn_iflo = abap_true "Select Func L
2021-05-26 14:01:51
276
原创 程序间获取ALV数据dump
顾问报出一个问题,效期程序,不同账号执行,有的能执行出结果,有的直接dump。ST22查看了报错内容,发现是获取程序间ALV数据出的问题。解决步骤1、查看可执行程序的账号,发现调用程序RM07MLBS时候的布局选择为2、查看不可执行程序账号,发现布局选择是3、将显示选项修改成非层次表述即可解决dump问题。...
2021-05-26 13:54:22
207
原创 Debug SWO1中的method
SWO1创建了自定义对象以及方法,debug方法如下:You can separately test BO and Task . And for debugging a Task, via foreground you can achieve.BO --> In SWO1 T.code you can debug and check like normal ProgramsAny Task including workflow you can Test in T.code SWUS
2021-05-25 13:46:18
182
原创 SAP 采购类报表实现ALV格式输出
SAP 的一些标准报表格式极其不友好,如果不做特殊参数设定,报表使用起来很不方便。我们可以通过设置user parameter的方式,改变一些报表的显示格式,让其以ALV 列表形式显示结果,方便用户对报表结果做后续的处理。1、SU01 进入参数修改界面, 添加如下参数:参数: ME_USE_GRID 值: X2、某些拷贝标准程序的自开发报表,若要实现ALV的输出,需要在后台进行配置SPRO-》物料管理-》库存管理和实际库存-》报表-》为报表设置打印功能将报表的网格控制打勾即可经查,除了ME1
2021-05-19 15:58:31
1459
原创 SAP 可用性检查
可用性检查是在工厂层级确定的,它产生了物料的可用日期,该日期确定了请求物料的可供应日期,由检查规则+检查组确定的1、术语1.1 检查组检查组确定了我们要传递什么样的需求,日需求还是汇总需求,系统标准的检查组有01-日需求 02-独立需求,可以在物料MRP3视图中看到1.2 检查规则检查规则是SD事务中控制可用性检查的范围。1.3 交货项目类别交货项目类别可以用来控制是否在交货的时候执行可用性检查2、配置2.1 在需求分类层次打开可用性检查2.2 定义检查组2.3 定义其他用户的物
2021-05-17 14:04:15
9419
转载 SAP需求传输
在销售订单创建的时候,销售订单里的行项目会生成计划行,计划行表示客户的请求交货日期和交货量,这段信息会被传输到物料需求计划(MRP)中。通过运行MRP,就可以确定计划交货期是否有足够的库存。如不满足会根据物料的采购类型产生计划订单或者是采购申请。1、需求传输的前提对于将要执行的需求传输,需要保证满足下述一些条件:(1)工厂必须已分配至销售凭证行项目层根据客户、客户物料信息、物料主数据的顺序来确认,或者直接在订单中手工维护(2)计划行类别已设定为支持需求传输(3)需求传输已在需求分类层上打开(4
2021-05-17 11:50:16
2769
2
原创 移动类型103+105
业务需求:在对采购订单收货的业务中,系统标准是通过移动类型101进行收货的,直接增加到非限制库存并生成财务凭证。而实际业务中,对某些原材料的采购需要进行质量检验,要先通过移动类型103收到冻结库存,然后再通过QA32质检合格物料释放后通过移动类型105进入非限制库存。测验:初始库存:对采购订单进行103收货生成收货200KG的物料凭证,没有生成FI凭证,不计入成本查看库存,可以看到冻结库存增加了200kg,这个时候,实际上还是供应商库存,没有那入己方库存QA32对该物料质检,并进行
2021-05-10 15:20:01
1555
原创 ME91F功能优化需求
业务需求在SAP标准设计中,通过ME91F给供应商发信的前提是PO单有NEU的打印消息输出。但是在实际业务中,某些PO单号是不需要打印的,需要直接给供应商发送催货函,这就需要对标准的ME91F进行优化。业务实现Copy标准程序RM06ENMA到ZRM06ENMA,将FORM check_nast_buffer中的NEU输出消息的判断条件拿掉,就可以了。测试PO单号没有输出NEU也正常输出了MAHN消息并且给供应商发催货邮件成功更新催货次数成功...
2021-04-30 18:01:43
367
1
原创 ABAP程序中发送带有表格的html格式的邮件1
业务需求客户要求发送采购订单中交期临近的数据给供应商,需要将数据用表格形式发送。业务实现方法一:直接在coding中加入HTML标签debug查看HTML内容查看邮件效果
2021-04-30 17:14:45
1246
1
原创 如何对IDOC进行队列控制2
1 业务需求两个不同的SAP系统间(CLIENT701->CLIENT800)通过IDOC进行物料主数据和物料批次的传输。2 业务配置出站-CLIENT7012-1 SM59配置到Client800的RFC2-2 WE21创建到Client800的端口2-3 WE20配置出站物料主数据对应消息号-MATMAS添加到队列FIRST_16_OF_MESTYP批次主数据对应消息号-CLFMAS 添加到队列FIRST_16_OF_MESTYP2-4 BD10 发送主数据BD10 发
2021-04-20 10:41:18
239
转载 SAP客户信贷配置与管理解析【转】
目录SAP客户信贷配置与管理解析 前台操作:常见问题信贷检查的常用后台程序SAP客户信贷配置与管理解析 为了降低企业在实际业务中的信贷风险,SAP系统提供了一个复杂的信贷管理解决方案,当客户超过它的信贷许可范围时,系统能够做出迅速而有效的反应。如下图所示显示了SAP系统中一个客户的信贷管理信息。 同一个企业所有客户的信贷管理信息是以信用主数据的方式维护到系统中的,完全实现了客户信贷管理信息的共享。而且每一个客户的信贷管理信息随着对其销售业务的开展,...
2021-04-19 10:28:24
2972
原创 程序性能优化之更新统计信息
什么是统计信息统计信息主要是描述 数据库中表,索引的大小,规模,数据分布状况等的一类信息。比如,表的行数,块数,平均每行的大小,索引的leaf blocks,索引字段的行数,不同值的大小等,都属于统计信息。CBO正是根据这些统计信息数据,计算出不同访问路径下,不同join 方式下,各种计划的成本,最后选择出成本最小的计划。统计信息是存放在数据字段表中的,如tab$。一般我们从数据字段视图中察看统计信息状况,如DBA_TABLES,DBA_INDEXES,DBA_TAB_COL_STATISTICS, .
2021-04-16 16:52:35
168
原创 如何对IDOC进行队列控制1
业务需求通过IDOC产生业务数据的时候,会经常发生数据死锁的现象,或者不同的idoc需要分前后次序进行处理,这个时候需要对IDOC进行队列配置Case1通过消息类型SHPCON进行外向交货单自动过账,会发生物料死锁的现象,这个时候,可以将出站idoc添加到队列中。业务配置出站IDOC中添加队列,队列可以用系统标准的也可以用自定义的自定义队列事务码WE85...
2021-04-16 13:24:55
254
原创 ST05之SQL追踪
ST05 跟踪程序读取数据库1、ST05介绍ST05是SAP R/3 提供的标准ABAP SQL 跟踪工具,可以进行 SQL Trace,Enqueue Trace,RFC Trace,Buffer Trace以及HTTP trace。使用ST05时,注意事项如下:(1) 进入ST05追踪后可以关闭该界面继续执行其他操作,而不会影响到ST05 的执行。(2)因为ST05不会随界面的关闭而结束,那么必须在使用完ST05 后手动停止追踪,否则会持续追踪,直到SAP DB LOG满为止。这样将会导致系统
2021-04-15 17:33:30
384
原创 ABAP程序性能优化
ABAP提高程序性能最近,公司一批程序进行了优化,现将主要优化点归纳如下1、往中间库传输数据系列报表优化前:每次从VBAK/VBAP取系统日期-4天的数据,全量往中间库传输优化后:添加间隔分钟数选项,取数时间为当天+系统时间-间隔分钟数,取数改为从CDHDR/VBAK/VBAP获取该时间段的增量数据.注意间隔分钟数>Job执行时间2、进销存系列报表优化优化前:取数从MKPF+MSEG的视图中取,效率慢优化后:将从视图中取数改为直接从MSEG中取,并建立MSEG对应的索引,索引字段参考取数
2021-04-14 16:17:10
276
原创 LSMW通过IDOC生成销售订单
业务需求用LSMW来批量生成销售订单。业务实现本次销售订单用了IDOC的方式来实现消息类型:SALESORDER_CREATEFROMDAT2基本类型:SALESORDER_CREATEFROMDAT202本地文件业务配置1.LSMW激活IDOC Inbound处理LSMW->SETTINGS->IDoc Inbound Processing1.1 创建文件端口ZF00000001tab外向文件中选择物理目录,目录输入文件所在地,随便找一个本地文件放在外向文件中。
2021-04-08 09:30:29
798
原创 留下点儿什么
写在2021/04/08作为一名ABAPer,已经有些年头,是时候留下点儿什么来纪念职业生涯中的这些年。人会消失,总有些东西会留下。 --------飞鸟
2021-04-08 09:14:55
84
原创 FI:DMEE配置后文件的银企直连
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-08-26 11:58:34
1716
原创 如何根据事务码查找query
背景:根据事务码,查找query一,SE93输入事务码,点击显示如果事务是start_report查看参数D_SREPOVARI的参数如果是程序还可以用FM RSAQ_DECODE_REPORT_NAME 来查看...
2019-06-13 16:02:54
499
原创 VF01开票的时候,打印自定义发票
需求:VF01开票的时候,打印自定义发票。一、配置:SPRO/销售和分销-基本功能-输出控制-输出确定-使用条件技术的输出确认-维护开票单据的输出确定-维护输出类型二、拷贝标准程序RLB_INVOICE->ZRLB_INVOICE标准smartform LB_BIL_INVOICE->ZLB_BIL_INVOICE然后,就可以在ZLB_BIL_INVOICE 自...
2019-06-12 11:52:39
1091
原创 ABAP寻找快速寻找隐士增强的方法
背景需求:ME23N的时候,没有权限的用户将不显示供应商信息名称,只显示供应商编码一、快捷键F1,确定好屏幕字段:MEPO_TOPLINE-SUPERFIELD,点击导航二,在程序中点击‘查找’,输入字段名称,选择主程序SAPLMEGUI,回车查看字段使用的位置,找到设值的地方,添加增强。同理,可以找到合伙人中的字段LFA1-NAME1的隐式增强所在。注意:有的隐式增强需...
2019-06-12 11:05:57
1359
原创 自定义表维护视图中添加列
自定义表维护生成器视图中添加一列背景:在原来表视图zsdt032需要添加一列‘时间’。第一步:首先在表ZSDT032中添加字段UTIME,然后打开zsdt032的表格生成器中的屏幕,手动加入‘文本字段’和‘输入输出字段’第二步:在逻辑流中加入新的字段:utime第三步:在元素清单中,勾选‘字典字段’...
2019-06-12 10:05:48
664
原创 SAP调用外部webservice报错
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2018-12-20 16:32:44
2076
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人