Taxa Software

все работы для КомБрига:

Задача

Наш заказчик занимается оптовой торговлей продукцией Samsung Electronics и Kensington.
В качестве информационной системы используется закрытая коробочная система, в которую невозможно вносить изменения. Первое время, имеющегося функционала информационной системы хватало для качественной работы бизнеса, но позже, с началом бурного роста товарооборота, появилась необходимость в автоматизированном контроле кредитов и задолженностей контрагентов.

Требовалось написать программное обеспечение, в котором заказчик сможет создавать бизнес-правила, и возникающие, в следствие нарушения этих правил, события.

Мы назвали эту программу LoansWatcher, сокращенно LW, что при вольной интерпретации, звучит как «лавэ».

Схема работы

Как уже было написано выше, информационная система заказчика не подвергается изменениям.
Поэтому весь новый функционал — это отдельная программа, использующая данные из хост-системы.

Разработанная программа представляет собой службу, работающую себе тихонечко на сервере.
Взаимодействие пользователя с программой осуществляется по электронной почте.

Программа каждую ночь делает снимок финансовой информации компании, сравнивает его с предыдущими снимками и применяет заданную пользователем бизнес-логику. Если какие-то заданные условия срабатывают, генерируются соответствующие события: запрещается или открывается кредит, налагаются штрафы, возникают уведомления о возможной скорой просрочке и т.п.

Бизнес-логика

Для конфигурирования бизнес-логики приложения, пользователь использует электронную почту и простой синтаксис сообщений. К примеру:

K1 = 15— количество дней просрочки с которых считается факт просрочки;
K2 = 30— количество дней просрочки с которых закрывается кредит клиенту;
ПКН = 40— предельное количество дней неработоспособности клиента (не было отгрузок);
Ш2 = 150— сумма штрафа продавцу за отгрузку при запрете кредита.

Для получения данных от программы, пользователь пишет письмо-запрос на предоставление финансового отчета за такой-то период. Через некоторое небольшое время, пользователь получает письмо с запрашиваемым отчетом в формате PDF. Иллюзия отдельно сидящего сотрудника финансового отдела.

Программа работает не только в режиме «дай-на», она еще и вопросы задает.
К примеру, у какого-то клиента возникло событие «закрыть кредит», если руководство кредит клиенту не закрывает, то система интересуется причиной. Ответ запоминается и программа успокаивается до следующего события. Запомненный программой аргумент «всплывает» в общем отчете, где отображается динамика задолженности клиента.

Отчеты в PDF

Покажем основные отчеты, которые генерирует программа по учету долгов клиентов LW. Увеличенных версий, конечно же, нет. Отметим, что отчеты выглядят очень опрятно, текст легко читать, правильно расставлены акценты.
Рамочки одна к одной. Аккуратно все сделано.

Grand Report

Общий отчет по всем клиентам компании
за выбранный период, отображаются
изменения, события и итоги периода.

Financial Report

Отчет генерируется для финансового
отдела, содержит общую картину
задолженности клиентов компании
на текущий момент времени.

Day Report

Ежедневный отчет высылается
каждому продавцу по его клиентам
и произошедшим с ними изменениям,
а также информация о штрафах.

Формат отчетов — PDF. В начале разработки программного обеспечения мы планировали использовать какой-нибудь бесплатный генератор PDF стороннего разработчика, однако позже, на этапе реализации выяснилось, что все бесплатные генераторы либо не могут решить наших задач (казалось бы!), либо вставляют в отчет свою рекламу, либо работать с ними крайне не удобно. Подходящие платные генераторы PDF были хороши, но очень дороги (более двух тысяч долларов).

Вобщем, написали собственный генератор PDF.
Клиент, кстати, об этом не узнал и на стоимости это не отразилось. Мы держим свое слово. В собственном генераторе PDF мы хорошо проработали функционал работы с текстом и таблицами, чего так нехватало в бесплатных генераторах. А вот что можно делать нашим:

Наш генератор PDF не бесплатный. Мы продаем его по 15 000р. за штуку.
Если нужно делать аккуратные отчеты — купите наш генератор PDF.

Иногда, в свои программы мы встраиваем пасхальный яйца.
Спокойно, пасхальные яйца в программах — это забавные сюрпризы для пользователя.

Программа LW, если ей долго никто не задавал никаких вопросов, писала письма сама:
«- ты про меня забыл?» или «- я соскучилась».
Еще LW поздравляла пользователей с днем рождения и новым годом.

В прошедшем времени потому что компания КомБриг более не занимается дистрибьюцией продукции Samsung Electronics и Kensington.
Теперь КомБриг занимается совсем другими делами, и LW там не нужен.

это, кстати говоря, схема из документации