cancel
Showing results for 
Search instead for 
Did you mean: 

DP96 does not show the billing request value in simulation or update mode

guy_hinton
Explorer
0 Kudos

Hi SD experts,

Another RRB related question.

Unlike DP91 (individual BR) which you can run in simulate and see the amount to be billed, qty to be billed and net value before creating the billing request, this does not appear to be possible with DP96 (collective BR), even though the net result (after runing in update mode) is the same.

Have queried this with SAP who have said this is not supported.

Are there any BADIs or exits available which would allow these values to be shown in the ALV display when run in test mode? The retrieval would have to access saved data (from VPKHEAD) or dynamic data according to the option selected in the selection screen.

Thanks in advance for any advice or suggestions on how to do this.

Regards,

Guy HInton

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Guy

what you need to do is this. run DP96 and choose "save extract" in the options on the selection screen. In the detail lst you then get a message "Extract saved" for each processed contract item.

This will save the amounts to be billed in the cluster of tables VPKHEAD, VPKSDITEM, VPKDI and links to the dynamic item AD01DLI as well as contracts VBAK, VBAP and projects PRPS.

These tables happen to be used in DP91 to store extracts as well. You will get a popup for all those contracts asking you "Do you want to use saved data?" now.

What that ultimately does is that DP96 creates all the data holding cost & associated revenue.

All you need to do then is create a bespoke report or SAP Query (or whatever you want to use), join the named tables and present it to your user. This way I created a Revenue forecast report which shows all revenue for time worked/cost incurred which we should be invoicing in the current financial period, but haven't created the billing requests or invoices yet.

As said I just used SQ03/SQ02/SQ01 to create a simple infoset and query and it works a treat . Example of th join seen below. Note that you may have to alter joined table according to your needs potentially.

Bjorn

Former Member
0 Kudos

Hi,

Please refer the below user exits, might helpful to resolve the issue:-

1. RV45HFZZ enhancement

a. USEREXIT_INV_REQ_ITEM

b. USEREXIT_INV_REQ_ITEM_PARTNER

2. V46H0001 enhancement

a. EXIT_SAPLV46H_001

b. EXIT_SAPLV46H_002

Thanks & Regards,

Rahul Verulkar