2012年7月29日 星期日

TIPTOP實務--明明有設非成本庫,為什麼還是會算出成本?

倉庫別資料維護作業(aimi200)裡,有一個欄位是記錄成本庫類別,主要目的僅是提供User判斷該庫別是否屬於成本庫/或非成本庫,但這裡的設定值並不影響該庫別的成本計算邏輯。

系統有另一支程式不納入計算成本庫維護作業(axci500),在axci500裡維護的倉別才是真正在計算成本時,會被納入判斷的資料。

所以當你發現在aimi200裡有設定為非成本庫,可是在進行成本計算(axcp500)時,該庫別的異動單據仍會被納入成本計算時,請先檢查在axci500是否有設定該庫別資料。

範例:
62倉在aimi200裡有設為非成本倉,但是在axci500裡並沒有設定為非成本倉,所以當執行axcp500時,也會把62倉的異動單據納入成本計算的範圍。
補充說明:
在axci500裡有兩個欄位,非成本庫(jce01)與倉庫編號(jce02),但實際上只有 倉庫編號(jce02) 這個欄位的設定值有作用,非成本庫(jce01)這個欄位建議大家可以一律設成N即可。

2012年7月19日 星期四

TIPTOP實務--工單出現超額報工問題

工單如果有走製程,而BOM單身沒有維護作業編號時,就有可能遇到系統允許超額報工的問題,最常見的問題如下:

1. asft700報工時,可以無上限的一直報工→移轉→QC→入庫。
2. asfi301工單單身備料資料沒有發足料,但報工卻可以報足額→移轉→QC→入庫。

以上兩種問題都是因為工單備料單身的作業編號為空值的關係。

以TIPTOP生產製程設計的概念,是允許製程分段投料,也就是從工單單身備料檔的作業編號來區分,要在哪一站進行投料,進而計算最小發料套數。

如果工單單身備料檔的作業編號都為空值時,就會導致系統無法判斷下階料應該在哪站發料才能算正確,所以就不會計算出正確的最小發料套數。

解決方案:

  1. 從系統資料設定著手,由系統取得正確資料加以控管。將BOM單身的作業編號欄位填入正確的作業編號,讓系統可以清楚辨識出料件與工站的關係。
  2. 從現場人員管理著手,加強人員報工管理。
原則上,我是比較相信電腦過於人工,畢竟人有判斷上的茫點,有可能會因為無心的錯手,導致系統輸入異常資料。如果有什麼建議也可以一起提出討論。

2012年7月16日 星期一

TIPTOP程式開發-畫面開窗設計重點

在開發TIPTOP程式的過程中,經常會遇到需要在欄位上設定開窗鈕,讓user可以快速的查出與填入所需的資料,以下簡單介紹在開發中所需執行的步驟:

畫面檔4fd部份屬性設定如下:
  1. Widget
    需設定該欄位為ButtonEdit,只有設定為ButtonEdit時,才能設定開窗動作。
  2. Image Group
    image type設為Select File →這邊指的是要選擇使用檔案。
    image設為zoom→這邊指的是要使用檔案的名稱,鼎新開窗用的放大鏡是zoom,所以直接輸入zoom就可以了。
  3. action
    要設定為controlp,指的是按下什麼鍵會執行動作,這邊需要與4GL程式碼相配合。



程式碼4gl部份程式碼如下:



因為我們要寫的是開窗功能,而開窗在TIPTOP系統中是由Control+p來代替,所以控制碼會寫在ON ACTION controlp段,其中需要注意的是下面這行程式碼:
              LET g_qryparam.state = "c"
這邊的設定是在判斷開窗後的回傳值型態,設定為"c",指的是回傳值是針對CONSTRUCT使用,可以傳回多筆資料。如果開窗後只能回傳一筆資料(例如INPUT模式),則不能加上這行程式碼。



PS. CALL cl_create_qry()的相關參數說明,另章說明。

2012年7月9日 星期一

TIPTOP實務--退貨折讓向廠商收款的作法(匯款)

一般而言,在實務上若廠商產生退貨折讓時,都是轉入退貨折讓(aapt210)成為待抵後,待下一批貨物入庫請款後,再拉出來進行沖帳作業。但如果這個廠商日後不再交易,則這筆折讓將永遠無法沖帳,此時,大部份會選擇要求廠商將退貨折讓款用匯款或是支票付款的方式退回。

在這邊,我們介紹在TIPTOP ERP系統上如何操作,以達到對廠商收款的目的,這邊以介紹匯款為例:


Step 1. 銀行收支維護作業(anmt302),登打暫收款。

       如果廠商只是單次交易,沒有編制在客戶基本資料檔(axmi221)內,可用MISC來代替。登打方式與一般客戶收款相同。
      
這邊的分錄底稿一般是產生為:
       借:銀行存款
            貸:暫收款

Step 2. 收款沖帳維護作業(axrt400),進行沖帳動作。

       單頭客戶編號必須與登打銀行收支(anmt302)時一樣的客戶編號,以上步驟為例必須登打為「MISC」鼎新電腦。
       進單身前,系統會詢問是否自動帶出單身資料,如果單頭輸入的客戶編號有存在廠商基本資料(apmi600)裡,是可以拉出應付帳款進單身,但這邊的例子是以MISC為例,所以不使用自動帶出單身的功能。
       進單身後,開始輸入單身資料。
       借方選類別3:應收待抵→也就是剛才輸入銀行收支(anmt302)客戶暫收款所產生的應收待抵單號(axrt300)。
       貸方選類別9:應付待抵→輸入在退貨折讓待抵(aapt210)的單號。
這邊產生分錄底稿後,應該是:
       借:暫收款
              貸:aapt210的借方科目
這樣就完成廠商收款沖抵退貨折讓待抵了。

支票沖款的部份,另外說明。

TIPTOP程式開發--CR樣板由A4改為中一刀

在TIPTOP GP 5.0開始,報表開發新增Crystal Report(簡稱CR)整合功能,可以快速或直覺式的設計報表,比起舊式的XML格式報表要來得輕鬆多了。

這邊先簡述,如何將CR樣板由A4改為中一刀的設定,這邊是依傳票列印(aglr903)為範例。

Step1. CR報表格式設定作業(p_zaw)的設定,單身樣板紙張選為10:中一刀



Step2. CR主機設定中一刀格式的紙張
開啟印表機設定→檔案→伺服器內容
在列印伺服器中新增一個格式為中一刀的紙張,格式可參考下圖資料。

Step3. CR樣板設定版面為中一刀
檔案→版面設定→大小→中一刀


Step4. 程式執行列印畫面選項(依p_zaw設定出現選項)
因為這支程式在p_zaw有設定兩個不同的樣版,所以列印時,會有兩個選項。

結果一:若CR樣板有調整為中一刀,則會列印中一刀的格式,一頁只有一張中一刀紙張大小的傳票。

結果二:若只有調整p_zaw而沒有調整CR版面設定(維持A4紙張大小),就會列印成在一張A4紙上有兩張傳票資料。