The documentation states that Global Variables are available
anywhere in an app, by using Get. However, if an app has multiple screens, Get only
shows the variables from the current screen and ignores the variables from
another screen. How are truly global variables declared that are available from
on screen?

This block is used to create global variables. It takes in any type of value as an argument. Clicking on name will change the name of this global variable. Global variables are used in all procedures or events so this block will stand alone.
Global variables can be changed while an app is running and can be referred to and changed from any part of the app even within procedures and event handlers. You can rename this block at any time and any associated blocks referring to the old name will be updated automatically.

This block provides a way to get any variables you may have created.
The documentation does not state "that Global Variables are available anywhere in an app, by using Get." Unfortunately the documentation does not indicate that a global variable cannot be used between screens without 'passing' the value to a similar variable on a subsequent screen.
Trying to push the limits of App Inventor! Snippets, Tutorials and Extensions from Pura Vida Apps by Taifun.
Thank you Taifun.
All very helpful advice. I have changed to 3 vertical arrangements.
Now I have to work out how to design an order form that will allow the user to select items and quantities, with prices and totals.
I can do that in MS Access, now I need to do it within an app, without reference to the cloud, then send the result with JSON.
I will be experimenting with List Pickers, Spinners and Text Boxes.
Many thanks
Charlie
then send the result with JSON