一个显示图标的ABAP例子
[@more@]*&---------------------------------------------------------------------**& Report BCALV_DEMO_TOOLTIPS*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT BCALV_DEMO_TOOLTIPS NO STANDARD PAGE HEADING.*-----------------------------------------------------------------------*... This report demonstrates tooltips in ALV* For color encoding, two options exist:* -
有关IDoc的一些东西
[@more@]idoc 事务码 查看idoc:WE02,WE05端口定义:WE21RFC目标定义:SM59开发IDOC segment:WE31开发IDOC Type:WE30创建Message Type:WE81IDOC类型与消息类性绑定:WE82IDOC、Message和FM绑定:WE57建立逻辑系统:SALE分配逻辑系统:SALE(定义本SAP中Client的发送端口)伙伴参数定义:WE20IDOC 相关程序和事务 程序:RBDMIDOC IDOC生成,根据IDOC类型对修改过的数据生成IDOC RWDIDOCSL 按日期、SITE、商品编号、IDOC号码查看IDOC,这个比较常用 事务:RWVKP03D
每日一函数(2009/05/03)
函数:LAST_DAY_OF_MONTHS说明:根据输入的日期取得当月的最后一天的日期[@more@]例子如下: CALL FUNCTION 'LAST_DAY_OF_MONTHS' EXPORTING DAY_IN = SY-DATUM IMPORTING LAST_DAY_OF_MONTH = Last_Date EXCEPTIONS DAY_IN_NO_DATE = 1 OTHERS = 2 .IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.
根据税码取得税率函数
自己写的根据税码取得税率函数[@more@]实现原代码: FUNCTION ZFN_GET_DUTY_RATE. *"---------------------------------------------------------------------- *"*"區域介面: *" IMPORTING *" VALUE(I_MWSKZ) TYPE MWSKZ *" EXPORTING *" VALUE(E_ZDUTY) TYPE ZDUTY *"---------------------------------------------------------------------- TABLES: A003,KONP. CLEAR A003. SELECT SINGLE * FROM A003 WHERE KAPPL = 'TX' AND ALAND = 'CN' AND MWSKZ = I_MWSKZ. IF SY-SUBRC = 0. CLE
從字串中的第n位開始取l長度的子字串
相當於Mid函數 [@more@]FUNCTION ZFN_PB_W_0109.*"----------------------------------------------------------------------*"*"區域介面:*" IMPORTING*" REFERENCE(IP_TEXT)*" REFERENCE(IP_START) TYPE I*" REFERENCE(IP_LEN) TYPE I DEFAULT 0*" EXPORTING*" REFERENCE(OP_TEXT)*"---------------------------------------------------------------------- DATA: ILEN TYPE I, IPLEN TYPE I, IPTEXT TYPE STRING. IF IP_TEXT = '' OR IP_TEX
取字串右邊指定長度的子字串
相當於Right函數[@more@]FUNCTION ZFN_PB_W_0108.*"----------------------------------------------------------------------*"*"區域介面:*" IMPORTING*" REFERENCE(IP_TEXT)*" REFERENCE(IP_LEN) TYPE I*" EXPORTING*" REFERENCE(OP_TEXT)*"---------------------------------------------------------------------- DATA: ILEN TYPE I. IF IP_TEXT = '' OR IP_TEXT IS INITIAL OR IP_LEN = 0. OP_TEXT = ''. RETURN. ENDIF. ILEN = STRLEN( IP_TEXT ). IF I
取字串左邊指定長度的子字串
相當於Left函數 [@more@]FUNCTION ZFN_PB_W_0107.*"----------------------------------------------------------------------*"*"區域介面:*" IMPORTING*" REFERENCE(IP_TEXT)*" REFERENCE(IP_LEN) TYPE I*" EXPORTING*" REFERENCE(OP_TEXT)*"---------------------------------------------------------------------- DATA: ILEN TYPE I. IF IP_TEXT = '' OR IP_TEXT IS INITIAL OR IP_LEN = 0. OP_TEXT = ''. RETURN. ENDIF. ILEN = STRLEN( IP_TEXT ). IF I
自己写的截取小数位的函数
用SE37建立截取小数位的函数:'ZFN_GET_ROUND [@more@]使用方法: CALL FUNCTION 'ZFN_GET_ROUND' EXPORTING PI_VALUE = "要处理的数据 PI_LEN = "要載取的小數點後面的位數 PI_TYPE = 'A' "載取方法:A 四舍五入 B 舍去後面的數,不處理進位問題 C 後面一位衹要大於0都要進位 IMPORTING PO_VALUE = . "返回的最后结果 实现原代码: FUNCTION ZFN_PB_W_0114.*"----------------------------------------------------------------------*"*"區域介面:*" IMPORTING*" REF
每日一函数(2009/04/28)
取得生产订单的状态列表:STATUS_TEXT_EDIT [@more@]例如: DATA: TMP_OBJNR LIKE JEST-OBJNR, TMP_LINE LIKE BSVX-STTXT.SELECT SINGLE OBJNR INTO TMP_OBJNR FROM VSAUFK WHERE AUFNR = PI_AUFNR.CALL FUNCTION 'STATUS_TEXT_EDIT'EXPORTINGFLG_USER_STAT = 'X'OBJNR = TMP_OBJNRONLY_ACTIVE = 'X'SPRAS = SY-LANGUIMPORTINGLINE = TMP_LINEEXCEPTIONSOBJECT_NOT_FOUND = 01OTHERS = 02.函数不能直接用工单号码作输入参数,需使用工单的OBJNR栏位,可以通过用工单号码从视图VSAUFK中取得。 TMP_LINE就是返回的工单状态记录,如: TECO D
维护采购单与信息记录的的联系
可以使用后台配置处理,交易代码OMFI。[@more@]
有关SAP中的批次管理
[@more@]批次管理包括的内容:主数据、批次水平、批次特性、批次状态、可用性检查、批次决定、价格决定,货架生命周期到期日、批次使用清单 批次特性和质量管理、连续制造中的批次产生、优化批次处理、批次单位、联合批次特性和批次单位、批次管理和价格的关系、在lis系统的实际和计划值、质量管理的数据概念、质量单位转储、1、主数据在物料主数据的采购试图等选中批次管理的按钮,可以手工创建批或者在收货的时候自动创建,批次可以是内部也可以是外部给号,位数10位,可以是字母。如果要改变批次管理,就是这个物料有批次换成没批次或者
GUI_PICTURE以及context_menu学习笔记
[@more@]在这一篇中将学习一下 cl_gui_picture这个Control,以及实现如何添加context_menu.ci_gui_picture实现起来很简单,具体为:创建一个cl_gui_picture的实例,然后调用 LOAD_PICTURE方法用来显示图片。具体来说又三个load_picture的方法,第一个是 LOAD_PICTURE_FROM_SAP_ICONS,第二个是 LOAD_PICTURE_FROM_URL以及第三个 LOAD_PICTURE_FROM_URL_ASYNC。在Picture中添加Context_menu实现起来也比较简单。首先定义一个 cl_gui_picture的 context_menu,在该事件中创建一个 cl_ctmenu的实例,然后调用 cl_ctmenu的 ADD_FUNCTION方法来添
ALV Tree的使用方法
[@more@]在这一篇中将学习一下ALV Tree的使用方法。通过名字可以看出,ALV TREE应该是将ALV与TREE这两者进行组合。 ALV Tree实现原理:创建一个 cl_gui_alv_tree对象,定义一个 treev_hhdr类型的数据,主要用来显示tree的Header信息。调用ALVtree的 SET_TABLE_FOR_FIRST_DISPLAY方法,调用ALV tree的 ADD_NODE方法逐行添加数据。在这里不进行详细描述,直接看代码吧。 *&---------------------------------------------------------------------**& Report ZTEST_TREE*&*&--------------------------------------
使用VB通过RFC连接并处理SAP数据例子
使用VB建立SAP的PO数据例1::Option ExplicitDim functionCtrl As ObjectDim sapConnection As ObjectDim theFunc As ObjectDim objStructPrivate Sub Command1_Click() If ConnectToSAP = False Then MsgBox "Connect Error" Exit Sub End If 'Set theFunc = functionCtrl.Add("RFC_READ_TABLE")Set theFunc = functionCtrl.Add("BAPI_PO_GETDETAIL")If theFunc Is Nothing Then MsgBox "Creating function module object failed" Exit SubEnd IftheFunc.Exports(
建立变式
建立变式,通常有以下两种方法:[@more@]1、运行程式,如MB51,在初始界面中输入资料后,选择菜单:转到->变式->储存为变式,系统会进入到变式建立界面。2、运行程式时,使用F1找到对应的程序名称,然后执行SE38,输入程序名称,点选变式按钮,可进入变式建立或更改界面。
Implementing Business Add-Ins (BADI)
The use of object orientated code within SAP has lead to new method of enhancing standard SAP code calledBusiness Add-Ins or BADI's for short. Although the implementation concept is based on classes, methods andinheritance you do not really have to understand this fully to implement a BADI. Simply think of methodsas a function module with the same import and export parameters and follow the simple instructions below.[@more@]Steps:1.Execute Business Add-In(BADI) transaction SE182.Enter BADI name
BAPI Step by step Guidance
BAPI stands for Business Application Programming Interface. [@more@] There are 5 different steps in BAPI. - Create BAPI Structure - Create BAPI Function Module or API Method. - Create BAPI object - Release BAPI Function Module. - Release BAPI object. Step1. Creating BAPI Structure: - Go to <SE11>. - Select Data Type & Enter a name. - Click on Create. - Note: Always BAPI should be in a development class with request number (Not Local Object). - Select Structure & hit
SAP MM 移动类型-入门篇
[@more@]ERP的基础是物流 那么 怎样在系统中控制物流? 最基础的需求是控制进/出/消耗 包括1/从哪里进来(采购订单/生产订单/其他库位) 到哪里去(销售订单/生产订单/成本中心/内部订单/其他库位/其他工厂) 2/这种移动的原因 (可以对移动进行控制,例如在用户报损 可以细分各部门责任) 3/这种移动的数量和金额 对库房帐和财务帐带来的影响 以及这种影响能否自动实现(MM-FI的接口)sap系统中用于标志物料移动(收货/发货/转储/转储记帐)的三位的数字/字母通常分几大类:收货 发货 转储 库房调整常用的有:收货类101 采购订单收货 103 采购订单收货至
SAP面試問題答案
[@more@]问题一:锁对象(Lock Object)和 FM(Function Module)激活锁定对象时,产生的 FM 的名字是什么?答案:首先要在 ABAP 字典中创建锁对象,然后才能在 ABAP 程序中设锁。创建锁对象时,系统会自动生成两个 FM 来进行锁管理。用于设锁的 FM 为: ENQUEUE_<锁对象名>。它用于在锁表(Lock Table)中生成一个锁项(Lock Entry)。若设锁不成功的话,就会在 Return 中反映出来。用于释放锁的 FM 为:DEQUEUE_<锁对象名>。它用于从锁表中删除一个锁项。在 ABAP 程序中,只需使用 "CALL FUNCITION ..." 语句就可
SY-REPID和SY-CPROG的区别
[@more@]1. sy-repid is the name of the current program. sy-cprog is the name of the calling program. 比如在一个Function里面设置断点,sy-repid的这个FM所在FunctionPool的名字,sy-cprog是调用这个FM的Report的程序名。 2. sy-repid 不可以人为更改,sy-cprog可以