随笔分类 - SAP ABAP开发
ABAP开发相关经验
ABAP:更新供应商Email地址
摘要:供应商主数据导入和更新,BDC中没有email地址字段,只能使用函数,以下为相关资料:加锁:http://help.sap.com/saphelp_nw70/helpdata/EN/12/ad79815c5811d3b4ea006094192fe3/content.htmhttp://www.sapnet.ru/viewtopic.php?p=202http://help.sap.com/saphelp_sm32/helpdata/en/e9/9fd7cc7f0eeb4d823b9f1d8fb9f0b4/content.htm示例函数:FUNCTIONzr000mm_vendor_email_
阅读全文
How to search for BAdIs
摘要:转载自以下网址:http://eastviking.iteye.com/blog/82605如何查找BAdihttps://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/34801、打开运行事务码: ST05 选择“table buffer trace”而不是常用的"SQL trace"2、activate trace3、运行事务码:BP4、创建一个BP,保存5、deactivate trace6、点击display trace,在出来的选择条件中: objects中输入:V_EXT_IMP和V_EXT_ACT;在operati
阅读全文
IP41 - 维护计划中的日期和周期
摘要:在自定义程序的开发中,涉及到对IP41的编程,使用BDC进行编程,需要进行几个相关问题的处理1.计划开始日期限定为时间类型2.周期必须为天的整数倍3.如果在计划开始日期的当天就能运行处第一个工单,那么需要将该日期提前一个周期(计划开始日期在开发的程序界面填写)对于1,2,见如下代码*&---------------------------------------------------------------------**&FormFRM_CHECK_TIME*&-----------------------------------------------------
阅读全文
ABAP:密码输入框
摘要:http://item.taobao.com/item.htm?id=9825594679&wwlight=cntaobaoxiaoting2369-{9825594679}PARAMETERS : XYZ LIKE EKKO-EBELN MODIF ID INV.AT SELECTION-SCREEN OUTPUT.LOOP AT SCREEN.IF SCREEN-GROUP1 = 'INV' .SCREEN-INVISIBLE = '1' .MODIFY SCREEN.ENDIF.ENDLOOP.
阅读全文
ABAP:在Dynpro屏幕中使用Selection Screen
摘要:需要首先创建一个屏幕,在屏幕中加一个Sub Screen控件,示例代码如下:本例中创建了一个屏幕100,子屏幕控件为subscreen_1010,并在屏幕100的PAI和PBO中call subscreen 即可。report zselectionscreen. TABLES:mara. *CustomSelectionScreen1010 SELECTION-SCREENBEGINOFSCREEN1010ASSUBSCREEN. SELECTION-SCREENBEGINOFBLOCKb1WITHFRAMETITLEtext-001. PARAMETERS:p_rad1RADIOBUTTON
阅读全文
BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40 第四部分
摘要:前面介绍使用Function Module:KBPP_EXTERN_UPDATE_CO进行CJ41时,可能出现概算不能完全更新的问题,提示概算比已有的概算小等等,其他几篇博文也提到该问题,总之,想要一次更新全部的概算,成功的机会不大。分析问题原因,如果我需要将一个WBS节点的概算调大,如果你不从该WBS的上层先加大概算,那么直接修改就会报错,反之如果需要将一个WBS节点的概算调整小,那么应该从根节点向上层次逐层修改,可是,如果出现有的层次调整变大,有的变小,那么就复杂了。有没有简单的办法呢?经过调试,其实即使报错,也有部分节点更新成功,使用同一组数据,多执行几次,就全部修改完了。所以为了简化程
阅读全文
ALV popup based on classic style REUSE_ALV_POPUP_TO_SELECT function module
摘要:http://www.kerum.pl/infodepot/00004This is sample ALV popup based on REUSE_ALV_POPUP_TO_SELECT function module (classic style). It includes only buttons for ENTER and CANCEL to make this dialog simple for a user. Other buttons related to ALV standard functions are excluded.Here the sample popup:and
阅读全文
ABAP: 如何让ALV Tree的注册事件在屏幕PAI之后触发
摘要:见红色部分,添加该参数后,ALVtree的注册事件将在屏幕PAI完毕之后触发。data:node_tabletypetreev_ntab,item_tabletypeitem_table_type,eventstypecntl_simple_events,eventtypecntl_simple_event.*createacontainerforthetreecontrolcreateobjectg_custom_containerexporting"thecontainerislinkedtothecustomcontrolwiththe"name'TREE_C
阅读全文
ABAP: Search Help for Date
摘要:BU_DATE_CHAREXT_DATE
阅读全文
ABAP:运行中修改Table Control控件状态
摘要:Dialog程序中,经常需要根据数据的不同,动态修改屏幕上控件的状态为只显示,隐藏,或者可编辑状态,以下为部分示例一、修改屏幕上控件状态(不包含TableControl内的子控件)对于此中情况,在Screen PBO事件下,Manipulating individual abap dynpro table control field attributesIf you place the following ABAP into the ‘populate_screen’ PBO module (the PBO module within flow logic the ta
阅读全文
BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40 第三部分
摘要:继续示例loopatLT_WBSintoLS_WBS.clearLT_BPAK.selectsingleOBJNRintoLT_BPAK-E_OBJNRfromPRPSwherePSPNR=LS_WBS-PSPNR.LT_BPAK-E_VORGA='KSTP'.LT_BPAK-E_VERSN='000'.LT_BPAK-TWAER=CNS_WAERS.LT_BPAK-WERT=LS_WBS-ZGSSUM.appendLT_BPAK.endloop.callfunction'KBPP_EXTERN_UPDATE_CO'exportingI_BUDGET_ACTIVITY='KSTP'*I_BUD
阅读全文
BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40 第二部分
摘要:示例,转载至以下地址:http://blog.csdn.net/yf_sap/archive/2009/07/29/4390435.aspx要实现CJ30更新或者追加项目(WBS)的预算,可以使用如下函数:KBPP_EXTERN_UPDATE_CO我现在要实现的是修改年度预算和增加总体的预算,如下步骤可以实现需要的功能:1、DATA:lt_bpakTYPESTANDARDTABLEOFbpakWITHHEADERLINE.DATA:lt_bpak_nTYPESTANDARDTABLEOFbpakWITHHEADERLINE. DATA:lt_retturnTYPESTANDARDTABLEOF
阅读全文
BAPI:KBPP_EXTERN_UPDATE_CO, TCODE:CJ30/CJ40 第一部分
摘要:实现TCODE:CJ40/CJ30 功能,其实多个TCODE都可以使用该FM来实现,该函数使用存在很多问题,必须要注意参数。为该函数在网上找了不少资料,将觉得有用的部分分级部分收藏。第一篇文章网址为:http://www.sap4.com/index.php?title=KBPP_EXTERN_UPDATE_COKBPP EXTERN UPDATE CONote 625613 - Interface for overall planning and budgeting`Symptom You want to create overall planning values (value type
阅读全文
ABAP:WBS Element下层预算向上层汇总
摘要:看到标题立马会想到用递归实现,但是递归不好调试,容易出现错误,下面给出一种简单实现方法。types:beginofty_prhi,posnrlikeprhi-posnr,uplikeprhi-up,downlikeprhi-down.includetypety_wbs.types:endofty_prhi.data:lt_prhitypestandardtableofty_prhi,ls_prhitypety_prhi.field-symbols:<fs_prhi>likels_prhi,<fs_wbs>likegs_wbs."1.0需要将下层WBS上的预算上
阅读全文
Product Orders(生产订单)状态相关函数BAPI
摘要:[相关表]JEST-对象的系统状态(I****)和用户状态(E****)JSTO-状态对象信息TJ02T-系统状态文本-用户状态文本【锁对象】:生产订单锁对象ESORDER函数:ENQUEUE_ESORDER,DEQUEUE_ESORDER[函数1]:检查多个对象的状态并过滤CALLFUNCTION'STATUS_CHECK_MULTI'EXPORTINGstatus=cns_stat_20 "系...
阅读全文
Using CL GUI TIMER for automated screen refreshing
摘要:http://it.toolbox.com/wiki/index.php/Using_CL_GUI_TIMER_for_automated_screen_refreshingDid you know that using global class CL_GUI_TIMER, you can write ABAP code that refreshes automatically. Below, ...
阅读全文
Find data in your SAP system and know which tables do what
摘要:http://it.toolbox.com/wiki/index.php/Find_data_in_your_SAP_system_and_know_which_tables_do_what Contents 1 Introduction2 Steps3 Examples4 Conclusion 4.1 Links [edit] Introduction Many people ask where...
阅读全文
Find where the data is stored in SAP
摘要:http://it.toolbox.com/wiki/index.php/Find_where_the_data_is_stored_in_SAPIntroduction This HOWTO will give the steps you need to find where the data is stored in SAP when you want to create an ABAP q...
阅读全文
AT SELECTION-SCREEN EVENT
摘要:4 EVENTS ARE INCLUDED.
阅读全文
BAPI:BAPI_CONTRACT_CREATE(内部合同创建)
摘要:说明:创建,修改内部合同,表头有自定义增强字段。FORMFRM_PROCESS_SAVE_DATA.*--------------------------------------------------------------------**DefineBAPIparameters*----------------------------------------------------------...
阅读全文