smartform中打印bsegwrbtr(凭证货币金额)字段的问题

有些时候使用smartform时,在设计form layout的时候check是不出错的,但是一旦跑了function, exception就返回了,很让人郁闷。

今天就遇到了这个问题,在程序中使用smartform打印,点击“打印预览”后没有任何反映,通过debug获得错误信息“参考字段wa-wrbtr在表格中未知”,知道了错误源,就好解决了。

在smartform中使用bseg-wrbtr字段时,不能直接&wa-wrbtr&,需要先判断它是否有值,不然就会出错

创建定个程序行,代码如下:

l_wrbtr = wa-wrbtr.  "l_wrbtr 类型为c 或者 string

IF wa-wrbtr IS INITIAL.
   CLEAR l_wrbtr.
ENDIF.

最后输出 &l_wrbtr&即可。

虽然解决了,但不能确定是什么原因,可能bseg-wrbtr的类型是CURR的缘故吧。

原文地址:https://www.cnblogs.com/liaojunbo/p/2167097.html