SAP ABAP

SAP ABAP programming language and development skills, supporting custom function development to enhance the flexibility and adaptability of SAP systems. SAP ABAP Tutorial, ABAP Programming Guide, ABAP Performance Optimization SAP各种技术.SAP ABAP编程语言与开发技巧,支持自定义功能开发,提升SAP系统的灵活性和适应性。

Use BAPI/FMs to delete SM12 LOCK object in SAP

Purpose:lots of object locked for a long time when the network is pool. I hate to be called to delete/Realease the SM12 lock object in the middle night. Sample Code as ABAP Source Code: DATA: lt_locks TYPE TABLE OF seqg3 . DATA ls_lock TYPE seqg3. CALL FUNCTION ‘ENQUEUE_READ’ EXPORTING *   GCLIENT               = SY-MANDT gname                 = ‘SEOCLSENQ’ *   GARG                  = ‘ ‘ *   GUNAME                = SY-UNAME *   LOCAL                 = ‘ ‘ *   FAST                  = ‘ ‘ *   GARGNOWC              = ‘ ‘ * IMPORTING *   NUMBER                = *   SUBRC                 = TABLES enq                   = lt_locks EXCEPTIONS communication_failure = 1 system_failure        = 2 OTHERS                = 3. IF sy-subrc <> 0.

error RABAX ST22 Dump,SAPSQL_IN_ITAB_ILLEGAL_SIGN

Today SAP ABAP se80 Webservice Provider error RABAX( ST22 Dump:CX_AI_SYSTEM_FAULT-UNCAUGHT_EXCEPTION)Dump SAPSQL_IN_ITAB_ILLEGAL_SIGN Checked the account and password, it is no problem. Interface parameter webservice provided, somebody changed the provide service with Camel-Case naming rule. For example: Internal View=》Service ==》Input==》 【T_MY_LOVE_BABY】CHANGED TO 【TMyLoveBaby】 Theis naming result was saved in the table:VEPFIELDREF and table VEPSTRUTYPE for web service

CRM BADI:ADDRESS_UPDATE check communication address

Last post, we learn the amazing of  access CHATGPT for SAP ABAP develop of a SQL demo. Chatgpt  will code ABAP source quickly. Today we learn BADI:ADDRESS_UPDATE to check CRM field communication address. Purpose: 对于角色为服务商的员工在保存时,如果状态变为“启用中”,则需要检查通讯方式中的数据是否填写了。如果检查到没有填写,则不能保存。 When to trigger: 创建或者修改CRM服务商员工主数据上的“通讯数据” 保存CRM员工主数据时触发 How to do enhancement T-code: SE19 BADI:ADDRESS_UPDATE 实施:ZSV_ADDRESS_UPDATE 实施类:ZCL_IM_SV_ADDRESS_UPDATE 方法:ADDRESS2_SAVEDT 示例代码Sample Code METHOD if_ex_address_update~address2_saved. *———————————————————————————–* *”———————————————————————————-*

Use of ChatGpt in SAP, not only write ABAP sample code

Today, I use ChatGpt Wechat robot to answer some questions. It is amazing even know SAP ABAP SQL MKPF&BSEG. CHATGPT是人工智能经过大量语义练习学习分析后。回复她认位比较理想的答案的一个系统。 不同于谷歌等系统,她返回的数据真的很精确,详细。例如: 人工智能机器人回复的如何写SAP ABAP sql代码:                                           next:人工智能机器人回复的如何摧毁程序员信心: