2011年6月14日 星期二

經濟指標

經濟指標
國別 指標名稱 發佈時間 資料取得 涵蓋週期 備註
美國  密西根大學消費者信心指數 最後星期五(終值)  歷史資料  當月
 ISM非製造業指數(NMI)  Non-Manufacturing Data

歷史資料(Excel)

詳細歷史資料(Excel)
 前一個月
 ISM製造業指數(PMI) Manufacturing Data

歷史資料(Excel)

詳細歷史資料(Excel)
 前一個月
 存貨/銷貨比率

(Manufacturing and Trade Inventories and Sales)
 U.S. Census Bureau

美國人口普查局

最新資料


前一個月
上升對循環不利, 下降對循環有利
 存貨
Inventories: Total Business (BUSINV)
 最新及歷史資料  前一個月
 美國領先指標  (每月20日公布) 最新及歷史資料 巨幅下落(砍出), 底部不下落回穩三個月(小幅建立部位), 小型回檔看不出來
 Federal Funds and Discount

Rates(聯邦基金利率及重貼現率)
調整利率時 Federal Reserve Bank

歷史資料

Excel歷史資料
 全部歷史資料
中國 製造業採購經理人指數  當月第一星期  當月及歷史資料  前一個月
台灣  M1B
 M2B

2011年5月17日 星期二

SAP Smartforms 教學 Header-Detail 型態的報表

  • 需求:
    1. 資料呈現來自於五個以上的table, ekko, ekpo, mseg, bkpf, bseg, lfa1. 並非一般header-detail型態.
    2. 報表呈現要以header-detail方式呈現.
                   EX: h1
                          d1
                          d2
                          h2
                          d1
                          d2
  • 設計考量
    1. 因為需求1所以考量以外部abap program傳入一個完整internal table, 避免在smartforms中做查詢影響效能,否則一般而言, 可以傳入header table and detail table, 然後在顯示detail時, 使用key連結即可.
    2. 報表欄位中有金額數量欄位所以要特別做reference.
    3. 因為需求2所以使用Loop + Table混用.
  • 實作 
    1. 先用se11建立自己的custimized structure. 才可以透過abap program傳入smartforms.
      • 在這個步驟中有幾點要注意, 如果使用的欄位中有金額或數量必須要設定reference 欄位.
      • 另外就是在activate的同時會有warning, 所以請到Menu->其他->enhancement category->設定Can not be enhanced.
              2. Activate customized structure之後, 就可以寫abap program. 程式碼就不贅述, 只
                 提幾個重點.
      • 在使用者設定檔設定的參數可以用下列程式碼取得. GET PARAMETER ID 'BUK'  FIELD lv_cocd.
              3.  實作smartforms .
      • 首先是Global settings->Form Interface->表格要先做設定. 從外部傳進來的internal table要在此設定, 如果是其他type 則是在匯入設定.

      • 再來是Global Definition->通用資料中設定 在報表中所會使用到的全域變數, 像是傳入的ITAB 為他設定一個Work Area使用的變數, 否則在顯示數字欄位時會有問題.  另外就是金額數量的欄位除了要在幣別數量設定參考欄位後, 該參考欄位也要設定在通用資料中, 以EKBE-WRBTR and EKBE-DMBTR為例, 需要參考EKBE-WAERS, 然後要將參考的欄位WAERS 設定在通用資料中,  如下圖:                      



      • 在接下來就是報表格式的呈現格式, 因為我們只有一個internal table, 但要顯示出header-detail型態所以要使用loop + table的組合, 並且要在loop中插入一段program line, 然後使用一個中繼變數去判斷需要換header的條件, 如下圖 : 在條件為True的狀況下執行table物件 , 又因為報表需求所以放了一個Command物件在不同header時以執行換頁, 然後在table下的program line清除換頁的flag. 至此大功告成.