共同操作界面
# 共同操作界面编辑作业
- 目的: 將FastERP-2所有功能中相類似的操作,依照順序詳細說明。
# 通则说明
電腦之系統日期,格式請設定在“YYYY/M/d” :
作法:開始/控制台/地區及語言選項:設定後按“確定”鈕。
操作系統時,請在控制台設定用“標準字型”:
作法:開始/控制台/顯示/設定/外觀 字型大小:下拉選“標準”後,按“確定”鈕。
灰階”之欄位為顯示欄位無法輸入。
對於列印、確認、刪除等操作還有快捷鍵,可點選功能按鈕查看。
點擊滑鼠右鍵彈出功能選取視窗,讓用戶挑選快捷功能。
所有速查表或任何表格中的欄位寬度以及欄位的排列次序均可用滑鼠來調整,選中標題欄,將滑鼠放在其欄位交界處會發現滑鼠指針變形,向左右拉伸便可縮放欄位長度和寬度了;將滑鼠放在欄位標題上,點擊左鍵然後拖動它就可以放在其它欄位的前後了。設置完畢後按Ctrl+ Alt+F12保存設置。(此功能必須先在系統設置選擇表單讀取INI檔才能實現)。
# 按鈕功能說明
按 鈕 | 功 能 | |
---|---|---|
新 增 | 增加一筆資料、增加一筆同一單據編號的資料 | |
複 製 | 複製畫面上所看到的同一筆資料內容。 | |
編 輯 | 修改一筆資料,可由查詢畫面進入維護畫面 | |
取 消 | 取消現在所編輯的資料,所有畫面的資料清空, | |
保 存 | 儲存資料 | |
列 印 | 列印單筆報表 | |
刪 除 | 刪除資料 | |
首 筆 | 移動該資料庫的第一筆資料 | |
前 筆 | 查詢上一筆資料 | |
後 筆 | 查詢下一筆資料 | |
末 筆 | 移動該資料庫的最後一筆資料 | |
前 頁 | 在速查表中每頁開啟25筆資料,點選該按鈕將往上移動25筆資料並重新顯示 | |
下 頁 | 在速查表中每頁開啟25筆資料,點選該按鈕將往下移動25筆資料並重新顯示 | |
功 能 | 該模組下其它功能選項,供用戶挑選使用。 | |
切 換 | 在已經開啟的視窗間,相互切換瀏覽。 | |
多 筆 | 依據查詢出的結果,列印多筆報表。 | |
查 詢 | 多種查詢條件的查找方法。 | |
欄位查找 | 依據所在欄位,查找資料庫合乎條件中的明細資料,並開起挑選視窗提供用戶選取。 |
# 操作標準
# 操作方式
標準 | 備註 |
---|---|
a.進入新增或修改畫面 | 由查詢畫面,按【新增】或【編輯】鈕進入維護畫面,即可維護資料。 |
b.報表查詢畫面列印報表 | 按【查詢】鈕輸入查詢條件後,再按【列印】鈕,即可列印報表。 |
c.取消/刪除建立畫面操作 | 會出現確認按鈕輸入’Y’或按【確認】鈕,就會立刻執行取消或刪除功能。 |
# 條件查詢
標準 | 備註 |
---|---|
按【查詢】鈕 a.分別在各攔位輸入查詢條件。 b.每個欄位都可以使用【?】號功能。例如:?a 查找欄位中只要有a字元都列出。 c.點選【查找】鈕,開始查詢合乎條件的資料。 |
# 單據編號
標準 | 備註 |
---|---|
按【新增】鈕後立刻產生 |
# 訊息
# 離開
標準 | 備註 |
---|---|
離開編輯畫面顯示此視窗。 按【確定】鈕保存後離開, 按【取消】鈕直接離開不保存。 |
# 刪除
標準 | 備註 |
---|---|
按【刪除】鈕顯示此視窗。 按【是】鈕或用鍵盤鍵入Y刪除此筆資料, 按【否】鈕或用鍵盤鍵入N取消刪除此筆資料。 |
# 其它操作
標準 | 備註 |
---|---|
如果單據已經審批或確認,執行任何操作都會出現此視窗,按【OK】鈕放棄操作。 |
# 重複
標準 | 備註 |
---|---|
新增資料重覆時出現此提醒視窗。 |
# 未輸入
標準 | 備註 |
---|---|
編輯資料如果未輸入會出現此提醒視窗。 |
# 起迄欄
標準 | 備註 |
---|---|
起欄值帶至迄欄。 若起值大於迄值,帶入起值; 若起值小於迄值時,迄值保持原值。 |
# 欄位
標準 | 備註 |
---|---|
跳格順序 | 由上而下,由左而右。 |
# 新增或上傳文件
在單據中如有附屬相關資料,將顯示以下的操作畫面。提供用戶添加、刪除、瀏覽,相關的附屬資料。
【新增上傳文檔】
點選此按鈕,會出現下方的視窗,用戶將本地端電腦的檔案資料,上傳到FTP檔案伺服器中。並將已上傳的檔案名成顯示在【圖一】下方的表格中,提供給擁有此單據瀏覽權限的用戶查閱。
【上傳掃描圖檔】
點選此按鈕,會出現下方的視窗,用戶本地端電腦如果有連接掃描器或攝像頭。可以自動掃描圖檔,再上傳到FTP檔案伺服器中。並將已上傳的檔案名成顯示在【圖一】下方的表格中,提供給擁有此單據瀏覽權限的用戶查閱。
【新增一般文檔】
點選此按鈕,會出現下方的視窗,可以把文件模組保存在FTP檔案伺服器中的資料,關聯到此單據中。並將已關聯的檔案名成顯示在【圖一】下方的表格中,提供給擁有此單據瀏覽權限的用戶查閱。
【新增生產文檔】
點選此按鈕,會出現上方的視窗,可以把文件模組保存在FTP檔案伺服器中的資料,關聯到此單據中。並將已關聯的檔案名成顯示在【圖一】下方的表格中,但是會特別註明給生產模組專用,並提供給擁有此單據瀏覽權限的用戶查閱。
【刪除文檔】
使用滑鼠在【圖一】下方已關聯的文檔中點選,選中之文檔會以藍底白字顯示時,再按【刪除文檔】鈕,將該單據相關聯的文檔刪除,這只是刪除檔案與此單據的關聯性,並不會把FTP檔案伺服器中的資料刪除。
【文檔瀏覽】
使用滑鼠在【圖一】下方已關聯的文檔中點選,選中之文檔會以藍底白字顯示時,再按【文檔瀏覽】鈕,將開啟新視窗顯示該文檔詳細資料。
# 報表相關操作
FastERP-2自帶有強大的報表編輯器,您可以用它自定義設定、新增,編輯任意報表,以實現強大的功能。下面我們分六章節對報表相關操作進行講解:
# 與報表相關的ERP系統設定
對報表進行操作前先要進行一些相關的系統設定,如下圖,進入FastERP-2的[系統]-[基本設置]-[系統設置]-[印表設置]
功能頁面,點選上方的[印表設置1]
按鈕:
我們可以可以看到一些功能勾選欄位:
- 若勾選
[印表時從TARS上下載報表檔]
,表示列印報表時將由TARS伺服器上下載報表檔,否則反之。 - 若勾選
[印表時禁止另存其他格式檔(單筆報表)]
,表示列印單筆表單時另存功能失效,否則反之。 - 若勾選
[印表時列印公司logo]
,表示列印表單時會列印出公司LOGO,否則反之。 - 若勾選
[印表時只列印帳款科目不等於0的科目]
,表示列印表單時不會列印帳款科目為零的科目,否則反之。 - 若勾選
[印表時列印簽名圖檔]
,表示列印表單時會列印出簽名圖檔,否則反之。 - 若勾選
[列印顯示條文信息]
,表示列印表單時同時列印出報表說明文字,否則反之。 - 若勾選
[印表時印表次數自動遞增]
,表示列印表單時會按表單列印先後把表單次數自動遞增在表單上。否則反之。 - 若勾選
[印表時印出統計條件]
,表示列印報表時列印出報表的統計條件,否則反之。 - 若勾選
[印表時印表編號中的流水號自動遞增]
,表示列印表單時會按表單列印先後把表單編號自動遞增在表單上。否則反之。 - 若勾選
[印表時印出簽章信息]
,表示列印表單時會列印出簽名圖檔,否則反之。 - 若勾選
[印表時檢查列印權限]
,表示列印表單時系統會檢查用戶列印權限,否則反之。
如圖-2,點選上方的印表設置2按鈕,在該頁面中設置打印紙張的類型,我們提供了兩種最常用的紙張類型,在這裡還可以對A4和Letter紙張分別設置報表的頁邊距。
# 報表頁面的設定
報表紙張的設定在上一節中提到,先在系統模組中分別設定好A4和Letter紙這兩種類型,列印報表時會先彈出如圖-3的頁面
在這裡對列印紙張類型進行選擇,紙張大小欄位中有A4,Letter和default三個選項,A4與Letter就是之前我們在系統模組中設定好的內容,default是默認選項,可以列印除這兩種紙張外的其他紙張,如A3的紙。如果列印的是連續式報表紙,針式印表機採用此種紙張,就要選用Letter類型了。[頁長]
下拉選單中又有1/1,1/2,1/3等選項,這些選項是用來設定縮放比例的,如果按1:1的大小列印就選擇1/1,如果縮小一半列印就選擇1:2,以此類推。
點選圖-3中的設定按鈕,彈出圖-4畫面,在這裡用戶還可以單獨設定報表紙張,設定好以後需要勾選是否啟用邊界設定,如果不勾選則仍然會採用之前在系統模組中設定的報表紙張類型。
在圖-3中點選編輯按鈕,彈出圖-5畫面,在這裡我們可以新增一張空白報表。點擊頁面上方的[新增]
按鈕,輸入報表名稱:單據別出貨明細表。匯總索引是指報表中的各明細項以何種方式排序,此例為單據別明細表,我們就以銷售出貨單據編號為匯總索引一,單據編號的英文代碼是shipno,從匯總索引一旁的下拉選條中點選。
匯總索引二、匯總索引三、匯總索引四同樣可視作報表中各明細項的排序優先級,在圖-5中我們可以看到產品別出貨彙總表,匯總索引一到四分別設置為產品編號、產品單位、產品單價和幣別,即報表中相同編號的產品排在一起,編號相同的產品,只要是單位相同的又排在一起,以此類推。
點擊[保存]
按鈕保存新增的單據別明細表。在頁面下方的表單中會顯示此報表。
請注意最後的報表檔名由系統自動生成,用戶自建的報表檔,檔名末兩位以50開頭,如果還有第二張則以51開頭,以此類推。
所有的報表存儲於ReportFile
路徑下,您可以依照此處的報表檔名查詢或者備份對應的報表檔。
# 新建一張報表
我們還是以銷售出貨單為例,新建一張報表。圖-6是我們最後要建好的報表格式,可以看到它由表頭,報表明細部分以及表尾的帳款科目部分組成。整張報表為一個主報表,我們將報表主體的明細部份建立在主報表的一個子報表中,在報表明細這個子報表中再建立一個帳款科目的子報表,這樣做的好處是整個報表結構層次分明,便於編輯、修改,當然您也可以將這些上述內容都建立於主報表中。
# 建立報表結構
在前一章節中我們介紹了如何新建一張空白報表,現在我們來完善報表頁面內容。 點擊進入[銷售]-[銷售出貨]-[出貨基本資料]
頁面(圖-7)。
點選[多筆]
按鈕,選中單據別出貨明細表,點擊[預覽]
按鈕,螢幕會彈出一張空白報表(圖-8),點擊頁面上方的[編輯]
按鈕,進入報表設計頁面(圖-8),默認的報表結構由頁首、標題、頁尾組成,我們將公司名稱、地址、聯繫方式等建立在頁首中,將報表單據明細部分建立在細節中,將帳款科目部份建立在總結部份中,將單據流水編號建立在頁尾中,點擊頁面頂端的[報表]
按鈕(圖-9),
在彈出的下拉選單中點擊[Title(標題)]
,重複上述操作再點擊[Summary(總結)]
(圖-9),如圖-10所示,可以看到新建的報表結構。
# 新建表頭
表頭即在 圖-6 中看到的頁面上方的公司名和地址、聯繫方式等。我們點擊頁面工具欄內的DBText (圖-11) ,再在報表頁面空白處點一下滑鼠左鍵,頁面出現[DBText1]的欄位,我們用它來提取資料庫中字段 (圖-12) :
點擊右上角的第一個下拉選單,點選Scompany (圖-12) ,然後在它旁邊的下拉選單中點選companyname (圖-13) ,即可看到公司名稱從資料庫中帶出 (圖-10) ,公司名稱欄位可通過滑鼠左鍵任意縮放移動,您可自行編排它在版面的位置,還可使用工具欄編輯表單的公司名稱,如字體的大小、顏色、是否加粗等。我們重複上述操作依次帶出公司地址及聯繫方式等。如 圖-13 中的具體欄位對應的英文字段名請參閱欄位對照表手冊。在 圖-14 中我們可以看到建好的表頭部份。
# 新建報表明細部分
報表明細部分即在報表中看到的銷售單據明細部分。我們需要先建立一張子報表,將單據明細部分都放到子報表中。
如圖-15,我們點擊頁面上方的SubRport(子報表)
按鈕,並在[Detail]
上方的空白處點一下滑鼠左鍵,點擊頁面左上方下拉選單中的[Query]
選項(圖-16),這時頁面底部會生成一個[SubReport:Query]
的按鈕,點擊它進入子報表(即單據明細)編輯頁面。
我們在標題部份建立銷售單據的各個欄位標題,點擊工具欄內的[Labels]
按鈕 ,在標題上方的空白頁面點下滑鼠左鍵,然後在頁面左上角的空白欄位內輸入新增欄位的名稱,例如新增的是出貨編號,就輸入出貨編號,輸入完畢,頁面中的該欄位會自動顯示輸入的名稱。對於標題內各欄位的對齊以及線條的新增我們都可以調用[View]-[Toolbars]
內的繪圖、靠向及間距等功能來進行版面編排,借助他們可以做出您需要得到的最佳效果 (圖-17) 。
標題部份建立好以後,我們來新增組首、細節及組尾部分 (圖-18,19) ,這三部份包括之前的標題部份您都可以靈活安排其中的內容,如在標題、組首部份建立單據的基本資料,在組首及細節部份建立單據的產品明細資料,在組尾部分建立客戶基本資料及小計項,注意小計項只能放在組尾,小計項的數值帶出欄位要點選[計算字段]
按鈕 (圖20) ,它會顯示該筆單據中的所有交易金額之和。各欄位對應的英文代碼請參閱欄位對照說明手冊。
在總結部份我們來建立合計欄位,同新建小計欄位類似,我們要點擊[計算字段]
按鈕來新增合計項,注意合計項只能放在總結部份,它會自動計算所有單據的金額累加之和 (圖-21) 。
# 新建帳款科目部分
我們再建立一張子報表放置帳款科目,點擊頁面上部工具欄內的[SubReport(子報表)]
按鈕,然後在總結部分上方的空白頁面內點擊滑鼠左鍵,會看到子報表,點選頁面左上方下拉選單中的account選項,表明新建的是帳款科目子報表 (圖-22) 。
點擊頁面底部的SubReport2:Account
,進入帳款科目子報表,我們只需用到Title標題和Detail細節部份,點擊[Report]
菜單,可去除Header頁首,Footer頁尾等部份的勾選,如果頁首、頁尾有勾選,用滑鼠再點一下即可去掉勾選。
在標題部份分別增加合計項目、加減項、金額三個欄位名稱,在細節部分我們新增三個欄位分別對應合計項目、加減項、金額的數值,這些數值會自動從資料庫中提取出來。
在報表中新增的標簽欄位有兩種,一種是頁面工具欄內靠左的Label標簽 ,它通常用作報表中的欄位名稱,需要手工輸入,而靠右的文字字段按鈕,用於提取資料庫中的某一數值,同欄位名稱對應,凡是需要從資料庫中提取數值的欄位,在新增該欄位後,裡面都會有個DB的標識 ,以上兩點是需要注意的地方。
# 新建單據編號
點擊頁面底部的主報表按鈕Main
回到主報表,在頁尾部分新增單據編號,該編號由日期和最後四位的流水號組成。
至此我們已完成一張銷售出貨單據明細報表的建立,圖-6 即為最後看到的效果。
# 報表的其他操作
如果您要建立的報表與其他功能頁的報表結構類似,您可以在C:\Program Files(x86)\IsoFace\FastERP2\ReportFile路徑下找到結構類似的報表,將其複製下來再將檔名改為新建報表的檔名,這樣只需在原報表的基礎上更改某些欄位即可。如何查閱報表檔名請參照上一章節最後一步操作說明。
如 圖-26 ,您還可以設置報表的紙張、印表機的設定。如要列印某一產品明細,可以勾選列印部份產品欄位,然後在該欄位內輸入產品編號,點擊預覽即可看到這個產品的明細資料。
# 報表的預覽列印
如 圖-26 ,用戶在列印報表的時候,點選[預覽]
按鈕,可以先瀏覽報表顯示是否有誤,數據計算是否正確,版面樣式是否美觀。點選預覽後可以看到下圖。頁面上部一排按鈕功能如下:
整頁: 列印頁面以50%比例顯示,預覽整體效果;
頁寬: 列印頁面最大化顯示;
縮放: 在頁寬基礎上,頁面比例略為縮小;
首頁: 如列印報表有多頁,將顯示首頁;
上頁: 如列印報表有多頁,跳轉至該頁的上一頁;
下頁: 如列印報表有多頁,跳轉至該頁的下一頁;
末頁: 如列印報表有多頁,跳轉至最後一頁;
跳轉: 如列印報表有多頁,將跳轉至指定頁;
編輯: 自定義設置報表內容及欄位顯示;
郵件: 將報表以電子郵件的形式發送;
另存: 將該張報表另存到本電腦上,存檔的格式有﹒PDF;﹒XLS;﹒TXT;﹒BMP;﹒HTML;﹒JPG。
上傳: 將該張報表的格式與資料一同存儲至伺服器端,文檔格式為 ﹒doc的word檔,伺服器的設置在系統-基本設置-FTP設置中進行;
列印: 通過印表機列印,如要列印,請檢查印表機是否與電腦硬體正常連結。
電子簽核: 打開選擇報表的電子簽核發送頁面。這個按鈕只有在設置過電子簽核后才能顯示,關於電子簽核的説明請參閲電子簽核操作。
# 報表的編輯
已建立好的報表報表隨時可以進行編輯操作,在如 圖-27 的報表預覽頁面中點選[編輯]
按鈕,螢幕即可彈出 圖-28 的報表編輯頁面,我們把報表編輯頁面按功能的不同分為四大區域,從上至下依次為主菜單功能區;報表主欄位編輯按鈕及文本編輯按鈕功能區;報表明細功能區;主報表與子報表切換區。各部份功能如下:
# 主菜單功能區
主菜單功能區上方有文件、編輯、查看、報表這四個下拉選單。
File(文件): 點選[File(文件)]
,彈出的下拉選單中如下功能:新建一張報表,打開舊的報表,關閉當前報表;保存報表以及頁面設置和列印功能;
Edit(編輯): [Edit(編輯)]
下拉選單中有剪切,複製,刪除等功能;
View(查看): [View(查看)]
下拉選單中有工具欄、尺規、格子選項、顯示資料等功能,在報表編輯頁面中,有很多編輯按鈕功能並沒有以系統默認方式顯示出來,這就需要我們手動開啟,例如在報表中有些欄位為了美觀要讓它全部靠左對齊,或者居中對齊,這就要用到靠向或間距工具,我們點選View
-Toolbars
-Align or Space
,靠向或間距欄位前就被勾選 (圖-29) ,此時這些工具就會在報表主欄位編輯按鈕及文本編輯按鈕功能區中顯示出來 (圖-30) 。
Report(報表): [Report(報表)]
下拉選單中常用到的功能有標題,總結,頁首,頁尾。標題就是報表的抬頭區域,通常將公司名稱,聯繫方式,地址,報表名稱等資料建立於此區域中;用戶可以在頁首、組首、細節、組尾、頁尾部份建立單據的產品明細資料,每張單據中只能有一個頁首,頁尾,頁首與頁尾中又可以新建多個組,每個組又分為組首、細節、組尾,我們在組首及細節部份建立單據的產品明細資料,在組尾部分建立客戶基本資料及小計項,注意小計項只能放在組尾,小計項的數值帶出欄位要點選[計算字段]按鈕,它會顯示該筆單據中的所有交易金額之和。通常情況下不用組也可以完成一張報表,但是如果要製作一些稍複雜的報表,如按照所需類別進行彙總的一些報表就需要使用到組,組的好處是可以更加精細地按照條件進行索引匯總,新建組時點選[Report(報表)]
-[Groups(組)]
(圖-31) ,螢幕彈出 圖-32 的視窗,在組旁的下拉選單中選擇索引字段,即該組是以哪個字段來排序,各字段對應的名稱請參照欄位對照手冊。
Data(資料): 點選[Data(資料)]
按鈕可以用SQL語言新建查詢語句,依據用戶所需制定報表;
Calc: 點選[Calc]
按鈕可以用Pascal語言自己編寫程式,進行數值計算;
Design(設計): 進入編輯頁面的默認選項就是設計頁面,報表主體欄位的新增,設計以及編輯都在該頁面內實現;
Preview(預覽): 點選[Preview(預覽)]
按鈕可以預覽報表新增或編輯的效果。
# 報表主欄位編輯按鈕及文本編輯按鈕功能區
如上圖為報表主欄位編輯按鈕及文本編輯按鈕功能區,上排從左至右依次為:
圖標 | 名稱 | 説明 |
---|---|---|
選擇物件按鈕 | 此欄位系統默認為按下狀態,對報表中的欄位框或文本框進行選擇時,需要將此按鈕按下才可以選取 | |
標籤按鈕 | 新增欄位名稱,如序號,產品名稱,產品編號等文字說明欄位時請按下此按鈕 | |
備註按鈕 | 備註按鈕用與新增備註文字,手工輸入 | |
Rict Text按鈕 | 與備註按鈕功能相同,用於新增備註說明文字,手工輸入 | |
系統變數按鈕 | 用於添加系統預設的系統變數,如時間,頁數等 | |
變數按鈕 | 用於手工添加序號,時間,頁數等變數 | |
圖案按鈕 | 用於添加圖案 | |
圖形按鈕 | 用於添加矩形,圓形,三角形等圖形 | |
線條按鈕 | 用於添加線條 | |
條碼按鈕 | 用於添加條碼 | |
二維碼按鈕 | 用於添加二維碼 | |
文字字段按鈕 | 與標籤功能類似,只是欄位框中的內容來自資料庫,而非手工輸入 | |
備註字段按鈕 | 與備註按鈕功能類似,只是欄位框中的內容來自資料庫,而非手工輸入 | |
DB Rict Text按鈕 | 與Rict Text功能類似,只是欄位框中的內容來自資料庫,而非手工輸入 | |
計算字段按鈕 | 新增小計,合計項欄位時要點選此按鈕才可計算 | |
圖案字段按鈕 | 新增圖案字段,點此按鈕 | |
條碼字段按鈕 | 新增條碼字段,點此按鈕 | |
二維碼字段按鈕 | 新增二維碼字段,點此按鈕 | |
區域按鈕 | 新增區域欄位,點此按鈕 | |
子報表按鈕 | 建立子報表時,點此按鈕 | |
隔頁符號按鈕 | 使用此按鈕創建隔頁符號 | |
繪圖區域按鈕 | 使用此按鈕創建一個自定義的繪圖區域 | |
表格繪圖按鈕 | 使用此按鈕創建一個表格 | |
Google Map 按鈕 | 使用此按鈕創建一個 Google Map區域 | |
PDF顯示按鈕 | 使用此按鈕創建一個PDF顯示的區域 |
文本編輯按鈕與通常辦公軟體中的文本按鈕功能相同,如對文字進行加粗,加夏劃線,左右對齊,變換文字顏色等,在此就不贅述了。
在上文中我們開啟了靠向及間距工具,這裡面的工具在報表排版時會經常用到。
通常我們使用這些工具將報表中的欄位左右對齊或是上下對齊,例如要將一列上下沒有對齊的欄位靠左對齊就要先用滑鼠左鍵選中這些欄位 (圖-35) ,再點選靠左對齊的按鈕,這些欄位即以最左邊的欄位為準,全部向左對齊。
圖標 | 説明 |
---|---|
靠左排列 | |
垂直靠中排列 | |
靠右排列 | |
靠頂排列 | |
水準靠中排列 | |
靠底排列 | |
水準等距排列 | |
垂直等距排列 | |
靠到資料帶的中間(水準) | |
靠到資料帶的中間(垂直) |
# 報表明細功能
我們在列印出來的報表中看到的所有可見部份都位於報表明細功能區內,報表明細功能區中又可以細分為標題,頁首,組首,細節,組尾,頁尾,總結等。
報表抬頭部份,如公司名稱,聯繫方式,聯繫人,報表名稱放置於標題區域內,報表明細資料,如出貨產品名稱,數量,單價,合計金額等都位可新建於頁首,頁尾,組首,細節,組尾等區域內;總結區域中通常放置表尾條文,簽名,備註文字或是圖檔,實際列印出來的報表中,它所處的位置在細節與頁尾區域之間。
# 主報表與子報表切換區
以我們建立的這張銷售出貨單為例,報表明細主體部分可分位抬頭部門,出貨資料明細部分,帳款科目三部份,其中抬頭部份建立在主報表中,另外新建兩個子報表,分別放置出貨明細與帳款科目部份。
新建子報表時點選工具欄內的子報表[SubReport]
按鈕 ,此時在頁面底部的主報表與子報表切換區域內就會多出一個選擇按鈕,如下圖紅色區域內的按鈕就是新建的子報表按鈕,如果您要編輯主報表或其他子報表時可點選此處的按鈕進行切換。
主報表只有一個,依據報表結構您可以建立多個子報表,列印時主報表位於頁面的最上方,然後依次為各個子報表,您可以點選預覽按鈕瀏覽效果。
# 報表編輯使用範例
用戶在實際使用報表過程中,會用到一些常用的編輯功能,我們還是以單據別出貨明細表為例講解如何使用:
# 如何更該欄位說明與資料顯示欄位
首先進入單據別出貨明細表的編輯頁面,我們將報表表頭部份的公司地址換成公司的e-mail。
點擊公司在左上方顯示兩個下拉選單,在靠左邊的下拉選單中點選Scompany,在靠右邊的下拉選單中點選email,此時公司的email資料便從資料庫中提取至選中的欄位裡了(圖-40),需要注意的是如果提取資料庫中公司的系統資料,如公司名稱、公司編號、公司地址、電話、傳真等信息需要選中Scompany這個選項,然後再從它右邊的下拉選單中提取對應的明細項。
# 如何修改明細欄位的內容
單據別出貨明表的明細欄位內容在主報表之下的子報表中,首先進入該子報表編輯頁面,如下圖:
下面我們將明細欄位中的業務員欄位改為出貨日期欄位,用滑鼠選中業務員的欄位,如 圖-42 所示,在左上方的欄位中將業務員手工更改為出貨日期,此時報表欄位中的業務員也變成了出貨日期 (圖-43) :
接下來我們用滑鼠點選一下出貨日期下方的欄位,即原來的業務員編號欄位,我們將這裡面的內容更改為出貨日期,這些都是從資料庫中提取的,選中這個欄位後,左上角工具欄處顯示了兩個下拉選單,在靠左的下拉選單中點選Query選項,在靠右的下拉選單中點選shipdate選項,可以看到原來的業務員編號欄位中的內容變成了出貨日期,這些都是從資料庫中自動提取出來的。
# 如何修改合計欄位,讓某些欄位印出或不印出
在報表帳款科目處會顯示出帳款科目明細 (圖-45) ,帳款科目明細中的某些欄位可以選擇印出或是不印出,具體設置在帳款-帳款參數-帳款科目設置中進行。如 圖-46 ,在左側選擇要修改帳款明細的單據,在右側通過新增刪除來確定對應的報表包含哪些帳款科目明細項,在報表中要新增哪些明細項就在這裡新增,要刪除哪些明細項也是在這裡刪除,另外需要注意的是如果要讓這些設置好的帳款明細在報表中顯示出來,還要在編輯狀態下勾選[是否列印]
的欄位 (圖-46) 。
# 如何在報表中印出圖片
在報表中也可以加入圖片,如公司logo,假設我們加在表頭部分,首先進入報表編輯狀態下,在主報表中點選添加圖片的按鈕,如 圖-47。
然後在頁面適當位置點一下滑鼠左鍵,如 圖-48 ,出現一個欄位框,在欄位框中點一下滑鼠右鍵,從彈出選單中點選圖像 (圖-49) ,這是又彈出一個視窗,從您的電腦中選擇路徑找到放在報表中的圖片 (圖-50) ,選擇確認後即可顯示於報表中 (圖-51) ,如果圖片與顯示區域的尺寸不合,需要調整Stretch 屬性,(圖-52)。用戶還可以點選預覽按鈕來瀏覽 (圖-53) 。
# 如何在明細標題顯示陰影
為了使報表頁面更加美觀,我們可以在明細標題欄中加入陰影效果,以單據別出貨單為例,進入編輯頁面,我們給公司名稱加個陰影,點選報表中的公司名稱欄位,再點選工具欄右側的Highlight Color
反白顏色按鈕,螢幕中彈出一個顏色選取視窗 (圖-55) ,選擇陰影色,明細標題即顯示為陰影 (圖-56) 。
# 如何寫報表公式
不同的報表樣式各不一樣,有複雜的報表,也有簡單的報表。為了使報表適應不同的需求,報表設計器提供了一些簡單的函數。
# 使用報表公式的流程
首先將界面切換為 Events,然後選擇要設置的標簽。
假設在 OnGetText
中使用 FormateMoney
實現數字的英文大寫功能。
procedure Label20OnGetText(var Text: String);
begin
Text := FormateMoney(Text);
end;
2
3
4
5
6
使用 Compile,儅變成綠色時,表示程式編寫無誤。
可運行預覽查看結果。
# 數字的英文大寫
數字的英文大寫可查看報表公式流程中給出的例子。
# 數字的中文大寫
中文大寫請使用 SyRMB
函數。
procedure Label20OnGetText(var Text: String);
begin
Text := SyRMB(Text);
end;
2
3
4
# 兩個字符相連
兩個字符相連可使用 +
符號進行拼接。
procedure Label20OnGetText(var Text: String);
begin
Text := Text + ' ' + Scompany['companyname'];
end;
2
3
4
# 兩個數字相乘並與另一個字符串相連
數字相乘可使用 *
符號來表示,相乘要求使用數值類型的變量,且要與字符串相連的話需要將相乘后的結果轉換為字符串格式floattostr
。轉換的示例如下:
procedure Label20OnGetText(var Text: String);
begin
Text := FloatToStr(Cds_detail['armoredqty']*Cds_detail['packqty']*Cds_detail['boxqty'])+' '+Cds_detail['whunit'];
end;
2
3
4
# 序號
如需要使用公式產生序號,需要使用Variable,創建OnCalc
事件:
procedure Variable1OnCalc(var Value: Variant);
begin
Value := Value+1;
end;
2
3
4
注意
選擇Variable1時,類型必須設置為Integer。
# 數字小位格式化
以下是格式化的一些例子:
FormatFloat('#,0.00;-#,0.00', 1234.084); //結果是:1234.08
FormatFloat('#,0.0;-#,0.0', 1234.084); //結果是:1234.1
FormatFloat('#,0;-#,0', 1234.084); //結果是:1234
2
3
# 數字轉字符串
FloatToStr(1235.43); //轉換爲 1235.43的字符串,可用於標簽顯示
# 字符轉數字
StrToFloat(1235.43); //轉換爲 1235.43的字符串為數字
# 截取字符串
Copy('abc',1,1); //結果是:a
Copy('abc',1,2); //結果是:ab
Copy('abc',2,2); //結果是:bc
2
3
# 統計圖表的操作
FastERP2含有多種統計查詢功能,除了可以通過報表做統計查詢,用戶還可以依據圖表進行直觀的統計查詢。
我們以[銷售]-[統計查詢]
中的客戶資料圖為例,講解圖表統計查詢的操作。點選進入[銷售]-[統計查詢]-[客戶資料分析圖]
(圖-1,2):
在 圖-2 中我們可以看到左邊有一排統計按鈕,右邊是圖表匯總方法,我們選擇按等級別對客戶資料進行匯總。勾選[等級別]
,點選右側的確認按鈕,可以看到 圖-3 的柱狀圖:
我們現在來看下左側的工具按鈕有什麼功能,是怎樣使用的:
圖標 | 名稱 | 説明 |
---|---|---|
選擇按鈕 | 點選該按鈕後使滑鼠回到正常狀態 | |
旋轉按鈕 | 點選該按鈕後將滑鼠放到柱狀圖上,點擊滑鼠左鍵通過上下或左右移動, 柱狀圖會以中心旋轉,同時平面柱狀圖自動轉變成3D立體圖 (圖-4) | |
移動按鈕 | 點選此按鈕後可以隨意拖動柱狀圖到任一位置,柱狀圖自動變為3D立體圖,但不會變形 (圖-5) | |
縮放按鈕 | 點選此按鈕可對柱狀圖放大或縮小,將滑鼠放在柱狀圖上向外拖動即可放大, 向中心拖動即可縮小,使用此按鈕柱狀圖自動變為3D立體圖 | |
深度按鈕 | 點選此按鈕後,可調整柱狀圖的深度,將滑鼠放在柱狀圖上,按住左鍵向外拖動即可增加深度, 向內拖動減小深度,使用此按鈕,柱狀圖自動變為3D立體圖 (圖-7) | |
3D按鈕 | 點選此按鈕,柱狀圖立即由平面圖形變成三維立體圖 (圖-8) ,此按鈕通常與其他按鈕一起使用 |
圖標 | 名稱 | 説明 |
---|---|---|
編輯按鈕 | 點選此按鈕後彈出一個視窗 (圖-9) ,其中含有諸多子功能選項,可對圖表進行功能強大的設置 | |
列印按鈕 | 點選此按鈕,螢幕彈出圖-34畫面,在這裡可以選擇印表機,預覽圖表效果,並可以進行一些手工設置, 當然用戶還可以預先在圖-32中設好,這裡就可以直接調用了。設置完畢,點選列印按鈕即可開始列印, 注意要先檢查印表機是否正確連接在電腦硬體上。 | |
存儲格式 | 點選此按鈕後將保存當前圖表格式,用戶下次再打開該頁面時,可以看到之前保存的格式 | |
上傳按鈕 | 點選此按鈕後可將圖表上傳至FTP伺服器端,FTP的設置在系統-基本資料-FTP設置中設置 |
在圖表功能頁面點選新增,彈出 圖-10 的畫面,默認選項為[標準]
,在這裡我們設置以何種圖表來顯示統計匯總結果,我們系統默認的選項是棒形圖,
在圖-10中勾選[3D]
,可以瀏覽3D效果,如圖-11。
在圖-10中勾選[Smooth]
,可以顯示圖形座標明細(圖-12);
點選上方的[延伸]
按鈕,彈出圖-13畫面,在這裡設置滑鼠如何滑動來對圖表進行縮放或移動的操作,系統默認的選項為箭頭式延伸;
點選圖-15中的[財經]
按鈕,有三種財經類圖表的選項供用戶選擇,系統模認的是Point&Figure選項。
在圖-16中,點選統計按鈕,有多種統計圖表類型可供用戶選擇,系統模認的是直方圖。
在圖-17中點選其它按鈕,可以看到這裡有一些其它類別的圖案,如點選[圖案長條],將會出現背景為長條的圖案。
# 電子簽核操作
電子簽核的操作模式,是將系統中的審核、核准、確認等管控操作使用外部鏈接(電子郵件)的方式執行確認的操作模式,使用這種模式,管理人員不需要坐在電腦前操作審批,只需要點開由單據生成的鏈接,在鏈接中查看單據信息,執行審批操作。
電子簽核是基於TaskRunner (opens new window)服務實現的,接下來將介紹如何操作實現電子簽核的功能。
電子簽核需要使用到TaskRunner (opens new window)與TARS (opens new window)服務。
# 設置電子簽核郵件服務
電子簽核服務是通過電子郵件發送簽核信息的,所以需要在公司資料中設置好郵件服務以及發件郵箱的信息。
進入系統后,點擊[系統]
-[基本資料]
-[公司資料]
,打開公司資料頁面,選擇要編輯郵箱的公司,點擊[編輯]
按鈕,在郵件伺服器
欄位填寫發件的郵箱SMTP伺服器地址,郵箱帳號與郵箱密碼信息。填寫完成后,點擊[保存]
按鈕保存設置。
# 審批功能-電子簽核設置
電子簽核設置用於設置郵件發送的模板。
進入系統后,點擊[系統]
-[基本設置]
-[審批功能設置]
打開審批功能設置頁面 (圖-36) 。選擇要使用電子簽核的模組單據,以下以 銷售-客戶訂單
爲例,選擇 銷售-客戶訂單
行,點擊右上角的[電子簽核設置]
按鈕,打開電子簽核設置頁面 (圖-37)。
在電子簽核設置中,首先點擊[編輯]
按鈕,填寫電子簽核接口的URL,需要確認這個接口必須在公共網絡中可以被訪問到。默認的接口名稱請填寫為 web/index.html
,郵件模板中請填寫郵件使用的模板,其中的 [USERNAME]
等是模板參數,在後續的運行時會被替換爲單據中使用的信息。填寫完成后,點擊[保存]
按鈕保存郵件模板。
模板參數的説明如下:
模板參數 | 説明 |
---|---|
[USERNAME] | 接受目標用戶的名稱 |
[FORMCAPTION] | 功能表單的名稱 |
[ORDERID] | 單據編號 |
[APIURL] | 電子簽核的地址鏈接 |
下方的參數列表可不填寫内容,電子簽核中的郵件模板設置完成。
# 指定使用電子簽核功能的報表
接下來,我們需要設置使用電子簽核功能的報表。在上文的示例中,我們設置了 銷售-客戶訂單
的電子簽核郵件模板,接下來我們繼續以這個表單爲例做後續的操作説明。
進入系統后,點擊 [系統]
-[基本設置]
-[報表設置]
,打開報表設置
表單頁面 (圖-38)。
首先在模組欄位中選擇 銷售
模組,點擊[查詢]
,篩選屬於銷售
模組的功能表,選擇其中的客戶訂單
功能表,右側顯示出客戶訂單中所有的報表,比如我們要為銷售確認書使用電子簽核功能,在 電子簽核
欄位雙擊滑鼠,出現下拉框后將欄位設置為True
。設置完成后,點擊[保存]
按鈕。
# 使用電子簽核功能
以上設置完成[銷售]
-[客戶訂單]
的電子簽核功能后,可以在客戶訂單的報表列印窗口中使用電子簽核功能。打開[銷售]
-[客戶訂單]
頁面,選擇需要審核的單據,點擊[打印]
按鈕,在打開的打印頁面中選擇設置了電子簽核的報表。
選擇要簽核的報表,點擊[預覽]
按鈕,打開報表預覽窗口,點擊上方右側[電子簽核]
按鈕。
打開郵件發送頁面,選擇要發送郵件的用戶列表,可從用戶或者用戶組中選擇,選擇完成后,點擊[開始發送]
按鈕,目標用戶會接受到
郵件。
郵件中的鏈接可點開,主要内容包含表單的預覽頁面,以及審核、核准、確認等權限按鈕,點擊按鈕后,就會對對應的單據執行審核、核准、確認等審批操作。
# 自定程序編輯
以下將介紹如何使用程序設計器進行自定程序的編輯。目前在自定功能按鈕設置中,僅呼叫API與執行自定程序需要使用到程序設計器的功能。自定程序設置中也會使用到相關的功能。
程式設計器功能區界面按鈕的說明如下:
- 程式語言:編寫的程式使用的語言,支援JScript、PascalScript、Cmd 與 PowerShell。
- 新建:建立一個空白的程式區以編寫程式。
- 打開:打開資源管理器選擇程式原始檔以匯入至界面。
- 儲存:將目前編寫的程式儲存至自定程式中。
- 另存為:將目前編寫的程式另行儲存為檔案。
- 運行:運行當前編寫的程式。
- 除錯:僅JScript、PascalScript支援,進入程式除錯模式。
- 解析:僅JScript、PascalScript支援,打開變數解析界面,查詢程式變數,獲取變數實時變化的值。
點選 [解析]
按鈕,打開變數解析界面,輸入要查尋的表達式或變數,按下 enter按鍵,在結果處會顯示變數解析的結果。僅在界面中運行過的程式支援解析功能。
# 解析API内容
呼叫API返回的内容在UGContent
中,您可以通過以下方式來解析返回的内容(以json爲例):
{
var vJSON, message, D;
vJSON = UGCM.ParseJSONValue(UGContent);
//根據需要從中獲取對象,變量的取值等
message = UGCM.GetJSONFloat(vJSON,"status")
}
2
3
4
5
6
# 解析自定程式參數
自定程式引用用的參數內容位於變數UGParams
中,您可以通過以下方式來獲取參數列表中的信息。
{
var message1,message2;
message1 = UGParams.Values["billno"];
message2 = UGParams.Values["partno"];
}
2
3
4
5
# 引入用戶參數
自定程序在運行時,可能會引用用戶的信息,FastERP2提供了以下的參數變量,可在編寫自定程序時使用。
參數名稱 | 説明 |
---|---|
UGUserId | 操作用戶編號 |
UGUserName | 操作用戶名稱 |
UGCompanyId | 當前操作的公司ID |
UGLanguage | 當前操作使用的語言 |
UGDepCode | 當前操作用戶所屬部門編號 |
UGMQTTClientID | 當前客戶端連接MQTT服務的ID |
UGTopic | 在MQTT自定程序中使用,接受到MQTT消息的訂閲主題 |
UGPayload | 在MQTT自定程序中使用,接受到MQTT消息的訂閲内容 |
比如在 MQTT自定程序中,就需要對接收的信息進行解析,UGTopic
與 UGPayload
就是需要使用的内容。
# Cmd 批處理
自定程序支援使用Cmd執行相關動作。
echo
:結束程序
taskkill /im TARS.exe /f
:執行下一步驟前等待1秒
ping 127.0.0.1 -n 1
start "" "C:\Program Files\IsoFace\TARS\TARS.exe"
echo
2
3
4
5
6
7
# PowerShell 批處理
自定程序支援使用 PowerShell 執行相關動作。
# 指定目錄位置
$directory = "E:\setup"
# 指定檔名
$filename = "test.txt"
# 指定檔案內容
$content = "hello world"
# 建立完整的檔案路徑
$filePath = Join-Path -Path $directory -ChildPath $filename
# 建立目錄(如果不存在)
if (-not (Test-Path -Path $directory)) {
New-Item -ItemType Directory -Path $directory
}
# 建立並寫入檔案內容
Set-Content -Path $filePath -Value $content
# 輸出檔案建立成功訊息
Write-Output "檔案已成功建立:$filePath"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 自定 PascalScript/JScript 任務
自定程序支援使用PascalScript/JScript運行,以下將列舉一些使用的實例。
# 呼叫Chrome瀏覽器打開指定網頁
此自定程式的運行依賴於 Chrome 瀏覽器,請先下載安裝 Chrome 瀏覽器。
{
var url,kiosk;
url = "https://isoface.net"; //自定URL
kiosk = "--kiosk "; //設定全屏模式
UGCM.KillTask("chrome.exe"); //結束Chrome程序
DoOpenBrowser("chrome.exe",kiosk + url,0); //打開瀏覽器
}
2
3
4
5
6
7
# 呼叫Smart打開指定專案
自定程式的運行依賴於物聯網開發工具 Smart,請先安裝 Smart (opens new window) 再執行下列操作。以下假設 Smart 安裝于預設目錄 C:\Program Files (x86)\IsoFace\TARS
。
{
var id;
id = "media\\S-EQ-DEM-2053_Chatroom.sdb";
//結束Smart程序
UGCM.KillTask("Smart.exe");
//運行指定模板檔案,請指定id ,id為模板檔名帶副檔名,檔案需在 Samples 目錄下的位置,需指定相對位置
if (id!="")
ShellExecute("C:\\Program Files (x86)\\IsoFace\\Smart\\Smart.exe",id,0);
else
ShellExecute("C:\\Program Files (x86)\\IsoFace\\Smart\\Smart.exe","media\\S-EQ-DEM-2053_Chatroom.sdb -r",0);
}
2
3
4
5
6
7
8
9
10
11
12
# 呼叫FastDesk邀請遠端控制
自定程式的運行依賴於遠端控制工具 FastDesk (opens new window) ,控制端與被控端都需要安裝這個工具。請先下載 FastDesk (opens new window) 客戶端,建議將 FastDesk 客戶端放置於 D:\FastDesk
目錄下,再執行後續的操作。
{
var ask;
ask = "100000001";
//結束FastDesk程序
UGCM.KillTask("FastDesk.exe");
//邀請指定識別碼的遠端主機,使其發起遠端請求
if (ask!="")
ShellExecute("D:\\FastDesk\\FastDesk.exe","Ask="+ask,0)
else
ShellExecute("D:\\FastDesk\\FastDesk.exe","Ask=100000001",0);
}
2
3
4
5
6
7
8
9
10
11
12
# 呼叫FastDesk主動遠端控制
自定程式的運行依賴於遠端控制工具 FastDesk (opens new window) ,控制端與被控端都需要安裝這個工具。請先下載 FastDesk (opens new window) 客戶端,建議將 FastDesk 客戶端放置於 D:\FastDesk
目錄下,再執行後續的操作。
{
var remote;
remote = "100000006;Z5P8ZD";
//結束FastDesk程序
UGCM.KillTask("FastDesk.exe");
//發起遠端控制,請指定遠端控制資訊
if (remote!="")
ShellExecute("D:\\FastDesk\\FastDesk.exe","Remote="+remote,0)
else
ShellExecute("D:\\FastDesk\\FastDesk.exe","Remote=100000006;Z5P8ZD",0);
}
2
3
4
5
6
7
8
9
10
11
12
# 發送MQTT消息
FastERP2中提供了MQTT客戶端,在自定程序中可以使用MQTTClient_Publish (opens new window)實現消息的發送。示例如下:
UGCM.MQTTClient_Publish("taskrunner","{\"action\":\"script\",\"taskname\":\"run_fasterp2_tmpreport_pm_ac\"}");
# 參考資料
其餘的自定程序的語法、編寫方式與支持的函數程序等與TaskRunner一致,您可參考以下鏈接:
- TaskRunner系統函式 (opens new window)
- TaskRunner系統程式 (opens new window)
- TaskRunner自定函式 (opens new window)
- TaskRunner自定程式 (opens new window)
- TaskRunner控制元件使用 (opens new window)
除上述内容外,FastERP2提供了部分特殊的函數與程式,這些是FastERP2中專用的方法。
# RunScript
function RunScript(AScriptName:string;AContent:string='';AParams:TStringList=nil;AEvaluate:string=''): Variant;
運行其他自定程式。
参数名称 | 说明 |
---|---|
AScriptName | 自定程式的名稱 |
AContent | 自定程式的脚本信息(如果已指定自定程式的名稱,則此處請留空) |
AParams | 自定程式引入的參數 |
AEvaluate | 如需要監控自定程式中某個參數運行完成的值,請在此處指定 |
- 示例:
//hello為注冊在自定程式設置中的一個自定程式名稱
RunScript("hello");
2
# RunPowerShell
使用方法可参考RunPowerShell (opens new window)。
# ShowWebBrowser
function ShowWebBrowser(AUrl: String;AIsoBeanNo:String;AIsoBeanName: string; AAPIParams:TStringList=nil;AShowFilter:Boolean=False): TSysWebBrowserFrm;
打開内置瀏覽器工具,顯示指定的URL網頁地址。
参数名称 | 说明 |
---|---|
AUrl | 要打開的URL鏈接地址 |
AIsoBeanNo | 要打開的IsoBean編號 |
AIsoBeanName | 要打開的IsoBean名稱 |
AAPIParams | API參數信息 |
AShowFilter | 是否顯示過濾條件 |
- 示例
ShowWebBrowser(UGPayload,"","");
# ShowIsoBean
function ShowIsoBean(AIsoBeanNo: String): TSysWebBrowserFrm;
使用内置瀏覽器工具打開指定的IsoBean。
参数名称 | 说明 |
---|---|
AIsoBeanNo | 要打開的IsoBean編號 |
# ShowRerationOrder
function ShowRerationOrder(AForm:String; AOrderId: String): TForm;
打開指定單據編號的單據窗口。
参数名称 | 说明 |
---|---|
AForm | 單據名稱 |
AOrderId | 單據編號 |
- 示例:
UGMM.ShowRerationOrder("AsPlanyFrm","");
提示
單據名稱可從自定功能設置中查看。