Есть два варианта:
1) Иметь фиксированные формы документов, тогда с Вас эти формы и правило их заполнения.
2) Дать пользователю возможность самому делать любые формы и в любом количестве. Тогда с Вас список подстановок.
У меня есть примеры обоих вариантов. Могу все показать. Обращайтесь.
Портфолио и отзывы здесь:
https://www.fl.ru/users/MatiAndr/
+7-903-125-00-48
Skype Matiandr