The answer is quite complicated as the generate@runtime flag itself: It depends :-)
Automic Script is always processed when the job is being generated!
Background (simplified):
If you start a lets say WIN Job in Automic the script content (JCL and Script) is being generated to JCL, sent to the agent, executed by the agent and the Returncode transferred to AE which creates the report of the job.
So if you work without Automic Scripts and Script variables it mostly does not matter if you check the generate@runtime flag.
BUT if you work with Script variables in a Workflow where one job depends from another the generate@runtime flag becomes more importent. If the second job gets a script variable of the first job (job output) its necessary to check the flag.
Otherwise (we learned that Automic Script is always processed when the job is being generated! ) JCL of the first job and of the second Job is being generated when Workflow is being generated - but at this time the output of the first job is not processed so far and the second job gets a wrong value.
Good practical example of the generate@runtime flag:
https://community.automic.com/discussion/5239/two-job-start-in-the-same-time#latestHope this helps a litle bit understanding the "magic" flag generate@runtime.
If you want to know "everything about Object execution" please have a look at following docu part:
http://docs.automic.com/documentation/AE/10.0.5/english/AE_WEBHELP/help.htm#uczafu.htm