
SAP
无语_843
从事10年SAP项目的开发工作,熟练使用SAP ERP系统增强及接口技术。擅长性能分析及优化
展开
-
SAP程序性能分析 --- 进程快照法
SAP进程快照法分析程序性能原创 2023-02-02 11:10:23 · 1001 阅读 · 0 评论 -
SAP 请求传输日志
SAP请求传输日志原创 2022-12-26 10:17:22 · 2055 阅读 · 0 评论 -
BADI:ME_PROCESS_PO_CUST中CHECK方法的消息处理
SAP系统的BADI:ME_PROCESS_PO_CUST中的CHECK方法用来检查PO数据的有效性,对于不合规的数据,需要Message提醒用户,系统在Include:MM_MESSAGES_MAC中 提供了一系列的 宏,用来处理message。1、mmpur_business_obj 用来指定后续消息的业务对象(抬头,行,计划行,科目分配等)2、mmpur_message_forced 消息收集,统一显示例如如下Code:* 设置当前消息的主体为抬头 mmpur_busines.原创 2020-11-12 16:14:50 · 1815 阅读 · 0 评论 -
资产原值取数 逻辑
1、资产总的原值PS:ANLC中的以前年和本年并非是资产过账类型的以前年和本年,而是当前行ANLC-GJAHR年 年结时以前年的累计,和年结后本年的过账(与资产过账类型的以前年和本年无关)ANLC-KANSW(以前年) + ANLC-ANSWL(本年)2、本年原值的取数逻辑 DATA:BEGIN OF ls_anep, " 资产本年原值 bukrs TYPE...原创 2019-11-12 15:33:45 · 1889 阅读 · 0 评论 -
ABAP增强中存在E类型的消息
我们常常在做增强的时候,需要在 抛出E类型的MESSAGE来中断程序流程,然后E类型的消息一旦提示,我们怎么回车都不能回到正常可编辑的界面。现在我们以SO的增强为例,向大家讲解如何解决此类问题: 1、在MV45AFZZ的userexit_save_document_prepare这个例程中增强如下代码:2、VA01做SO,然后保存界面如下:3、出现此情况,一般用户都习惯回车原创 2016-09-13 10:22:25 · 7253 阅读 · 0 评论 -
SAP BDC批导返利协议(参考模板协议 复制——不同客户)
*&---------------------------------------------------------------------**& Report ZSDS5004*& T-Code: ZSD127*& Porgram Type: Program*& Description: 促销案导入*& DS Number: ERP-DS-SD-0113*&-----原创 2016-09-06 14:02:59 · 2003 阅读 · 0 评论 -
ABAP 工具栏按钮可见但不可点击
ABAP应用工具栏上的按钮需要不活动(不可点击但能显示,并非隐藏掉),如同标准工具栏上的按钮一样。需要设置应用工具栏的属性:如下图所示:第一步:点击应用工具栏的红绿灯第二步,设置工应用具栏的属性为全部显示第三步,确认应用工具栏的红绿灯变为红色,并且在SET PF_STATUS时排除工具栏按钮执行结果图如下:原创 2015-12-06 11:15:03 · 2810 阅读 · 1 评论 -
平行分类账的数据写入CO
将平行分类账的信息写入CO,需要实施两个BADI: 1、实施BADI:FCOM_VORGN_4_EXT_LDR的方法CHECK_RELEVANT_FOR_CO,将参数ed_relevant_for_co置为‘X’, 2、实施BADI:FCOM_VORGN_4_EXT_LDR的方法SET_BUSINESS_TRANSACTIONS,将'RFBU/'添加到参数cd_vorgn。具体相关信息原创 2015-11-30 09:45:02 · 1047 阅读 · 0 评论 -
BAPI:BAPI_ACC_DOCUMENT_POST创建预制凭证
在项目上遇到需要BAPI创建预制凭证的需求,但是没有这样的BAPI,而且BAPI也没有这样的控制参数。经过跟踪发下BAPI:BAPI_ACC_DOCUMENT_POST中的抬头数据it_acchd中的字段STATUS_NEW改为2(未测试的)时,可以创建为预制凭证。所以在此BAPI的增强中修改这个字段值就可以了。原创 2015-11-19 10:05:38 · 1599 阅读 · 0 评论 -
KE24 报表找不到数据
近期做项目遇到T-code:KE24 报表查找不到数据的情况,经研究发现以下两个问题:1、如果运行报表没有出现下面屏幕的提示信息,原因是:消息819(KH)的长文本没有。解决办法:SE61去维护这个消息的长文本。 2、如果服务器是基于HANA的,原因是:该版本的取数是从表CECOEP表中取数,然后该表中并没有数据。解决方案:使用程序RKE_HDB_EXTEND_COEX处理一下。请见n原创 2015-11-16 17:35:11 · 2735 阅读 · 0 评论 -
给sap的选择屏幕上的选择字段增加选项
使用函数SELECT_OPTIONS_RESTRICT给选择屏幕上的选择字段增加选项,效果如下图所示(程序:RSVTPROT):原创 2013-04-08 10:25:11 · 2508 阅读 · 0 评论 -
sap 用户类型
SAP中的用户类型一 对话用户 顾名思义,就是需要通过 SAP GUI 与 SAP 系统进行交互的用户。 在对话用户登录时,系统会检查用户的有效期和初始密码,并且要求修改密码。 重复登录时,系统会给出提示。二 系统用户 系统用户主要用来执行系统中无需会话交互的应用(例如 RFC)或者是执行后台处理。 这种用户不允许使用 SA翻译 2012-09-27 10:48:26 · 2661 阅读 · 0 评论 -
sap 参数配置
sap 参数配置的事务代码是:RZ10、RZ11 在官方文档ADM100第三章中sap参数文件的优先级: 参数文件的读取顺序是优先级由低到高的,首先是系统默认(sap kernel等),然后查找DEFAULT.PFL的参数,然后是启动参数、然后是实例参数。优先级高的参数会覆盖优先级低的参数。参数文件的类型在参数文件的管理数据中可配置。查看系统可配置的参数: 查看Tcode原创 2012-08-31 11:19:25 · 2426 阅读 · 0 评论 -
返利协议批导(BDC+BAPI 参考模板协议复制到不同客户)
*&---------------------------------------------------------------------**& Report ZSDS5004*& T-Code: ZSD127*& Porgram Type: Program*& Description: 促销案导入*& DS Number: ERP-DS-SD-0113*&-----------原创 2016-09-13 08:53:14 · 1722 阅读 · 0 评论 -
参考PR创建采购合同(ME31K) BDC模式
SAP目前没有BAPI 创建服务类采购合同,所以采用BDC创建。以下是参考PR,以BDC的模式创建有服务行的采购合同(可包含物资行) FUNCTION zfun1039.*"----------------------------------------------------------------------*"*"局部接口:*" IMPORTING*" REFERE原创 2016-11-10 11:06:38 · 3101 阅读 · 0 评论 -
外币评估 自由选择条件 增加字段
在项目上,需要对外币评估的选择条件增加利润中心过滤,经过一番研究,只需要在以下对应的结构中附加字段即可:PS: 在开发时,扩展了结构,需要使用命令:/$sync 清除缓存。再传输到目标系统不需要。我们项目是需要在供应商行、客户行、未清总账行上增加利润中心字段,所以扩展了BSID_FS、BSIK_FS、FAGL_FC_VAL_BSIS_OI_FS,增加了利润中心字段。效果如下图:...原创 2019-10-11 11:44:28 · 655 阅读 · 0 评论 -
在Update FM中 主键冲突
最近项目上发现 BAPI更新WBS的审批状态时 DUMP,如下图DUMP 位置如下图在Insert 之前有一个Delete 会删除数据。本着探索精神就做了个小程序进行测试REPORT ztest_delete_insert.TABLES z00_demo_001.*SELECT SINGLE * FROM z00_demo_001.IF sy-subrc EQ...原创 2019-06-05 17:42:23 · 386 阅读 · 0 评论 -
Coding Block字段长度更改后BSEG和ACDOCA数据不一致
问题一:项目中更改了coding block 字段长度。发现BAPI生成的凭证 BSEG表的字段(更改长度的coding block字段)比实际的数据位数少,ACDOCA中的数据长度和实际的一样。 原因:是因为 include:LFACIGEN中的数据结构P_ACC的字段长度是生成固定的,如下图 解决方案:用SAPFACCG程序重新生成...原创 2019-04-16 17:45:26 · 5111 阅读 · 1 评论 -
SAP连接FTP服务器
SAP系统中连接FTP服务器需要配置表SAPFTP_SERVERS,在这个表中添加ftp服务器及端口,然后使用如下代码连接ftp服务器 constants cons_key type i value 26101957. data:lv_pwd(64) type c, lv_handle type i, lv_l原创 2017-08-22 16:48:52 · 7237 阅读 · 1 评论 -
ABAP中OO的方式实现金额大写转化
ABAP中OO的方式实现金额大写转化,见如下代码class zcl_abap_util_temp definition public final create public . public section. constants c_1 type c value '壹' ##NO_TEXT. constants c_2 type c va原创 2017-08-11 09:43:17 · 577 阅读 · 1 评论 -
SAP中限制登录
控制位置:增强函数EXIT_SAPLSUSF_001中控制思路:表USR41中的终端字段TERMINAL记录了登录SAP的IP地址及名称(rounter/vpn登录则记录的是这两种方式进入内网的IP地址)*&---------------------------------------------------------------------**& 包含原创 2017-08-11 09:34:46 · 2112 阅读 · 1 评论 -
SAP 请求传输结果报表
项目中请求比较多,哪些请求传了那个系统那个系统没有传输,没有一个直观的功能体现出来,所以做了个报表,结果如下图所示报表代码:*&---------------------------------------------------------------------**& Report ZDEMO_TRLOG_REPORT*&*&----------------------原创 2017-07-10 12:04:26 · 4320 阅读 · 0 评论 -
BAPI_PO_CREATE1创建服务类PO的关键数据关系
使用BAPI_PO_CREATE1创建服务类PO的时候常常会出现找不到账户分配的情况,出现此类问题基本是一下数据关系不对,请检查。 1、行项目参数要填写 包号(BAPIMEPOITEM-PCKG_NO,且BAPIMEPOITEMX-PCKG_NO=‘X’),行数据的包号为概览包号2、科目参数填写 序列号(BAPIMEPOACCOUNT-SERIAL_NO,且 BAPIMEPOACCOU原创 2016-11-10 12:43:31 · 3512 阅读 · 0 评论 -
sap 消息00347 消息文本:字段&1&2不是一个输入字段
如果遇到返回消息是: 00347 字段&1&2不是一个输入字段系统的消息长文本如下:诊断使用批输入处理事务。系统响应运行发生错误时,系统显示字段 xxx (禁止输入)步骤请更正批输入数据。根据处理方案,它与下列对象有关:批输入会话CATT 程序应用程序程序。 解决办法如下:首先,检查你的定制屏幕字段是否是可输入(根据具体的数据查看)其次原创 2012-08-29 15:19:04 · 4449 阅读 · 0 评论 -
SAP配置收货的事务相关(收货业务、单据类型及货物移动类型)
配置进入Ø 配置菜单路径:SPRO->物料管理->库存管理和实际库存管理->Enjoy事务设置->收货移动设置->设置业务和参考单据Ø SM30->V_MIGO_TCODE 根据配置决定事务代码所处理的收货(A1)、退回交货(A2)、取消(A3)、显示(A4)、下达收货冻结库存(A5)、顺序交货(A6)、发货(A7)等功能以及每种业务所对应的单据类型。配置方法如下:原创 2012-08-20 11:13:53 · 3498 阅读 · 0 评论 -
财务中以dialog的方式配置
在配置清帐的行格式时,业务顾问通过F-44的菜单中的选项去更改清帐的行格式。这时遇到了问题,在开发集团更改,没有数据F-44进不到更改行格式的程序;在测试集团,虽然有测试数据,也能进入更改行格式的界面,但是测试集团SCC4中配置了“更改并传输特定集团对象”的设置为 "不允许更改" ,所以不能更改。顾问在后台配置菜单中又找不到配置的菜单选项,故跟踪程序发现如下:1.程序:SAPM原创 2012-04-27 10:24:14 · 721 阅读 · 0 评论 -
更新屏幕值的函数
有心朋友可能遇到这么一种情况,在不都PBO、PAI的时候还要更新屏幕上的值。之前有同事遇到过这样的问题,还问我了,我当时没在意,后来他就给我说了有个函数个可以做到这一点,我就记着有这么一回事。就过去了。今天没事在这里研究BTE,在系统过关BTE的一个函数中发现了该函数,用法如下:DATA: DYNPFIELDS, EINTRAGFELDER, RELFIE...原创 2011-10-05 19:56:31 · 1579 阅读 · 0 评论 -
sap可配置的系统提示信息类型
一、 sap系统的提示方式 sap系统的提示方式有两种: 1. MESSAGE I002(ZFI) with ‘文本1’ ‘文本2’ . 2. MESSAGE ID ' ZFI ' TYPE 'I' NUMBER '002' with ‘文翻译 2011-10-04 22:27:39 · 16687 阅读 · 0 评论 -
sap 根据权限对象查询所用用户、参数文件、角色等的事务代码
sap 根据权限对象查询所用用户、参数文件、角色等的事务代码:SUIM如果没有这个事务代码权限的话,可以使用 RSUSRSUIM 这个程序 通过调试更改权限检查函数返回值来使用该功能 还有其他事务代码:AUTH (区域菜单不是事务码) 、S_BCE_68001400、原创 2011-09-19 20:13:31 · 20179 阅读 · 0 评论 -
sap CR导入请求提示文件打不开
我在传输ce时遇见了一个不知所措的问题 CR导入请求队列的时候系统提示文件不存在,多次尝试各种办法,都未能将其导入。这可急坏了 着急的人---不一定是我,把我逼急了,想了一招----->把我之前所有的CR连同这个新的CR一同导入请求队列,奇迹出现了,系统没有提示“原创 2011-09-18 19:06:16 · 2540 阅读 · 0 评论 -
为使用SM30创建权限组
se54 创建权限组 添加新增加的权限组赋值给所需表使用se16->TDDAt 查看权限组所属表在SAP中,经常需要自定义数据库表。而且可能需要维护该数据库的内容。定义了维护表视图后,可以通过SM30,对表内容进行维护,但是,因SM30标准事务代码维护权限过大,不便于原创 2011-08-11 14:20:16 · 5920 阅读 · 0 评论 -
SAP根据事务参数查找事务
在sap中,事务数据是存储在TSTC表里的,但是有一些参数是配置在TSTCP这个表里的,事务文本存储在TSTCT表中。 事务有报表事务、对话事务、OO事务、变量事务和参数事务。 1 对于报表事务和对话事务可以在表可以在TSTC表里查询,查询条件输入程序名和和屏幕号查原创 2011-09-03 11:14:21 · 890 阅读 · 0 评论 -
选择屏幕添加应用栏按钮
tables: SSCRFIELDS.“引入系统工具栏空间SELECTION-SCREEN:FUNCTION KEY 1. "激活按钮*生成按钮INITIALIZATION.DATA: ICON_NAME TYPE ICONNAME, B原创 2011-08-22 15:27:47 · 416 阅读 · 0 评论 -
ABAP开发所用到的函数
1. 读取SAP系统的对象状态的函数CALL FUNCTION 'STATUS_TEXT_EDIT' EXPORTING FLG_USER_STAT = ‘X’ ”用户状态表示原创 2011-08-22 15:54:25 · 802 阅读 · 0 评论 -
修改 SAP登陆界面旁边的显示内容
事务码SE61进入文档类别选择“常规文本”名称使用:ZLOGIN_SCREEN_INFO(这个名字是系统默认的名字不对是不行的)创建或者修改其内容,修改完毕后保存激活进入登陆界面查看下效果。原创 2011-08-22 16:00:55 · 1216 阅读 · 0 评论 -
abap debug 取消编辑锁
在做项目的时候发现,别人创建的include 或者修改的include ,并且勾选了程序属性的 EDIT LOCK(INCLUDE 程序默认勾选)。如果使用费最后修改用户的用户修改,系统则会有如下提示: 变更到XXXXXXXXX被禁止1. 经过一段时间的煎熬,调试发下 这个提示是在LS38EF00 这个include的 FORM AUTHORITIES_AND_CORR原创 2011-11-08 09:56:02 · 1658 阅读 · 0 评论 -
IDOC发送不出去
IDOC 发送不出去,可能是系统锁定了表,使用下面的函数解锁,将其IDOC发送出去 1 在自定义程序中可以使用CALL FUNCTION 'DB_COMMIT'. CALL FUNCTION 'DEQUEUE_ALL'. COMMIT WORK AND WAIT.2在增强程序中可以使用 CALL FUNCTION 'EDI_DOCUMENT原创 2011-08-22 15:18:06 · 1141 阅读 · 1 评论 -
没有屏幕 & & 的批输入数据
没有屏幕 & & 的批输入数据,这个问题只是针对 后台批输入的时候出现。系统分析原因如下: 事务发出一个批输入会话中不会等待的屏幕,因此不必为其提供数据。可能原因:1. 批输入会话创建不正确。屏幕顺序记录不正确。2. 批工作流程后台处理中的事务运行与对话(需要 SY-BATCH,并且更改屏幕顺序)中的不同。3. 事务正在进行用户特定的自原创 2012-03-06 08:24:35 · 10167 阅读 · 0 评论 -
客户、供应商的税务代码1、2校验
sap中 客户和供应商的税务代码1、2校验的函数是TAX_NUMBER_CHECK.在次函数中校验的税务代码的规则是根据 当前实体的国家代码(比如:CN)在配置表t005中的一些配置信息。现详细解说如下:1.LNST1和LNST2字段:配置税码1和税码2的长度2. PRST1和PRST2 字段:配置税码1和税码2的验证规则 1 最大值长原创 2011-12-13 18:13:41 · 1852 阅读 · 0 评论 -
SMW0 HTML模版的形式上传文件 维护MIME类型
使用SMW0事务代码为webrfc上传模版, 若是已HTML模版形式上传的话,所上传的文件类型必须在MIMETYPES表中有对应的MIMETYPES,如果没有对应的,则应该维护进去,否则不允许以HTML模版形式上传。 维护MIME类型的事务代码是:SKPR12.对应的数据库值表是MIMETYPES. 常见的MIME类型 超文本标记语言文本 .html text原创 2011-12-29 15:11:31 · 2345 阅读 · 0 评论