metaclass: (Default)
[personal profile] metaclass
Три дня ловили безумный и бессмысленный баг на пару с ИТ-службой клиентов.
Ситуация: есть бухгалтерская система, старая, написана на Clarion, в двух версиях - под винду и под дос. Качеством не блещет, мягко выражаясь.

И возникает у людей баг в моем модуле расширения(написанном на встроенном языке) - иногда при сохранении платежки выдает сообщение, что у таблицы покалечены индексы и их нужно восстановить, а файл залочен модулем расчета зарплаты и не дает восстановить индексы (нужен монопольный режим). Возникает баг только если зарплатный модуль открыт. Мой модуль работает под виндой, зарплатный - под досом.

Запускаю у себя - этот файл при работе в моем модуле вообще не затрагивается никак и нигде.
Сегодня опять вылез баг, посмотрел у них по месту - ересь какая-то, непонятно. Смотрю внутренности файла, на котором он вылазит - внутри очевидно что-то вроде "список измененных данных для будущего пересчета". Тут до меня доходит, что я проверял сохранение платежек на обычном счету, типа 60. Беру, ставлю вместо 60 зарплатный счет 70 - ебубух, у меня тоже вылазит этот баг.
В общем, оказывается при сохранении проводок по счету, настроенному как зарплатный, оно лезет в этот файл и помечает работника и период как измененные. Но при этом работа с файлом в дос и виндовс ведется как-то по разному, поэтому если изменили из винды - при входе в досовский модуль индексы пересчитываются и vice versa. Если же работать одновременно - то либо не дает сохранить проводку в винде, либо не дает вообще зайти в модуль в досе.

Проблему решили обойти методом "перед сохранением проводок, затрагивающих зарплату, звонить работнику на зарплатном модуле и просить его выйти из программы".
Исходников и прочего, очевидно нет, производитель системы посылает всех в жопу и говорит "покупайте новую версию".


В промежутке между поисками бага разбирались там же, почему изменились даты проводок в платежках. Причем на 21.12.2008, воскресенье. Аудита нет, логов нет, максимум что есть - учетная запись последнего изменившего проводку юзера. Результат выглядит так: "главный бухгалтер зачем-то поменял даты". Выяснить зачем - не получилось, видимо это какие-то тайные заморочки.

Вот так и живем.

Date: 2008-12-22 04:10 pm (UTC)
From: [identity profile] milashka-kate.livejournal.com
как мило...
а у нас скоро навернется одна система на FoxPro и MS SQL+.Net - т.к. все расчеты кардинально меняются, исходников нет, а новую не успели пока написать...

Date: 2008-12-22 04:33 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Я так надеюсь, что это все когда-нибудь накроется, но мне за то, что оно не накрылось пять лет назад, до сих пор за обслуживание платят :)

Date: 2008-12-23 04:01 am (UTC)
From: [identity profile] golosptic.livejournal.com
Исходники системы на FoxPro достать из исполняемого файла - проблема небольшая, существуют декомпиляторы. Там же по факту только псевдокомпиляция производится, т.е. код можно восстановить с точностью до имён функций и переменнх.

Date: 2008-12-23 07:07 am (UTC)
From: [identity profile] milashka-kate.livejournal.com
c FoxPro другой коленкор - тут есть не только исходники, но и пару АСУ-шников, которые поддерживают эту систему и мастрячат отчеты - вот только спроектирована она так, что "допиливание" её до ожидаемой схемы расчетов выливается в написание абсолютно новой системы.

Date: 2008-12-22 04:17 pm (UTC)
From: [identity profile] 1ceheart.livejournal.com
"Хорошо, что у меня этого нет" (c) анекдот :)

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 22nd, 2025 08:43 pm
Powered by Dreamwidth Studios