Машина времени
Десять лет — вполне взрослый возраст. За десять лет вырастают дети, стареют автомобили, случаются как минимум два кризиса и одна смена генерального директора. За эти же десять лет один перенос данных из 1С: Бухгалтерии в ЗУП так и не случился — при исправно потраченных деньгах и исправно сменяемых подрядчиках.
В этой истории
Первый подрядчик обещал перенести данные из 1С: Бухгалтерии в ЗУП за месяц. Второй — за два. К десятому году в компании перестали спрашивать сроки и просто платили по счетам.
Не десять лет непрерывной работы — было бы даже интереснее, если бы так. Десять лет попыток, каждая из которых начиналась с надежды и заканчивалась ничем. Подрядчики сменяли друг друга с завидной регулярностью: каждый следующий приходил с уверенным лицом человека, который наконец во всём разберётся, смотрел на предыдущие результаты, качал головой и предлагал начать заново. Деньги при этом уходили исправно. Результат оставался прежним — нулевым, но зато стабильно нулевым, из года в год.
К тому моменту слово «перенос» в компании произносили уже с определённой усталостью — примерно с той же интонацией, с какой говорят о ремонте, который идёт вечно.
Задачу рассмотрели без того груза десятилетней истории, который к ней прилагался. Не потому что кто-то оказался умнее — просто со стороны легче увидеть очевидное: у задачи, вообще-то, есть штатный механизм переноса. Тот самый, который существует в системе изначально, для этого и придуман, и которым за десять лет, судя по всему, никто толком не воспользовался — то ли считали недостаточным для «сложного» случая, то ли давно перестали в него верить.
Механизм оказался вполне живым. Понадобилась небольшая адаптация под особенности базы — ничего героического, обычная техническая работа, которую делают, не рассказывая о ней потом как о подвиге.
На перенос ушла неделя.
Все данные сошлись.
Не «почти сошлись», не «сошлись, за вычетом нескольких расхождений, которые уточним позже» — а сошлись, в буквальном скучном смысле этого слова, которого компания, судя по всему, не слышала применительно к этой задаче примерно десять лет.
Самое интересное здесь — не техническая часть, там как раз всё было в рамках нормы. Интересно то, что задача, которая казалась неразрешимой достаточно долго, чтобы обрасти собственной репутацией, потребовала не героических усилий, а всего лишь взгляда, не отягощённого предысторией. Иногда самое сложное в застарелой проблеме — это не сама проблема. Это десять лет попыток, которые нужно на время забыть, чтобы её решить.