OracleにてORA-20003 ORU-10036: オブジェクト'X'は無効ですので、記述されません。エラーが出たときの解決方法。

エラーメッセージのXにはストアドの名前が出ていると思います。無効と言われても無いわけでなくしっかり存在しているストアドなのですが。
そこで以下のSQLを発行してみます。
SELECT *
FROM USER_OBJECTS
WHERE OBJECT_NAME = 'ストアドパッケージ名'
STATUSというカラムがあると思いますが値がINVALIDにっているのではないでしょうか。 この項目がINVALIDの場合はそのストアドが現在無効であることを示しているみたいです。
理由としては、ストアドで使ってるテーブルに変化があってソースが対応できていないとか、そのようなことだと思います。

解決方法としては、そのストアドを再コンパイルしてください。 再コンパイル後に先程のSQLを再び実行するとSTATUSの値がVALIDになります。
VALIDになったらそのストアドでこのエラーはでなくなります。