2016年6月26日 星期日

OACV - How to use t-code:OACV to validate asset master field value

使用者需求常會要求防呆,而在 Asset Master 裡常會有需求像是在途不能有折舊年限,或是資產指定的 Cost Center 不能被 Block 等。

但如果寫在 USER EXIT - EXIT_SAPLAIST_003 時,又因為 User Exit 在每個動作都會觸發程式,影響 Performance,又加上要動態捉取畫面上欄位值增加處理的複雜度,因此可以考慮使用 OACV (C FI-AA View maint. validations) 進行 AS01/AS02 存檔時的卡控

2016年5月14日 星期六

SAP IMG - The relation between tax classification (SD) & tax code (FI)

在客戶主檔 XD03 的 Sales View 中,其 Billing Documents 的 Tab 下有一個 Tax Classification,當 FI Document 透過 SD 產生的傳票,其顯示的是 Tax Code,但這兩個值基本上並不相同,但卻是 SD -> FI 的一個 IMG 設定才能將其建立起來 (左邊 Tax Classification 來自 XD03 Sales View,右邊 Tax Code 在 F-22 過帳時畫面中的 Tax Code)

Visual Studio - How to use VB.NET or C# to call SAP RFC and return parameters and tables

在與 SAP 進行溝通時,最常用的方法即為 RFC,透過 RFC 的方式直接將需要的資料回傳或是將 SAP 需要的資訊進行上傳,以下將以 .NET 的 VB 與 C# 進行說明

事前準備,先建立好兩個要測試的 RFC

第一個是 Z_HELLO_WORLD,傳入一個 NAME,然後回傳訊息 Hello NAME,主要是進行參數的 Import 與 Export 練習

2016年5月12日 星期四

ABAP/4 : Converting between ASCII and CHAR

使用 ABAP/4 進行 CHAR 與 ASCII 的轉換,像適用於編碼 0~9 後要改成英文的累積計算

2016年1月31日 星期日

FAGLL03 - Account XXXXXXXX, company code XXXX is clearing account (Message no. MSITEM111)

當在 SAP 使用 FAGLL03 查詢 zero balance clearing Account 出現異常訊息時 (FAGLL03 - Account XXXXXXXX, company code XXXX is clearing account (Message no. MSITEM111))

2016年1月30日 星期六

SE16N - How to resolve command &SAP_EDIT does not work problem

Reference From :  https://scn.sap.com/thread/1708973

[CAUTION] Do not use this function in SAP standard table. 
[警告] 此功能不要使用在 SAP 標準資料表 

有時侯需要維護 Add-on Table 資料,但使用 SE16N 並在 command mode 輸入 &SAP_EDIT 時,並進入 Table 維護畫面時,仍然無法出現新增、刪除、複製等編輯功能

2016年1月10日 星期日

SAP IMG - How to default price control in material master (T-Code:MM01)

在料號主檔的 Accounting 1 View 中,其中欄位 Price Control,會發現建立料號時,無法對其進行修改,並且有 Default 值,主要來自於 Material Type 的主檔的設定 (T-Code:OMS2)

在 OMS2 中可以發現預設的 Price Control 值,而下方如果勾選 Price ctrl mandatory,則在料號主檔無法進行修改

2016年1月2日 星期六

AFAB - Depreciation Posted But No Accounting Document Generated

執行 AFAB 後,發現 AM Posted value 中 Depreciation posted/planned 已 Posted,但 FI document 卻失敗未產生

T-Code : AFBP display message "restart the posting run"
如果發現 There are errors in the posting run. After correcting, restart the posting run 則再修正異常時,使用 T-Code : AFAB 重跑即可,目前可使用右上方的 Log of schedule manager (F5) 進行確認問題

2015年12月26日 星期六

ABAP/4 : When you use pushbutton and call screen in the event "at selection screen", the multiple selection button does not work

當使用 PUSHBUTTON 在 AT SELECTION SCREEN 時 CALL SCREEN 時,會發現系統並不會出現 SUB SCREEN 的 MULTIPLE SELECTION,造成系統無法提供 user 進行條件的篩選。

ABAP/4 How to trigger start of selection after pressing pushbutton from report

在 Report 使用 PUSHBUTTON,有時會希望透過 AT SELECTION-SCREEN. 處理一些前置功能後再進入 START-OF-SELECTION。

但實際使用 PUSHBUTTON 後,會發現按下按鈕後,只會執行 AT SELECTION-SCREEN. 無法再進入 START-OF-SELECTION,如下圖,按執行的 ICON 才會進入 START-OF-SELECTION,但只按 PUSHBUTTON 並不會進入 START-OF-SELECTION。

2015年12月12日 星期六

ABAP/4: How to get total page in report

Reference From : http://scn.sap.com/thread/109857

在報表列印時,有時可能會因為加入 NEW-PAGE,或是因為輸出字串過長換行,造成報表總頁數無法透過 "總筆數 / 每頁可顯示行數" 來進行計算可能的頁數時,則可透過下面語法進行取得 Total Page.

主要的語法是透過 SYST Structure 中的 SY-PAGNO, SY-INDEX 以及 SY-LISEL 來達成,但這三種語法並不能計算出總頁數。

下面的程式,透過 SY-PAGNO 計算目前的頁數,但並無法得知最後列印會有 6 頁 (一頁 20,TOP-OF-PAGE 一行 + 19 筆,所以一頁只能印 19 筆資料,拿 100 / 19 = 5.2 -> 6),但下面程式要到最後一頁才會知道 Page 6,但列印的 TOP-OF-PAGE 程式並無法修改

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

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