вопрос только вы уверены что вам книга нужна? для декларации нужна не книга, там свой формат.
И второй момент книга формируется только по квартально и по всем клиентам. Оно вам надо?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший