報表列印

系統各報表列印, 例如商品目錄, 出貨簽單 ...等, 的基本操作說明, 部份操作繼承了標準編輯. 延伸了報表作業的通用操作: 工作值預儲存, 查印報表, 匯出外部檔 ...等. 也要先了解標準編輯的各項操作細節.

報表產生工作會分為三個步驟:
1. 送條件值到Server中讀取資料庫並匯出暫存檔.
2. 下載報表資料暫存檔到Client.
3. 在Client產生報表, 用報表檢視器開啟.


工作列按鍵


工作列在畫面的最上面, 以下為各按鍵的說明.


回復原始畫面大小.
執行列印報表, 會執行上述的第1,2步驟的工作. 完作後圖示會改變為 查看已產出報表. 同時各工作欄會變成不可修改狀態.
查看已產出報表, 表示報表的資料已下載到Client, 這時產生的報表是用Client的暫存資料.
重設參數, 重新讀取預儲存工作值.
清除參數, 清除儲存值, 以程式原始值為主.
儲存公用參數, 儲存各欄位值為全域工作值.
刪除公用參數, 刪除全域工作值.
儲存個人參數, 儲存各欄位值為個人工作值, 以登錄帳號為主.
刪除個人參數, 刪除個人工作值.
重新設定報表, 各條件欄變回可修改狀態.

預儲存工作欄值

產生報表的各工作編輯欄值; 例如 報表樣式, 表尾條文 ...等. 可以將慣用選項, 或欄位值, 依個人或全域做儲存, 待下次使用這支報表時, 會直接讀取這些值當作起始工作值. 讀取順序會先讀個人預儲的工作值, 若沒有再讀全域工作值; 都沒有時, 才以程式原始值為主.


報表檢視器

    

報表檢視器是查看報表內容的獨立視窗, 在Client電腦工作, 最多可以開5個報表檢視器.
工作列在畫面的最上面, 以下為各按鍵的說明.

另存資料, 看下一節的說明.
列印, 將報表頁面, 由系統印表機輸出.
第一頁.
上一頁.
下一頁.
最後頁.
跳到指定頁, 把要跳到的頁數填在右側的空隔內.
標準大小.
高整頁, 以高度自動調整大小.
寬整頁, 以寬度自動調整大小.
放大頁.
縮小頁.
頁面縮放百分比.

另存資料

報表資料可以由報表檢視器的功能匯出HTML, 及CSV 二種格式的檔案. 按下工具列的  後, 會出現檔案總管, 這時可以指定匯出格式, 及匯出的檔名位置.

匯出HTML:
匯出HTML檔時, 會將圖形及其他相關檔放在一個同名的子目錄中, 所以要複製時, 必需連同這個子目錄一起COPY.

匯出CSV:
CSV是一個文字檔, 可以匯入EXCEL..等, 的報表工具做報表加工. CSV轉出的文字檔編碼及欄分隔號, 可以在工作站設定的 [報表] 頁做設定.


報表常用條件

範圍條件


請看範例程式商品目錄 *E3 , 報表條件中最常見的就是二個條件欄的範圍條件欄. 二欄都空白, 表示不設條件, 也可以只設一欄.

欄位也可能是主碼, 單號 ...等. 可以用滑鼠點一下標籤文字 '商品主碼', 會直接連結到編輯畫面.

日期範圍


請看範例程式客戶應收明細對帳簽單 *E3 , 有些報表的日期條件, 有限定查詢的天數, 可能是31天, 或93天. 如果有要解除這些報表的日期限制可以到群組權限中更改. 只要勾選畫面最後的項目 '報表期間不限制?'.


顯示其他條件


請看範例程式商品目錄 *E3 , 當報表條件編輯欄位太多時, 會有 '顯示其他條件 ...' 的功能, 用滑鼠點一下, 可以顯示或隱藏這些條件欄位.


報表樣式


請看範例程式商品目錄 *E3 , 有一些報表可以列印不同的版面樣式. 若要自行加入不同的樣式或修改報表原樣式, 要用二次開發工具.


紙張大小


請看範例程式出貨簽單 *E3 , 有一些報表可以選擇列印的紙張大小, 如果沒有紙張大小選項, 一般都是以A4紙張來列印.


列印對齊輔助線


請看範例程式傳票簽單列印 *E3 , 有一些報表會加入這個選項, 列印時可以選擇是否在明細筆間, 加入一條水平的對齊輔助細線, 方便看同一行的文字資料.


表尾條文


在報表的結尾, 可以自行加入表尾文字. 例如 出貨簽單條款, 經手人員簽名 ...等. 在這裡是輸入條文的代碼, 要先在表尾條文編輯建立基本資料. 右側的 [查看條文] 可以查看條文內容是否正確. 用滑鼠點一下 '表尾條文' 的標籤文字, 會連結到編輯程式.


報表資料中文轉換

報表讀取資料庫資料時, 可以設定是否做資料的簡繁體中文轉換, 在工作站設定的 [報表] 頁做設定; 可指定為 1.不轉換, 2.轉繁體, 3.轉簡體. 操作畫面文字的簡繁體中文轉換, 可以在登錄畫面時設定.

有一些報表, 例如出貨簽單, 還會有一欄個別報表的轉簡繁體中文選項, 會以這個選項優先執行.


轉PDF電子報表

有一些報表, 是要列印並傳真到其他公司. 若對方同意用電子檔來替代傳真, 即可以省時間, 又可以省紙張的成本. 這時要如何把報表資料轉為電子檔. 我們建議轉為只可以讀, 不能改的PDF檔是最好的方案.

市面上轉PDF檔的工具程式很多, 大部份都要付費購買版權. 用Google找一下, 也許能找到一些不錯的免費工具. 我們建議使用 'PDFill PDF Writer' (For Win), 簡繁體中文都可以成功轉出. 到截稿為止, 若自行下載安裝可以免費使用. 可以用Google找, 用 'PDFill PDF Writer' 關鍵字搜尋, 一般要安裝 Ghostscript 和 PDFill_Writer 二支程式.

若安裝成功會在作業系統(XP)的印表機控制台, 多一台名為 'PDFill PDF Writer' 的印表機. 在報表檢視器畫面按下  後, 再選擇這台印表機做列印; 這時會出現檔案總管視窗, 再指定要轉出的檔名位置, 就可以了.


工作記憶體

報表資料會先下載到Client電腦, 再整個讀到記憶體中, 產生一頁一頁的報表資料, 所以報表頁數愈多, JAVA所需的工作記體就愈大, 中間若出現 '記憶體不足!' 的訊息而中斷工作. 就要加大JAVA可用的工作記憶體.
如何加大請看主機設定檔bjnet.clinetMaker.memory_size 說明.


相關文件