I am creating a MO and applying two step manufacturing(Pick components and then manufacture) after confirming the MO it is allowing me to produce all by clicking on produce all button without transfering the components it is not blocking MO becuase components are not there. Anyone tell what is the reason behind this and how to resolve this?
This is default in Odoo. You are allowed to post even if stock does not exist. The argument from Odoo is that you should block a process because somebody else have forgotten to post another movement. But you will see that the manufacturing order is not in status ready. So you know materials are not available.
There is a third party app from OCA that might help:
https://apps.odoo.com/apps/modules/18.0/stock_no_negative