У меня была как раз похожая история.Я ее регулярно вспоминаю, причем со временем мои взгляды на нее меняются.Начальство сказало, что надо сделать некоторую программную штуку.  Сначала система документы схлопывает, а надо потом разобраться, какие именно документы были схлопнуты.    Я проконсультировалась с умным приятелем-коллегой, он сказал, что так не делают. Не надо программить, надо менять подход. Убрать схлопывание, например.  Или создать дополнительную таблицу где будут фиксироваться эти документы.   Объяснил что и как.Я попыталась объяснить это начальству, но оно было из серии "есть два мнения, мое и неправильное.  Так что придумай как сделать".Я начала думать, и в результате придумала алгоритм.  Он мне не нравился, потому что я там раскручивала цепочку  документов на основании момента времени, когда он был создан.   Так себе идея, скажем честно.   Тем не менее, алгоритм заработал.  Запустили, обрадовались.Потом мы с этим начальством окончательно разругались и я уволилась. Но перед этим меня вызвала начальница и спросила, мол  в чем проблема. Я среди прочего сказала, что вот начальство заставило меня делать невозможное.-  Но  в результате-то получилось? - спросила начальница- Ну да - согласилась я..И почувствовала себя тем, кто  говорит "это невозможно", вместо того, чтобы искать пути. Поняла, чем я отличаюсь от начальства, почему им не являюсь.Прошло некоторое время. И меня снова занесло  туда, где стоял этот мой алгоритм. И меня попросили что-то там поправить. И я полезла на него смотреть, и выяснила, что за это время он оброс огромным количеством доработок для разных новых случаев жизни, и эти доработки все растут и растут. И каждый новый случай фактически приходится программировать, и логика становится все более разветвленной. Фактически это выросло в отдельного монстра, поддержка которого съедает немало ресурсов.И тут мне вспомнилась другая подобная программа.  В самом начале моей трудовой карьеры. Меня как раз поставили в ней разбираться.  Доработки писал программист, но постановки писала я.    И  мы вдвоем были фактически приписаны к этой программе, занимались только ею.  А работа этой программы (она формировала один отчет) занимала целую ночь.А начиналось-то все примерно как и с моим алгоритмом -  не успевали придумать правильное решение, поэтому сделали быстрое, программное.   И вначале отчет работал всего полчаса.  Но за 5 лет...Некоторые вещи, которые "сделать невозможно", в самом деле лучше не делать.