Hi!
Have you thought in :
having a Local Variable that is a record list with amount , its description and binary data ;
create a list in the screen with that variable as source;
the line of the screen list is a set of 2 input fields and an upload widget .
When the user hits the submit button , the action uses a "for each" to load the values in the record in their order.
Hope this helps you
Graça