Если создание счета по требованию занимает короткое время, то почему бы не сделать это?Если для создания счета-фактуры требуется много времени, например, слишком долго, чтобы быть приемлемым с точки зрения пользователя, который просто пытается его просмотреть, а затем предварительно сгенерировать их.
Обычно лучше создать что-то напотребуйте, чтобы вам не приходилось иметь дело с попытками поддерживать ваш кэш в актуальном состоянии, когда что-то меняется, логика для которого может стать очень сложной.Если для отображения ваших счетов требуется некоторое время, вы, вероятно, сможете лучше настроить запросы, чтобы сократить время их обработки.