You can call server actions on client actions and you can call server actions on server actions but you cannot call client actions on server actions.
What is recommended is, in a client action to call only a sever action because you don't want to call multiple times server-side actions when you can call just one time and that will not impact the performance on your app.
Have a look at this post
https://www.outsystems.com/forums/discussion/49836/difference-between-screen-action-server-action-and-client-action/
About Screen Actions:
"A Screen Action is an Action that's local to a Screen. It can only be called by Screen Elements (in Web) like Buttons or Links, or by a Notify of a Web Block. In Mobile, Screen Actions can also call each other. Screen Actions have local scope to the Screen (outside the Screen they are not visible), and have access to all Screen Input Parameters, Screen Local Variables and Widgets. Screen Actions are run either on the server (Web) or on the device (Mobile). Use Screen Actions for simple logic that's Screen-specific."
https://www.outsystems.com/forums/discussion/63402/actions-client-server-screen/
Regards,
Márcio