среда, 13 мая 2009 г.

Хорошо забытое старое

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