delivery quantity is greater than target quantity
I understand that system should not allow overdelivery against a sales order if TVLP-UEBPR is 'B', i.e. if I have selected Check overdelivery as 'B' (Situation rejected with an error message) for the Delivery Item Category via transaction code OVLP.
The logic works fine in the normal business without batch split .....
When I split the batch, and I select that line item and > goto > Item > Picking and try to change the 'Dlv.quantity' greater than target quantity, system generates a message 'Delivery quantity is greater than target quantity', as an information only (not an error message).
The reason was found as under:
System calls PERFORM u2018LIPS-LFIMG_PRUEFEN USING 'X'u2019 in Program/Enhancement u2018OIB_QCI_SAPFV50Pu2019 in case of batch split
It reads as under:
PERFORM LIPS-LFIMG_PRUEFEN USING 'X'.
LOOP AT CVBFS WHERE VBELN = CLIPS-VGBEL AND POSNR = CLIPS-VGPOS.
MESSAGE ID CVBFS-MSGID TYPE 'I' NUMBER CVBFS-MSGNO
WITH CVBFS-MSGV1 CVBFS-MSGV2 CVBFS-MSGV3 CVBFS-MSGV4.
i.e. the system automatically converts the message type into u2018Iu2019
System calls perform lips-lfimg_pruefen using 'X' in the Program/Enhancement FV50PFLP_LIPS_PRUEFEN in case of WITHOUT batch split. The message type remains 'E' (ERROR) only.... and as a result system does not allow over delivery.
System behaves in a different manner depending on batch split.
I would like to request all my learned friends to guide me on this:
I want the system to stop the end user in case of over delivery in case of batch split and over delivery in case of without batch split.
1.00 How can I make the system to perform identically in both cases. or else
2.00 How can I make the system to perform LIPS-LFIMG_PRUEFEN USING 'X' in the program FV50PFLP_LIPS_PRUEFEN in both situation so that the message type remains 'E' (ERROR) only .