Как автоматизировать 1С?

В этой статье пойдет речь о том, как мы автоматизируем процессы разработки и тестирования технологической платформы «1С:Предприятие 8». Платформа «1С:Предприятие 8» — набор инструментов для создания бизнес-приложений и среда их выполнения. Это большой (более десятка миллионов строк кода) проект на С++, Java и JavaScript. Над ним трудятся десятки программистов, одновременно разрабатывающие и поддерживающие до 10 различных версий продукта.
Платформа работает на различных версиях ОС и БД:

  • ОС: Windows, Linux, macOS
  • СУБД: MS SQL, PostgreSQL, IBM DB2, Oracle, файловая СУБД собственной разработки
  • Мобильные ОС: Android, iOS, Windows

Поддерживает несколько видов клиентов:

  • Тонкий клиент
  • Толстый клиент
  • Веб-клиент (Internet Explorer, Microsoft Edge, Chrome, Firefox, Safari)
  • Мобильный клиент

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

Общие задачи автоматизации

Цели, которые мы перед собой ставим:

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


Одновременная разработка нескольких версий платформы
Мы применяем в своей работе практику Continuous Integration (CI); слияние рабочих копий кода в общую основную ветвь происходит несколько раз в день, после слияния выполняется автосборка и автотестирование измененного проекта. В случае наличия проблем при сборке или тестировании изменённый код возвращается на доработку.

Процессы разработки одной версии платформы
Задачи, стоящие перед CI:

  • Сборка
    • Серия сборок различного типа и последующее тестирование изменяемых версий, как часть непрерывного цикла. Для ускорения расследования изолированных изменений в результатах тестов мы используем инкрементальную компиляцию – компилируется только то, что изменилось и прямые зависимости. Для полного цикла тестирования сборки собираются полностью. Необходимость и последовательность дополнительных сборок определяется результатами тестирования, предварительный анализ которых автоматизирован.
    • Проверка «в стороне» существенных изменений (интеграционные сборки). В случае если инженер считает изменения существенными, он вначале вливает их в отдельную ветку, собирает ее и прогоняет все тесты. При успешном прохождении всех тестов изменения вносятся в основную ветку.
    • Максимально быстрое обнаружение ошибок, по возможности в автоматическом режиме
    • Автоматизация рутинных действий (анализ дампов, миграция изменений между ветками, регистрация ошибок)
  • Многоуровневое тестирование
    • Регрессионное
    • Юнит-тесты
    • Интеграционное тестирование
    • Нагрузочные тесты
    • Визуальные тесты
    • Тесты обратной совместимости
    • Сценарное тестирование
  • Прогрессионное
    • В основном функциональное
  • Приемочное тестирование
  • Тестирование прогресса и изменений
    • сюда же отнесем и ручное тестирование

Автоматические сборки у нас проходят несколько раз в день. Полный цикл автоматического тестирования занимает около суток, что для некоторых задач, к сожалению, недопустимо долго (балансировка ресурсов тестирования ускоряет процесс при наличии свободных ресурсов – если таковые есть в данный момент). Чтобы нивелировать этот негативный эффект, мы развиваем «облегченную» версию тестов, которые должны прогоняться за час и затрагивают около 80% функциональности. Таким образом, общее понимание – насколько работоспособна сборка — мы можем получить значительно быстрее. Возможны случаи, когда и час не понадобится.
Сейчас при тестировании учитываются результаты предыдущих тестировочных циклов, и проблемные/новые/исправленные тесты запускаются с большим приоритетом, что позволяет увидеть прогресс изменений по наиболее изменяемому функционалу непосредственно в начале тестирования.
Для некоторого типа сборок принято правило «10 сбоев», когда серия тестов автоматически прерывается при достижении 10 сбоев в пределах одной серии, чтоб освободить ресурсы для тестирования других сборок/других версий и т.д.
В сборке и тестировании у нас участвует около 70 физических серверов и около 1500 виртуальных серверов.

Инструменты

Jenkins

Мы используем Jenkins в качестве системы непрерывной интеграции. В пиковые периоды он выполняет от 20 сборок платформы в день; на одну полную сборку уходит около 1.5 часов, на тестирование – от 1 часа. Сборка ведется параллельно по архитектурам (Windows, Linux, macOS), каждая сборка – в сотни потоков одновременно. Такой подход несколько лет назад позволил сократить время сборки одной версии платформы со всеми архитектурами с 8 часов до 80 минут, и мы не собираемся останавливаться на достигнутом.
Через веб-сервисы Jenkins интегрирован с нашим таск-трекером, «Базой Задач» (написанном на платформе «1С:Предприятие»), и в случае проблем автоматически заводит ошибки непосредственно в «Базе Задач», прикладывая ссылки на логи и артефакты тестирования. Также Jenkins подготавливает платформу к публикации, при необходимости фильтрует и разбирает дампы.
Также Jenkins управляет тестированием, позволяя реализовывать сколь угодно сложные сценарии на произвольных конфигурациях оборудования, в том числе на большом количестве виртуальных машин, а также делает дополнительную работу, например – доставку и установку платформы на 1500 серверов до 70 раз в день.

Apache JMeter

У JMeter есть очень ценное качество – у него низкие требования к оборудованию для эмуляции работы большого количества пользователей. Также JMeter позволяет генерировать смешанную нагрузку в одном тесте – HTTP, SOAP, JDBC, LDAP, SMTP, TCP.
В частности, мы используем JMeter для тестирования производительности кластера приложений и отдельных его компонент, а также для нагрузочного тестирования кластера приложений на большом количестве (до 10 000) пользователей. Для этого тестирования достаточно одного сервера БД, двух серверов 1С и одного сервера нагрузки.
У нас есть 4 стенда для тестирования, на которых тестируются одиночный кластер, кластер в отказоустойчивой и неотказоустойчивой конфигурациях; для тестирования этих конфигураций нам достаточно всего двух физических машин.


Графики производительности от JMeter

Тест-центр

Для более сложного тестирования мы используем наш продукт Тест-центр (входит в состав Корпоративного Инструментального Пакета). Тест-Центр – это конфигурация на платформе «1С:Предприятие 8»; он позволяет описывать многопользовательские сценарии тестирования, автоматически запускать их и контролировать ход их выполнения. Мы запускаем Тест-центр на так называемых конвейерах; один конвейер состоит из 2 мощных физических серверов, на которых расположены виртуальные машины:

  • 1 сервер приложений 1С
  • 1 сервер БД
  • 1 сервер лицензирования
  • 40 серверов с клиентскими сеансами

Мы приложили много усилий для повышения точности работы конвейера; сейчас у нас при прогоне тестов на одних и тех же версиях платформы и конфигурациях разброс результатов составляет менее 1.5%. На одном конвейере работают либо 100 очень быстрых клиентов (выполняющих операции без пауз), либо 1000 клиентов, приближенных к реальным пользователям (эмулирующих работу обычного человека, с паузами между действиями).
Конвейеры конструируют типовые варианты стендов:

  • малые
  • средние
  • большие

Из конвейеров могут собираться 15 различных конфигураций рабочих площадок. Конфигурации различаются по составу серверов, отказоустойчивости. Сервера могут быть на Linux и Windows. Базы для тестирования (как и тестовые сценарии) подготовлены в двух вариантах:

  • облачном, для технологии 1cfresh (база с большим количеством сравнительно небольших областей данных)
  • КОРП, для крупных внедрений (база большого размера)

Разделенные информационные базы (для тестирования работы в технологии 1cfresh) с конфигурациями:

  • 1С:Бухгалтерия
  • Управление нашей фирмой
  • Зарплата и управление персоналом

В КОРП вариантах тестируются конфигурации:

  • Зарплата и Управление Персоналом
  • 1С:ERP Управление предприятием 2

Нагрузочные тесты могут задействовать: 1, 2, 4, 10 конвейеров.
Нагрузочные тесты есть в вариантах на 100, 200, 400, 3000 и 10000 пользователей.
В разных конфигурациях рабочих площадок количество серверов в кластере варьируется от 1 до 6.
Для запуска тестов на 10000 пользователей в одной базе используется два рабочих сервера приложений 1С. Каждая конфигурация кластера настраивается автоматически из сотни параметров в начале каждого теста. По сути можно считать, что стенд полностью готовится к работе автоматически, т.к.:

  • доставляется платформа
  • доставляются скрипты
  • настраивается кластер
  • загружается база данных
  • настраиваются конфигурационные файлы (по заданным параметрам)
  • готовятся публикации информационных баз

Скрипты настройки кластера, конфигурационных файлов, ОС, специальные обработки хранятся централизованно в Git и доставляются на стенды автоматически при наличии изменений.
Также у нас есть сценарии тестирования реструктуризации (обновления версии продукта, в ходе которого изменяется структура базы данных). Мы тестируем реструктуризацию на этих же стендах. После выполнения теста проверяется конечный результат — данные в базе должны быть обновлены корректно, и структура БД должна соответствовать новой версии. Тестируется как старый, так и новый механизм реструктуризации.

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

  • все ошибки по данным Тест-Центра
  • исключения из технологического журнала платформы
  • все запросы из технологического журнала платформы
  • все ошибки из журнала регистрации
  • все замеры выполненных операций с технологической информацией о их выполнении
  • все данные по загруженности оборудования

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

Экран Тест-центра
Еще мы проводим нагрузочное тестирование работы 10 000 пользователей в конфигурации «1С:ERP Управление предприятием 2» на отказоустойчивом кластере с моделированием отказов оборудования, отказов сети, нехваткой памяти, ресурсов ЦПУ и места на диске. Это большой тестовый сценарий, в котором поочередно на протяжении всего теста моделируется зависание серверных процессов 1С, часть процессов «убивается» утилитой taskkill, отключается и восстанавливается сеть и т.д. В рамках тестирования прогоняются пользовательские сценарии работы в разных подсистемах – склад, закупки, продажи, взаиморасчеты и т.д. В нагрузочном тесте ERP проводится около 400 ключевых операций, тест идет несколько часов.
Один из сценариев тестирования ERP (выполняющийся параллельно с другими сценариями)

Сравнение Производительности Конфигураций

Поверх описанных систем работает наш внутренний инструмент – «Сравнение Производительности Конфигураций» (СПК), позволяющий сравнивать производительность:

  • разных версий одной конфигурации на одинаковой платформе
  • двух версий платформы при работе одной и той же конфигурации
  • разных версий БД/ОС с одной и той же платформой/конфигурацией

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

  • версий конфигураций,
  • версий платформы,
  • версий СУБД,
  • каких-либо настроек

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

Визуальное тестирование

Все вышеперечисленные инструменты эмулируют работу пользователей, вызывая соответствующие методы встроенных объектов тестируемых конфигураций, делая вызовы web- и HTTP-сервисов и т.п. Но также крайне важно тестировать именно то, что реально видит пользователь, особенно пользователь, работающий через веб-клиент (где довольно существенное время может занять отрисовка интерфейса браузером). Мы сталкивались с ситуацией, когда производительность с точки зрения автоматических тестов при переходе на новую версию не менялась, но когда мы сажали человека с секундомером, то он получал одни числа на старой версии, и совершенно другие – на новой. Связано это, в частности, со временем отрисовки графического интерфейса, которое в новой версии по какой-то причине могло поменяться.
Мы написали свой инструмент, позволяющий делать визуальное тестирование практически любого приложения. Инструмент записывает действия пользователя, запустившего приложение, в файл-сценарий. Инструмент также записывает изображение рабочей области экрана. При контроле новых версий клиента сценарии проигрываются без пользовательского участия. При проигрывании сценария инструмент, прежде чем сэмулировать нажатие клавиш или кнопок мыши, ожидает появления такой же картинки экрана (с точностью до пикселя), какая была в записанном сценарии.
Инструмент также проводит замеры производительности приложений с точностью до 25 миллисекунд, результаты пишет в лог для дальнейшего автоматического сравнения. В ряде случаев мы закольцовываем части сценария (например, несколько раз повторяем ввод заказа) для анализа деградации времени выполнения сценария. Это тестирование, помимо замера производительности, также позволяет нам быть уверенными, что в новой версии платформы пользователь увидит в тонком клиенте и в браузере те же экраны, что и на предыдущей версии приложения.
Пример запуска сценария по вводу заказа в конфигурации «Управление Нашей Фирмой» — заказ вводится 5 раз; вот реальная скорость работы платформы «1С:Предприятие», если пользователь мгновенно реагирует на доступность интерфейса:

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

Мы также активно развиваем функциональное тестирование. Тестируем комбинации основных версий ОС и баз данных, на каждую такую комбинацию у нас есть свой комплект виртуальных машин, весь комплект комбинаций образует один конвейер; автоматизировано добавление новых комбинаций ОС и БД в этот конвейер. Каждый функциональный тест превращается в набор задач, исполняющихся на всех возможных комбинациях; задачи выполняются первыми свободными стендами. Тестируются Конфигуратор (среда разработки прикладных решений 1С), функции встроенного языка, язык запросов и т.д.
При тестировании Конфигуратора мы проверяем большинство команд, доступных в командной строке Конфигуратора. Помимо этого у нас есть специальная библиотека (наружу мы ее не поставляем), позволяющая тестировать внутреннюю логику работы Конфигуратора, доступную только через пользовательский интерфейс, не прибегая к непосредственному UI-тестированию. Таким образом, тестируется большинство функций по работе с расширениями конфигурации, функционал сравнения/объединения и другой функционал Конфигуратора.
Для целей тестирования в этом режиме доступно написание скриптов на языке 1С. В рамках скрипта доступны специальные объекты для целей тестирования. Запуск конфигуратора в этом режиме может совмещаться в одном тесте с запуском клиентского приложения. Это позволяет использовать этот режим не только как средство тестирования конфигуратора, но и как способ настройки тестового окружения.

Eating your own dogfood

Есть ряд наших внутренних инструментов, написанных на платформе «1С:Предприятие», которые мы используем в нашей ежедневной работе. Они работают на самых свежих сборках платформы. Ниже мы расскажем о двух из них – «Базе задач» и «Отчетах сотрудников».

База задач

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

Отчеты сотрудников

«Отчеты сотрудников» — это тайм-трекер для учета рабочего времени, который используют сотрудники отдела разработки платформы «1С:Предприятие». Он работает на самой последней сборке платформы.

«1С:Документооборот»

Типовое решение «1С:Документооборот», которым пользуются все сотрудники нашей фирмы, мы также используем с новыми, еще не выпущенными версиями платформы.

Тесты платформы в прикладных решениях

Наряду с автоматическими визуальными тестами популярных прикладных решений («Бухгалтерия Предприятия», «Управление Нашей Фирмой», «Зарплата и Управление Персоналом» и т.п.) мы проводим ручные тесты: сценарные, визуальные, ручную отработку по тест-плану основных кейсов. После достижения определенного уровня качества платформы мы просим разработчиков прикладных конфигураций перейти на разработку на новой версии платформы и протестировать свои продукты на готовящейся к выпуску версии.

Бета-тестирование платформы партнерами

Некоторые наши партнеры проявляют заинтересованность в использовании ранних, еще не выпущенных версий платформы «1С:Предприятие». Такие партнеры подписывают с фирмой «1С» NDA, получают доступ к сборкам платформы до выхода тестовой версии и имеют возможность использовать самую новую версию платформы в реальных условиях. Это позволяет партнерам на ранней стадии обнаружить проблемы в платформе и быть уверенными, что в релизной версии платформы этих проблем уже не будет. Обращения от таких партнеров по поводу найденных ошибок мы стараемся рассматривать с высоким приоритетом. Кстати, если кто-то из читателей этой статьи захочет принять участие в бета-тестировании платформы «1С:Предприятие» — пишите на CorpTechSupport@1c.ru.

Планы

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

Автоматизация компаний на базе продуктов 1С — лёгкий способ снизить издержки. Как именно? Рассказывает директор направления 1С компании timelabs Алексей Андреенков.

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

— Алексей, скажите, что вообще подразумевает фраза «автоматизация 1с»?

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

— Вы сейчас говорите только о складском учёте?

— Почему же! Автоматизация на базе 1С позволяет объединить все виды учёта в одну систему. Тут вам и складской, и бухгалтерский, и управленческий учёт. Всё то, что раньше составлялось на основании коробок бумаг, сейчас может составляться на основании одних лишь данных со сканеров штрих-кодов на складе и на кассах. Это я вам просто пример 1С автоматизации привожу. Конечно, в разных отраслях ситуация разная, но идея в общем-то та же.

— И сколько именно компания может сэкономить на автоматизации 1 С?

— Ну, этот вопрос настолько общий, что на него однозначно и не ответишь. Автоматизация 1С может заключаться в установке базовой версии 1С Предприятие в компании, где бухучёт вёлся на бумаге по старинке. Автоматизация может включать подключение интернет-магазина, розничных терминалов, складских терминалов и даже терминалов учёта или оборудования на производстве. Чтобы ответить на ваш вопрос, нужно сначала знать, сколько компания тратит в месяц на текущую поддержку всей существующей инфраструктуры учёта по существующей ДО автоматизации системе. Затем нужно подсчитать, сколько они станут тратить после автоматизации. Разница и будет ответом на ваш вопрос. Как правило, 1С автоматизация крупных предприятий позволяет сократить целые отделы, что не очень хорошо для работников, зато очень хорошо для предприятий…

— Насколько затратна автоматизация на 1С? проще говоря, во сколько это обойдётся?

— Тут, опять же, напрямую не ответишь. Автоматизация фирмы из 2 человек стоит ровно столько, сколько базовая версия 1С: Предприятие. Автоматизация крупной розничной сети может стоить многие миллионы рублей. Вопрос не в этом, а в том, сколько фирма сэкономит на автоматизации. Тогда можно будет и рассчитать срок окупаемости этих вложений.

— А почему автоматизация именно на 1С, а не на других продуктах?

— В нашей стране исторически сложилось так, что почти все системы учёта на предприятии строятся на продуктах 1С. Бессмысленно вообще рассматривать другие варианты, поскольку почти все умеют ими пользоваться. Такое преимущество ничем не переплюнешь. Эти ребята держат рынок именно благодаря тому, что все знают и умеют пользоваться 1С. Автоматизация предприятий ведётся на этих продуктах по той же самой причине. Плюс, как не крути, в 99% случаев на любом предприятии уже внедрена в какой-то мере хотя бы какая-то система 1С, что позволяет не создавать всю инфраструктуру передачи данных с нуля, а модернизировать существующую. Это и проще, и дешевле. В двух словах отвечу на ваш вопрос: альтернативы нет. И не предвидится.

— Спасибо вам, Алексей, за ответы!

— Ипполит, спасибо за интервью! Обращайтесь ещё!

Редакция и Ипполит Черенков лично выражают благодарность Алексею Андреенкову и компании timelabs — одному из лидеров в автоматизации 1С Санкт-Петербурга — за это интервью. Надеемся, что оно и вам понравилось.

Программа «1С:Комплексная автоматизация» позволяет построить современную систему учета с высокой степенью детализации затрат, определить показатели управления и ответственности пользователей в рамках единого информационного пространства.

Реализованы следующие функции:

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

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

Функциональность «1С:Комплексной автоматизации»

✔ «1С:Комплексная автоматизация 8» охватывает основные бизнес-процессы предприятия, обеспечивая «бесшовную» автоматизацию и создание единого информационного пространства на технологической платформе «1С:Предприятие 8».

✔ Решение обеспечивает четкое разграничение прав доступа к информации и к выполнению тех или иных действий — в зависимости от статуса сотрудника.

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

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

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

✔ Программа поддерживает обмен юридически значимыми электронными документами с поставщиками и покупателями (сервисы «1С-ЭДО», «1С-Такском»), отправку отчетности в контролирующие органы и другие виды электронного документооборота с ними (сервис «1С-Отчетность»).

✔ При необходимости дальнейшего наращивания функционала информационной системы возможен переход на «1С:ERP Управление предприятием».

В своей работе мы часто сталкиваемся с парадоксальным отношением бухгалтеров к системам автоматизации бухучета. Казалось бы, технические решения призваны облегчить труд сотрудников и высвободить для них больше времени на решение ключевых задач. Но на практике большинство бухгалтеров открещиваются от них: «чур меня, чур».

С чем это связано? С недоверием к технике, с нежеланием переучиваться? Или с потаенным страхом, что автоматизация бизнеса оставит бухгалтеров без работы? Да, знаменитая статья «Будущее рабочих мест» за авторством Карла Фрея и Майкла Осборна из Оксфордского университета предсказывала сокращение мест бухгалтеров и аудиторов на 94%. Но не стоит трактовать ее столь буквально:

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

Так что конкурировать с роботами нам придется нескоро. А вот с другими специалистами – уже сейчас. По оценкам ВШЭ в России более 3,5 млн бухгалтеров. 4% населения страны! Это третья профессия по распространенности. Третья, Карл! Больше только водителей и продавцов. И сегодня в конкурентной гонке выигрывает не тот, кто «умеет все ручками», а тот, кто знает, как максимально упростить жизнь себе и компании.

10 примеров автоматизации рутинных задач

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

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

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

Ввод первички

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

Время до: от 1 до 5 часов

Время после: 10-15 минут

Электронная отчетность

Сдача отчетности в контролирующие органы (ФНС, ПФР, ФСС и Росстат) – головная боль каждого бухгалтера. Сроки проверь, актуальность формы проверь, ошибки проверь, отправить не забудь. Все это можно автоматизировать до такой степени, что все отчеты будут сами отправляться прямиком из 1С в зашифрованном виде, а программа предварительно все проверит и сообщит, нужны ли исправления.

Время до: 30-60 минут

Время после: 1-5 минут

Клиент-банк

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

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

Обмен документами с контрагентами

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

Сверка данных с контрагентами

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

Авансовый отчет по QR-коду

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

Время до: 60 минут

Время после: 2 минуты

Проверка контрагента

Если ваша компания часто заключает новые контракты, то на ручную тщательную проверку каждого контрагента может и не хватить времени. Остается два пути: либо рисковать, либо автоматизировать процесс. Для этого есть готовые решения – сервисы, которые по введенным данным «пробьют» контрагента на банкротство, принадлежность к однодневкам, на наличие судебных процессов и прочие подозрительные признаки.

Время до: 3-5 часов на одного контрагента

Время после: 3-5 минут на одного контрагента

Поиск дублей в справочниках

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

Сверка выручки с базой НДС

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

Соответствие закону

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

Экономия времени в этом случае равняется тому времени, которое вам в каждом конкретном случае придется потратить на переоформление документа и повторную его отправку.

Что нужно знать, чтобы автоматизировать рутинные задачи

Чтобы знать, как автоматизировать процессы своей компании, надо в первую очередь выяснить, какие для этого вообще есть возможности. Если вы работаете «по накатанной», то могли и пропустить множество решений. Между прочим, это не значит, что вы ленивы или безответственны – так уж устроен наш мозг, что ему гораздо легче выполнять пусть и сложные, но привычные действия вместо того, чтобы решиться и изучить что-то новое.

Итак, что нужно делать, чтобы держать руку на пульсе:

  1. Следить за обновлениями 1С, обязательно прочитывать документы свежих релизов и внедрять в учет.
  2. Изучать возможности дополнительных сервисов и ПО.
  3. Развивать аналитическое мышление, изобретать собственные решения и реализовывать их при помощи программистов 1С. Высший пилотаж, повышает ценность сотрудника в N раз.

Чтобы эти советы работали, они должны быть в вашем расписании. И не размытой формулировкой «следить за обновлениями», как мы их приводим для обобщения, а конкретной задачей, например – «В понедельник 20 минут читать список обновлений последней версии 1С».

А теперь давайте посмотрим, как именно мы можем сэкономить собственное время и ресурсы:

Как реализовать решения автоматизации на практике

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

1. 1С и ее свежие внутренние возможности

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

Плюсы: уже входит в стоимость вашей программы, дополнительно платить не надо

Минусы: встроенные возможности 1С редко могут потягаться с дополнительными сервисами

2. Портал ИТС и Маркет42

Магазины сервисов 1С. Готовые модификации с самыми разными возможностями (почти все, о чем мы писали в статье, можно реализовать через эти сервисы). Приобрести можно на портале ИТС или взять по подписке в новом Маркете42 от компании 42Clouds – тут фишка в том, что сервисы выкладывают сами разработчики, а вы можете потестить каждое решение и подписаться на любой срок. Не понравилось? Не проблема, просто отписываетесь.

Плюсы: невысокая стоимость, широкий выбор, сервисы не влияют на обновления 1С

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

3. Индивидуальные разработки

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

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

Минусы: это дорого, долго и, увы, не всегда эффективно, если не повезло с исполнителем

4. Комплексные решения

Существует еще и такой вариант решения автоматизации: комплексное ПО и сервисы. Хороший пример – Sauri со встроенным помощником бухгалтера, где реализовано больше десятка автоматизированных решений рутинных задач. Замечательный вариант для малого и среднего бизнеса.

Плюсы: экономия, удобство использования

Минусы: некоторые функции в комплексном решении вам могут и не понадобиться

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *