Мне нужно придумать, как прозрачно создавать счета. Клиенты разнообразны и, как правило, государственные учреждения. Как таковые, они имеют строгие правила для создания счетов-фактур и того, что входит в них. Правила очень специфичны и отличаются между клиентами. Например:
- Для каждых 10 предметов необходимо создать еще один счет
- Если в счете указана конкретная услуга, используемые материалы следует исключить
- Некоторые предметы бесплатны по контракту или по закону
- Некоторые действительно дорогие товары должны указываться в отдельных счетах
Правила ИМО слишком разнообразны, чтобы их можно было сохранить в реляционной базе данных в традиционной форме, и они слишком гибки, чтобы их можно было жестко запрограммировать в системе. Итак, вопрос: как бы вы решили эту проблему?