Hi Vivek,
No doubts that the problem is your factory calendar. Extend it and it will be fix.
You will have to change the Factory calendar in Development system, move the order and test in QA & and move it to prod.
In each environment you have clients, so the fact that the calendar is not client-specific means that you don't have to make your changes in your development system.
For example, you can have a landscape like this:
DEV (010): Development
DEV (900): Sandbox
QAS (010): Quality
QAS (020): Trainings
PRD (010): Productive
DEV, QAS and PRD are environments / systems / servers.
DEV 010 or DEV 900 are different clients.
Kind Regards,
Mariano