系統中有哪些數據需要打印
常規的有:出庫單、入庫單、發貨單、對賬單、收款單、付款單。
服裝生産系統還需要打印:吊牌、洗唛、裝箱單、貨位号、工人胸牌、核價單、報價單、條碼菲票。
本文基于FastReport打印組件介紹,該組件在模闆設計和打印時需要動态傳入參數和數據源。參數和數據源由開發人員完成,實施人員隻需要根據客戶的實際模闆需求,進行拖拽設置即可。
模闆設計注意事項:
标題行顯示:表格列頭希望每一張A4紙上都打印時,把标題設置在頁眉中。如果隻希望現實在第一張A4紙中,把标題設置在數據欄中。
自動換行:需要設置表格行屬性AutoSize為True,MinHeight等于Height,數據源屬性CanGrow為True。數據源屬性和表格行屬性都需要設置,否則不起作用。下圖設置屬性錯誤,數據行重疊了。
相同内容自動合并,有時在打印時需要把相同内容的數據合并處理,這種需求使用文本标簽和表格配合使用,來組裝成一個表格。文本标簽控件Duplicates屬性設置為Merge
數據分組:在設置報表欄中,為數據區添加分組頁眉。分組頁眉設置分組條件(我這裡以相同款号自動顯示合計行)
定義合計項:如果模闆中設置了分組顯示内容,在定義合計時要注意是組合計還是數據尾合計。
條碼設置:條碼控件要設置Code128,該格式條碼相對了說更清晰些,掃描更快捷。條碼控件CalcCheckSum屬性設置為False。
這裡說一下條碼控件使用的注意事項,最好設置條碼寬度為自适應,如果紙張寬度不允許條碼寬度自适應,就盡量設置最寬,并且在設置後一定要測試打印出的條碼是否可以正常識别。為什麼要這樣呢?因為FastReport打印組件輸出條碼在固定寬度下,條碼内容約長,打印出的條碼清晰度約低,條碼清晰度不夠,掃描設備就無法正常識别。
制作條碼打印模闆時,一定要打印出來實物,用設備進行實際掃描測試。這裡講一個比較丢人的案例:是我實施的第一個需要打印吊牌的客戶,當時設置完吊牌模闆沒有進行實際測試,隻使用了手機掃一掃測試了。結果第一批10萬件衣服準備發貨時,掃碼槍識别不出吊牌上的條碼信息。至于後續的處理就不在這裡講了O(∩_∩)O哈哈~
自定義打印數據源:一個功能的打印數據源,在系統發布前是沒有辦法,窮盡所有數據項以備使用的,并且這樣做也會大大影響打印功能的性能。隻要在打印工具中添加一個自定義打印數據功能,就可以實現所有客戶的個性化打印需求。該功能對實施人員有一定的SQL知識要求。實施人員在客戶實施現場,可以根據客戶要求,現場通過SQL定義打印數據源,來解決每個客戶的特殊打印需求。
總體來說:公司開發出的打印工具,還是比較好用的,客戶所需要的打印格式基本都可以解決,客戶比較認可系統中的打印工具。但是對實施人員有一定的技術要求,無形當中給實施人員增加了相當一部分工作量。
,