Your post is pretty much useless as far as explaining what you want. For example, what does
create an JCL where month filed should be subtract by 1 from the current month
mean? Assuming that you meant "month field" instead of "month filed" (proofreading your post before hitting the Submit button is something everyone should do), where is the month field to be used? It could be part of a data set name, or a SET parameter in a job, or a utility control statement (such as SORT or IDCAMS), or a parameter for an EXEC ... in other words, you have told us NOTHING about month field and its usage. Also, since JCL cannot be changed once it is submitted, if you want to create month field and use it in the executing job -- that CANNOT be done, period. You could create another job to submit through the internal reader, but you cannot have a created value affecting the executing job.
And, by the way, most of the time date manipulation is done through the job scheduler for production jobs. So why are you not using your site's job scheduler for this?