Without more details, I'd build a prototype job that looked something like this:
IF EXISTS(SELECT STATUS FROM SOMETABLE WHERE STATUS='READY')
BEGIN
SET XACT_ABORT ON
BEGIN TRAN
EXEC PR_STEP1
EXEC PR_STEP2
EXEC PR_STEP3
UPDATE SOMETABLE SET STATUS='DONE'
COMMIT TRAN
END
ELSE
BEGIN
INSERT INTO TBLOG(MSG,MSGDATE) VALUES ('Status was not ready at this time',getdate())
END
Lowell