2014年8月5日 星期二

鼎新 ERP 技轉課程之 TIPTOP GP 程式開發

http://magicliao.wordpress.com/2010/12/01/%E9%BC%8E%E6%96%B0-erp-%E6%8A%80%E8%BD%89%E8%AA%B2%E7%A8%8B%E4%B9%8B-tiptop-gp-%E7%A8%8B%E5%BC%8F%E9%96%8B%E7%99%BC/

環境架構:
  p_zx 為建立使用者帳號的畫面
  使用 TELNET 或 SSH 模式登入的話需要在 LINUX 主機建立對應帳號
  執行程式呼叫 r.r2 或 exe2 加程式名稱,r.r2 只能在當下目錄執行
  執行主功能呼叫 udm7,Web 模式自動呼叫這支程式
  在 TIPTOP 任何一支程式中按下 Ctrl+G 可開出 Command Run 畫面
TIPTOP 資料區:
  正式區─公司正常運作的區域
  測試區─系統測試用,練習操作或測試功能
  標準區─鼎新提供版本更新時放在標準區,不可修改
資料夾:
  config─參數檔
  各模組(aap,adm,aim,atm,azz…)─ERP標準模組,標準模組一律為三碼,a開頭為台灣,g開頭為大陸,c開頭為客製,模組名稱在 p_zmd 中查詢及建立
  各模組底下的資料夾:
    4gl: Source Code
    42m: 編譯後的執行檔
    42r: 編譯連結完成的執行檔
    4fd: 畫面檔,舊版為 per
    42f: 編譯後的畫面檔
    sch: 資料結構檔
  系統模組(lib,sub,qry)─系統管理模組,lib及sub是不可單獨執行的
    lib: 所有作業都必需使用的功能,例如判斷權限
    sub: 很多作業都用到的功能,例如自動取號
    qry: 查詢資料的功能
  系統模組會打包成 42x 檔放在 42m 資料夾底下,使用 r.gx 模組代號,手動打包系統模組的 42x
  系統模組函數:
    lib函數為 cl_ 開頭;sub 函數為 s_ 開頭;qry 函數為 q_ 開頭
    p_link 可查詢作業連結,p_findfunc 可查詢函數名稱
作業命名原則:
  一至三碼為模組(範例中的aim),第四碼為程式類型(範例中的第二個i),五至七碼為流水號(範例中的100),範例:aimi100.4gl
  程式類型:i─建檔;q─查詢;t─處理;s─參數設定;p─批次處理;r─報表作業;
變數命名原則:
  修改原有的作業,不要改名,但要搬到客製區底下,畫面檔也要搬到客製區,新增作業時依命名原則存在客製區,可使用 p_zz 定義作業的執行路徑
資料表命名原則:
  前四碼表示資料表開頭,使用二至四碼的英文加數字,後面加上_file,範例:ima_file
  欄位名稱為資料表開頭加上流水號,範例:ima01,ima02…
  特定用途會用資料表開頭加上用途
  索引為資料表開頭加上流水號
  Primary Key 為資料表開頭加pk
  使用 p_zta 查詢所有的資料結構
  資料表的"檔案名稱"及"檔案目的"可以多語系
  欄位的"屬性"分為標準(出貨值)及客製(自行新增)
  欄位的"欄位說明"可以多語系
  「建立Table」的按鈕為新增一個空白資料表,如果已存在會失敗
  「資料庫比對」可用來比對指定的來源與目的資料庫Schema的差異
客製 Table 命名原則:
  tc_xxx_file:客製新增,xxx為三碼英或數字
  ta_xxx_file:修改標準 Table
  不允許修改標準欄位的 type,size,不允許更改欄位用途,不允許使用 No Used 的欄位
Config:
  4ad: 存放程式 Action 代碼與多語系說明,
    TIPTOP 語言代碼:0-繁體中文,1-英文,2-簡體中文
    /語言/系統/程式代碼.4ad
  4tm: Top Menu 的內容檔案,可在 p_base_act 中查詢
  4st: 存放螢幕顯示的 Style
  4tb: Toolbar 的內容檔案,可在 p_zz 中查詢
  4sm: 存放系統 Start Menu 的內容檔案,可在 p_zm 中查詢
    /語言/menu_id.4sm
  top.global: 定義 TIPTOP 全系統共用的全域變數
  schema: 存放 ds.sch 檔案
  dsfgl2.bin: 存放 TIPTOP 提供的系統工具
  log: 程式錯誤記錄
  p_cron: 存放使用者設定的背景作業的相關檔案,使用 p_cron 設定
環境變數:$開頭,一律為大寫
  $XXX─標準模組路徑
  $XXXi─系統模組下的 42r
  $ORALE_SID─Oracle Instance 變數
系統工具:
  rebuild─全系統重新編譯,大概需要兩小時
  r.gf─預覽42f,r.gf formname lang p/c y/n
  將新增作業加到 Start Menu 時使用 p_zm,建立 Start Menu 時使用 p_zz,模組代號為 “MENU"
交談指令:支援 ON ACTION
  CONSTRUCT: 接受畫面輸入的查詢條件轉成 SQL 指令的 WHERE 字串
  INPUT/INPUT ARRAY: 接受畫面輸入的值存到資料庫
  DISPLAY ARRAY: 將資料庫的值顯示到畫面上
  MENU: 表示功能表
  PROMPT: 表示彈出式視窗,通常用於顯示訊息並傳回使用者回覆
  TIPTOP 標準用法在交談指令中必定要加
    ON ACTION controlg:
    ON ACTION help: 提供"說明"的資訊
    ON ACTION about: 提供"關於"的資訊
    ON ACTION locale: 切換語言別
    ON IDLE g_idle_seconds: 處理閒置

沒有留言:

張貼留言