在SMARTFORM中,数量和金额类型的字段在显示的时候会和其他字段不在同一个水平面上,解决的方法:&ITAB-MENGE(C)&  ,下面是SMARTFORM字段参数设置的几个注意事项:

1、使用SFSY-FORMPAGES显示总页数的时候,如果页数大于9,,将会在前10页显示成星号。解决办法:可以添加3ZC,&SFSY-PAGE(3ZC)&/&SFSY-FORMPAGES(3ZC)&,不过可能会出现字体颠倒或者重叠的现象,用一个单独的窗口来存放显示页码的文本,并且把窗口的类型设置为L(最终窗口)就OK了。

2、如果金额或者数量字段显示不出来的话,可以在“货币/数量字段”标签中指定相应的数据类型。

3、Field not outputting more than 255 characters in a loop. This is happening because when you send a string to smartform with length >255 characters then it takes only first 255 characters. I overcomed this problem by splitting the string which was of around 500 char into two and then sending it to smartform as individual vairables and displaying the two variables one after the other in the smartform.

将文本字段拆分成几个字符变量再连接在一起显示。

4、输出格式设置说明

Syntax                 说明 
&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语句相同.

5、Smartform 打印条形码

先在SE73里定义一个新的BARCODE,注意一定要用新的才可以,旧的是打印不出来的。然后定义一个SMARTFORM的样式,把你定义的BARCODE放到字符样式里面去。再做SMARTFORM就可以了,将需要作为条码的变量的格式选为该BARCODE格式,输出时会根据变量不同的数据(如物料,批次)得到相应的条码。

(1).In the transaction se73 , choose a barcode font that suits your
requirements (do this by checking the system barcodes radio button)

(2).Click on the Printer barcodes radiobutton and make sure that the
barcode you chose in step 1 exists for the device type of your
printer.

If you need to create a new barcode font , create it in step1 , and
enterthe hex barcode prefix and suffix ( can be obtained from your
printer manual) , then in step 2 , define a new z_ device type as a
copy of the device type of your printer and assign the system barcode
to the printer.

(3). in your layout set , define a character string with the barcode
font chosen above in the Bar code field .
Format the string that you want to print as a barcode using this
character string.

6、调试
   如果在SMARTFORM中添加了代码,编辑器是不允许设置断点的。

一种方法就是,在代码中加入断点语句break-point,缺点是,每想设一个断点,就需要写一条断点语句。

另一种方法是,自己加的代码都会自带出一个名字的比如‘%CO1’。
Environment -> Function Module Name,
he function that generated for this smartforms is ‘/1BCDWB/SF00000227’(自动生成的SMARTFORM程序名)
T-code se37 -> /1BCDWB/SF00000227 -> Goto -> Main Program
最后一个INCLUDE是对DEBUG最有用的,双击进入,找到 FORM %GLOBAL_INIT。

使用SMARTFORM字段参数设置解决SMARTFORM中数量、金额字段显示问题相关推荐

  1. check上传模板中的金额字段中的千分位

    在上传模板中的金额字段中有千分位,要做check,不能直接上载带有千分位的数据. search it_tab-wrbtr for ','. if sy-subrc eq 0. message '金额的 ...

  2. QT学习之解决QT中QIcon图标不显示的问题

    QT学习之解决QT中QIcon图标不显示的问题 参考文章: (1)QT学习之解决QT中QIcon图标不显示的问题 (2)https://www.cnblogs.com/yang12318/p/1069 ...

  3. 解决Eclipse中SVN图标不显示的问题

    解决Eclipse中SVN图标不显示的问题 参考文章: (1)解决Eclipse中SVN图标不显示的问题 (2)https://www.cnblogs.com/yourancao520/archive ...

  4. Hibernate的HQL中in参数设置和JdbcTemplete中的in参数

    写代码的时候突然忘记了,在此记录一下: Hibernate的HQL中in参数设置 public void updateDeviceByIDS(Long[] devicepkarr, DeviceINF ...

  5. mybatis多字段排序_解决mybatis中order by排序无效问题

    1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111&qu ...

  6. oracle 取字段长度为5,oracle9i中varchar2(5)字段长度不足5前面补0?

    oracle9i中varchar2(5)字段长度不足5前面补0? mip版  关注:201  答案:2  悬赏:20 解决时间 2021-01-19 11:34 已解决 2021-01-18 23:5 ...

  7. Spring Boot接口返回的字段名和实体类中定义的字段名不一致

    问题描述:在使用@ResponseBody注解返回一个Controller接口数据时会遇到接口中返回的字段与实体中定义的字段不一致的情况,例如实体类中定义的字段名如下: @ApiModelProper ...

  8. 解决Mysql中longtext类型字段数据丢失问题

    一.问题背景 一个数据库表的某个字段设置成了longtext类型,但是向数据库表中更新数据时,却发现部分数据丢失.相应字段的数据大小超过了4M,longtext类型可存储4G左右数据,按常理说不会出现 ...

  9. win10Ie重置.html默认应用设置,解决win10中edge提示“若要更改默认应用程序请转到设置”的教程...

    Edge是win10系统中新出现的一款浏览器,微软意图使用它来代替IE浏览器在用户心目中的位置,但是不可否认的是,新款浏览器的功能确实比IE的功能多,它在IE的优点上进行了升级,如今很多用户也习惯了使 ...

最新文章

  1. log4j配置文件详解
  2. 安卓app开发工具_怎么开发app软件需要多少钱?主流app开发工具盘点
  3. Java 多线程 —— ReentrantLock 与 Condition
  4. 例行性工作 排程(crontab)
  5. 静默错误:Oracle 数据库是如何应对和处理的 ?
  6. power bi报表服务器_如何将Power BI Report Server报表嵌入ASP.Net Web应用程序
  7. UVA 10572 Black White
  8. 片段中未调用onActivityResult
  9. 拓端tecdat|R语言文本挖掘使用tf-idf分析NASA元数据的关键字
  10. 那些年使用Android studio遇到的问题
  11. android 自定义键盘长按事件,Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)...
  12. 向上累积频数怎么算_excel数据分析向上累计和向下累计怎么做呢
  13. 测试开发是什么?什么是测试开发工程师?
  14. Python之pip安装出现报错ERROR: Cannot unpack file
  15. Typora_Markdown_图片标题(题注)
  16. 软件工程系啦啦队报名表(全部213人)
  17. mysql学习--mysql必知必会
  18. 盘点华为“天才少年”中的神仙女孩纸~
  19. UE4关于材质的几个小技巧
  20. HDU - 3374(最小表示法+最大表示法)

热门文章

  1. 作为一名产品经理,我是如何快速做项目计划的?
  2. 我会说我喜欢创业嘛?(每个月总有几天会更新…………标题一定要长)
  3. 10万点击率的“干货”,其实人人都写得出来
  4. PMCAFF公选了最美咖友,结果却是……
  5. 周鸿祎告诫员工:勿盲目把360看成巨头 不四处出击!
  6. python opencv SIFT,获取特征点的坐标位置
  7. PHP设计模式 -- 策略模式
  8. 闪存技术论坛即将召开 产业链领军企业齐聚谈变革
  9. 黑客攻击发现:多个银行类APP存漏洞
  10. [转] 中文字体网页开发指南