27

关于upload文件中常用的检查

Author 1,214 views    Category ABAP     Tags ,     打印该文章 打印该文章

abap 我们在Upload/Download数据的时候,会遇到一些数据需要检查,一些数据需要转换,今天把这些东西做一下总结,方便以后使用.

经常需要检查转换的列表:

 

 

1.时间日期

2.单位

3.WBS,Master Data中的前面的0,归类为alpha转换

4.数量,往往跟随单位

下面我们就一一把这些需要的检查转换等总结一下:

关于时间:

  函数: CONVERT_TIME_INPUT(6->8)

  功能: 把6位的时间转换成8位带有分隔符的时间格式

  用法: 我们在上传文件的时候,往往使用字符串格式,所以经常使用6位的时间格式,而在sap系统中,往往使用的是带有分隔符的格式,于是这个转换是必要的.同时,这个函数可以检查时间格式是否正确,只要你把PLAUSIBILITY_CHECK这个参数设置成为’X’.

  ABAP语句: replace(8->6)

    这种转换就很简单了,只要写一下就搞定(ls为8位的时间格式):

    REPLACE ALL OCCURRENCES OF ‘:’ IN ls WITH space.
    CONDENSE ls.

关于日期:

  两个函数,分别是internal和external

    CONVERT_DATE_TO_INTERNAL

    CONVERT_DATE_TO_EXTERNAL

  关于具体用法,我想就不用多提了,因为这两个函数使用起来非常简单.

关于单位:

  关于单位的转换我们基本上知道以下四个函数就能搞定:

    CONVERSION_EXIT_CUNIT_INPUT

    CONVERSION_EXIT_CUNIT_OUTPUT

    CONVERSION_EXIT_LUNIT_INPUT

    CONVERSION_EXIT_LUNIT_OUTPUT

  前面两个是3位的,后面两个是6位的.

关于alpha:

  两个函数:

    CONVERSION_EXIT_ALPHA_INPUT

    CONVERSION_EXIT_ALPHA_OUTPUT

  特殊的转换:

    WBS:

      CONVERSION_EXIT_KONPD_INPUT

      CONVERSION_EXIT_KONPD_OUTPUT

    Material:

      CONVERSION_EXIT_MATN1_INPUT

      CONVERSION_EXIT_MATN1_OUTPUT

关于数量:

  只需要一个函数:

    CHECK_AND_CONVERT_NUMERICS

    注意里面参数的使用,最常用也是最简单的使用方法:

      DMZEI: 这个输入你的小数点的格式(. Or ,)

      DTYPE: 数据类型(QUAN,CURR,DEC)

      EFELD: 字符串类型的数值,可以带正负号

      IMP_DECIMALS: 小数点位数

      理论上只需要输入以上四个参数就足够了,如果你想使用更复杂的功能,那就需要知道你这个数字类型的变量要放到那个程序的那个屏幕上,基本上我们也用不到.

 

补充:  由hand沈威同志提出

    关于数量的转换函数:CHAR_FLTP_CONVERSION

    经过测试,也非常好用,大家可以根据自己的需要选择,非常感谢沈同学的补充.

 

我基本上就总结这些了,如果朋友们觉得还需要有什么补充的,请给我留言.





发表评论

留言没头像?这里教你设置头像!
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

Follow us on Twitter! Follow us on Twitter!

我的Twitter

  • 俺的身体快速回复中, 明天应该就可以结束医院之旅, 这两个星期耽误了很多的事情,郁闷那!!!!!! 11 hrs ago
  • 用IE6测试了一下博客的主题,唉,果然如我所料,太丑....大家赶快抛弃它吧, 千万别用IE6访问我的博客... 2 days ago
  • 新博客主题终于搞定了, 就是还不知道速度如何. 国内的用户可能会慢些, 谁让咱是国外的主机了. 如果您有空请帮忙测试一下速度并且给我留言,谢谢..... 3 days ago
  • 今天输液完毕,还算比较快.. 1 week ago
  • 要开始干活了, 估计今天要把一个程序结束掉,加油拉 1 week ago
  • More updates...

作者介绍

  • 姓名    : 徐春波
  • 所在地 : 上海
  • 爱好    : 斯诺克
  • 联系方式:

文章发表日历

2008年七月
« 六   八 »
 123456
78910111213
14151617181920
21222324252627
28293031  

标签云

ABAP ADS ALE ALV BDC BI BSP Control FrameWork data migration Debug DSO EDI English Enhancement EP Excel Function Icon Idoc Interactive Form Object Oriented OO Query Script SD Search Help selection-screen SO SQL T-Code Tab Stip UNIX User-Exit VMS Web Dynpro web service Wordpress WorkFlow 学习笔记 宝宝 心情笔记 接口技术 翱翔云天 设计模式 项目管理

WP-Cumulus by Roy Tanck and Luke Morton requires Flash Player 9 or better.

最新评论

阅读最多文章

热评文章

友情链接

博客统计

  • 从2010年5月19日统计:
  • 总访问量: 29765
  • 当前页面访问: 38 次
  • 订阅量: 22
  • 总发布文章: 266
  • 总评论量: 155