Русский
Русский
English
Статистика
Реклама

Ecm/сэд

ЭЦП по ГОСТ на GNULinux с помощью OpenSSL

05.04.2021 00:18:36 | Автор: admin

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

Удостоверяющий Центр выдал нам ключ и сертификат в одном PKCS#12 файле auth.p12
Я исхожу из того, что у нас в наличии есть linux и docker. Можно даже не локально - вполне можно закинуть наш документ куда-нибудь на хостинг и подключиться по SSH. Подробности установки docker и работы с докер-образами оставим за пределами этой заметки. Перейдём сразу к делу:

Прямо из папки, где лежит наш документ на подпись (document.pdf) и PKCS#12 файл (auth.p12) запускаем замечательный docker образ OpenSSL с поддержкой ГОСТ и заходим в контейнер:
sudo docker run --rm -i -t -v pwd:pwd -w pwd rnix/openssl-gost bash
Вытаскиваем из PKCS#12 файла приватный ключ и сохраняем его в pem-формате. Может потребоваться ввести ваш пароль от PKCS#12 файла.
openssl pkcs12 -in auth.p12 -out key.pem -engine gost -nodes -clcerts
Аналогично вытаскиваем из PKCS#12 файла и сертификат.
openssl pkcs12 -in auth.p12 -clcerts -nokeys -out pub.crt
Подписываем документ. Подпись будет отсоединенная, в формате PKCS#7 в отдельном файле (document.pdf.sig)
openssl smime -sign -signer pub.crt -inkey key.pem -engine gost -binary -noattr -outform DER -in document.pdf -out document.pdf.sig
Проверить подпись можно много где, как локально так и на сайте госуслуг, например.
Всё. Можно отправлять контрагенту документ и соответствующий sig файл.

Если вдруг у вас сертификат в формате DER (в Windows часто это файл с расширением .cer), то можно конвертировать такой сертификат в pem-формат:
openssl x509 -inform DER -in pub.cer -out pub.crt

Файлы в примерах команд выше:
auth.p12 - бинарный PFX-файл, содержащий сертификат и закрытый ключ
pub.crt - сертификат (содержащий открытый ключ) в текстовом формате PEM
pub.cer - сертификат (содержащий открытый ключ) в бинарном формате DER
key.pem - закрытый ключ
document.pdf - pdf-документ, который необходимо подписать
document.pdf.sig - файл куда будет сохранена отсоединённая подпись к документу

Источники вдохновения:
Работаем с реестром запрещенных ресурсов
Не ждем, а готовимся к переходу на новые стандарты криптографической защиты информации
Docker-образы с поддержкой ГОСТ-сертификатов в openssl, curl, php, nginx
OpenSSL: простое шифрование с открытым ключом
https://stackoverflow.com/questions/52980370/how-to-convert-p12-to-crt-file
https://www.emaro-ssl.ru/blog/convert-ssl-certificate-formats/
https://qna.habr.com/q/213942
http://rodji.net/blog/2013/12/27/openssl-по-гост-подписывание-шифрование-пр/
https://polikarpoff.ru/all/eksport-ecp-v-formate-pkcs-12/

Подробнее..

Переход на ЮЗДО какие сложности нужно решить в первую очередь

15.04.2021 20:09:13 | Автор: admin

Переход на юридически значимый документооборот (ЮЗДО) при всем влиянии на эффективность бизнеса остается сложной процедурой: нужно учесть многие нюансы, в том числе законодательные, перенастроить процессы, согласовать действия с контрагентами. Важна тщательная подготовка самостоятельная или с помощью опытных консультантов.

Меня зовут Владислав Степанов, я специализируюсь на внедрении и консалтинге в сфере автоматизации документооборота в ИТ-компании КОРУС Консалтинг. Хочу поделиться опытом и рекомендациями по переходу компаний на электронный документооборот и рассказать о нюансах: проблемах роуминга, типизации, маршрутизации, комплектности и обработки документов.

Для начала определимся с терминологией. Электронный документооборот (или ЭДО) это любой обмен цифровыми копиями документов как внутри компании, так и вовне. Как только штат организации преодолевает условную отметку в 100+ человек, потребность в ЭДО начинает ощущаться все более остро. Разница между обычным документооборотом и юридически значимым (ЮЗДО) в характере файлов, которыми обмениваются стороны. В последнем случае документ можно привлекать для доказательства прав. Таким образом, ЮЗДО это разновидность ЭДО.

Использование автоматизированных систем для ЮЗДО в бизнесе постепенно увеличивается несмотря на ряд объективных сдерживающих факторов. Полностью перейти на электронный документооборот мешает отсутствие законодательных норм для некоторых типов документов, не прописано разделение зон ответственности при использовании электронной подписи (ЭП).

Есть и хорошая новость: определенные государственные инициативы (в частности, вступившие в силу с 1 января 2020 года поправки в 63 ФЗ об использовании ЭП), распространение удаленной работы, рост количества мобильных сотрудников и растущая цифровая зрелость бизнеса стимулируют переход на ЮЗДО.

Насколько глубоко компания распространит ЮЗДО на свои бизнес-процессы, зависит от многих факторов. В крупных организациях, по нашим оценкам, до 75% документов на данный момент могут быть полностью и успешно оцифрованы, но на практике этот показатель гораздо ниже. Часть контрагентов по-прежнему не хочет переходить в цифру, хотя среди крупных игроков доля выбравших ЭДО достигает 30-50%, а в некоторых случаях даже больше. Тем не менее даже эти контрагенты зачастую предпочитают использовать ЭДО для обмена только какой-то частью документов, например, финансовой первичкой. А некоторые, наоборот, готовы обмениваться по ЭДО только полными комплектами.

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

Выбор системы для ЮЗДО

Платформой для автоматизации документооборота могут выступать разные внутренние системы: единая ECM (Enterprise Content Management) или несколько решений (СЭД/ECM, ERP и др). Еще на стадии выбора учитывайте возможности масштабирования ЭДО в будущем. Инструментария уже установленной в компании системы электронного документооборота, которая всех полностью устраивает, в будущем может не хватить для какого-то определенного процесса. Сейчас он не используется, но как только потребность возникнет, придется выбирать дополнительное решение, а это сопряжено с новыми затратами как на лицензии, так и на поддержку. Поэтому систему сразу необходимо примерить на вырост.

При выборе одной или нескольких ИТ-систем стоит учесть, что при ЮЗДО у каждой должны быть установлены свои коннекторы к операторам ЭДО, внешним и внутренним центрам хранения сертификатов подписей. Необходимо оценить, какие именно инструменты потребуются и, исходя из этого, очертить круг подходящих решений. Вполне возможно, что для полноценной реализации ЮЗДО вам может потребоваться не одна СЭД/ECM-система, но и ERP, CRM и другие, в зависимости от процессов.

Выбор оператора ЭДО

Сегодня на рынке представлено не менее двух десятков операторов ЭДО, которые предлагают услуги маршрутизации внешних документов: Диадок, СБИС, СФЕРА Курьер, Такском, Калуга Астрал, Синердокс и другие. С точки зрения взаимодействия и выбора подходящего SLA, проще работать через единого оператора ЭДО. Но так только кажется.

На самом деле контрагенты компании обычно работают с разными операторами ЭДО. Чем больше у бизнеса партнёров, с которыми у него налажен документооборот, тем больше провайдеров ему придется вовлечь. Для обмена между операторами существует роуминг, но на данный момент в его реализации есть ряд сложностей.

  • Операторы по-разному настраивают роуминг: через запросы в личном кабинете, письма менеджеру, веб-формы, и все эти процедуры нужно проходить в ручном режиме.

  • Роуминг между операторами может занимать много времени, так как тех, кто подписал в рамках инициативы ассоциации разработчиков и операторов систем электронных услуг (РОСЭУ) интеграцию в один клик, пока немного. У прочих провайдеров настройка может растянуться на 10-15 дней и даже несколько месяцев.

  • Роуминг не предоставляет все возможности ЭДО. Например, из-за этого довольно часто процесс аннулирования документов не работает. Это касается и дополнительных функций, на которые дал согласие один оператор ЭДО, но передать другому их нельзя.

  • Существуют проблемы с наименованием документов (при роуминге используется транслитерация).

  • У каждого оператора свое понимание того, как определять документы в полуформализованном виде (если для них нет установленных ФНС форматов). У кого-то существует единая сущность договора, у других несколько. Соответственно, может теряться типизация документов при передаче между провайдерами.

Не все операторы ЭДО работают с пакетами документов, которая необходима многим крупным компаниям.

Работа с контрагентами

На практике компаниям приходится взаимодействовать с несколькими операторами ЭДО, но их круг должен быть ограничен разумными рамками. Пока на рынке не существует универсального коннектора, который позволил бы подключиться к любому из них. Однако проблему работы с несколькими операторами ЭДО все же можно решить: например, с помощью отдельного микросервиса интеграции, шины данных, доработки СЭД как хаба и т.п.

Чтобы сделать выбор, нужно рассмотреть тех провайдеров, с которыми работает большинство контрагентов компании. Как правило, это СБИС, Диадок и Такском. Такую информацию даст опросник, рассылаемый клиентам/поставщикам: его можно составить как своими силами, так и с помощью консалтинговой компании. Он поможет выяснить, готов ли партнер перейти на ЭДО, что ему мешает и как можно помочь.

Если партнер принципиально готов работать в рамках ЭДО, определите, какими именно типами документов он будет с вами обмениваться. Если данная организация раньше никогда не работала с электронным документооборотом, нужно будет донести до неё потенциальную выгоду цифровизации процесса.

Крупные организации, как, например, Сбер или Магнит, могут себе позволить переход на ЭДО в уведомительном порядке, просто сделав его обязательным условием с оговоренной даты. Но если ваше влияние на рынке не столь велико, нужно будет договариваться с контрагентами и выделить на это время.

Нюансы работы с документами: типизация, маршрутизация, комплектность

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

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

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

Третья группа вопросов связана с большим объемом документооборота с контрагентами. Для них может быть реализована техническая подпись. Кроме того, важно прогнозировать рост объема документов в перспективе для того, чтобы заранее определить потребность в ресурсах для их обработки и хранения. Этот параметр также влияет на выбор класса систем ECM и расчет потенциальных затрат.

При выборе типа электронной подписи стоит учесть, что для внутренней документации подходят простая электронная подпись (ПЭП) и неквалифицированная (НЭП), а для подписания внешних в большинстве случаев нужна усовершенствованная квалифицированная (УКЭП). НЭП в последнем случае тоже может быть использована, но с существенными оговорками. Смежный вопрос чьими сертификатами пользоваться для ЭП.

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

оцифровки и хранения внутри ИТ-системы всего архива. Это может быть сделано как в самой компании, так и передано на аутсорсинг.


Несмотря на большое количество нюансов внедрение ЮЗДО в компаниях продолжается. Работа с внешними консультантами позволяет сделать такой переход максимально безболезненным, учесть все тонкости и факторы. Если в организации уже есть ЭДО и/или ЮЗДО, специалисты помогут сделать их использование более эффективным и масштабировать решения.

Поскольку сфера ЮЗДО постоянно трансформируется и меняется, включая правовое поле и пул доступных технических решений, именно опытный консультант может помочь бизнесу построить индивидуальную модель процесса, которая будет учитывать специфику деятельности компании, уже имеющиеся у нее ИТ-решения и сложившиеся взаимоотношения с контрагентами. Сотрудничая с консультантом, можно получить максимум от тех инструментов для ЭДО, которыми бизнес уже располагает, и дополнить их недостающими звеньями.

Ведь в конечном счете задача перехода на ЮЗДО состоит не в том, чтобы усложнить процессы в бизнесе, а упростить их, ускорить прохождение процедур, способствовать росту операционной эффективности и прибыли. И все эти возможности заложены в саму идею ЭДО, но работают только в умелых руках.

Подробнее..

ERP для собственников. Философское. Часть 1

10.03.2021 00:12:29 | Автор: admin

Вступление

Привет. Меня зовут Олег и я занимаюсь внедрениями систем управления предприятиями более четверти века.
Я решил написать цикл статей на основе материалов моей книжки ERP для собственников, которая скоро появится в книжных магазинах.
В первой статье я хочу поговорить о главной ошибке большинства внедрений систем управления предприятием. И ошибка эта - непонимание результата внедрения со стороны заказчика.

О чем это?

Начну с частного примера. Представьте себе что ты - собственник компании. Ты считаешь что у тебя есть и ERP и CRM (эта эротическая фантазия может возникнуть, например, из-за наличия у тебя BAS ERP).
И вдруг тебе в голову приходит замечательная управленческая инициатива: персонально связываться с регулярными клиентами, которые перестали у тебя покупать: звонить, выявлять причину отказа и оперативно возобновлять сотрудничество.
Для этого у тебя есть много вариантов реализации. Позволь я назову их не-ERPшными вариантами.

Например, ты можешь попросить своего ИТшника сделать отчет. Очень простенький отчет типа отобрать клиента с признаком РЕГУЛЯРНЙ, у которого за последние 60 дней продажи равны 0.
Но есть проблема. Ты этот отчет запустишь только один раз - когда твой ИТшник будет сдавать работу. Ты его похвалишь, подпишешь акт - и забудешь. Отчет потеряется в дебрях встроенных менюшек. Отчеты - Сервисные - Дополнительные - Для руководства - Клиентские - Не покупающие. Я знаю о чем говорю. Моей команде часто заказывают уникальные отчеты, а практически во всех системах есть журналы использования объектов, которые можно использовать как счетчики. Спустя годы максимальное количество запусков заказанного топ-менеджерами отчета была 16 раз, среднее - 3 раза.

Другой вариант - обязать секретаршу приносить этот отчет ежемесячно. Тут тоже есть проблема. Первого числа следующего месяца ты успеешь позвонить первым пяти клиентам.
Алло, Юрий Петрович? Это Жора Сидоров, собственник Сидоров и партнеры, есть пара минут? Последние два месяца вы у нас ничего не покупаете - вот звоню, может случилось чего? Если есть - я готов решить их тут же, для нашего дальнейшего сотрудничества. Менеджер Костя подвел? Извините, пожалуйста - вы никогда больше не услышите Костю. Давайте следующие 2 месяца я лично буду вашим персональным менеджером, а после - я дам вам на сопровождение нашего лучшего сотрудника и 5% скидки. итд, итд, итд. На пятом клиенте - тебя отвлекут. Отчет потеряется среди кипы текущих бумаг.
Через месяц первого числа ты успеешь обзвонить только двух клиентов. Потом тебя отвлекут.
А на третий месяц твоя секретарша просто не принесет тебе этот отчет.

А что делать?

Но есть другой вариант - позволь мне назвать его ERPшным.

Ровно на 61й день у тебя пиликает телефон (или почта или СМСка или клиент ERP\CRM) и на экране написано:
Сценарий 23. Регулярный клиент не покупает 2 месяца. Клиента зовут Юрий Петрович. Нажми ТУТ чтобы начать звонок.
Ты жмешь кнопку и начинаешь заученное Алло, Юрий Петрович? Это Жора Сидоров, собственник Сидоров и партнеры, есть пара минут?.
А после конца разговора у тебя появляется меню действий: Отправить свежий прайс, Оформить отгрузку клиенту, "Сменить менеджера", Перезвонить через 2 недели. И на каждый пункт меню - автоматизированная цепочка действий.

А разница-то в чем?

В программе, которая называется система управления предприятием, система управления продажами, система управления производством или система управления складом ключевым словом является слово управление.
Система должна управлять, или, по-другому - генерировать управляющие воздействия. Один из ключевых результатов внедрения ERP - автоматизация принятия решений в как можно большем количестве критичных точек и автоматизация доведения принятых приказов до исполнителей. Это - именно то, о чем я писал во вступлении.
Если программа выдает аналитику, печатает отчеты, рекомендует действия, подсказывает варианты - это НЕ ERP. Чтобы быть системой управления - программа должна создавать поток сообщений, которые окружающие будут воспринимать как безусловные управляющие воздействия.

Время философии.

И тут мы приходим к трехуровневой проблеме. Эта проблема - не техническая, она управленческая. Или, возможно, психологическая. Или - философская.
Слушай.

Первый уровень проблемы

Ты должен четко понимать что вот-этот-вот месседж в телефоне - это не прихоть программиста и не спам телефона. Это твой, собственника, личный приказ с прошлого - себе-будущему: "Позвони, сволочь ленивая, Юрию Петровичу".
Понимаешь? Ты привык отдавать себе приказы с помощью ежедневника? Позвонить, поздравить, заехать. Вот это - точно такой же приказ. Твой приказ себе самому.
Как только ты это поймешь - дела с внедрением ERP сразу пойдут лучше. Но есть и другая сторона. Если у тебя нет ежедневника или ты привык опаздывать на встречи или твои подчиненные часами ждут тебя после окончания рабочего дня (проще говоря - ты не привык отдавать приказы себе-будущему) - даже не пробуй внедрять ERP. Напрасная трата денег. Это не для тебя.

Второй уровень проблемы

На втором уровне - восприятие твоих подчиненных.
Представь что, по твоему приказу, этот-вот обзвон должен делать коммерческий директор. Это значит что когда его, коммерческого директора, телефон пропиликает - он должен воспринять это как твой приказ.
Все твои подчиненные тоже должны понять что любое управляющее воздействие, пришедшее от ERP - это не прихоть консультанта, программиста или компьютера. Это - прямой приказ собственника. И неисполнение того что пропиликало (или игнорирование пиликанья или непрочтение того что пропиликало) - должно восприниматься как неисполнение твоего приказа, с соответствующими оргвыводами: выговор, депремирование, увольнение.
Это твой приказ. Точка. Как только твои подчиненные это осознают - дела с внедрением ERP\CRM в твоей компании пойдут ну очень хорошо.

Уровень третий. Самый сложный.

Вот-этот-вот условный Сценарий 23 - это твой, собственника, приказ. Ты его выстрадал. Ты понимаешь почему ты его создал, понимаешь почему он необходим и понимаешь почему ты или твои подчиненные должны его выполнять.
Но создавать систему на собственном опыте - долго и муторно. Для внедрений существуют типовые решения. На каждой платформе они называются по-разному, поэтому я выбрал максимально нейтральное и мало где встречающееся понятие индустриальная модель. Например - управление поставками для массового производства. Или - управление розничными продажами для аптек.
Индустриальные модели - это концентрация опыта, процессов и управленческих решений других компаний. Компаний, которые продвинулись в автоматизации управления значительно дальше чем ты. Часто это - лидеры отраслей. Твои конкуренты.
Индустриальные модели - это концентрированные опыт, пот, кровь и слезы твоих конкурентов. Процессы и управленческие паттерны твоих конкурентов.
Чтобы внедрить ERP или CRM в приемлемые сроки - ты должен выбрать близкую тебе индустриальную модель. Да, ты можешь потом ее изменять - но старт с ноля вместо старта с близкой индустриальной модели - это как.... как создание своих компьютеров и чипов для офисной работы вместо покупки готового компа в интернет-магазине.

И так, ты выбрал какую-то индустриальную модель. В ней - чье-то видение, чьи-то процессы, чьи-то приказы. А вот исполнять эти приказы - тебе. И именно в этом - самая сложная проблема.
Внедрить ERP - значит принять что ты будешь исполнять чужие приказы. И твои подчиненные будут исполнять чужие приказы.
Чужие приказы можно исполнять через веру - веру в лидера или в начальника, или в гуру или в консультанта или в предшественника. Но это не твой путь. Ты потому и стал собственником - а) чтобы не подчиняться чужим приказам б) чтобы ничего не принимать на веру.

Нужны другие пути. О них мы и поговорим в следующих статьях.

Подробнее..

ERP для собственников. Часть 2. Технологичное

16.03.2021 12:09:05 | Автор: admin

Вступление

Привет. Меня зовут Олег и я занимаюсь внедрениями систем управления предприятиями более четверти века.

Я решил написать цикл статей на основе материалов моей книжки ERP для собственников, которая скоро появится в книжных магазинах.

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

ERP для собственников. Часть 1. Философское.

Проектное vs Операционное

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

И так, словом операционное (это существительное, не прилагательное) я называю такое нечто (деятельность, процесс, подразделение, компанию, итд) которое, при нормальном своем состоянии, способно выдать наперед оговоренный результат в оговоренные сроки, с оговоренными качеством и стоимостью.
Словом проектное (тоже существительное) я называю то, что при нормальном своем состоянии, имеет существенные риски (и отклонения) при получении оговоренного результата по срокам, качеству или стоимости. Это совершенно отдельные определения, не имеющие ничего общего ни с проектами, ни с проектным менеджментом, ни с операционным менеджментом. Такие вот омонимы.

Следствия

А теперь послушай меня внимательно - ибо здесь один из ключей к пониманию роста и устойчивости твоего бизнеса.

  • Операционное от процессного отличается только зрелостью команды.

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

  • Изменение зрелости команды для превращения проектного в операционное - твоя, собственника, основная задача.

Не топ-менеджера - ибо он тоже часть команды, зрелостью которой надо управлять. Это твоя, собственника, задача. Или борда, если собственников много.

Технологичное

Продолжу вводить определения.

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

Объясню.
Айвазовский за 60 лет своего творчества написал более 6000 картин. Без сомнений, его деятельность была операционной - он был способен выдавать оговоренные заказчиком результаты в срок, с оговоренными качеством и стоимостью. Но его деятельность не была технологичной - она критично зависела от самого Айвазовского, он был критичным ресурсом. С исчезновением художника производство картин остановилось.
А вот современный Айвазовскому Фаберже сделал производство получивших его имя яиц технологичным: он него лично (как и ни от одного другого мастера в его холдинге) конечный продукт не зависел вообще. Я не зря привел столетней давности примеры Айвазовского и Фаберже - этим я хотел акцентировать внимание на том что технологичной основная цепочка создания ценности может быть вообще без компьютеров и программ.

Но вместе с основной деятельностью у тебя рядом происходит много других, которые тебе или твоему CEO могут казаться не столь заслуживающими внимания.

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

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

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

И тут я подвожу тебя к моменту истины.

Внедрение ERP - это реализация желания собственника сделать деятельность по управлению компанией технологичной.
Внедрение ERP - это реализация желания собственника сделать менеджмент ниже C-level легко заменяемым или вообще не нужным.

Отсюда три вывода.

Вывод 1

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

При внедренной ERP менеджеру платят не за то чтобы он отдавал приказы. Ему платят а) за то чтобы он обеспечивал выполнение приказов, сгенерированных системой б) за то чтобы несколько ключевых параметров его деятельности не вышли за диапазон допустимых значений. Именно это ты должен принять за основу мотивации своих менеджеров.
Дисклаймер. Отдельной коллективной задачей менеджеров стоит регулярный анализ и пересмотр модели принятия решений системой - но об этом я расскажу позже.

Вывод 2

Чуть выше я написал что внедрение ERP делает управленцев легкозаменяемыми.
Но для сапиенсов критично важна стабильность. Поэтому первостепенной задачей топов должно стать обеспечение чувства стабильности.

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

Ты думаешь - корпоративные кодексы и вежливость зря придумали? А вот нифига, они придуманы потому что проще демонстративно заменить менеджера (например) третьего уровня чем ставить под угрозу технологичность процессов управления на четвертом уровне.
Если ты думаешь что я сказки рассказываю - нифига. Я внедрил ERP для голландских, австрийских, швейцарских, словенских компаний и продолжаю с ними работать - и здесь это осознанная истина.

Вывод 3

Кнутово-пряничный. Превращение управления в технологичную деятельность делает компанию на горизонте 3-5 лет практически независимой ни от собственника ни от топ-менеджера.

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

Кнут. О такой независимости мечтает любой рейдер. Если кто-то реализует сценарий враждебного поглощения - бизнес вполне нормально продолжит работать, как будто ничего не случилось. И если рейдеру хватит ума ничего не трогать в настройках - бизнес даже не заметит твоего исчезновения.

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

Читатель, если у тебя нет своего бизнеса - кинь этот линк своему работодателю. Он оценит.

Подробнее..

АнтиBIMing

22.05.2021 20:11:20 | Автор: admin
image
Сама по себе автоматизация лишь инструмент и как каждый инструмент у нее есть своя область применения, своя техника безопасности внедрения и применения, а так же свои преимущества и негатив. Традиционно бизнес стремится внедряться IT-разработки там, где существуют достаточно высокая маржа, а значит проще получить прибыль и уменьшать издержки, однако существуют области в которых давно назрела необходимость что-нибудь внедрить с тем что бы упростить и тогда все сформируется. Речь о личном опыте решения таких задач при составлении исполнительной документации в строительстве.

Программа, в которой описываются основные понятия и определения встречающиеся в тексте
Состав ПСД. Приемо-сдаточная документация#1 делится на:
1. Разрешительная документация, включая ППР;
2. Исполнительная документация.

Вся структура приемо-сдаточной документации субподрядной организации по спецмонтажным работам будет выглядеть так:
Разрешительная документация#2 термин, используемый для обозначения документации, оформляемой в соответствии со статьями 45 51 Градостроительного кодекса РФ вплоть до получения разрешения на строительство (ст. 51 ГрКРФ), а также получение разрешения на ввод объекта в эксплуатацию (ст. 55 ГрКРФ).
Исполнительная документация (ИД)#2 представляет собой текстовые и графические материалы, отражающие фактическое исполнение проектных решений и фактическое положение объектов капитального строительства и их элементов в процессе строительства, реконструкции, капитального ремонта объектов капитального строительства по мере завершения определенных в проектной документации работ.

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

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

АОСР Акт освидетельствования скрытых работ. Некоторые работы после окончания строительства невозможно проверить. Это касается работ, проведенных внутри строительных конструкций и коммуникаций, например:
установки арматуры в бетонных стенах,
грунтования поверхности перед окрашиванием,
толщины песочной подложки под брусчаткой,
укладки труб перед засыпанием грунтом,
гидро, звуко-, теплоизоляции и т.п.

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

Действие Первое. В котором рассказывается про предпосылки для автоматизации и проблемные рутины в Строительстве

Ты что делаешь?
Анекдоты читаю.
А отчет?
Час назад уже у тебя на столе лежит.
Погоди, тогда почему твой предшественник на его подготовку тратил три часа?
Послушай, я тоже могу тратить три часа на его подготовку. Если хочешь, я могу читать анекдоты в столовой. Но результат будет тот же.
Структура договорных отношений между участниками строительства #1
Обычно Инвестор нанимает организацию, занимающуюся управлением строительства, она может называться заказчиком. Этот заказчик нанимает проектный институт (лицо, осуществляющее подготовку проектной документации), чтобы тот ему нарисовал проект, бывает, так же нанимает генпроектировщика, а тот нанимает субчиков. Потом играют в тендер (кстати, то же самое может быть и с институтом) и выбирают генподрядчика это ответственный за строительную площадку (лицо, осуществляющее строительство) и заключает с ним договор. Для заказчика существует только генподрядчик (подрядчик) так как им так легче и удобней работать. Генподрядчик уже без тендера выбирает себе субподрядчиков (лицо, выполняющее работы), обычно по видам работ и заключает с ними договора. Субподрядчик или даже сам генподрядчик так же часто себе набирает субчиков, но уже не официально как бы под своим флагом. Заказчик нанимает технический надзор или сам может выполнять данную функцию (представитель заказчика или технический надзор заказчика). Если объект подпадает под государственный строительный надзор (ГСН), то и следит за всем этим он в виде инспекторов, их уведомляет заказчик о начале строительства, те приезжают со своей инспекцией, пишут замечания и уезжают. Все отношения регулируются договорами и действующим законодательством.

Строительство ведется по рабочим чертежам (заверенных печатью В производство работ) теми материалами и оборудованием, что договорились, их может поставлять как заказчик с генподрядчиком, так и субподрядчик. Строительство ведется в определенные сроки по графику. Каждый месяц Заказчик платит Подярдчику, а Позрядчик Субподрядчику и т.д. по цепочке, за построенные объемы работ денежку, из которой в т.ч. платится зарплата, а представители Подрядчика/Судподрядчика отчитываются за материалы и оборудование, которые были переданы (все это обговорено в договоре). Проверяет объемы и качество выполненных работ технический надзор, авторский надзор так же может следить за соответствием выполняемых работ по проекту и рассматривает возможность изменений в проекте (если с институтом был подписан на это договор и на опасном производственном объекте он должен быть по любому).

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

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

При производстве работ по строительству объекта ведется всевозможная документация, основной и самой сложной частью из которой является исполнительная.


Согласно Википедии
BIM (англ. Building Information Model или Modeling) информационная модель (или моделирование) зданий и сооружений, под которыми в широком смысле понимают любые объекты инфраструктуры, например инженерные сети (водные, газовые, электрические, канализационные, коммуникационные), дороги, железные дороги, мосты, порты и тоннели и т. д.

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

Трёхмерная модель здания, либо другого строительного объекта, связанная с базой данных, в которой каждому элементу модели можно присвоить все необходимые атрибуты. Особенность такого подхода заключается в том, что строительный объект проектируется фактически как единое целое: изменение какого-либо из его параметров влечёт за собой автоматическое изменение связанных с ним параметров и объектов, вплоть до чертежей, визуализаций, спецификаций и календарного графика.

Что касается документации и информационной модели на стройке и откуда она там берется. Как правило Заказчик передает Подрядчику проект со штампом В производство работ на бумажном носителе (очень редко в формате pdf и почти никогда в dwg) для того что бы последний в соответствии с контрактом за оговоренную сумму произвел некоторые работы. Прораб/мастер/нач.участка заказывает через снабженцев (привет бухгалтерия и 1С) материалы согласно потребностям, проекту и графику производства работ, нанимается техника, она же ремонтируется, под нее покупается ГСМ и прочие расходы связанные с объектом, часть из которых связана с машинами и механизмами, часть с материалами которые будут монтироваться. Затем на объекте ведутся на бумажном носителе: журнал входного контроля, общий журнал работ и прочие специализированные журналы которые зависят от видов выполняемых работ. К концу каждого операционного цикла подготавливается исполнительная документация, которая представляет из себя акты и схемы выполненных работ (схемы по сути копируют проект, ибо отступление от проекта, без согласования с Заказчиком и контролирующими органами, недопустимо и будет означать лишь проблемы для Подрядчика). Такие акты и схемы на бумажном носителе подписываются представителями Подрядчика, Заказчика, контролирующих органов и организаций и только после того как пройдет успешная защита составляются финансовые акты (обычно по форме КС-2 и КС-3, но это не обязательно, достаточно к договору приложить свой шаблон), на основании которых в особо упоротых случаях бухгалтерия Заказчика может позволить списать материалы бухгалтерии Подрядчика (помимо актов выполненных работ составляются так же акты входного контроля и все вместе это передается Заказчику) в соответствии со сметными расценками.

Сегодня, в отличие от СССР, прораб/мастер/нач.участка не составляют исполнительную документацию. Это не означает что они не заполняют и не составляют бумаг, просто они другие, больше связаны с непосредственной организации управленческих процессов (открытие и закрытие нарядов, журналы инструктажа, выдачи заданий, заявки, письма и т.п.) объем бумаг достаточно большой и это нормальная (в том плане, что распространенная практика) брать в штат сотрудников с высшим (!) инженерным образованием инженеров ПТО, которые будут заниматься всей остальной документацией, а проще говоря исполнять работу технического секретаря. (На самом деле порог вхождения в процессию очень низок, т.к. базового школьного курса Черчения достаточно, что бы читать строительные чертежи и даже перерисовывать схемы, конечно потребуется навык работы с Word/Excel/Paint/AutoCAD/Компас, но это не так сложно как может показаться и потому такая специальность утилизирует людей как с профильным образованием, так и с гуманитарным менеджеров/юристов/учителей и т.д. и т.п.)

Как правило рабочее место, которое может быть и удалено (вагончик в поле), оборудовано МФУ, Wi-Fi точкой, раздающей 3G интернет, ноутбуком. В отсутствие сис.админа все это работает в меру сил и понимания инженера ПТО, который за все это отвечает, который выполняет не только прямые обязанности, но и те от которых не удалось отбрыкаться по разным причинам. Надо ли говорить, что общая техническая грамотность страдает. Обычно на ноутбуки установлен, хорошо если заботливо, Windows, MS Office, редактор для векторной графики, GIMP, программа оптического распознавания текстов. Такой скудный выбор связан с тем, что з/п и оснащение такого инженера находится в составе Накладных Расходов, а не в статьях Общей Заработной Платы, как в случае, например, рабочих, т.е. разные статьи расценок сметы.

Действие Второе. В котором рассказывается про предпосылки для автоматизации и проблемные рутины в Строительстве

Исаак Ньютон:
От флюенции возьму флюксию и обратно.
Лейбниц:
Могу делать то же самое!

Идея создания Программы родилась спонтанно, после 3-х закрытых объектов в 2016году ПАО Транснефть. Помимо сбора и компоновки информации большой блок времени отнимали задачи, связанные с банальным заполнением документов по шаблону, среди которых преобладали Акты входного контроля и Акты освидетельствования скрытых работ. Особенно много времени уходило на проверки в случае описок или различного рода неточностей. Т.к. если они выявлялись, то приходилось заново открывать и проверять такие акты. Иногда, как в ситуации в 2018году, когда Ростехнадзор поменял форму актов скрытых работ, их счет шел на десятки. Но так родилась идея: А что, если я соберу все данные, необходимые для заполнения актов, в таблицу, а уже Программа будет прописывать их в шаблоны за меня?.

Самой простой и пригодной из доступных для этого является MS Office с макросами VBA. Учитывая тот факт, что в 90-е годы я в школе ударно изучал QBasic 4.5 и Borland Pascal 7.0, то выбор платформы оказался более чем очевиден. Пробелы в синтаксисе помог закрыть Гугл. Сама Идея не нова, но в 2016-м году в открытом доступе, так сказать в open source, я нашел только один вариант через Слияние, который тогда, в далеком 2016-м году меня не устроил. И вот я начал разрабатывать свой велосипед:

1. Самое главное и без чего не имело все дальнейшее смысл это без наглядности и удобства в работе. Поэтому для варианта с экспортом в Excel был выбран путь перебора текста в ячейках с целью поиска комбинаций текстовых маркеров, которые априори не встречаются в русскоязычных регламентных формах актов, с последующей авто подстановкой значений из таблицы. (Например, f1, d3, b8 и т.д. и т.п.) Для того что бы не пришлось перебирать всю матрицу я ввел упрощение, при создании шаблона если в первой ячейке за областью печати располагается символ арабской единицы, то только в этом случае макрос ищет текст во всех ячейках этой строки. Позднее я решил вопрос как получить в макрос диапазон ячеек, отправляемых на печать.

В случае с экспортом в World тут все гораздо проще Закладки и ссылки на содержимое закладок, при повторном упоминании содержимого в тексте.

2. В отличие от многих конкурентов с более проработанными приложениями я пошел дорогой структурирования информации (привет BIM) и наглядного представления данных, а потому, не смотря на то что тот же Access, Visual Studio, 1С и т.п. предоставляет большие возможности и функционал все эти программы грешат тем, что в них нельзя протянуть строку или столбец с одинаковыми данными, а переключение между полями ввода требует большей точности при позиционировании (выбор поля через TAB или позиционирование курсора с кликом проигрывает в удобстве перемещению стрелками по ячейкам таблицы, не говоря про то, что копировать ячейками проще, чем из через выделения текста из поля ввода)

Следующий шаг это формирование логики заполнения данных, т.е.:

А) Данные организаций и участников строительства, а также общие характеристики объекта;

Б) Данные для формирования Актов входного контроля, т.е. в первую очередь определяемся не с работами, а с материалами

В) Затем определяемся с месячно-суточным графиком, в котором делаем привязку не только к сметам (т.е. сперва вводим сметные расценки в Заголовки), а уже затем формируем перечень работ из ВР (Ведомости объемов работ по РД (Рабочей документации)), соблюдая очередность работ. Т.е. алгоритм после проставления в графике объемов работ сам определит, в рамках каждого отчетного периода, какие Акты скрытых работ и в какой последовательности под каким номером, от каких дат необходимо будет оформить. Пользователю останется лишь внести сопутствующую информацию, которая является больше рутиной. Кроме того, благодаря связям Пользователь может видеть сколько материалов было списано по предыдущим Актам скрытых работ, что

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

И вот таким образом ПК/ноутбук превращаются из печатной машинки в помощника, который берет часть обязанностей на себя. Т.е. то, что часто многими упускается из виду при создании программ.

3. Но ведь регламентных форм актов сильно больше чем указанных мною выше 2-х шт., пусть они и представляют собой свыше 50% всех актов Исполнительной документации. Значит нужно создать, и это было сделано, аналогичную программу, которая могла бы заполнять таким же образом любой Пользовательский шаблон, а затем такие шаблоны можно было бы импортировать в основную программу, с тем что бы можно было увязывать текущие данные с новыми формами. А раз новые формы, то значит нужна и в меру удобная навигация. Все эти задачи были решены.

И вот теперь такая программа распространяется абсолютно безвозмездно, т.е. даром. Не смотря на долгий срок разработки одним человеком с длительными перерывами в нерабочее время с 2017-го года по 2021-й год, когда появились все эти Алтиусы, Адепты и прочий платный софт той же тематики я хочу сказать следующие слова критики:

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

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

3. Зачастую люди, которым нужна автоматизация, не могут за нее заплатить, т.к. их оклад не такой уж и большой, а в их опыте даже нет рабочих примеров, когда софт облегчал им рабочую рутины, да еще и уменьшал ИХ КОЛИЧЕСТВО ОШИБОК. В то время как цены на такие программы сравнимы со стоимостью Сметных-комплексов. Но без сметных комплексов очень трудно обойтись, а вот без автоматизации Исполнительной документации элементарно.

4. Информационную модель BIM в ходе формирования исполнительной документации приходится формировать заново, работать дешифратором Рабочей документации на бумажном носителе, переводить ее в язык цифровых сигналов с тем, чтобы выводить результат в виде оформленных актов на бумажном носителе, но с подписью. Прочувствуйте всю иронию.

Действие третье. В котором рассказывается о том как кристаллизовалась программа


На стройке самое важное что? График производства работ и ключевые даты на нем (врезка, подключение, начало работ и окончание работ и некоторые другие). На участке ведется ОЖР, в котором записывается вручную что было выполнено за каждый конкретный рабочий день. Но если взять график (Месячно-суточный график) и заполнять его, то мы получим графическое представление, который и легче воспринимается и, затем, легче автоматизируется, служа исходными данными для актов и аналитики.

Рис.1 Пример Месячно-суточного графика

Теперь думаем дальше, если ввести только один раз и дальше расставить ссылки, на ответственных, описание объекта, контракта и организаций, участников строительства, то это зело упростит Работу. Ввел один раз и далее только развешиваешь ссылки.

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

А что если нам нужно иметь гибкость, что бы Пользователь добавлял свои формы актов, делал их вручную или использовал текущие? И это возможно, но обсудим мы это в

Действие четвертое. В котором речь пойдет о макросах VBA

Далее пойдут спойлеры с кодом, призванные решить те или иные вопросы/проблемы.
Немного ускоряем MS Excel при работе с макросами
'Ускоряем Excel путём отключения всего "тормозящего" Public Sub AccelerateExcel()   'Больше не обновляем страницы после каждого действия  Application.ScreenUpdating = False   'Расчёты переводим в ручной режим  Application.Calculation = xlCalculationManual   'Отключаем события  Application.EnableEvents = False   'Не отображаем границы ячеек  If Workbooks.Count Then      ActiveWorkbook.ActiveSheet.DisplayPageBreaks = False  End If   'Отключаем статусную строку  Application.DisplayStatusBar = False   'Отключаем сообщения Excel  Application.DisplayAlerts = False  End Sub

а теперь возвращаем настройки обратно
'Включаем всё то что выключили процедурой AccelerateExcelPublic Sub disAccelerateExcel()   'Включаем обновление экрана после каждого события  Application.ScreenUpdating = True   'Расчёты формул - снова в автоматическом режиме  Application.Calculation = xlCalculationAutomatic   'Включаем события  Application.EnableEvents = True   'Показываем границы ячеек  If Workbooks.Count Then      ActiveWorkbook.ActiveSheet.DisplayPageBreaks = True  End If   'Возвращаем статусную строку  Application.DisplayStatusBar = True   'Разрешаем сообшения Excel  Application.DisplayAlerts = True End Sub

Заполнение шаблонного файла в формате MS Excel
Здесь очень важна наглядность! Очень много проектов встали на абсолютных ссылках, по-этому я изначально решил сделать все универсально. После долгих мытарств я открыл для себя тот факт, что формулой можно получить диапазон ячеек, который будет выводится на печать.


Рис.2 Пример файла шаблона в формате MS Excel

Здесь в ячейке А1 содержится формула:
=СЦЕПИТЬ(АДРЕС(СТРОКА(Область_печати);СТОЛБЕЦ(Область_печати);1;1);":";АДРЕС(СТРОКА(Область_печати)+ЧСТРОК(Область_печати)-1;СТОЛБЕЦ(Область_печати)+ЧИСЛСТОЛБ(Область_печати)-1;1;1))
Т.е. мы можем получить область печати, обратившись к переменной, фигурирующей в диспетчере имен. Полученные абсолютные границы печати, которые будут автоматически меняться, если нам придется увеличить или уменьшить область печати. Зачем? Здесь следует сделать отступление.


Рис.3 Пример листа с хранящимися данными для автоматического заполнения актов.

Дело в том, что мною был выбран способ-маркеров в тексте, т.е. при составлении шаблона маркеры (a1, b0, c7, d8 и т.д. и т.п.) однозначно характеризуют с одной стороны строку, из которой будут браться данные (порядковый номер элемента массива, который автоматически завязан на номер строки), с другой стороны в русскоязычных шаблонах в строительстве абсурдное сочетание букв латиницы с цифрой не используется. А значит это наглядно. После чего обычный перебор текста решает, НО (!) чем больше ячеек в области печати, тем медленнее будет работать алгоритм. Значит ему надо помочь и подсветить только те строки, в которых априори что-то есть.
Код макроса VBA осуществляющий экспорт в шаблон в формате MS Excel
          With Workbooks.Open(ThisWorkbook.Path + "\Шаблоны аддонов\" + NameShablonPrimer, ReadOnly:=True)               .Sheets(NameShablonPrimerList).Visible = -1               .Sheets(NameShablonPrimerList).Copy after:=wb.Worksheets(Worksheets.Count)                              Let НачальныйНомерСтрокиВФайле = .Sheets(NameShablonPrimerList).Cells(1, 2)       ' Начальный номер строки в файле шаблона               Let НачальныйНомерСтолбцаВФайле = .Sheets(NameShablonPrimerList).Cells(1, 3)      ' Начальный номер столбца в файле шаблона               Let КонечныйНомерСтрокиВФайле = .Sheets(NameShablonPrimerList).Cells(1, 4)        ' Конечный номер строки в файле шаблона               Let КонечныйНомерСтолбцаВФайле = .Sheets(NameShablonPrimerList).Cells(1, 5)       ' Конечный номер столбца в файле шаблона                              .Close True          End With       End If    End If    Do       ИмяФайла = BDList + " "                                                                  ' Префикс имени файла       wb.Worksheets(NameShablonPrimerList).Copy after:=Worksheets(Worksheets.Count)       Set новыйЛист = wb.Worksheets(NameShablonPrimerList + " (2)")              For X = НачальныйНомерСтолбцаВФайле To КонечныйНомерСтолбцаВФайле Step 1                  ' Перебираем столбцы в листе Примера формы-шаблона           For Y = НачальныйНомерСтрокиВФайле To КонечныйНомерСтрокиВФайле Step 1                ' Перебираем строк в листе Примера формы-шаблона               If Sheets(новыйЛист.Name).Cells(Y, КонечныйНомерСтолбцаВФайле + 1) = 1 Then       ' При наличии спец символа проверяем на совпадении строку                  Let k = CStr(Sheets(новыйЛист.Name).Cells(Y, X))                               ' Ищем только если в ячейке что-то есть                  If k <> "" Then                     For i = 1 To Кол_воЭл_овМассиваДанных Step 1                         ContentString = CStr(Worksheets(BDList + " (2)").Cells(i + 1, НомерСтолбца))                         If Len(arrСсылкиДанных(i)) > 1 Then                            If ContentString = "-" Or ContentString = "0" Then ContentString = ""                            Let k = Replace(k, arrСсылкиДанных(i), ContentString)                         End If                     Next i                     новыйЛист.Cells(Y, X) = k                  End If               End If           Next Y       Next X                     For Y = НачальныйНомерСтрокиВФайле To КонечныйНомерСтрокиВФайле Step 1           Sheets(новыйЛист.Name).Cells(Y, КонечныйНомерСтолбцаВФайле + 1) = ""       Next Y            

Заполнение шаблонного файла в формате MS Word
вывода в шаблон формата Word, и здесь на самом деле есть 2 способа вывода текста:

1. Это через функционал закладок,
            Rem -= Открываем файл скопированного шаблона по новому пути и заполняем его=-            Set Wapp = CreateObject("word.Application"): Wapp.Visible = False            Set Wd = Wapp.Documents.Open(ИмяФайла)                        NameOfBookmark = arrСсылкиДанных(1)            ContentOfBookmark = Worksheets("Данные для проекта").Cells(3, 3)            On Error Resume Next            UpdateBookmarks Wd, NameOfBookmark, ContentOfBookmark            Dim ContentString As String            For i = 4 To Кол_воЭл_овМассиваДанных Step 1                If Len(arrСсылкиДанных(i)) > 1 Then                   NameOfBookmark = arrСсылкиДанных(i)                   ContentString = CStr(Worksheets("БД для АОСР (2)").Cells(i, НомерСтолбца))                   If ContentString = "-" Or ContentString = "0" Then ContentString = ""                   ContentOfBookmark = ContentString                   On Error Resume Next                   UpdateBookmarks Wd, NameOfBookmark, ContentOfBookmark                End If            Next i                         Rem -= Обновляем поля, что бы ссылки в документе Word так же обновились и приняли значение закладок, на которые ссылаются =-            Wd.Fields.Update                         Rem -= Сохраняем и закрываем файл =-            Wd.SaveAs Filename:=ИмяФайла, FileFormat:=wdFormatXMLDocument            Wd.Close False: Set Wd = Nothing

Sub UpdateBookmarks(ByRef Wd, ByVal NameOfBookmark As String, ByVal ContentOfBookmark As Variant)    On Error Resume Next    Dim oRng As Variant    Dim oBm    Set oBm = Wd.Bookmarks    Set oRng = oBm(NameOfBookmark).Range    oRng.Text = ContentOfBookmark    oBm.Add NameOfBookmark, oRngEnd Sub


2. Если рисовать таблицы средствами Word, то к ним можно обращаться с адресацией в ячейку
 Rem -= Заполняем данными таблицы ЖВК =-       Dim y, k As Integer       Let k = 1       For y = Worksheets("Титул").Cells(4, 4) To Worksheets("Титул").Cells(4, 5)           Wd.Tables(3).cell(k, 1).Range.Text = Worksheets("БД для входного контроля (2)").Cells(6, 4 + y)           Let k = k + 1       Next y       End With       


Между выводами в файлы форматов Word и Excel есть огромная пропасть, которая заключается в следующем:

Шаблон Excel требует перед использованием настроить отображение под конкретный принтер, т.к. фактическая область печати разнится от модели к модели. Так же перенос строки текста возможен, но только в пределах ячейки/объединенных ячеек. В последнем случае не будте автораздвигания строки, в случае переноса текста. Т.е. Вам вручную придется заранее определит границы области, которые будут содержать текст, который в свою очередь в них еще должен убраться. Зато Вы точно задали границы печати и выводимого текста и уверены, что не съедет информация (но не содержание) с одного листа на другой.

Шаблон Word при настройке автоматически переносит текст на последующую строку, если он не убрался по ширине ячейки/строки, однако этим самым он вызывает непрогнозируемый сдвиг текста по вертикали. Учитывая тот факт, что по требованиям к Исполнительной документации в строительстве ЗАПРЕЩЕНО один акт печатать на 2х и более листах, то это в свою очередь так же рождает проблемы.


С проектом можно ознакомиться тут:
vk.com/softpto
Все программы распространяются абсолютно бесплатно. Всем Добра! ;)
Подробнее..

Как мы роботизировали документооборот крупнейшего европейского ритейлера

28.01.2021 12:17:06 | Автор: admin

В последнее время все чаще слышно про RPA или Robotic Process Automation. С одной стороны, говорят о его эффективности для банковского сектора и крупных корпораций, с другой про применимость и в среднем, и даже в малом бизнесе. На днях на Хабре вышла обзорная статья про интеллектуальную обработку документов с помощью RPA и мы подумали, что хабравчанам также будет интересен рассказ про наш опыт реализации такого проекта в деталях.

Он был выполнен для одного из крупнейших ритейлеров в РФ и Европе. Его магазины можно найти везде: в одной только Москве и области их десятки, а по всей России больше сотни. Это фантастическое количество товаров, поставщиков, поставок и связанного с ними документооборота, которого с каждым месяцем становится больше и больше.

Большая часть документов проходит по ЭДО. Но в нем работают не все поставщики, и бремя сверки бумажной документации перед оплатой ложится на плечи бухгалтеров. Совсем не редки случаи, когда цены в заказах и документах на оплату разнятся, причин расхождения может быть много. При этом объем документооборота растет, и этот процесс превращается в ужасную механическую кабалу для целого штата бухгалтеров-сверщиков.

Идеальный сценарий для RPA! А для нас отличная возможность показать, как он грамотно и продуктивно реализуется.

С чем предстояло работать

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

Описанные выше проблемы возникали на этапе обработки документов. На стороне заказчика каждый день на эту задачу тратилось 72 часа. Это 9 полноценных бухгалтерских рабочих дней! Роботизации этого проекта от нас и ждали.

Подробное описание процесса сверки, с которым мы должны были работать:

Итак, что нужно сделать бухгалтеру, чтобы сверить доки? По готовым к сверке заказам в учетной системе формируется еxcel-отчет реестр заказов с их номерами, номерами приемки, магазином, наличием расхождений по количеству и стоимости и т.д. Чтобы сэкономить время, при работе с бумажными первичными документами бухгалтер выгружает их сканы из ЭХД (поиск в Directum по штрихкоду из отчета). Сканы нужны для того, чтобы сверить цены в заказе с ценами из документа поставщика.

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

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

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

Как видите, большая часть этого процесса механическая рутина. Идеальная цель для автоматизации! Однако классический путь доработки ERP-системы с интеграцией ее с СХД был заказчику закрыт: бэклог команд, занимающихся сопровождением и развитием этих систем, был расписан на месяцы вперед, а доработка системы сложна и дорога. В общем, классический кейс а давайте лучше робота: с ним не нужно будет дорабатывать информационные системы.

В качестве платформы роботизации был выбран UiPath: абсолютный лидер на рынке РФ и один из лидеров глобального рынка RPA, кроме того, уже обкатанный в головном офисе нашего партнера в Европе.

Чего мы хотели от робота?

У этой роботизации было несколько основных и вспомогательных целей. Основные цели были достаточно стандартные: процесс нужно было автоматизировать не менее чем на 90% (звучит впечатляюще, но для мира RPA это норма), сократив затраты на него по сравнению с ручным трудом. Второстепенные цели были любопытнее:

выявить аномальные расхождения, которые человек может пропустить;

снизить риск ошибки специалистов по товарному предложению;

предотвратить расширение штата бухгалтеров при увеличении объемов поставок;

ускорить проведение оплат поставщикам.

На основе всего этого мы поставили перед собой такие задачи:

разработать роботов, которые будут выполнять работу бухгалтеров;

разработать сервис их взаимодействия с бухгалтерами и СТП; не допускающий использования вил и факелов

реализовать процесс извлечения данных из сканов бумажных документов;

интегрировать роботов с системой распознавания бумажных документов.

Ну и как же без дополнительных требований от заказчика:

runtime-лицензии роботов должны использоваться максимально эффективно. Лишние действия, задержки все это должно быть сведено к минимуму;

решение должно быть надежным и отказоустойчивым. При падениях, по словам заказчика, роботы сами должны себя поднимать!

отсутствие у роботов дублирования функций;

приоритизация срочных задач (например, отчетов);

минимизация поддержки решения после ввода в эксплуатацию;

автоматический онлайн-расчет окупаемости (дэшборд в Confluence);

и еще, чтоб участников процесса письмами/уведомлениями не спамило.

Подход к проблеме и проект

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

Итак, сформулировав процесс AS-IS, мы декомпозировали его на подпроцессы для роботизации. Получилось вот так:

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

Однотипные задачи мы сразу стали собирать в совместную обработку, помня о требовании об эффективном расходовании runtime-лицензии. На практике это значило, что если нужно выгрузить из ЭХД 10 доков, то открывать его мы будем 1 раз, выгружать нужное и 1 раз закрывать, а не открывать и закрывать для каждого документа.

Архитектуру системы полностью определило решение формировать списки задач для каждого роботизируемого процесса в СУБД (MS SQL). Тем более что, как мы выяснили, отчёт из учетной системы (на базе СУБД ORACLE) можно выгружать запросом. Поэтому мы решили сделать Link к БД учетной системы и настроить Job в БД для регулярной выгрузки новых приемок, готовых к сопоставлению. Этот Job будет также анализировать полученные данные и переводить приемки на нужный этап обработки: Требует согласования с СТП, Требует выгрузки в систему распознавания, Передать в оплату и т.д.

Роботу оставалась только грязная работа по выполнению механических операций в соответствии с установленным статусом.

Что еще нужно было определить перед тем, как приступить к работе?

Архитектура распознания документов

Наш робоподопечный должен был уметь распознавать документы такое зрение ему мы сделали на известной платформе ABBYY FlexiCapture. У нее есть, во-первых, готовые шаблоны распознавания для первичных документов (мы лишь немного докрутили их под примеры заказчика). Во-вторых, она предоставляет удобный интерфейс для верификации результатов распознавания, а это экономит время тому, кто верифицирует.

В этом процессе было несколько критически важных точек: качественное извлечение табличной части документа; проверка артикулов в БД (да, номенклатура также выгружалась из БД ERP-системы); сверка суммы документов; проверка совпадения штрихкода на документе и в ERP.

В общем виде процесс распознавания получился следующий:

1. Робот получает сразу все задачи по выгрузке бумажных документов из ЭХД. При этом в базе данных для каждого процесса подготовлена соответствующая вьюха, возвращающая список приемок и необходимые атрибуты для конкретного процесса.

2. Робот открывает ЭХД и начинает выгрузку сканированных образов бумажных документов в горячую папку ABBYY FlexiCapture. Для каждого документа формируется файл описания, чтобы система ABBYY понимала, о какой приемке идет речь, и могла корректно выполнять запросы к справочникам ERP.

3. Файл изображения попадает в систему распознавания, типизируется, из него извлекаются табличная часть, штрихкод и общая сумма документа. При этом совпадение штрихкода, наличие артикулов в БД, соответствие суммы всех цен на товары в таблице итоговой сумме документа гарантирует, что документ был распознан верно и ошибок тут быть не может. Значит, можно пропустить пользовательский этап верификации!

3.5. Если же ошибки присутствуют, то бухгалтеру ответственного за этот документ отдела приходит через e-mail напоминание о необходимости верифицировать документ. В приложении верификации видно документы с ошибками.

4. ABBYY FlexiCapture экспортирует проверенные данные в БД и устанавливает статус для соответствующих приемок Готово к дальнейшей обработке.

Формирование интерфейса

Для взаимодействия с пользователями изначально планировали использовать Jira, но затем мы приняли решение упростить интерфейс. Мы разработали собственный сервис по взаимодействию с пользователями. Если требуется согласовать расхождение, робот присылает сотруднику по товарному предложению ссылку в письме. При переходе по ней формируется web-страница, при этом проверяется, не был ли этот заказ уже согласован, а также имеет ли данный человек все необходимые права. На этой странице сотрудник выполняет согласование и вводит комментарий. После этого приемка в БД получает соответствующий статус для дальнейшей обработки роботом.

Что важно отслеживать в такой ситуации? Согласованные приемки, сотрудника, который их согласовал, а также его возможный комментарий. Но главное обязательно нужно выполнить дополнительную проверку согласования бухгалтером (в компании уже был случай, когда СТП по ошибке согласовал очень крупное расхождение в цене).

Формирование отчетности

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

Всего отчетов было реализовано четыре:

отчет по задачам бухгалтеров (требуются ли действия от бухгалтера?);

отчет главного бухгалтера (по задачам всех бухгалтеров);

общий отчет по выявленным расхождениям;

детальный отчет по расхождениям (с суммами по приёмкам и по поставщикам).

Каждый из них формируется на основе вьюхи из БД, в которой есть все необходимые данные. Роботу остается только сделать запрос, красиво и удобно его оформить и предоставить пользователю на блюдечке с голубой каемочкой.

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

Формирование графиков в Confluence

Помимо отчетов, робот также должен был строить real-time графики окупаемости самого себя. Для этого был разработан набор представлений в БД, в которых рассчитываются ключевые метрики робота. Методология расчета метрик включает в себя все затраты на роботизацию процесса, в том числе стоимость лицензий, серверов, стоимость наших услуг, а также зарплату бухгалтеров, ведь полностью мы их не исключили из процесса. Для отображения графика на странице в Confluence используется плагин Database Query.

С какими трудностями мы столкнулись

Если и бывают проекты, которые проходят без сучка и задоринки, то редко и наша роботизация не стала исключением. В процессе мы столкнулись с несколькими затруднениями в реализации задуманного и решили их.

Проблемы при заказе отчетов как сделать так, чтобы робот выполнял приоритетные задачи раньше других?

После реализации персонализированных отчетов мы столкнулись с проблемой приоритизации задач.

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

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

Таким образом, при наличии в очереди задач на формирование отчета, робот практически сразу брался за их выполнение.

Как заставить робота самого себя поднимать

С самого начала заказчик предупредил нас, что системы, с которыми предстояло работать роботу, нестабильны. Соответственно, ему предстояло качественно обрабатывать их ошибки.

Например, если учетная система падает во время исполнения роботом задачи, он должен через фиксированное время делать еще одну попытку. Если система остается недоступна несколько часов, робот должен писать заявку в поддержку этой системы в Jira.

В качестве основы всех процессов мы использовали Enhanced REFramework. Нас устраивали его расширенное логирование и централизованная обработка исключений.

Робот копил информацию о произошедших ошибках и выполнял соответствующие действия в зависимости от типа ошибки. В алгоритмы обработки ошибок были заложены попытки решить проблему локально, например, перезапустить текущую страницу в браузере. Если это не удавалось, то ошибка передавалась на централизованную обработку. Если ошибка повторялась 3 раза, то робот переходил к следующей приемке, а для этой устанавливался статус Завершено с ошибкой с отправкой уведомления администратору.

Переиспользование частоиспользуемых процессов (инвоуков)

Ввиду большого количества разрабатываемых процессов встает вопрос о переиспользовании повторяющихся разработок. Например, во все наши процессы входит взаимодействие с базой данных, во многие получение и отправка писем, открытие и закрытие учетных систем. Все разработанные последовательности действий, которые могут быть переиспользованы, мы собрали в отдельные библиотеки и объединили в nuget-пакеты по области их применения. Пакеты хранятся в оркестраторе и GIT, соответственно, все разработчики имеют доступ к актуальной версии.

Кастомные активности

Не обошлось без разработки собственных активностей. Например, мы не нашли в публичном доступе активностей для группировки, условного форматирования, задания размера колонок и строк в Excel. Также не было функционала, чтобы отметить письмо как непрочитанное, и других возможностей при работе с почтой Exchange. Мы разработали как свои собственные активности с нуля, так и расширили возможности уже существующих в UiPath активностей. Далее мы упаковали их в библиотеки UiPath с некоторыми общими пространствами имен, например:

работа с БД (получение данных по приемкам, по отчетам, сохранение статусов и т.д.);

работа с почтой (получение запросов от бухгалтеров, отправка уведомлений);

работа с Excel (форматирование, группировка, сортировка и т.д.);

работа с учетными системами (авторизация, проверка ошибок).

Все это используется в разных роботизируемых процессах разными роботами и хранится в Оркестраторе, оставаясь доступным для всех разработчиков.

Курьезный случай исчезновение штрихкодов

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

Этот случай очень показателен: многие думают, будто роботы могут сами принимать решения, совершать что-то незапрограммированное или даже сливать кому-нибудь на сторону конфиденциальную или коммерческую информацию. Конечно же, роботам это не интересно, и наши не исключение. Они работают по четким алгоритмам (скриптам), и любое отклонение просто невозможно, если только это не разработчик ошибся.

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

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

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

Результаты

Как мы говорили в самом начале, от нас требовалась оптимизация рабочего процесса на 90%. Как вычислить этот показатель? Для этого нужно сравнить время, которое будет потрачено на нужный процесс с роботом и без него. Мы определили, сколько занимали все составляющие роботизированной работы выгрузка актов, работа в ABBYY, составление отчетов и даже написание писем; задали резерв на обслуживание робота.

И выяснили, что с задачами, на которые штат бухгалтеров ежедневно тратил время девяти полностью занятых профессионалов, робот справляется примерно за половину одного рабочего дня (0,47 рабочего дня, если быть точным). Точный показатель 94% оптимизации. Это была победа!

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

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

В частности, прямо сейчас мы роботизируем для него два других процесса, в том числе обработку актов сверки поставщиков.

Спасибо всем дочитавшим до этого момента. Если у вас возникли вопросы, мы будем рады на них ответить!

Подробнее..

Как мы запустили документооборот в Telegram и что из этого вышло? Да, это не сон

24.05.2021 12:21:25 | Автор: admin

Разбираем аргументы за и против. В конце также можно ознакомиться с моим мнением на этот счет.

С чего все начиналось?

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

Немного обо мне: я Python разработчик, архитектор, тимлид. В программировании с 2009 года. Ранее опубликовал эту статью на vc.ru.

В реализации проекта мне помогал аналитик от заказчика, и в общем-то всё.

Итак, к кейсу

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

Если коротко описать задачу: человек в полевых условиях должен иметь возможность войти в систему и отправить необходимые документы. Иначе из-за временных задержек компания теряет приличные суммы денег.

Более подробно описать ситуации я, к сожалению, не могу, т.к. есть договоренность о неразглашении подробностей этого кейса.

Как решить проблему потери времени? У сотрудника должна быть возможность коннектиться с CRM-системой с планшета или телефона.

Как осуществить задуманное?

Выход нашёлся быстро: создать чат-бот в Telegram.

И на это решение можно посмотреть с двух сторон: с позиции управленцев и со стороны айтишников.

Не буду кривить душой, мне ближе позиция программистов с небольшими оговорками. Моя идея хороша, как ни крути. Но давайте сначала рассмотрим позиции обеих сторон.

Если рассуждать со стороны управленцев, соединение CRM-системы с чат-ботом Telegram значительно снижает энергозатраты и финансовые расходы компании. И вот, почему:

  • Не нужно обучать большой штат новым программам-интеграторам CRM с телефоном.

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

  • Это удобно. Сейчас у каждого есть возможность скачать Telegram, который не занимает много места в памяти телефона.

  • Работает Telegram-бот действительно быстрее, чем сложная программа. Кроме того, чат-бот помогает сотруднику сориентироваться во внутреннем документообороте фирмы.


Но со стороны безопасности и сохранности данных такое внедрение в электронный документооборот крупной компании нужно считать неприемлемым. Здесь на арену выходят возможные доводы IT-отдела.

  • Интеграция мессенджера в CRM-систему может привести к утечке информации. Сам по себе документооборот необходимо строить на основе внутренних ресурсов, также необходимо предусмотреть авторизацию пользователей. Если не учесть эти моменты, то данные могут уйти не в те руки.

  • Если изменить процесс документооборота, например, ввести отправку редактированных вариантов, то решение рассыпается. В таком случае сотруднику необходимо будет сначала отредактировать документ, а потом отправить его в чат с ботом.

С точки зрения офисного сотрудника это легко выполнимая задача. А со стороны полевого человека, это сильно усложняет процесс работы с документами.

  • Ещё один весомый аргумент: данные будут храниться в разных системах. Telegram-бот может быть напрямую привязан к CRM или ERP-системе, но в большинстве случаев он имеет свое хранилище, в котором агрегирует данные и обрабатывает их.

Если не обратить на это внимание, то может наступить такой момент, когда данные в системах будут отличаться.

А что я думаю по этому поводу?

Более логичное решение, как программист, я вижу таким: выездным сотрудникам всё-таки работать с мобильной версией CRM-системы компании. Но напомню, это технически сложно для большой организации, и значительно бьёт по карману управленцев.

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

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

Даже удивительно, почему другие компании не используют подобные методы. А может и использует, кто их знает?

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

О технической стороне вопроса

Идея была реализована на основе Telegram API на вебхуках. Для разработки был использован любимый python, данные хранятся на базе postgresql. Для ускорения работы и асинхронности задач применили связку redis + celery, в качестве серверной операционной системы использована Ubuntu 18 Server.

К слову сказать, мой клиент остался доволен. Нововведение принесло компании прибыль, которая терялась на простоях из-за пауз в цепочках бизнес-процессов.

А вы на стороне программистов или управленцев? Делитесь своим мнением, задавайте вопросы!

Подробнее..

Content Services Platform новая реинкарнация систем электронного документооборота

06.04.2021 10:06:21 | Автор: admin

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

Однако пандемия показала, что в реальности плавать получается не у всех бизнес-процессы по работе с документами автоматизированы далеко не у всех.

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

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

Говорим СЭД, подразумеваем ECM и наоборот


Здесь нужно дать небольшой комментарий для тех, кто внимательно не следил за терминологическими баталиями отечественных документооборотчиков.

Исторически повелось, что все средства автоматизации офисной бюрократии у нас называют СЭД системы электронного документооборота, и этот рынок существует уже тридцать лет. За этот период сменилось несколько поколений систем, и для каждого на Западе придумывали новые термины сначала были RM-системы (Records Management), потом EDMS (Electronic Document Management System) и, наконец, ECM (Enterprise Content Management).

Тем временем российские продукты продолжали именовать СЭДами. Некоторые из них доросли до полноценных ECM, не уступающих импортным аналогам, другие же законсервировались на уровне начала нулевых. Поэтому чтобы понять, что за продукт перед вами, надо смотреть не на его этикетку, а на архитектуру и стек технологий. Но в обиходе аббревиатуры СЭД и ECM стали практически взаимозаменяемы.

ECM приказал долго жить? Отнюдь


Довольно долго на глобальном рынке электронного документооборота царила стабильность концепция ECM была общепризнанной, в магическом квадранте Gartner из года в год присутствовали одни и те же лидеры и казалось, что тема себя исчерпала. В общем, картина была как в физике начала прошлого века накануне появления теории относительности и открытия элементарных частиц.

И вдруг внезапно в 2017 году Gartner заявляет, что ECM умер. И говорит, что отныне это будет рынок CSP Content Services Platforms. Что стоит за этим заявлением и что такое CSP, мы поговорим чуть ниже, а пока специально для спокойствия вашего финдиректора нужно сказать, что речь не идет о том, чтобы взять и выбросить все ECM и купить вместо них CSP. Это эволюционный процесс. Более того, по оценке Mordor Intelligence, глобальный рынок ECM к 2025 году достигнет более 93 миллиардов долларов, то есть за пять лет его стоимость удвоится.

Это значит, что инвестиции в ECM резко не обнулятся, а продолжат работать на благо вашей компании, однако вектор развития надо скорректировать с учетом появления новой концепции CSP.

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

Источник

Предпосылки появления CSP


Так откуда эти CSP взялись? Конечно, есть соблазн списать все на происки аналитиков, которые выдумывают новые сочетания из трех букв, чтобы продать побольше своих отчетов. Но это было бы слишком просто.

На самом деле накопился пул проблем, которые в рамках ECM не находят решения, и это вызывает фрустрацию у заказчиков. С другой стороны, в ИТ возникли новые глобальные тренды, и на их фоне подход ECM выглядит весьма олдскульным. В общем, назрела революционная ситуация поставщики не могут удовлетворить клиентов, пользователи не хотят страдать от неудобных продуктов. Вот тут и выходит на сцену CSP, который по сути наследует функциональность ECM, однако реализует ее на основе современных архитектурных паттернов и с большим вниманием к пользовательскому опыту (UX).

То есть Content Services Platform это следующий этап в области управления корпоративным контентом, который обеспечивает переход от автономных систем и репозиториев к открытым сервисам. В то время, как ECM сосредоточен на сохранении и защите контента, CSP используют инновационные технологические достижения, чтобы расширить фокус и обеспечить совместное использование контента и совместную работу пользователей.

Впрочем, давайте обо всем по порядку.

Почему ECM разонравился клиентам


Если в двух словах, то ECM это долго и дорого. Потому что классические ECM создавались как монолитные продукты, которые за годы своего развития превратились в неповоротливых монстров, когда даже небольшая кастомизация выливается в проект минимум на полгода.

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

Сегодня концепция поменялась вещи должны удовлетворять сиюминутные потребности клиентов и появляться на рынке быстро. Параметр Time-to-Market стал одним из главных при оценке проектов, внедрение изменений в системе должно происходить не за 2-3 года, как раньше, а за 2-3 месяца.

При этом срок службы изделий изрядно сократился современный автомобиль в принципе столько не проживет, как выпущенный в середине двадцатого века. Сегодня люди хотят пользоваться вещами, а не владеть ими (поэтому Сбер недавно вообще предложил брать авто по подписке совсем как SaaS).

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

Основная претензия Gartner к решениям класса ECM это наличие централизованной корпоративной платформы, которая не способна решать тот круг задач, на который она претендует. К таким ключевым платформенным задачам ECM относят комплаенс (соответствие нормативным требованиям) и управление рисками, функции базы знаний, обеспечение эффективности затрат и процессов, а также поддержку новых способов работы с контентом, в том числе с использованием ИИ.

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

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

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

Микросервисы наше все


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

Итак, по определению Gartner, Content Services Platforms это набор служб и микросервисов в виде интегрированного набора продуктов или в виде отдельных приложений, которые используют общие API и репозитории. Они обслуживают отдельные виды контента для различных бизнес-задач организации.

CSP предоставляет все функции управления контентом, которые ранее были частью ECM: управление документами, управление записями, управление рабочими процессами, автоматизация бизнес-процессов, сбор и индексирование данных, классификация и категоризация данных, аналитика, архивирование и удаление данных.

По материалам конференции Микросервисная архитектура в управлении корпоративным контентом, 23 апреля 2020. Подробнее

Однако благодаря новой архитектуре CSP существенно отличается от ECM.

  • Web-scale масштабируемость. Больше, чем самая крупная корпорация. CSP должны уметь работать с миллиардами документов и сотнями миллионов пользователей.
  • Cloud-Native. Пусть прямо сегодня клиенты еще поглядывают на облака с подозрением, однако лед уже тронулся, и доля облачных сервисов в корпоративном ИТ-ландшафте будет прирастать, в том числе и за счет сервисов контента.
  • Low-code. Это свойство обеспечивает скорость разработки, тот самый time-to-market. Если вести разработку по старинке, то в нынешние сроки не уложишься.
  • Способность к интеграции. Это нечто большее, чем наличие API. Это свойство должно быть присуще CSP на генетическом уровне, ибо каждый отдельный микросервис сам по себе бесполезен, все компоненты должны взаимодействовать между собой и с любыми внешними источниками данных или функциональными блоками.
  • Всеядность относительно типов контента.CSP должна принимать любой контент, а не только офисные файлы и PDF. Причем не просто хранить и снабжать метаданными, но и уметь заглядывать внутрь, работать с содержащейся в документе информацией.
  • Обучаемый ИИ. Искусственный интеллект (ИИ) становится все более и более распространенным в нашей повседневной жизни. Логично ожидать, что интеллектуальные сервисы будут встроены в CSP изначально и будут применяться для широкого круга задач, а не только для автоматического заполнения регистрационных карточек.

User Experience: все для блага человека


Среди прочих претензий к ECM самой наболевшей, пожалуй, можно назвать претензию к качеству интерфейса и пользовательскому опыту. Едва ли какие-то корпоративные продукты получали в свой адрес столько негативных эмоций, как СЭД, потому что в документооборот вовлечены сотрудники всех подразделений, и все в равной степени страдают от необходимости делать кучу лишних движений, чтобы выполнить какое-то простое действие.

И это тоже следствие монолитной архитектуры когда есть один продукт, реализующий много функций, он поневоле будет сложным. На это еще накладывалось пренебрежение разработчиков элементарными нормами юзабилити, поскольку СЭД часто внедрялись при помощи административного ресурса, не хочешь работать в системе увольняйся.

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

Здесь снова помогает декомпозиция монолита на отдельные сервисы вместо того, чтобы пользователи обращались к специальной системе для работы с контентом, контент становится доступным непосредственно в текущем контексте задачи пользователя.

Джон Манчини, президент и главный евангелист AIIM, красочно сравнивает эту ситуацию с покупкой напитков отдельными порциями или целыми галлонами (это почти 4 литра). Ну действительно, иногда нам достаточно и пинты (1/8 галлона, если кто забыл). Аналогично, зачем человеку пробираться через множество экранов, когда ему всего-то нужно согласовать документ?

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

Open Source спешит на помощь


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

Пожалуй, ярче всего эта тенденция заметна в области BPM-движков. Если взять СЭД поколения нулевых годов, то в большинстве из них движки были самописные потому что ничего достойного в свободном доступе не было, а лицензирование проприетарного продукта влетело бы в копеечку. И хотя фича управления процессами в системе важна, однако это все-таки не профильная специализация для разработчика ECM, потому и выглядели эти решения как сделанные на коленке.

В наши дни изобретать BPM-велосипед было бы в высшей степени странно, ибо на рынке есть достаточный выбор готовых и вполне качественных процессных движков, которые развиваются и совершенствуются от версии к версии. Надо просто выбрать один и встроить.

Кроме BPM есть построители отчетов, мессенджеры, поисковые движки, средства просмотра документов, встроенные редакторы, планировщики, брокеры сообщений и огромное количество самых разнообразных библиотек. На базе СПО можно собрать практически любую корпоративную систему, не только CSP.

Электронный архив абонентских договоров для Tele2


Системами CSP уже активно интересуются телеком-компании. А именно они, как мы помним, самые прогрессивные в выборе ИТ-решений. Так, компания Tele2 создала электронный архив на CSP-платформе (платформа DocsHouse, разработка ЛАНИТ). Оператор выбирал из порядка десяти решений для управления корпоративным контентом от разных поставщиков и в итоге принял решение в пользу именно такой архитектуры: она, по его мнению, наиболее технологична.

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

Проект в Tele2 и другие проекты внедрения CSP в российских организациях будут представлены на онлайн-конференции ЛАНИТ, которая пройдет 27 апреля https://docshouse.ru/conference2021.

Статья написана в соавторстве с d_levinsky и stas_makarov
Подробнее..

ABBYY FineReader Server против хаоса. Как наше решение удаляет дубликаты и наводит порядок в бизнес-документах?

09.09.2020 12:15:30 | Автор: admin

image


Привет, Хабр! Наверняка вы помните посты о том, как наш ABBYY Recognition Server помогал в оцифровке материалов и каталогов библиотек на Сахалине, в Латвии, Великобритании и в других странах. Мы давно не рассказывали об этом продукте, а ведь все это время он развивался. Мы обучили его новым способностям, прокачали его навыки с помощью интеллектуальных OCR-технологий последнего поколения и даже дали новое имя ABBYY FineReader Server. Объясняем: под общим брендом FineReader мы объединили все продукты для распознавания, конвертации и редактирования документов.


Сегодня ABBYY FineReader Server помогает не только оцифровывать материалы из библиотек и архивов, но и упорядочивать хранение информации в крупных компаниях. Например, группа FESCO оцифровывает бухгалтерские счета и транспортные накладные и отправляет их в единый электронный архив, чтобы быстрее проводить транзакции, а сотрудники PwC прямо с мобильного телефона конвертируют фотографии счетов, договоров и других документов в PDF с возможностью полнотекстового поиска и отправляют их в корпоративные системы. В США юридическая фирма Kantor & Kantor использует это решение, чтобы быстрее находить значимую информацию в тысячах страниц судебных дел.


В этом посте мы расскажем о нескольких новых возможностях ABBYY FineReader Server: как они технически реализованы и для чего крупные компании пользуются ими.


Читать дальше

По данным исследования OReilly Состояние качества данных в 2020 году, большинство крупных компаний испытывают трудности при работе с корпоративной информацией. Например, 60% опрошенных отметили большое число корпоративных источников и дублирование информации в них, а 49% отсутствие контроля над качеством входящих данных. Дубликаты не единственная проблема. Информация устаревает, а объемные и уже не актуальные файлы замедляют поиск информации, затрудняют работу корпоративных систем, да и занимают место, что напрямую влияет на стоимость хранения данных. Это не тот балласт, который стоит переносить в новенькие DMS или ECM-системы.


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


image


Справиться с этими проблемами управлять потоками документов, хранить только нужные данные и в необходимом вам формате помогают технологии интеллектуальной обработки информации. Ниже мы расскажем о нескольких возможностях, которые появились в ABBYY FineReader Server и помогут избавиться от хаоса:


Автоматическое удаление полных дубликатов;
Предварительная обработка документов;
Улучшенное распознавание большинства популярных штрих-кодов, включая ISBN, PDF417, Aztec и QR;
Единый веб-интерфейс для распознавания и конвертации файлов;
Улучшенное сжатие цветных изображений.


Полные дубликаты: найти и остановить


image


В компаниях любого размера, как правило, есть электронные архивы, которые наполнялись в течение многих лет. Допустим, в вашем SharePointе исторически накопилось много файлов. Что там хранится и как можно быстро найти нужный документ иногда большая тайна даже для его создателей. Но не для ABBYY FineReader Server. В нем есть режим работы Аудит, который позволяет посмотреть, какие документы размещены в хранилище и сколько их.


Сначала вы получите общую статистику по файлам: сколько изображений в графическом формате, скан-копий документов, PDF с текстовым слоем, документов MS Word. Кроме того, вы увидите и общее количество файлов в других, не текстовых форматах: видео, аудио, исполняемые файлы, системные файлы приложений и т.д. Их ABBYY FineReader Server не обрабатывает, но они существуют в архиве и это стоит учитывать. Аудит также определит, сколько всего документов стоит конвертировать, какие в хранилище есть группы дубликатов и где они лежат. Расскажем о них подробнее.


Хэш-сумма это уникальный идентификатор файла. Он высчитывается компьютером путем математических преобразований информации, содержащейся в нем. Если файлы являются дубликатами, то хэши у них будут совпадать, даже если у файлов разные имена и расширения. По умолчанию ABBYY FineReader Server использует 128-битный алгоритм хэширования MD5.

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


image


На скриншоте видна статистика: сколько картинок и сканов нужно распознать перед конвертацией, сколько текстовых документов можно перевести в PDF и сколько в хранилище файлов, которые невозможно обработать с помощью FRS. Под табличкой есть отчет по дубликатам и по файлам, чей размер больше 20 МB.


Допустим, компания решила организовать централизованный электронный архив на базе SharePoint вместо десятка разрозненных хранилищ. Для этого сначала необходимо проанализировать, какие файлы годами копились и сейчас содержатся в архивах. Вдруг там полно дубликатов и устаревших документов? А компании как раз не нужны такие копии, потому что хочется хранить меньше документов и легче искать в них нужную информацию. Проведя аудит, можно аккуратно заглянуть в черную дыру электронное хранилище и посмотреть, есть ли там дубликаты и если да, то о каких документах речь. Аудит удобно запускать как первый шаг, если у компании большое хранилище и, например, необходимо посчитать, на сколько страниц вам понадобится лицензия FRS, чтобы обработать файлы.


Второй режим работы FRS Обработка. Если компания не хочет отправлять в новое хранилище дубликаты документов, то в программе можно поставить галочку Исключить файлы-дубликаты.


image


image


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


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


image


Как повысить качество изображения


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


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


image


image
Пользователь может и сам подобрать оптимальный состав фильтров для своих документов и объединить свои группы настроек в профиль. Это удобно, чтобы каждый раз не выставлять 100500 галок. Профилей может быть сколько угодно для обработки фото, для сканов и т.д.


Свои профили предобработки изображений настраивают пользователи и компании, у которых:


Очень специфичные документы, например, какие-то фотографии, сделанные в темном помещении.
Документы, на основе которых будут приниматься критически важные решения, и тут важно бороться за каждый процент качества распознавания, который можно повысить.
Задача распознать и конвертировать файлы для дальнейшей отправки документов в интеллектуальные системы для анализа и извлечения текстовой информации с помощью NLP-технологий например, на платформах eDiscovery. Для них качество текста очень важно, и малейшая опечатка в слове может привести к неправильным результатам. Например, на каком-то слове не выделится сущность.


Поколдовали со штрихкодами


imageПо сравнению с предыдущей версией решения наши разработчики значительно улучшили распознавание ISBN, PDF-417, Aztec и QR-кодов. В некоторых категориях качество повысилось на 15%. При этом скорость обработки увеличилась на 20%.


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


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


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


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


Распознавание и конвертирование прямо в вебе


Сотрудникам крупных компаний по работе часто нужно быстро распознавать и конвертировать файлы в нужные им форматы. Например, бухгалтерия получает от контрагентов сканы товарных накладных или счета в разных графических форматах: JPEG, TIFF, PDF. Специалистам нужно конвертировать все документы в единый формат, допустим, в PDF с текстовым слоем, а затем пересылать дальше, положить в хранилище и т.д.


Раньше в FRS было две возможности для такой конвертации.


Первая: сисадмины настраивали две расшаренные папки. В одну из них конечный пользователь помещал свой документ, а через некоторое время в выходной папке появлялся документ, уже сконвертированный в нужный формат.


Вторая. Пользователь отправлял на определенный адрес письмо с вложенным документом, который нужно сконвертировать или распознать. В ответ ему в почту приходил email с результатом распознавания.


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


image


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


image


Такой сервис может пригодится в любой компании, где людям нужно массово конвертировать файлы. Причем конечным пользователям не придется тратить время на настройки. Все уже готово к работе, достаточно закинуть файл и получить результат.


Качество изображения лучше, а вес меньше


В FRS мы усовершенствовали алгоритмы сжатия MRC, чтобы обеспечить высокое качество цветных изображений при сжатии тяжелых файлов. Во-первых, подобрали более оптимальные параметры сжатия MRC для режимов минимального размера и сбалансированного. Во-вторых, использовали нестрогий детектор определения цветности: это значит, что почти черно-белые изображения обрабатываются как черно-белые. Это позволяет заметно уменьшать их размер. Тестирование фичи на образцах из базы изображений ABBYY показало, что уровень сжатия файлов с цветными картинками стал лучше на 10-30%.


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


В качестве заключения


Эта статья рассказывает о самых интересных и необходимых на наш взгляд новых фичах ABBYY FineReader Server. Попробовать их можно уже сейчас скачайте триал-версию продукта бесплатно. Если вам интересно узнать больше подробностей о FRS, то пишите в комментариях свои вопросы!

Подробнее..

Выбор инструмента безвозвратного уничтожения документов в электронном архиве

27.07.2020 22:10:16 | Автор: admin
Уничтожение документов, срок архивного хранения которых истек, и дальнейшее хранение которых не требуется один из элементов работы архива любой организации. Для уничтожения документов на бумажных носителях применяются методы физического уничтожения сжигание, химическая обработка, шредирование, гарантирующие невозможность восстановления информации. Для документов, хранящихся в электронном виде, применяются иные методы: уничтожение данных на носителе либо уничтожение самого носителя данных. Инструментов уничтожения данных существует предостаточно, но далеко не все они оказались применимыми для автоматизации уничтожения документов в архиве.

Задача


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

Поскольку процесс удаления документов реализован тоже на IS-Builder, то и средство уничтожения файлов мы искали такое, работой которого можно управлять из кода на встроенном языке программирования системы Directum. С точки зрения быстродействия, к инструменту предъявлялось требование: инструмент должен тратить не более одной секунды на уничтожение файла размером один мегабайт. Что касается алгоритма, применяемого инструментом для уничтожения данных, то обязательно соответствие ГОСТ Р 50739-95, и приветствуется поддержка нескольких алгоритмов для возможности выбора. Также инструмент должен быть свободно распространяемым и бесплатным для коммерческого использования.

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

  • утилита SDelete из набора Sysinternals;
  • Eraser утилита с интересным подходом к уничтожению;
  • ну и на реализацию инструмента прямо на IS-Builder мы тоже возложили надежду.


Как мы тестировали


Для тестирования мы подготовили на жестком диске небольшой раздел, чтобы было проще окинуть взглядом наш театр военных действий. На этом диске мы создавали файлы, уничтожали их разными способами и затем смотрели, что от них осталось. Уничтожение считается успешным, если выполнено со скоростью не ниже требуемой, и не удается найти ни одного фрагмента исходного файла. А чтобы сравнение инструментов было честным, для уничтожения файлов во всех инструментах был применен один и тот же алгоритм, поддерживаемый ими всеми DOD 5220.22-M, формально удовлетворяющий и требованиям ГОСТ.

Для контроля результатов уничтожения мы использовали следующие инструменты:

  • WinHex условно бесплатная утилита, получающая доступ к содержимому носителя на низком уровне, позволяющая искать данные по фрагменту содержимого и восстанавливать их;
  • DiskView еще одна утилита от Sysinternals. Она использовалась скорее в процессе, чем для контроля результатов с ее помощью мы наблюдали географию расположения фрагментов файлов в кластерах на диске.

Инструмент на IS-Builder


Суть алгоритма DOD 5220.22-M достаточно простая, и мы реализовали его на встроенном языке программирования системы Directum. На вход алгоритм получает имя файла и запрашивает у файловой системы его размер в байтах. Затем три раза генерируется буфер вычисленного размера, который записывается в указанный файл. Красота подхода в том, что алгоритм уничтожения может быть реализован совершенно любой, с любым количеством проходов и самыми немыслимыми шаблонами перезаписи. Кроме того, поскольку инструмент реализуется на IS-Builder без зависимостей от внешнего ПО, со встраиванием его в прикладную разработку системы Directum не возникает совершенно никаких сложностей. И работает-то он быстро. Вот только не уничтожает данные! WinHex обнаружил на диске не просто фрагменты исходного файла, а весь файл целиком и успешно его восстановил. Выяснилось, что в момент записи первого же буфера на диск местоположение файла на диске меняется: исходный файл располагался в начале раздела, а оказался посередине или в конце. Это мы выяснили с помощью DiskView. Исходные же кластеры хоть и помечены свободными, но все еще содержат в себе данные. Это, разумеется, никуда не годится. Способы записи в файл использовали разные, результат везде одинаковый, данные можно найти и восстановить. Получается, мы можем генерировать буфер для перезаписи, но не можем правильно записать его на диск. И поскольку рабочих схем найти не удалось, пришлось попрощаться с идеей обойтись встроенными в Directum средствами.

SDelete


docs.microsoft.com/en-us/sysinternals/downloads/sdelete

В утилите SDelete от Sysinternals реализован всего один алгоритм удаления (DOD 5220.22-M), но можно указать количество проходов перезаписи, уничтожить дерево каталогов со всем содержимым и даже выполнить зачистку незанятого места на диске. SDelete является утилитой командной строки и имеет всего несколько ключей, так что вызвать ее из вычислений IS-Builder несложно:
SDelete = "C:\Sysinternals\SDelete\sdelete.exe"Command = Format('"%s" -p 1 "%s"'; ArrayOf(SDelete; Filename))ExecuteProcess(Command; smNormal; wmYes)

В результате применения утилиты файлы исчезли с диска практически бесследно: с помощью WinHex удалось обнаружить только следы перезаписи имени файла, но содержимое найти и восстановить не удалось. При этом работала утилита довольно быстро (удаление файла размером 1 мегабайт = 0,2 секунды) и заслуженно вырвалась в лидеры.

Eraser


eraser.heidi.ie

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

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


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

Управление утилитой с помощью ключей командной строки тоже работает, причем давно, хотя работа в командной строке до сих пор официально не заявлена и находится в статусе разрабатываемой функциональности:
Eraser = "C:\Program Files\Eraser\Eraser.exe"Command = Format('"%s" erase /method="ecbf4998-0b4f-445c-9a06-23627659e419" /quiet file="%s"'; ArrayOf(Eraser; Filename))ExecuteProcess(Command; smNormal; wmYes)

Уничтожение файла с помощью Eraser выполнено успешно. Оценить скорость работы не вышло в силу асинхронности уничтожения. С точки зрения использования в прикладной разработке смущает подвешенный статус работы в командной строке, но возможность создавать произвольные методы уничтожения выглядит интересной.

Результаты


Если бы не досадный фэйл с записью буфера на диск, реализация на IS-Builder выглядела бы на миллион, но, увы, до финиша она не дошла. Два других инструмента показали себя гораздо лучше, при этом наиболее выигрышно выглядит утилита SDelete. Она не требует установки, обладает хотя и минимальным, но достаточным функционалом и хорошим быстродействием.
Подробнее..

Обзор BPM-систем, присутствующих на рынке Казахстана

15.09.2020 10:12:59 | Автор: admin

Введение


Пару лет назад по долгу своей службы я делал обзор систем электронного документооборота, с которым вы можете ознакомиться здесь. Недавно мне была поставлена новая задача выбор BPM (business process management) системы. Этот класс систем предназначен для моделирования и исполнения бизнес-процессов, которые в последнее время приблизились к статусу must have. Этот статус подтверждается повсеместным внедрением BPM-систем в крупные банки Казахстана и России, промышленные организации и гос структуры, не говоря уже о фактической популярности ВРМ на Западе.


Целью внедрения BPM-системы в нашей компании является автоматизация процессов:


  1. Управление персоналом
  2. Управление продажами
  3. Управление закупками
  4. Управление выпуском продукции.

Потенциальное решение должно содержать в себе функциональность каждого из данных направлений, быть конфигурируемым, чтобы была возможность адаптировать его под наши нужды.
Почему был сделан выбор именно в пользу ВРМ? Здесь сыграло роль ряд факторов. Во-первых, BPM-системы могут заменить собой системы класса ERP, CRM и ECM, но в отличие от них, ВРМ не привязаны к жесткой модели и концепции этих систем и более гибко адаптируются под любую структуру организации. BPM позволяет автоматизировать уникальные процессы, существующие только в вашей компании.
Во-вторых, в отличие от узконaправленных систем, BPM-системы охватывают больший спектр задач и обладают большей гибкостью, что позволяет более успешно адаптировать информационную среду под постоянно меняющиеся процессы компании. Анализ эффективности в ВРМ происходит на том уровне детализации, который обычно не предлагается ERP-системами: например, в ВРМ предоставляется информация о том, сколько времени занимает полный цикл процесса или сколько процессов инициируется и завершается за конкретный промежуток времени. Кроме того, BPM-систему с легкостью можно интегрировать с другими информационными системами, что для нас было особенно актуально.


P.S. В связи с карантином работа над этой статьей была отложена, поэтому некоторая информация о продуктах в ней может быть устаревшей на момент публикации статьи.


Обзор систем


Ниже приведен краткий обзор ВРМ-систем, присутствующих на рынке Казахстана, которые мы смогли испытать. К ним относятся системы казахстанского производства, а также стран ближнего (Россия, Украина) и дальнего (США, Германия) зарубежья.
Среди казахстанских решений были выявлены системы ARTA SYNERGY и Tengri BPM. ARTA SYNERGY по информации с сайта компании имеет функциональность BPM, но не вошла в данный обзор, так как нам было отказано в доступе к системе, а материалы, предоставленные на сайте компании, не раскрывают функциональные возможности продукта. Существуют и другие казахстанские решения, позиционирующие себя как BPM системы, однако мне не удалось выделить в них BPM-функциональность, в связи с чем такие решения в обзор не были включены.
Среди зарубежных решений, вошедших в обзор это Creatio, Camunda, Pega и ELMA BPM решения, о внедрении которых в казахстанские компании мне стало известно от представителей самих компаний и согласно информации, имеющейся в публичном доступе.


[1] bpm'online



Рисунок 1. Работа с документами



Рисунок 2. Страница конфигурирования


Система bpmonline компании Terrasoft это пример успешного распространения продуктов, произведенных в СНГ на западный рынок. Как и подразумевает название, система является облачным сервисом с веб-интерфейсом, но также имеется возможность установки на площадку клиента. Интерфейс привычен и достаточно легко настраивается, меню навигации в левой части и основные операции в верхней части системы.
В bpmonline имеется несколько продуктов: Сервис, Маркетинг, Продажи, Студия, в основе каждого из которых лежат процессы. К тому же в разделе Marketplace можно приобрести другие готовые программные решения, чтобы закрыть потребности конкретной отрасли. В системе возможно использование нескольких готовых продуктов одновременно. В каждом журнале есть возможность сразу посмотреть Итоги (функционал отчетности). Пользовательский интерфейс и документация реализованы на высоком уровне. Возможность моделировать процессы в bpmonline одна из важных функций, позволяющая конфигурировать систему под процессы, присущие вашей организации. В bpmonline цепляет функциональность CRM, например, возможность обогатить данные.
К слабым сторонам bpmonline я бы также отнес сложность конфигурирования системы. Также конструирование отчетов имеет ограниченную функциональность в табличный отчет можно вывести данные только одного журнала.


[2] Tengri BPM



Рисунок 3. Работа с заявками



Рисунок 4. Дизайнер процессов в Tengri BPM


Из плюсов: возможность сквозной автоматизации за счет наличия готовых продуктов (Архив, Бюджетирование, Документооборот, Кадры, Клиенты, Проекты, Сервис, Цели), а также продукты из магазина решений. Удобный визард, который ведет пользователя от ввода названия процесса, прав доступа до моделирования процесса на шаге дизайнер процессов. Если в вашей организации практикуются процессы с многоэтапным рецензированием и редактированием документов, то думаю, возможность совместного редактирования файлов документов одновременно несколькими сотрудниками существенно сэкономит ваше время.
Из минусов: достаточно тяжело разобраться с вариантами развертывания нужно выбирать между локальным и облачным, с использованием или без использования SharePoint хотелось бы знать больше о том, что получают пользователи в каждом из вариантов.


[3] Camunda



Рисунок 5. Список заданий



Рисунок 6. Форма задания


У платформы Camunda также есть различные модули/составляющие, но, в отличие от вышеописанных систем, это не столько отдельные продукты, сколько компоненты, отвечающие за разные функциональные возможности. Коммерческие компоненты платформы:


  • BPMN Engine (движок для управления услугами и потоками задач посредством диаграмм процессов в BPMN 2.0)
  • DMN Engine (библиотека Java для оценки деревьев решений на основе стандарта DMN 1.1 OMG; может использоваться как библиотека, встроенная в приложение, или в сочетании с платформой Camunda BPM)
  • Modeler (десктоп-приложение для редактирования диаграмм процессов и таблиц данных для принятия решений).
    К open-source компонентам Camunda относятся модули:
  • Admin (модуль контроля над пользователями, группами пользователей, распределения доступа)
  • Cockpit (модуль мониторинга процессов и операций)
  • Tasklist (модуль работы с задачами и бизнес-процессами)
  • Optimize (модуль идентификации ошибок и препятствий в рабочих процессах).

Движок Camunda интегрируется в существующую модель и позволяет программировать на базе этой платформы. Организации, готовые к доработкам силами своих программистов, могут воспользоваться данной возможностью для адаптации платформы под собственные нужды.
Среди преимуществ системы строгая приверженность стандартам BPMN 2.0, что помогает избежать ненужных проблем еще на уровне моделирования. Но необходимо учитывать, что Camunda заточена в основном на Java, и работа с ней в MS-ориентированной среде затруднительна.
Модель лицензирования сложна и подвязана не только к количеству консультационных часов, но и к таким метрикам, как Flow node instance (количество запущенных экземпляров активностей) и Executed decision elements (количество элементов решения, выполненных при оценке таблиц данных для принятия решений).


[4] Pega



Рисунок 7. Работа с документом



Рисунок 8. Конфигурация кейса


Слабо представлена на рынке стран СНГ, но за рубежом занимает лидерские позиции в сегменте ВРМ и используется крупными банками и транспортными компаниями. Позволяет создавать и моделировать бизнес-приложения внутри платформы, а также извлекать и визуализировать аналитику.
К интерфейсу претензий нет, разделы четко разграничены, и их назначение вопросов не вызывает. Pega предоставляет возможность настроить интерфейс рабочего стола один раз и пользоваться им также с другого устройства. Поддерживается небольшой набор возможностей для хардкорной кастомизации, но в целом линейка стандартных компонентов очень широка.
В Pega задать правила и/или бизнес-процесс может как программист, так и пользователь, причем пользователь может работать над теми правилами, к которым имеет доступ, параллельно с программистами. Функционал управления кейсами будет удобен для работы над однотипными, повторяющимися задачами.


[5] ELMA BPM



Рисунок 9. Начальная страница



Рисунок 10. Мониторинг процессов


Система ELMA на российском рынке достаточно популярна, однако на рынке Казахстана представлена слабо. Полнофункциональный документооборот, широкая область применения конструктора форм в системе. Система сложная новичку понадобится время, чтобы разобраться с тем, где найти нужные документы (среди Документов, Процесс или Задач) и какие вообще возможности по работе с процессами в системе есть.
На мой взгляд не хватает более удобной визуализации такого функционала, как календарь задач, прогресс исполнения процесса, отчеты. Имеется мобильное приложение, однако его функционал ограничен созданием задач и процессов, просмотром и взаимодействием со списком задач, и отправкой сообщений.


Сравнение функциональности


В таблице ниже приведено сравнение функциональных возможностей всех вышеупомянутых систем.


bpmonline Tengri BPM Camunda Pega ELMA BPM
Юзабилити: простота и удобство использования и конфигурирования (5 максимально удобный интерфейс, 1 максимально сложный интерфейс) (общая оценка): 4.7/5 4.1/5 4.0/5 4.7/5 3.0/5
Гибкость инструмента моделирования процессов (общая оценка): 6/6 5/6 5/6 5/6 5/6
Наличие пользовательского интерфейса для разработки и настройки бизнес-процессов Да Да Да Да Да
Использование произвольных сценариев внутри процесса Да Да Да Да Да
Возможность внесения изменений в процессы (изменение бизнес-правил, включение новых действий, шагов и т.д.) в момент их исполнения Да Да Да Да Да
Графическое моделирование и регламентация процессов Да Да Да Да Да
Визуальный конструктор задач Да Да Да Да Да
Возможность совместного моделирования процессов Да Нет Нет Нет Нет
Функциональность (общая оценка): 10/13 11/13 8/13 8/13 10/13
Поддержка и соблюдение версионности при работе с файлами документами Да Да Да Да Да
Наличие встроенной программы просмотра документов, не требующей загрузки ресурсоемких приложений Нет Да Нет Нет Да
Возможность одновременного редактирования файлов документов несколькими пользователями Нет Да Нет Нет Нет
Возможность пользователей взаимодействовать с процессами, в которые они вовлечены Да Да Да Да Да
Поддержка автоматического расчета KPI сотрудников Нет Нет Нет Нет Да
Возможность создания бизнес-процессов по шаблонам Да Да Да Да Да
Историческая информация о процессах Да Да Да Да Да
Контроль произвольных метрик и показателей процесса Да Да Нет Нет Да
Оповещения об изменении состояния карточек и назначения заданий Да Да Да Да Нет
Выгрузка отчетов в формате xls / .xlsx Да Да Да Да Нет
Возможность создания шаблонов документов и автоматической вставки данных в файлы в формате Microsoft Word Да Да Нет Нет Да
Возможность настройки автоматического формирования отчета с указанием периодичности его формирования и отправки на указанный e-mail Да Нет Да Да Да
Контроль времени рассмотрения /исполнения заявки/задачи Да Да Да Да Да
Готовые продукты(общая оценка): 3/3 3/3 -/3 1/3 3/3
Наличие готовых конфигураций/продуктов Да Да Нет Да Да
Широкий набор продуктов для ключевых производственных процессов Да Да Нет Нет Да
Интеграция продуктов друг с другом Да Да Нет Нет Да
Итого: 23.7/27 23.1/27 17/27 18.7/27 21/27

Стоимость лицензий


Bpmonline: 68 481 182 616 тг на пользователя в год


Индикативные цены в долларах США указаны ниже для каждого продукта:


  • bpmonline marketing $ 540 пользователь / год
  • bpmonline sales: пакет team $ 180 пользователь / год (для небольших компаний с прямыми длинными продажами);
  • bpmonline sales: пакет commerce $ 240 пользователь / год (для компаний с коротким циклом продаж и e-commerce);
  • bpmonline sales: пакет enterprise $ 480 пользователь / год (для средних и крупных компаний с большим количеством различных каналов продаж);
  • bpmonline field sales $ 180 пользователь / год.
  • bpmonline customer center $ 300 пользователь / год;
  • bpmonline service enterprise $ 540 пользователь / год.
  • bpmonline studio $25 пользователь / год
    Стоимость минимального стартового пакета для новых клиентов составляет $ 3000.

Tengri BPM:


2 634 37 500 тг на пользователя (бессрочная)


  • Стоимость одной лицензии на платформу Tengri BPM = 5 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Документооборот = 27 500 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Архив = 29 500 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Кадры = 400 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Цели = 14 500 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Бюджетирование = 300 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Клиенты = 200 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Сервис = 100 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Проекты = 37 500 тг.

30 000 400 000 тг на оператора (бессрочная)


  • Стоимость одной лицензии на продукт Tengri BPM: Кадры = 400 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Бюджетирование = 300 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Клиенты = 200 000 тг
  • Стоимость одной лицензии на продукт Tengri BPM: Сервис = 100 000 тг
    Цены указаны из расчета кол-ва пользователей/операторов < 150. Скидка на лицензии варьируется от 5 до 70%, в зависимости от количества пользователей.

Облачная подписка за год: 3 512 49 000 тг на пользователя.


Camunda: 19 326 635 77 439 781 тг в год + цена дополнительных FNI (flow node instances)


Пакет Standard: 44900 в год (включает в себя 60 миллионов FNI исполненных процессов) + 0.00075 за каждый дополнительно использованный FNI.
"Flow node instance" это экземпляр компонента процесса, может быть представлен в виде активити (задачи или подпроцесса), входа/выхода или события. Примитивный процесс, изображенный на картинке ниже, таким образом состоит из 3 FNI.


Pega: От 410 497 тг на пользователя в год


Enterprise Starter $90 на пользователя в месяц (Корпоративные приложения для внутренних инициатив)
Enterprise Transformation цена не указана (Корпоративные приложения для вовлечения клиентов и оптимизации)
Минимальное количество пользователей: 100.


ELMA BPM: Средняя стоимость 267 760 тг платформа + 42 841-107 094 тг лицензия на пользователя (бессрочная)


  • ELMA BPM Community Edition бесплатно (бесплатная версия, которая позволяет моделировать бизнес-процессы и автоматизировать их исполнение)
  • ELMA Standard 45 000 руб. (полнофункциональная редакция, предназначенная для компаний, которым необходимо обеспечить стабильное время отклика системы при одновременной работе до 200 пользователей). В стоимость входят сервер ELMA, Дизайнер ELMA, Внутренний портал, ELMA CRM, и приложение ELMA ECM+. Пользовательские лицензии приобретаются отдельно (1 именная лицензия = 7 200 руб, 1 конкурентная лицензия = 18 000 руб).
  • ELMA Enterprise цена не указана (управление бизнес-процессами для больших компаний и корпораций).
    Приобретение дополнительных приложений осуществляется за дополнительную стоимость.

Расчет стоимости на примере


В таблице ниже привожу итоговую стоимость лицензий для организации со следующими характеристиками: 1000 пользователей, 500 процессов, 30 flow node instances в каждом процессе, 100 итераций каждого процесса в год.
Необходимо учитывать, что, кроме лицензий, возможны также расходы на техническую поддержку, внедрение силами вендора или партнера вендора, т.к. внедрение своими силами, скорее всего, не будет настолько эффективным как внедрение квалифицированными специалистами по продукту и аппаратное обеспечение.


bpmonline Tengri BPM Camunda Pega ELMA BPM
On-Premises 114000000 тенге в год 4000000 тенге бессрочно 19000 000 тенге в год Нет информации 43000000 тенге бессрочно (пакет ELMA Standard)
SaaS за продукт bpmonline studio 5860043 тенге в год Нет информации 406000 000 тенге в год (пакет Enterprise Starter) Нет информации

Заключение


Как показал сравнительный анализ, все системы достаточно разные, как с точки зрения функциональности, так и с точки зрения интерфейса. Однозначного лидера здесь быть не может, т.к. эффективность системы обуславливается в первую очередь потребностями компании, а не только имеющимися фишками. Очевидно лишь, что решения bpmonline и Pega представляют отдельный ценовой сегмент. В отличие от трех других систем, Pega и Camunda не предоставляют широкого набора готовых конфигураций, а сфокусированы на своих ключевых возможностях. Думаю, будет интересно провести аналитику через пару лет, когда количество внедрений в местные компании будет более внушительным для проведения параллелей, а также когда, вероятно, появятся новые релизы существующих решений и новые игроки на рынке.

Подробнее..
Категории: Ecm/сэд , Bpm-системы; сэд;

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru