Symptom

The pricing condition PR00 is marked as mandatory condition (T683S-KOBLI) in the pricing procedure (transaction V/08).
The same pricing procedure contains subsequent price conditions (conditions having Condition Class = B in V/06).

Due to the last price logic (see SAP note 836243) the PR00 price condition gets deactivated by one of the subsequent price conditions during SD document processing.

It means, KONV-KINAK / XKOMV-KINAK (condition inactive) is filled for PR00.

If you create a downpayment invoice, only the last active price condition is copied into the downpayment item and the deactivated PR00 condition is ignored. Since PR00 is a mandatory condition, the error message V1801 “Pricing error: Mandatory condition PR00 is missing” is displayed which hampers further activities.

Reason

It is the standard design of SAP system that inactive (KONV-KINAK) or statistical (KONV-KSTAT) conditions are not taken over into invoices having downpayment items.
For example billing type FAZ  has downpayment items.

The following source code is responsible for this behaviour:

FUNCTION PRICING_COPY

* By default, statistic and inactive conditions are not copied
* in downpayment positions. By setting U15_SUBRC to ‘1’ the
* copying is suppressed.
       if konvkstat ne ‘ ‘ or konvkinak ne ‘ ‘.
          u15_subrc = 1.
       endif.
     endif.

Solution

By using FORM USEREXIT_PRICING_COPY (RV61AFZA) you can easily change this behaviour and fulfill your requirement. Changing the field U15_SUBRC in the user exit achieves that statistical or inactive conditions are copied into downpayment items.

An example for the source code development:

USEREXIT_PRICING_COPY (RV61AFZA)

if ( konv-kstat ne ‘ ‘ or konv-kinak ne ‘ ‘ ) and amount_rule ca ’45’.

  u15_subrc = 0.

endif.

To report this post you need to login first.

Be the first to leave a comment

You must be Logged on to comment or reply to a post.

Leave a Reply