Smartform中負號提前解決方法
Smartform中,列印輸出格式會經常出現問題,特別是金額、數量欄位,如何解決列印時負號後置的問題呢?
其實很簡單:
&field(<)& 符號位顯示在資料的左邊
補充:輸出格式設定說明
&field+& 對於字元變數設定從何位置顯示資料,如果offset大於字元變數長度時,系統就不會顯示任何資料
&field()& 設定輸出長度.
&field(*)& 如果該欄位型別是ABAP資料字典裡定義的型別,系統將按照字典定義的長度設定輸出長度
&field(S)& 禁止輸出符號位
&field(<)& 符號位顯示在資料的左邊
&field(.)& 設定顯示小數的位數
&field(E)& 設定為科學標示法
&field(T)& 禁止千分位的顯示(適用於: DEC, CURR, INT和QUAN幾種資料型別).
&field(Z)& 禁止數字前導0的顯示
&field(I)& 禁止顯示空值
&field(K)& 禁止型別系統按資料字典定義的轉換函式進行輸出轉換
&field(R)& 右對齊(只有在定義了輸出長度時才有效)
&field(F)& 用指定的字元替換左邊的空格.
&field(L)& 將日期轉換為本地顯示格式,使用JDAT指定的格式
&field(C)& 該設定效果和ABAP的CONDENSE語句相同
金額、數量欄位顯示不在同一水平線上,可用&field(C)&解決,如果想讓金額(如:8700-)同時負號提前怎麼辦呢?
也是很簡單:&field(<C)&,這裡的格式設定方法可以並列使用的
擴充套件學習:
ABAP報表中負號展示問題的處理方法
呼叫Smartform列印,提示Reference field <field> unknown in form錯誤