自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BIRDMAN

一个鸟人的博客

原创 SD_SALESDOCUMENT_CHANGE 增加行项目报VH_BAPI 050的错误

注意这个错误是因为手工加入的价格条件一定要设置成手工处理,这个在BAPI的入参处可以体现。 另外ITEM和COND的updateflag 要给'I',包括计划行的schdlx-updateflag都要给I,header的updateflag给U就行了,其他 的字段该怎么传就...

2020-04-21 15:47:06 59 0

原创 BAPI_OUTB_DELIVERY_CHANGE 写入库存地无效的解决办法

BAPI测试时发现item_data_spl塞入库存地运行时无效,这个BAPI需要执行两次才能正确写入库存地,代码实现如下。 DATA:gs_header TYPE ZC80_SDIF006_2_IN_S_HEAD. "交货单BAPI有关参数 DATA: lv_deliv...

2020-03-24 20:57:58 85 0

原创 ABAP程序修改提示不是原始系统解决方法

SE03修改原始系统

2020-03-24 20:53:40 30 0

原创 TCODE无权限解决办法

2020-03-24 20:51:57 32 0

原创 SAP ALV with IDA

IDS提供了一个写ALV的新思路,数据处理部分放到CDSVIEW里处理了,利用标准的类IF_SALV_GUI_TABLE_IDA 来处理ALV的显示,ALV的功能基本上它都可以实现(具体功能请参考SCMON_DISPLAY_RDATE这个程序) https://www.samplecodeab...

2019-11-05 15:12:39 107 0

原创 EWM100学习笔记(一)

Unit 1 EWM与WM模块的差异 英文不太好,大概翻译了一部分内容,第一张大概介绍了一下WM与EWM各自的作用,最后总结了一下EWM相比WM的优势 (SAP的常规操作,S/4后干脆就直接没有了WM模块,直接推EWM) WM主要的功能: Track the product ...

2019-11-05 14:19:41 264 0

原创 PA30人员信息自动转为员工供应商(BP)

/SHCM/RH_SYNC_BUPA_EMPL_SINGLE : 可以将员工信息自动同步成员工供应商

2019-10-01 11:52:28 174 0

原创 根据采购订单IDN进行MIGO过账的BAPI逻辑

客户需求:根据ALV上的采购订单IDN进行过账,如果有IDN,就根据IDN过账,如果没有,就根据采购订单过账。 BAPI ITEM数据填充如下: DATA:ls_goodsmvt_item TYPE bapi2017_gm_item_create, l_line ...

2019-09-28 20:07:04 139 0

原创 利用cl_demo_output=>display( )实现日志的功能

有一些客户需要对一些批处理程序进行消息日志提醒,需要用到弹窗ALV, cl_demo_output=>display( )是实现该功能最简单的方式,只需要定义一个内表就行了。 如图所以,客户运行了一个库存导入的程序,将BAPI抛出的结果利用弹窗显示出来。 ...

2019-09-20 16:37:59 87 0

原创 POSTING_INTERFACE_DOCUMENT解决特别总账'W'类型的过账问题

Error F5246 "Special G/L transactions of type & are not supported" is being raised when trying to post a document via BAPI (i.e. BAPI_A...

2019-09-19 19:09:01 510 0

原创 对象比较工具

RSSYSCOMP程序可以比较两个系统之间的对象差异。在项目进行系统切换后,可以使用该工具 检查开发对象是否都已传输到生产系统。 ...

2019-09-07 14:58:17 84 0

原创 扫描ABAP程序源

RS_ABAP_SOURCE_SCAN 这个程序可以查找程序中引用的BAPI或者类,功能非常强大。

2019-09-02 19:01:14 110 0

转载 请求号相关的表

我们可以转到事务代码SE01或SE10,并尝试按用户名搜索。 如果我们转到事务代码SE11并输入E07 *并按F4,它将提供与传输请求相关的所有表。 E070(变更和传输系统:请求/任务的标题) 你可以从中找到传输请求: 1.工作台或自定义等请求类型 2.已修改或已下达的请求状态...

2019-08-26 17:55:12 292 0

原创 修改标准程序的GUI_STATUS

用户提出需求,要求PO与PR可以增加按钮进行与OA系统的集成,最终效果如下: 首先在类CL_COMPOSITE_SCREEN_VIEW_MM中的方法EXCLUDING_FUNCTIONS中加入GUI_STATUS的替代 创建一个空的程序Z_ME_STATUS,并创建两个STAT...

2019-08-19 19:17:11 185 0

原创 BAPI_ACC_DOCUMENT_POST 无法写入抬头文本的问题

正常情况下,输入documentheader-header_txt 参数即可传入抬头文本字段。 项目上发现这个字段突然失效了,百般DEBUG未发现蹊跷,只要求助于万能的SDN, 如果激活了这个BADI:AC_DOCUMENT ,需要在CHANGE_INITIAL & CHANGE_AF...

2019-08-15 15:52:07 337 0

原创 预留修改BAPI

REPORT y_badi_reserve_test. DATA:l_rsnum TYPE bapi2093_res_key-reserv_no. DATA:lt_item TYPE TABLE OF bapi2093_res_item_change, ls_item TYPE...

2019-08-07 16:27:06 248 0

原创 屏幕字段只能通过Search Help更新

首先要把SCREEN-INPUT属性设置为0,不可输入。然后F4事件的函数DISPLAY参数要设置成'F',如下代码段: *&---------------------------------------------------------------------*...

2019-08-05 16:26:34 33 0

转载 ALV DATA_CHANGE与DATA_CHANGE FINISHED的区别

Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发 如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下...

2019-07-29 17:00:40 468 0

原创 选择屏幕几种事件的执行顺序

最先执行的是INITILIZATION,用于变量的初始化。 然后是AT SELECTION-SCREEN OUTPUT,如果把选择屏幕也看作是普通的SCREEN,那它对应的是屏幕的PBO. 最后是AT SELECTION-SCREEN,这个可以看作屏幕的PAI,当按下回车或者定义了BUTTON...

2019-07-29 16:58:59 126 0

原创 BAPI_ACC_DOCUMENT_POST 税码未在任何总分类账目中出现

BAPI_ACC_DOCUMENT_POST 报错 “税码未在任何总分类账目中出现”。 原因:BAPI不支持auto tax caculate,单独录入税分录,需要设置一下direct tax.

2019-07-26 15:37:33 512 0

原创 CO_XT_COMPONENTS_DELETE 删除工单组件

REPORT zdtest6. **判断是否有原始组件,如有全删 DATA: ls_return TYPE coxt_bapireturn. DATA: lt_resbkeys TYPE coxt_t_resbdel, lt_return TYPE STANDARD TABLE ...

2019-07-25 19:07:41 306 0

原创 CO_XT_COMPONENT_CHANGE 修改工单组件行

DATA : is_order_key TYPE coxt_ord_key, is_order_component_key TYPE coxt_s_ord_comp_key, l_mode TYPE char1 VAL...

2019-07-25 17:26:27 807 0

原创 ABAP 访问REST服务设置Auth2的Token

DATA: json_ser TYPE REF TO cl_trex_json_serializer. * json_des TYPE REF TO cl_trex_json_deserializer. DATA: lv_url TYPE string."http 服...

2019-07-23 17:31:16 429 0

原创 QE01/QE02/QE03屏幕增强

效果如下: 实现这个增强需要用到两个BADI:QEEM_SUBSCREEN_5000(屏幕)QE_SAVE(更新表) BADI实现:ZQEEM_SUMBSCREEN_5000 子屏幕要定义PBO/PAI所在的程序,注意是PROGRAMME *&----------...

2019-07-05 16:22:49 143 0

原创 ALV F4事件无法触发DATA_CHANGE事件解决办法

form frm_f4_handle using p_e_fieldname row_id p_er_event_data type ref to cl_alv_event_data p_et_bad_cells p_e_display. data: lw_shlp type ...

2019-05-06 14:13:07 217 0

原创 解决ALV刷新后选中状态丢失的办法

在ALV的data_change事件中刷新了ALV,导致每次更改数据时丢失了ALV的选中状态,导致后续 保存的时候使用get_selected_rows方法时丢失数据,导致ALV编辑后更新失败。 解决方法:每次更新后重新用set_selected_rows方法填充选中行。 ...

2019-05-06 14:06:03 380 0

原创 ABAP访问ORACLE数据库

一、DBCO配置数据库链接 客户提供的DB连接信息如下: 对应DBCO的配置: 二、测试连通性: 运行程序:ADBC_TEST_CONNECTION 三、编写代码 DATA: lv_dbs(20), lo_exc_ref TYPE RE...

2019-05-06 10:50:36 278 0

原创 交货单启用质检模块的增强控制

VL32N 或者MIGO过账的时候会CHECK一下是否启用质检批次。 在函数QAAT_CHECK_QM中如下代码片段控制: e_insp_stat即标识者质检状态,对应MIGO如下:

2019-04-26 17:36:43 129 0

转载 SQLDEVELOPER启动警告 - 无法安装某些模块: oracle.jewt_core - org.netbeans.InvalidException: Netigso

https://bbs.csdn.net/topics/390721236?page=1 SQL Developer第一次启动后没问题,但是第二次启动后就报错,根据如下步骤可以解决: 1.GotoC:\Users\%USERNAME%\AppData\Roamingandrename"...

2019-04-25 11:45:36 320 0

原创 选择屏幕只能通过F4更新

顾问提出了一个需求,要求备件的版本号只能通过F4更新,不能直接在选择屏幕上输入,防止用户误填。 总结了一下,实现方法如下: SCREEN-INPUT = '0'. LOOP AT SCREEN. IF screen-name = 'P_VER�...

2019-04-16 16:55:18 93 0

原创 根据用户个人参数初始化选择屏幕

*&---------------------------------------------------------------------* *& List *&-----------------------------------------...

2019-01-18 15:40:34 129 0

转载 SAP增强总结-第四代增强(BTE实例详解)

★ 在创建或修改客户时做最终检查,不符合条件不允许保存 ●   查找合适的事件 1、运行事务码XD02,查找到对应的程序为SAPMF02D,在此程序中搜索字符串“OPEN_FI_PERFORM”,可以找到此程序中的所有用到的BTE。 2、运行事务码FIBF。由于此例只是做检查,因此要查找的是...

2018-12-25 19:17:13 644 0

原创 BP批量导入程序

REPORT zfic_cust_batch_upload. *----------------------------------------------------------------------- * 数据定义 *&--------------------------...

2018-12-24 10:22:38 1079 0

原创 ALV弹窗显示凭证流功能

项目要求ALV的行项目单元格提供按钮点击显示凭证流的功能。 一、定义ALV单元格为按钮。 TYPES:BEGIN OF ty_alv, cellstyles TYPE lvc_t_styl. INCLUDE TYPE zfis_039_payback. TYPES:E...

2018-12-18 14:02:24 149 0

转载 Coding Block维护客户化字段

转载自:http://blog.sina.com.cn/s/blog_4298a2c80102xhco.html SAP系统是个各个模块高度集成、无缝衔接的系统,特别是财务模块与各个业务模块的集成程度,是比较高的。因此,财务核算时,会涉及的大量的辅助核算问题,像WBS元素、采购定单、内部定单、成...

2018-12-17 17:20:53 683 0

原创 BAPI:BAPI_ACC_DOCUMENT_POST 错误信息:被合并的公司 XXXX 和 ' ' 是不同的

调用BAPI报错误信息:被合并的公司 XXXX 和 ' ' 是不同的。 原因是BP创建的时候分配了贸易伙伴,而该类型凭证不支持跨贸易伙伴过账,解决办法: TCODE:OBA7 进入到相应的凭证类型编辑页面,勾选公司间过账(实际上是翻译错误)        ...

2018-12-04 19:50:23 733 0

原创 OO ALV checkbox更新的问题

OO ALV在CHECKBOX的处理与FUNCTION ALV有稍微的不同,在调用set_table_for_first_display后需要加上以下语句才能实现点击后自动更新内表。   CALL METHOD g_grid->register_edit_event     EXP...

2018-11-27 10:18:09 940 0

原创 BP保存时CHECK用到的隐式增强点

 SE38进入INCLUDE程序LBUPA_BUTX_DIALOGF01 FORM gt_bptaxnum_modify. """"""""""""""&...

2018-11-22 16:44:19 868 0

原创 BAPI_ACC_DOCUMENT_POST 简单理解过账BAPI使用

业务场景 甲方是一家从事房屋租赁的公司,它的主营业务就是从各大租户手里收租子。月底了,小明发了工资美滋滋,钱到手没多久房东就催租子了,房租每月100,水电100, 税费22,合计222.小明如约在手机APP上向房东支付了当月的房租,这边钱到账后,甲方会计收到银行的转账通知,这个时候需要录入一笔凭...

2018-11-13 15:43:16 2667 0

原创 REUSE_ALV_FIELDCATALOG_MERGE函数BUG

在使用这个函数的时候,当修改数据元素的文本描述时,会出现FIELDCAT没有同步更新的情况,这个时候需要刷新一下 alv buffer,使用以下程序重新刷新run program BALVBUFDEL or CALV_BUFFER_DEL_SHARED....

2018-11-09 16:28:50 155 0

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