If you look at the syntax-diagram and the accompanying description, you can only use a literal with BY CONTENT or BY VALUE. Since you have not specified "BY" you get "BY REFERENCE" which is the default, and with which you can't use a literal.
Note that with BY VALUE, your literal can only be one character, so I imagine you'd be aiming for BY CONTENT.
However, I'd advise against using a literal on the CALL. A literal gives you no more information than its value. At least even with something like "ENTRY-NO", which is not very descriptive, the next-person-along has a head-start on understanding your code over just being presented with "03".
Also note that literals are not "strings". Your literal will be treated in the CALLed program as exactly the length it has defined in the LINKAGE SECTION of that program. If that program defines a four-byte (or character, if National or DBCS) field then you will be assumed to have "passed" a four-byte/character field. You wouldn't be able to use "A" as your literal, because whatever three bytes/characters just happen to follow it would be presumed to be your data. Note, this is the same when using a data-name, except if you have a four-byte/character data-name with VALUE "A" there is absolutely no issue (since you will be given three trailing blanks automatically by the compiler).
On the whole I see only dis-benefit with BY CONTENT and a literal, but if you really, really, want to do it and that's OK with the rest of your team and your local Standards, then that's the way you'd do it.
BillWoodger