赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 2853|回复: 16

赛跑网-内外部单位转化的函数

[复制链接]
发表于 2012-5-22 18:32:00 | 显示全部楼层 |阅读模式
在sap中有些单位在前台看到的与在底层数据库看到不一致,这时如果开发报表或者做bdc的时候就要进行必要的转化,下面介绍常用的几个函数。
DATA: BEGIN OF sbook OCCURS 0,
  wunit      TYPE sbook-wunit,
  short_text TYPE string,
END OF sbook.
***需要转换的单位
sbook-wunit = 'KG'.
***接受转换后单位
DATA output_unit TYPE sbook-wunit.
***内部单位转换成外部单位 均不涉及到数量的变化
CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'
  EXPORTING
    input          = sbook-wunit
    language       = sy-langu                          
  IMPORTING
    output         = output_unit
    short_text     = sbook-short_text
  EXCEPTIONS
    unit_not_found = 1
    OTHERS         = 2.
*WRITE / sbook-short_text.
游客,如果您要查看本帖隐藏内容请回复

EXPORTING
    input          = output_unit
    language       = sy-langu
  IMPORTING
    output         = output_unit
  EXCEPTIONS
    unit_not_found = 1
    OTHERS         = 2.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

***以上转换均不牵涉到数量的变化,如果涉及到数量的变化 如 1M = 100CM.请使用如函数: CF_UT_UNIT_CONVERSION
实例如下
DATA NEW_VALUE TYPE PLFH-MGVGW.
CALL FUNCTION 'CF_UT_UNIT_CONVERSION'
  EXPORTING
*   MATNR_IMP           = ' '
*   MEINS_IMP           = ' '
    unit_new_imp        = 'M'
    unit_old_imp        =  'CM'
    value_old_imp       =  100
IMPORTING
    VALUE_NEW_EXP       = NEW_VALUE
EXCEPTIONS
   OVERFLOW            = 1
   OTHERS              = 2
          .
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

最近访客

  • austin
    2022-03-24




上一篇:赛跑网-OO方式展示数据源码
下一篇:赛跑网-BDC处理时使用到的两个系统结构
本楼点评(0) 收起
发表于 2012-5-27 18:33:31 | 显示全部楼层
看看,谢谢老师分享
本楼点评(0) 收起
发表于 2012-7-23 10:04:02 | 显示全部楼层
看看abap!
本楼点评(0) 收起
发表于 2012-10-1 11:03:24 | 显示全部楼层
谢谢老师分享!
本楼点评(0) 收起
发表于 2012-10-7 12:40:00 | 显示全部楼层
学习。。。
本楼点评(0) 收起
发表于 2013-1-24 16:36:30 | 显示全部楼层
血虚
本楼点评(0) 收起
发表于 2013-4-11 13:39:01 | 显示全部楼层
学习,看看如何操作
本楼点评(0) 收起
发表于 2013-4-28 01:39:20 | 显示全部楼层

thanks

cx楼主辛苦啦,这个问题对我很重要
本楼点评(0) 收起
发表于 2013-6-18 17:07:09 | 显示全部楼层
xuexi
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-1 13:59 , Processed in 0.175855 second(s), 57 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表