We have added search box. Key in SAP issue keyword to search
TopBottom

Announcement: wanna exchange links? contact me at sapchatroom@gmail.com.

RE:[sap-dev] BAPI_PO_CHANGE message error

Posted by Admin at
Share this post:
Ma.gnolia DiggIt! Del.icio.us Yahoo Furl Technorati Reddit

Posted by vostan
on Aug 23 at 3:10 PM
R. N. Wilhite, thanks for reply.

Yes, I'm using refresh on all internal tables, seems there is something on the BAPI that's replaying the message error of one PO for all subsequent POs.

Follows the messages error:


E MEPO 002 PO header data still faulty
W 06 028 Purchase order date is in the past
E BAPI 003 Instance 4500884608 of object type PurchaseOrder could not be changed
E 06 055 Purchase requisition 18260522, item 00010, not released for ordering
W ME 039 Delivery date is in the past
W ME 589 Statistical delivery date in the past

---------------Original Message---------------
From: vostan
Sent: Tuesday, August 23, 2011 2:19 PM
Subject: BAPI_PO_CHANGE message error

Hello Guys,


I have a problem when calling the BAPI_PO_CHANGE in loop to update the field EREKZ (Final Invoice) from ME22N.

Follows the logic...

Loop

CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = vl_po_number
TABLES
Return = tl_return
poitem = tl_poitem
poitemx = tl_poitemx.


IF sy-subrc = 0 .
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = c_x
ENDIF.

clear (all structures and table)...

endloop


Today the program works nice, blocking all PO correctly (field EREKZ)...
But, if one PO return some error for internal table, all PO subsequent too will have some error.

I need so much of help,
Please, somebody knows what's happening?


Thank you,
Vostan

__.____._
Copyright © 2011 Toolbox.com and message author.

Toolbox.com 4343 N. Scottsdale Road Suite 280, Scottsdale, AZ 85251
Mark as helpful
View this online
  
Popular White Papers

In the Spotlight
View the "Managing the Application Life Cycle" webinar and learn how organizations optimize their SAP applications.
_.____.__

0 comments:

Post a Comment

T r a n s l a t e to your language