We did and easier and harder at the same time: the requirements are stored as Issues in Redmine, respectively, there are can be fixed and processed. And in a single document I collect them straight from the database a separate php scriptical. Its results if necessary, print, then the declared requirements document and sent to the customer.