In non-preemptive CPU scheduling there is no process state transition from Running State to Ready State.
Because no process can be forcibly made to exit from the CPU until it reaches its completion, Finished State.
In preemptive CPU scheduling there is a process state transition from Running State to Ready State where a process is forced to exit the CPU and wait in the Ready Queue.