Quantcast
Channel: SCN : Discussion List - Supplier Relationship Management (SAP SRM)
Viewing all articles
Browse latest Browse all 3184

Buffer Table Not Up To Date Short Dump When Publishing Change Version of Bid Invitation

$
0
0

Hi experts,

 

We are running SRM 5.5 with Support Level 16.

 

We have a bid invitation for which a user is trying to publish a Change Version. This bid contains two bid outlines, with one line item in each bid outline:

 

ITEM 1: HIER (Bid Outline)

ITEM 2: Line Item

ITEM 3: HIER (Bid Outline)
ITEM 4: Line Item

 

However, upon clicking on the Check or Publish button, the system throws a CX_BBP_PD_ABORT exception short dump. The reason for the exception given in ST22 is "Buffer table not up to date".

 

Due to organisational system security restrictions, I am unable to copy-paste the dump from ST22, so I will be typing out some of the details here.

 

------

 

Transaction: BBP_BID_INV

Program: SAPLBBP_PDH

Screen: SAPLBBP_BID_INV_1000

 

Termination occurred in the ABAP program "SAPLBBP_PDH" - in "BBP_PD_ABORT". The main program was "SAPLBBP_BID_INV".

 

In the source code you have the termination point in line 73.

 

Active Calls/Events

(formatted below as "No: Type: Name")

24: Function: BBP_PD_ABORT

23: Form: ABORT

22: Form: ITMADM_UPDATE

21: Form: ITMADM_MAINTAIN_SINGLE

20: Form: ITEM_F_CHECK_FROM_WTAB

19: Form: ITEMLIST_F_CHECK

18: Function: BBP_ITEMLIST_CHECK

17: Form: PROCDOC_DB_CHECK

16: Form: PROCDOC_CHECK

15: Function: BBP_PROCDOC_CHECK

14: Form: SSIS_DOCUMENT_CHECK_COMPLETE

13: Form: STATUS_SET_AND_INTERNAL_SAVE

12: Form: PROCDOC_UPDATE

11: Function: BBP_PROCDOC_UPDATE

10: Form: CHANGE_VERSION_UPDATES_ACTIVE

9: Function: BBP_PDCV_UPDATE_ACTIVE

8: Form: PROCDOC_CHECK

7: Function: BBP_PROCDOC_CHECK

6: Function: BBP_PD_BID_CHECK

5: Form: FCODE_DOCUMENT_CHECK

4: Form: FCODE

3: Function: BBP_BID_PROCESS

2: Form: PROCESS

1: Module (PAI): PROCESS

 

-----

 

The ABORT subroutine is being called in Step 22 (ITMADM_UPDATE), at the following line:

 

* parent guids have to be identical ...

if gt_itmadm-parent <> w_itmadm-parent.

  perform abort.

endif.

 

Upon tracing the variable values in the ST22 dump, it appears the program terminates when processing line 3 (i.e. the second Bid Outline). It appears that the first Bid Outline processes fine.

 

In the iteration for Line 3, the dump provides that gt_itmadm-parent contains the GUID to the Change Version document header, whereas w_itmadm-parent contains the GUID to the original Bid Invitation document header, resulting in a mismatch and subsequently program termination.

 

We have tried to replicate this bid invitation in our Development environment, but when executing, both gt_itmadm-parent and w_itmadm-parent contain GUIDs to the Change Version document header, hence the program does not abort.

 

Any suggestions would be greatly appreciated.

 

Thanks!

 

Best regards,

Kwong How


Viewing all articles
Browse latest Browse all 3184

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>