2013年10月23日 星期三

ABAP/4 Import/Export internal table from program (Memory ID)

User 常會說我需要捉取 Program A 和 B 的資料合起來顯示,但如果要把 Program A 和 B 程式邏級寫成 Function Module 或模組化礦日廢時,此時則可以透過 Memory ID 進行資料的 Share



主要語法 : 

A) EXPORT [SOURCE INTERNAL TABLE] TO MEMORY ID '[UNIQUE_MEMORY_STRING]'.

B) IMPORT [SOURCE INTERNAL TABLE] TO [TARGET INTERNAL TABLE] FROM MEMORY ID '[UNIQUE_MEMORY_STRING]'.

2013年10月16日 星期三

How to export SE11 table fields list?

我們經常使用 SE11 要查詢特定的欄位,或是由 Description 來找尋欄位的描述,但使用 Ctrl + F 只能找到第一筆符合的資料,或是為了匯出 Field List,但在 SE11 並無法使用 Save To Local File 的方式進行。




2013年10月15日 星期二

ABAP/4 How to create a dynamic internal table

一般宣告 Internal Table 時,都需要指定欄位,如下,此 Table 只能有兩個欄位

DATA: BEGIN OF ITAB OCCURS 0,
        FIELD1 TYPE I,
        FIELD2 TYPE C,
      END OF ITAB.
但有時欄位可能依特殊條件而需要增加,則此時就必需要自訂 Internal Table。

宣告:

"指標 for 動態 Table 與 Work Area
FIELD-SYMBOLS: <DYN_TABLE> TYPE STANDARD TABLE,
               <DYN_WA>.
"產生 I_IFC 內容的 Work Area & 動態 Table 要建立的欄位
DATA: WA_IFC TYPE LVC_S_FCAT,  
      I_IFC TYPE LVC_T_FCAT.   
"METHOD CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE 
"回傳的 Table & Line
DATA: DY_TABLE TYPE REF TO DATA,
      DY_LINE TYPE REF TO DATA.

2013年9月9日 星期一

How to export SM35 job log

有時侯在使用 SM35 執行完 JOB,需要把產生的結果匯出,但在下面的畫面並不能進行 Export 的功能。

2013年7月31日 星期三

ABAP/4 Create dropdown list in selection screen or table control

有時侯在畫面希望能自訂 Dropdown List 中的選項給 User 選擇,而不要再額外建立 DOMAIN 時,可以使用下面方法。

主要的程式
====================================================
TYPE-POOLS: VRM.

DATA: NAME TYPE VRM_ID,
LIST TYPE VRM_VALUES,
VALUE LIKE LINE OF LIST.

NAME = 'P_LIST'.

VALUE-KEY = '1'.
VALUE-TEXT = 'LINE 1'.
APPEND VALUE TO LIST.

VALUE-KEY = '2'.
VALUE-TEXT = 'LINE 2'.
APPEND VALUE TO LIST.

CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING ID = NAME VALUES = LIST.
====================================================

2013年4月25日 星期四

ABAP/4 How to hide selection-screen object by radiobuttion

有的時侯在畫面,希望 User 點選某個 Radiobutton 顯示某些欄位,換另一個 Radiobutton 時不顯示,則可以使用下面程式進行。




2013年4月15日 星期一

ABAP/4 : Submit Background JOB for Report

此程式主要是透過 user 執行 Report 時,在畫面選擇是否要拋 Background JOB,而不透過 Run in Background 來執行。

2013年1月28日 星期一

SAP SYST: Abnormal termination (ANLB-LGJAN not equal to ANLC-GJAHR) Asset

在年結後,User 使用 MIRO 進行發票驗證時,有時可能會出現錯誤訊息

SYST: Abnormal termination (ANLB-LGJAN not equal to ANLC-GJAHR) Asset XXXXXXXXXXXX-XXXX
Message no. AA698


How to install & specified python version or distreibtuion package version in google colab

在買了 RTX 3080 要來 挖礦...  嗯~是跑機器學習後,結果發現了 GOOGLE COLAB,其實之前在「GAN 對抗式生成網路」一書就有看到,但資訊人就是什麼都想自己安裝,在本機用 Anaconda + pyCharm 弄了 GPU 環境,結果有天從新竹回家發現家裡沒...