2015年4月14日 星期二

MM - Difference amount when GR & GR return - stock value not enough

Mvt 122 發生退貨金額與 Mvt 101 不一致可能發生的原因很多,目前的 CASE 要說明的是當庫存 value 已不足時,系統產生金額差異的情況。

如下圖,GR 時 3000 PC,Local Amount 為 12000,但 GR Return 時 3000 PC,Local Amount 卻為 11286

2015年4月4日 星期六

ABAP - CL_GUI_DOCKING_CONTAINER & CL_GUI_SPLITTER_CONTAINER

透過 CL_GUI_DOCKING_CONTAINER 建立一個可以放入各種物件的容器,但如果需要分割數個區塊供不同功能使用 (e.g. 左邊樹狀結構,右邊顯示資料),則需要再搭配 CL_GUI_SPLITTER_CONTAINER


主要宣告的物件如下,主要是透過 CL_GUI_DOCKING_CONTAINER 建立一個全螢幕的 CONTAINER,再透過 SPLITTER_1 把 CONTAINER 切成四個區塊,再透過 CL_GUI_CONTAINER 填入四個區塊中

"CONTAINER
DATA: G_CONTAINER1 type ref to CL_GUI_DOCKING_CONTAINER,   "MAIN CONTAINER
      G_CONTAINER2 type ref to CL_GUI_CONTAINER,
      G_CONTAINER3 type ref to cl_gui_container,
      G_CONTAINER4 type ref to cl_gui_container,
      G_CONTAINER5 type ref to cl_gui_container.

DATA splitter_1 TYPE REF TO CL_GUI_SPLITTER_CONTAINER.

2015年4月1日 星期三

ABAP How to trigger double click for multiple table control in one screen

ABAP How to trigger double click for multiple table control in one screen

針對此需求大概分為兩個目標

A) 如何做到 Double Click

針對要觸發 Double Click 的元件,設定 Pesponds to double-click
再 GUI Status 的 Choose 加入 Code

B) 如何判斷目前 Table Control

DATA: G_LINE TYPE I.
DATA: G_DBL_AREA(20) TYPE C.

"透過 Get Cursor 捉取目前滑鼠點擊的行數以及哪個 Area (點在哪個 Table Control 上)
GET CURSOR LINE G_LINE AREA G_DBL_AREA.

ABAP How to get screen resolution (width & height)

How to get screen resolution (width & height)


透過以下 Class 進行

Class:CL_GUI_PROPS_CONSUMER

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

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