How can I check if data has been entered into a screen field?

Let's assume you have created an input field called "rate".
So the variable for the inputfield "rate" is V[rate].

In your input script, before any Screen statements, use the following:

If not V[rate]

Return "E: Please enter rate" "-statusline"

endif