How can I check if data has been entered into a screen field?
In your input script, before any Screen statements, use the following:
If not V[rate]
Return "E: Please enter rate" "-statusline"
endif