H option(*srcstmt:*nodebugio) these probably belong in every program. *srcstmt allows finding the source statement line numbers, as opposed to arbitrary object line numbers, when compiling and debugging. *nodebugio prevents debug from stopping on O/I (jumping to F specs) during source debug.
H optimize(*none)
...*none adds debugging display and modify field values but slower run-time
H decedit(*jobrun)
...how do you want the decimal to appear (.,)
H truncnbr(*no)
...*YES means ignore numeric overflow
H DftActGrp(*no)
*YES acts like a 'normal' RPG program, *NO allows ILE features to be used, binding to a service program for example
H ActGrp(*caller)
H bnddir('BIND1':'BIND2')
H datfmt(*MDY/)
...requires 8A fields
H datfmt(*USA/)
...requires 10A fields
H Debug DateEdit(*YMD)
H Option(*XREF, *NOGEN, *SHOWCPY, *EXT) ...specify compiler options as in this example, a cross-referenced listing is created including any externally described files and fields and including copy source but the object is not created (or generated).
H Indent('-') or H Indent(' ') for example
...compile listing shows indentation based on character value specified, only up to two characters though. Spaces are allowed for indentation.
H copyright('Copyright 2009, Ken LeMaster')
adds copyright information available when displaying programs
You may want to put commonly used H specs into a copybook and just include a "/copy" at the top of your program;
H/copy mylib/qrpglesrc,myHspecs
There are many other control specifications available. You can find them in the IBM redbook: IBM redbooks ILE RPG Reference
Hope this Helps!

