Hi,
your requirement is not possible in standard SAP try with user exit.
Requirement: System should block the user in creating the sales order without receiving the payment.
how customer will know the how much amount should pay against non existed sales order?
I think you go like this
-Create a sales order
-Take down payment(F-29) against sales order
in that mention net amount sales order number and item
-while creation of delivery
check logic: if down payment value is greater than or equal to the against the net sales order value
then allow to do PGI other wise block it
use program MV50AFZ1 - USEREXIT_SAVE_DOCUMENT_PREPARE
if the desired value is not available then it will automatically block PGI with above logic
-again go to F-29 post the sufficient amount against the sales order.
-then do the PGI and Invoice.
if the above process is fine please go ahead,
if you need further assistance please revert
Regards,
Krishna.