SAP中的成本控制範圍
成本控制範圍是CO模組中最重要及最基本的企業結構單位。基本上所有在成本控制模組內的主檔資料及帳目都會以成本控制範圍為基礎。一般而言,每一個公司代碼都需要被指派到一個成本控制範圍。而一個成本控制範圍同時可容納多於一個公司代碼。在SAP中成本控制範圍是以四位代碼來表示。而在同一個成本控制範圍的公司是可以:i. 不同公司可共用一些成本控制主數據(如作業類型)。ii. 能夠有跨公司的成本控制或營哔M管理的報表。以便管理層能有概括的分析工具。[@more@] SAP維護路徑: IMG->企業結構->定義->成本控制->維護成本控制
每日一函數講解(2007-08-16)
函數:CREATE_TEXT[@more@]說明:建立(或更改)長文資料參數:EXPORTING FID :標識長文欄位ID FLANGUAGE:長文的語言 FNAME :對應長文的Key值(如是物料主檔的長文,則保存物料碼) FOBJECT :長文對象 SAVE_DIRECT:保存選項 FFORMAT :保存格式 TABLES FLINES :長文資料 例子:以下是建立(更改)物料主檔的長文資料call function 'CREATE_TEXT' exporting fid = 'GRUN' flanguage = sy-langu fname = 'Material Number' fobject = 'MATER
每日一函數講解(2007-08-15)
函數:FTR_CORR_SWIFT_DELETE_ENDZERO[@more@]說明:去掉字串後邊的0參數:CHANGING C_VALUE: 要去掉0的字串變量例子:data: tempchar(10) type c.tempchar = '1230000'.write: / tempchar.call function 'FTR_CORR_SWIFT_DELETE_ENDZERO' changing c_value = tempchar.write: / tempchar.結果tempchar為'123'.
每日一函數講解(2007-08-14)
函數:VRM_SET_VALUES[@more@]說明:初始化ListBox的選項參數:EXPORTING ID :ListBox的控件名稱 VALUES :要加入ListBox的選項的內表資料例子: TYPE-POOLS: vrm. DATA: it_val TYPE vrm_values, wa_line LIKE LINE OF it_val. WA_LINE-KEY = '1'. WA_LINE-TEXT = '選項1'. INSERT WA_LINE INTO TABLE IT_VAL.”加入選項記錄至內表 ...... CALL FUNCTION 'VRM_SET_VALUES' EXPORTING ID = 'FIELDNAME' VALUES = IT_VAL EXCEPTIONS ID_ILLEGAL_NAME = 1
每日一函數講解(2007-08-13)
函數:CTCV_CONVERT_FLOAT_TO_DATE[@more@]說明:將(物料)特性值中的Float型轉到Date型,因爲SAP中的特性值如果是Date型的保存到數據庫中爲Float型的,如果要讀取時就要用此函數做相關的轉換。參數: exporting float:要轉換的Float型數據 importing date:轉換後的日期開型數據例子: data: myfloat like cawn-atflv,mydate like cawn-atwrt.call function 'CTCV_CONVERT_FLOAT_TO_DATE'exportingfloat = myfloatimportingdate = mydate.
每日一函數講解(2007-08-12)
函數:CONVERSION_EXIT_ALPHA_INPUT [@more@]說明:在字段前補0, 根據字段的長度在前面補充0參數: EXPORTINGINPUT:要補0的輸入參數IMPORTINGOUTPUT:補0後返回的參數例子:data: v_matnr like mara-matnr.v_matnr = 'ABC'.call function 'CONVERSION_EXIT_ALPHA_INPUT'exportinginput = v_matnrimportingoutput = v_matnr.結果: v_matnr = '000000000000000ABC'. 相關:CONVERSION_EXIT_ALPHA_OUTPUT 函數剛好與CONVERSION_EXIT_ALPHA_INPUT 相反,它會去掉字段前面多余的0.
MPS与MRP的主要区别
MRP有三种: MPS、MRP、基本消费计划 MPS包含:M0、M1、M2、M3、M4MRP包含:PD、P1、P2、P3、P4基于消费计划包含:重订货点、基于预测计划、基于时间物料计划如果物料主数据维护为M0、M1、M2、M3、M4等MPS类型,那么用MD40,MD41,MD42,MDBS等事务码来运行;MRP类型物料用MD01,MD02,MD03,MD43,MDBT等事务码来运行。如果使用MD40或者MDBS运行MPS物料时候,可以选择是否同时运行下层MRP物料。不管MPS物料还是MRP物料,运行的原理都是相同的,都是依照我们俗称的MRP逻辑计算。[@more@]理论上将MPS执行到成品层次,而MRP执行到成品以下的物料层次
SAP歷史更改記錄函數
SAP中很多地方對資料的操作都會有保存更改歷史記錄,可能過以下兩個函數取得更改歷史記錄:[@more@]取得記錄表頭函數call function 'CHANGEDOCUMENT_READ_HEADERS' exporting* ARCHIVE_HANDLE = 0* DATE_OF_CHANGE = '00000000' objectclass =* OBJECTID = ' '* TIME_OF_CHANGE = '000000'* USERNAME = SY-UNAME* LOCAL_TIME = ' '* DATE_UNTIL
ABAP日期格式轉換
data: mydate type d value = '20070519'.data: newdate(10) type c.concatenate mydate+0(4) mydate+4(2) mydate+6(2) into newdate separated by '-'. newdata 的結果為:2007-05-19[@more@]
ALV報表不能正確顯示數據問題
用ALV寫了一個報表,但是沒有數據顯示,多次檢查沒有什么錯誤。最后發現原來是對應ALV的欄位的名稱出現問題,ALV顯示的欄位不能用小寫,一定要用大寫才行,如matnr要改為MATNR。暈......[@more@]
Table Control問題
寫Dialog程式時,如果同一Screen用到2個或以上Table Control,如果是直接將Table Control拖入Screen的,咝袝r會有一個Table Control不能顯示數據。解決方法是將PAI中兩個Table Control自動生成的代碼順序調過來就OK了.具體原因不明。[@more@]
AUTHORITY-CHECK OBJECT檢查用戶是否TCODE的使用權限
AUTHORITY-CHECK OBJECT 'S_TCODE' ID 'TCD' FIELD <tcode>. IF SY-SUBRC <> 0. MESSAGE '沒有<tcode>的使用權限'. leave to screen 0 . ENDIF. 其中<tcode>是要檢查權限的TCODE.[@more@]
取得內表記錄數
1. data: count_lines type i. describe table <table> lines count_lines.2. data: count_lines type i, count_lines = LINES( <table> ).[@more@]
使用Report輸入一個圖標代碼
INCLUDE <list>. “必須要添加此引用WRITE icon_green_light AS ICON. “顯示一個綠燈圖標黃燈:icon_yellow_light 紅燈:icon_red_light[@more@]
ABAP算朮表達式匯總
數學表達式語句關鍵字語句加法n = x + y.ADD y TO X.減法n = x – y.SUBTRACT y FROM x.乘法n = x * y.MULTIPLY x BY y.除法n = x / y.DIVIDE x BY y.整除n = x DIV y.無取余n = x MOD y.無冪(乘方)n = x ** y無[@more@]
ABAP數學函數匯總
ABS返回輸入參數的絕對值SIGN返回輸入參數符號:正數返回1、0返回0、負數返回-1TRUNC返回輸入參數的整數部分FRAC返回輸入參數的小數部分CEIL返回不小於輸入參數的最小整數值FLOOR返回不大於輸入參數的最大整數值COS、SIN、TAN三角函數ACOS、ASIN、ATAN返三角函數COSH、SINH、TANH雙曲函數EXP底數為eLOG底數為e的自然對數LOG10底數為10的對數SQRT平方根[@more@]
幾個常用函數的使用
1. 在字符串前補0. (如果p_input的位數未滿,則會於前面補0,直至位數爲自定的長度. call function 'CONVERSION_EXIT_ALPHA_INPUT' exporting input = p_input IMPORTING OUTPUT = p_input . 2.去掉字符串前的0call function 'CONVERSION_EXIT_ALPHA_OUTPUT' exporting input = p_input IMPORTING OUTPUT = p_input .3.用戶確認對話框[@more@] call function 'POPUP_TO_CONFIRM' exporting* TITLEBAR = ' '* DIAGNOSE_OBJECT = ' ' text_quest
SAP逐行寫出Excel文件
report ztest_export_excel. include ole2incl. data: application type ole2_object, workbook type ole2_object, sheet type ole2_object, cells type ole2_object.constants: row_max type i value 256.data index type i.data: begin of itab occurs 0, first_name(10), last_name(10), address(100), end of itab.start-of-selection. ...[@more@]"Add data to itab itab-first_name = '123445'. itab-last_name = 'tesst'. itab-address = '中國'. append itab. clear itab. itab-first_name = 'AB
根据TCODE找用户出口的代码
EPORT z_find_userexit NO STANDARD PAGE HEADING.TABLES : tstc, "SAP Transaction Codes tadir, "Directory of Repository Objects modsapt, "SAP Enhancements - Short Texts modact, "Modifications trdir, "System table TRDIR tfdir, "Function Module enlfdir, "Additional Attributes for Function Modules tstct. "Transaction Code Texts*&-------------------------------------------------------
匯入物料主檔基本資料的BDC程式
Report zbdc_mm_w_test no standard page heading line-size 255.include .tables:mara,makt.data : bdcdata_itab like bdcdata occurs 0 with header line.data : messtab like bdcmsgcoll occurs 0 with header line.data: s_mode(1) type c.data : size type i.data: begin of wa_tab,matnr like mara-matnr, "物料碼mtart like mara-mtart, "物料類型maktx like makt-maktx, "物料描述maktxen like makt-maktx, "物料英文名meins like mara-meins, " 物料單位bismt like mara-bismt, "舊物產碼matkl li