原创 [SAP ABAP開發技術總結]字符編碼與解碼、Unicode

DATA : xstr TYPE xstring . DATA :  l_codepage ( 4 ) TYPE n . DATA :  l_encoding ( 20 ). ********** 字符集名與內碼轉換 " 將外部字符集名轉

原创 查看BADI有沒有被實施過

SE18  

原创 ABAPA實現二維碼打印

以前做的二維碼要麼是在SMARTFORM裏面打印,要SE73設置條碼格式;要麼是調用第三方生成二維碼字符串(比如微信收款二維碼),今天接到需求是在SAP屏幕上顯示二維碼供通銀聯POS機掃碼收款。 通過http+js實現 主要代碼是:   

原创 ABAP 提供http post服務

1. SE24新建類ZCL_POS_HTTP_POST 實現接口IF_HTTP_EXTENSION 2. SICF在路徑/default_host/sap/bc/下新建服務ZAPI_POS_HTTP,使用上面新建的類   方法HAND

原创 CONCATENATE的返回值

CONCATENATE {dobj1 dobj2 ...}|{LINES OF itab}             INTO result             [IN {CHARACTER|BYTE} MODE]           

原创 SAP本地化-銀企直連

http://blog.sina.com.cn/s/blog_a0de8cc80101dee1.html 一、發展歷史 2011年,在SAP ECC6 Ehp5中,通過功能增強FIN_LOC_CI_16發佈中國版的銀企直連(Ele

原创 XD06/XD05會把BP的name_first/mc_name2清空掉呢

調查一個刪除BP的程序。 問題是刪除後BP的姓名清空,而需求是將姓名置爲【廢棄】。 調用的BAPI 【BAPI_BUPA_CENTRAL_CHANGE】,參數並沒有問題;最後看到後面還調用了BDC XD06/XD05。 問題來了,事務碼X

原创 CRM數據結構--CRM怎麼找表

一. 按F2,這個是CRM開發的神器,跟ECC的F1一樣好用。運氣好的話,直接就找到了,通常都是那幾個常用的。 二. 要找某個BP的相關表呢? 第一步:用SE16打開表CRMC_OBJECTS,找到一個描述(DESCRIPTION

原创 使用特殊的技術更新數據庫(ABAP)

http://www.cnblogs.com/VerySky/articles/2171351.html 一,過程 1,DIALOG程序獲得用戶要更新的數據,並把它寫到一個特殊的LOG TABLE,表內的條目屬於同一個請求類型,包含

原创 生成內部訂單BAPI

事務碼KO01 BAPI_INTERNALORDER_CREATE 但是這個BAPI的參數很少,需要增強extensionin參數。 1.增強BAPI結構BAPI_TE_AUFK 2.傳入參數,直接上代碼 *-BAPI DA

原创 EPIC付款時供應商公司級別的凍結付款後付款消息爲【找不到付款文件】調查

首先這個按設計上來說不付款是應該的,但是消息很奇怪(不是報的付款凍結而是直接就找不到付款文件,用戶很難找到原因); 其次,客戶現在的需求是,只要運行了建議生成了EPIC記錄(FPRL_ITEM)就應該可以付款,我要試着找找增強繞過去。

原创 請求合併、傳輸相關

有時候需要將多個請求合併成大請求。 SE03 輸入需要合併的請求,執行。 繼續點合併, 會彈出新請求窗口,掛到這個下就行了。 SE01/SE09/SE10也可以進入包括對象。 點第二條,多個請求就直接將多個請求對象包含到了

原创 ABAP內存,SAP內存

我們知道,ABAP內存是不跨進程的,SAP內存是可以跨會話窗口的(也就是說可以跨進程?)。 今天在找技術方案時,試了一下內存能否傳入程序中啓動的JOB程序,但是發現無論ABAP內存還是SAP內存,都無法將數據傳入JOB程序,只有SM37

原创 PI SXI_MONITOR查詢的表

sxmspmast sxmspemas sxmsperror CL_XMS_PERSIST_ADM============CP method   SELECT_MSG_JOIN_WOM

原创 利用函數組的全局變量實現數據傳遞

利用函數組的全局變量實現數據傳遞 數據再上下文傳遞數據的時候可以用內存(ABAP內存和SAP內存)這種,另外還可以通過下面的方式來實現,也很簡單的。 1.函數 2.調用 DATA: lv_key TYPE char10. CALL