Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7188937
  • 博文数量: 655
  • 博客积分: 10264
  • 博客等级: 上将
  • 技术积分: 8278
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-04 17:47
个人简介

ABAP顾问

文章分类

全部博文(655)

文章存档

2017年(2)

2014年(8)

2013年(3)

2012年(2)

2011年(18)

2010年(102)

2009年(137)

2008年(274)

2007年(134)

分类:

2009-07-25 14:34:16

网友: 城市火柴 时间:2009-07-24 09:41:32
    lt_pritemtext-preq_no   = t_head-banfn.   ”单号
    lt_pritemtext-preq_item = t_body-bnfpo.  ”行号
    lt_pritemtext-text_id   = 'B01'.
    lt_pritemtext-text_form = '*'.
    lt_pritemtext-text_line = t_body-potxt.
    APPEND lt_pritemtext.

    CALL FUNCTION 'BAPI_PR_CHANGE'
      EXPORTING
        number     = t_head-banfn
      TABLES
        pritem     = lt_pritem
        pritemx    = lt_pritemx
        pritemtext = lt_pritemtext
        return     = it_return.

我在通过这个bapi修改项目文本的时候,行号我都赋值了,可是修改完毕后发现行号和文本不一一对应,多行的文本被合并到一行,这个是什么原因呢?text_form的原因?

 

我做了一个测试,这样写似乎并无不妥:

REPORT  z_barry_bapi_pr_change.

DATA: itemtext TYPE bapimereqitemtext OCCURS 0 WITH HEADER LINE,
      i_return TYPE bapiret2 OCCURS 0 WITH HEADER LINE .

PARAMETERS p_banfn LIKE eban-banfn .

START-OF-SELECTION.

  itemtext-preq_no = p_banfn.
  itemtext-preq_item = '00010'.
  itemtext-text_id  = 'B01'.
  itemtext-text_form = '*'.
  itemtext-text_line = 'aaaa'.
  APPEND itemtext.
  itemtext-text_form = '/'.
  itemtext-text_line = 'bbbb'.
  APPEND itemtext.

  itemtext-preq_item = '00020'.
  itemtext-text_form = '*'.
  itemtext-text_line = 'cccc'.
  APPEND itemtext.
  itemtext-text_form = '*'.
  itemtext-text_line = 'dddd'.
  APPEND itemtext.

  CALL FUNCTION 'BAPI_PR_CHANGE'
    EXPORTING
      number     = p_banfn
    TABLES
      return     = i_return[]
      pritemtext = itemtext[].

  COMMIT WORK AND WAIT .

  LOOP AT i_return.
    WRITE / i_return-message .
  ENDLOOP.

 

 
 
阅读(8556) | 评论(8) | 转发(2) |
给主人留下些什么吧!~~

chinaunix网友2011-05-19 13:58:52

thankyou

qdbarry2009-08-05 18:41:02

LOOP AT me->my_header->my_parent->my_bapi_itemtext ASSIGNING WHERE preq_item = me->my_item_no .

城市火柴 2009-08-04 13:26:06

Summary Symptom You create purchase orders using BAPI_PR_CREATE or you change existing purchase orders using BAPI_PR_CHANGE. If you transfer long texts, long text lines may not be transferred in the specified sequence and the text may be mixed up. Other terms Long text, sort, stable, purchase requisition Reason and Prerequisites This problem is caused by a program error. Solution See the advance corrections.

城市火柴2009-08-04 11:34:49

谢谢老白,太感激了。

qdbarry2009-08-04 11:30:54

470的更改方法是修改程序L2105F13: * set item texts LOOP AT cht_text_item WHERE bnfpo = wa_item-bnfpo. MOVE-CORRESPONDING cht_text_item TO wa_text_item. MOVE-CORRESPONDING wa_text_item TO wa_text ...... 在LOOP前添加清空ls_text_item的语句