1. 程式人生 > >Smartform中負號提前解決方法

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 &lt;field&gt; unknown in form錯誤