设为首页 收藏本站
查看: 1159|回复: 0

[经验分享] SAP READ_TEXT函数的用法

[复制链接]

尚未签到

发表于 2015-9-18 11:25:02 | 显示全部楼层 |阅读模式
  *訂單表頭內文(JOHNSON)
    VBELNTEXT = INTAB-VBELN .
    CALL FUNCTION 'READ_TEXT'
  EXPORTING
*           CLIENT                  = SY-MANDT
     ID                      = '0001'
     LANGUAGE                = 'E'
     NAME                    =  VBELNTEXT
     OBJECT                  = 'VBBK'
*         ARCHIVE_HANDLE          = 0
IMPORTING
     HEADER                  = HTEXT
TABLES
     LINES                   = LTEXT
EXCEPTIONS
     ID                      = 1
     LANGUAGE                = 2
     NAME                    = 3
     NOT_FOUND               = 4
     OBJECT                  = 5
     REFERENCE_CHECK         = 6
     WRONG_ACCESS_TO_ARCHIVE = 7
     OTHERS                  = 8.
    LOOP AT LTEXT.
      IF LTEXT-TDLINE NE ''.
        CONDENSE LTEXT-TDLINE.
        CONCATENATE INTAB-VBELNTEXT LTEXT-TDLINE   INTO INTAB-VBELNTEXT SEPARATED BY ' ' .
      ENDIF.
    ENDLOOP.
    CLEAR HTEXT .
    CLEAR DTEXT .
    CLEAR LTEXT .
  REFRESH DTEXT .
    REFRESH LTEXT .
  *訂單表頭內文
    VBELNTEXT = INTAB-VBELN .
    CALL FUNCTION 'READ_TEXT'
  EXPORTING
*           CLIENT                  = SY-MANDT
     ID                      = 'Z008'
     LANGUAGE                = 'E'
     NAME                    =  VBELNTEXT
     OBJECT                  = 'VBBK'
*         ARCHIVE_HANDLE          = 0
IMPORTING
     HEADER                  = HTEXT
TABLES
     LINES                   = LTEXT
EXCEPTIONS
     ID                      = 1
     LANGUAGE                = 2
     NAME                    = 3
     NOT_FOUND               = 4
     OBJECT                  = 5
     REFERENCE_CHECK         = 6
     WRONG_ACCESS_TO_ARCHIVE = 7
     OTHERS                  = 8.
    LOOP AT LTEXT.
      IF LTEXT-TDLINE NE ''.
        CONDENSE LTEXT-TDLINE.
        CONCATENATE INTAB-VBELNTEXT2 LTEXT-TDLINE  INTO INTAB-VBELNTEXT2 SEPARATED BY ' ' .
      ENDIF.
    ENDLOOP.
    CLEAR HTEXT .
    CLEAR DTEXT .
    CLEAR LTEXT .
  REFRESH DTEXT .
    REFRESH LTEXT .
  
*厰務備註
    VBELNTEXT = INTAB-VBELN .
    CALL FUNCTION 'READ_TEXT'
  EXPORTING
*           CLIENT                  = SY-MANDT
     ID                      = '0003'
     LANGUAGE                = 'E'
     NAME                    =  VBELNTEXT
     OBJECT                  = 'VBBK'
*         ARCHIVE_HANDLE          = 0
IMPORTING
     HEADER                  = HTEXT
TABLES
     LINES                   = LTEXT
EXCEPTIONS
     ID                      = 1
     LANGUAGE                = 2
     NAME                    = 3
     NOT_FOUND               = 4
     OBJECT                  = 5
     REFERENCE_CHECK         = 6
     WRONG_ACCESS_TO_ARCHIVE = 7
     OTHERS                  = 8.
    LOOP AT LTEXT.
      IF LTEXT-TDLINE NE ''.
        CONDENSE LTEXT-TDLINE.
        CONCATENATE INTAB-VBELNTEXT5 LTEXT-TDLINE  INTO INTAB-VBELNTEXT5 SEPARATED BY ' ' .
      ENDIF.
    ENDLOOP.
    CLEAR HTEXT .
    CLEAR DTEXT .
    CLEAR LTEXT .
  REFRESH DTEXT .
    REFRESH LTEXT .
  
*訂單ITEM內文
    CONCATENATE INTAB-VBELN INTAB-POSNR INTO VBELNTEXT .
    CALL FUNCTION 'READ_TEXT'
  EXPORTING
*           CLIENT                  = SY-MANDT
     ID                      = '0001'
     LANGUAGE                = 'E'
     NAME                    =  VBELNTEXT
     OBJECT                  = 'VBBP'
*         ARCHIVE_HANDLE          = 0
IMPORTING
     HEADER                  = HTEXT
TABLES
     LINES                   = LTEXT
EXCEPTIONS
     ID                      = 1
     LANGUAGE                = 2
     NAME                    = 3
     NOT_FOUND               = 4
     OBJECT                  = 5
     REFERENCE_CHECK         = 6
     WRONG_ACCESS_TO_ARCHIVE = 7
     OTHERS                  = 8.
    LOOP AT LTEXT.
      IF LTEXT-TDLINE NE ''.
        CONDENSE LTEXT-TDLINE.
        CONCATENATE INTAB-VBELNTEXT1 LTEXT-TDLINE  INTO INTAB-VBELNTEXT1 SEPARATED BY ' ' .
      ENDIF.
    ENDLOOP.
    CLEAR HTEXT .
    CLEAR DTEXT .
    CLEAR LTEXT .
  REFRESH DTEXT .
    REFRESH LTEXT .
  *採購單内文
    CONCATENATE INTAB-VBELN INTAB-POSNR INTO VBELNTEXT .
    CALL FUNCTION 'READ_TEXT'
  EXPORTING
*           CLIENT                  = SY-MANDT
     ID                      = '0005'
     LANGUAGE                = 'E'
     NAME                    =  VBELNTEXT
     OBJECT                  = 'VBBP'
*         ARCHIVE_HANDLE          = 0
IMPORTING
     HEADER                  = HTEXT
TABLES
     LINES                   = LTEXT
EXCEPTIONS
     ID                      = 1
     LANGUAGE                = 2
     NAME                    = 3
     NOT_FOUND               = 4
     OBJECT                  = 5
     REFERENCE_CHECK         = 6
     WRONG_ACCESS_TO_ARCHIVE = 7
     OTHERS                  = 8.
    LOOP AT LTEXT.
      IF LTEXT-TDLINE NE ''.
        CONDENSE LTEXT-TDLINE.
        CONCATENATE INTAB-VBELNTEXT3 LTEXT-TDLINE  INTO INTAB-VBELNTEXT3 SEPARATED BY ' ' .
      ENDIF.
    ENDLOOP.
    CLEAR HTEXT .
    CLEAR DTEXT .
    CLEAR LTEXT .
  REFRESH DTEXT .
    REFRESH LTEXT .
  *客戶原始交期
    CONCATENATE INTAB-VBELN INTAB-POSNR INTO VBELNTEXT .
    CALL FUNCTION 'READ_TEXT'
  EXPORTING
*           CLIENT                  = SY-MANDT
     ID                      = 'Z019'
     LANGUAGE                = 'E'
     NAME                    =  VBELNTEXT
     OBJECT                  = 'VBBP'
*         ARCHIVE_HANDLE          = 0
IMPORTING
     HEADER                  = HTEXT
TABLES
     LINES                   = LTEXT
EXCEPTIONS
     ID                      = 1
     LANGUAGE                = 2
     NAME                    = 3
     NOT_FOUND               = 4
     OBJECT                  = 5
     REFERENCE_CHECK         = 6
     WRONG_ACCESS_TO_ARCHIVE = 7
     OTHERS                  = 8.
    LOOP AT LTEXT.
      IF LTEXT-TDLINE NE ''.
  CONDENSE LTEXT-TDLINE.
        CONCATENATE INTAB-VBELNTEXT7 LTEXT-TDLINE  INTO INTAB-VBELNTEXT7 SEPARATED BY ' ' .
      ENDIF.
    ENDLOOP.
  CONDENSE  INTAB-VBELNTEXT7 .
    IF INTAB-VBELNTEXT7 NE '' .
      IF STRLEN( INTAB-VBELNTEXT7 ) EQ 8.
        CONCATENATE  INTAB-VBELNTEXT7+0(4)  INTAB-VBELNTEXT7+4(2)  INTAB-VBELNTEXT7+6(2) INTO   INTAB-VBELNTEXT7  SEPARATED BY  '/'.
      ELSE.
        INTAB-VBELNTEXT7  = '不符合日期格式YYYYMMDD'.
      ENDIF .
      MOVE 'Y' TO  INTAB-WITHRDAT .
    ENDIF .
    CLEAR HTEXT .
    CLEAR DTEXT .
    CLEAR LTEXT .
  REFRESH DTEXT .
    REFRESH LTEXT .
  IF INTAB-VBELNTEXT7 = '' .
      MOVE INTAB-VBELN TO VBELNTEXT .
      CALL FUNCTION 'READ_TEXT'
    EXPORTING
*           CLIENT                  = SY-MANDT
       ID                      = 'Z036'
       LANGUAGE                = 'E'
       NAME                    =  VBELNTEXT
       OBJECT                  = 'VBBK'
*         ARCHIVE_HANDLE          = 0
  IMPORTING
       HEADER                  = HTEXT
  TABLES
       LINES                   = LTEXT
  EXCEPTIONS
       ID                      = 1
       LANGUAGE                = 2
       NAME                    = 3
       NOT_FOUND               = 4
       OBJECT                  = 5
       REFERENCE_CHECK         = 6
       WRONG_ACCESS_TO_ARCHIVE = 7
       OTHERS                  = 8.
      LOOP AT LTEXT.
        IF LTEXT-TDLINE NE ''.
          CONDENSE LTEXT-TDLINE.
          CONCATENATE INTAB-VBELNTEXT7 LTEXT-TDLINE  INTO INTAB-VBELNTEXT7 SEPARATED BY ' ' .
        ENDIF.
      ENDLOOP.
      CONDENSE  INTAB-VBELNTEXT7 .
      IF INTAB-VBELNTEXT7 NE '' .
        IF STRLEN( INTAB-VBELNTEXT7 ) EQ 8.
          CONCATENATE  INTAB-VBELNTEXT7+0(4)  INTAB-VBELNTEXT7+4(2)  INTAB-VBELNTEXT7+6(2) INTO   INTAB-VBELNTEXT7  SEPARATED BY  '/'.
        ELSE.
          INTAB-VBELNTEXT7  = '不符合日期格式YYYYMMDD'.
        ENDIF .
        MOVE 'Y' TO  INTAB-WITHRDAT .
      ENDIF .
  
      CLEAR HTEXT .
      CLEAR DTEXT .
      CLEAR LTEXT .
  REFRESH DTEXT .
      REFRESH LTEXT .
  IF INTAB-VBELNTEXT7 = '' .
        CONCATENATE INTAB-EDATU+0(4) INTAB-EDATU+4(2) INTAB-EDATU+6(2) INTO  INTAB-VBELNTEXT7  SEPARATED BY  '/'.
        MOVE 'N' TO INTAB-WITHRDAT .
      ENDIF .
    ENDIF .
  
  *業務下單給工廠日期
    CONCATENATE INTAB-VBELN INTAB-POSNR INTO VBELNTEXT .
    CALL FUNCTION 'READ_TEXT'
  EXPORTING
*           CLIENT                  = SY-MANDT
     ID                      = 'Z020'
     LANGUAGE                = 'E'
     NAME                    =  VBELNTEXT
     OBJECT                  = 'VBBP'
*         ARCHIVE_HANDLE          = 0
IMPORTING
     HEADER                  = HTEXT
TABLES
     LINES                   = LTEXT
EXCEPTIONS
     ID                      = 1
     LANGUAGE                = 2
     NAME                    = 3
     NOT_FOUND               = 4
     OBJECT                  = 5
     REFERENCE_CHECK         = 6
     WRONG_ACCESS_TO_ARCHIVE = 7
     OTHERS                  = 8.
    LOOP AT LTEXT.
      IF LTEXT-TDLINE NE ''.
        CONDENSE LTEXT-TDLINE.
        CONCATENATE INTAB-VBELNTEXT6 LTEXT-TDLINE  INTO INTAB-VBELNTEXT6 SEPARATED BY ' ' .
      ENDIF.
    ENDLOOP.
    CLEAR HTEXT .
    CLEAR DTEXT .
    CLEAR LTEXT .
  REFRESH DTEXT .
    REFRESH LTEXT .
  IF INTAB-VBELNTEXT6 = '' .
*業務下單給工廠日期  (表頭)
      VBELNTEXT  = INTAB-VBELN  .
      CALL FUNCTION 'READ_TEXT'
    EXPORTING
*           CLIENT                  = SY-MANDT
       ID                      = 'Z035'
       LANGUAGE                = 'E'
       NAME                    =  VBELNTEXT
       OBJECT                  = 'VBBK'
*         ARCHIVE_HANDLE          = 0
  IMPORTING
       HEADER                  = HTEXT
  TABLES
       LINES                   = LTEXT
  EXCEPTIONS
       ID                      = 1
       LANGUAGE                = 2
       NAME                    = 3
       NOT_FOUND               = 4
       OBJECT                  = 5
       REFERENCE_CHECK         = 6
       WRONG_ACCESS_TO_ARCHIVE = 7
       OTHERS                  = 8.
      LOOP AT LTEXT.
        IF LTEXT-TDLINE NE ''.
          CONDENSE LTEXT-TDLINE.
          CONCATENATE INTAB-VBELNTEXT6 LTEXT-TDLINE  INTO INTAB-VBELNTEXT6 SEPARATED BY ' ' .
        ENDIF.
      ENDLOOP.
      CLEAR HTEXT .
      CLEAR DTEXT .
      CLEAR LTEXT .
  REFRESH DTEXT .
      REFRESH LTEXT .
    ENDIF .

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-115310-1-1.html 上篇帖子: SAP – The Basic Series 下篇帖子: SAP ABAP 性能优化技巧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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