Повышение производительности 1С:УПП

 
 

Аналогия УПП с автопромом

Производительность как набор задач

Влияние партионного учета на производительность УПП

Влияние избыточной аналитики на скорость работы

Расширенная аналитика учета затрат

Влияние прав доступа (и RLS) на быстродействие УПП

Используйте управляемые блокировки

Пример успешного крупного внедрения УПП на 800 пользователей

Купить проект УПП

Сам по себе проект с УПП не будет легок, но есть специалисты

Центр компетенции по производству

 

 
 

Тюнинг УПП

Вместо предисловия

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

УПП как автомобиль

Причем надо уточнять что не о дешевом представителе российского автопрома правильней говорить, а об дорогой иномарке под заказ. Вещь почти "индивидуального" пользования.

Заказчик хочет чтобы все "летало"

Думаю подобные вещи слышал каждый внедренец упп.

Итак, давайте поговорим о производительности. А производительность – понятие комплексное.

  • Качество прикладного кода (обычно виновато на 80%*)
    • Неоптимальные запросы
    • Неоптимальные алгоритмы
  • Нерациональное использование функциональности (настройки, процессы и т.п.) – 10%
  • Неудовлетворительное оборудование – 10%

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

В статье "Оптимизация 1С:Предприятие" мы говорили об объектах оптимизации.

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

Если говорить о данном рисунке, то это объект "Бизнес-процессы".

 

Есть такой принцип оптимизации:

Оптимизируй тогда, когда это работает медленно.

Не оптимизируй, если только думаешь, что это будет работать медленно.

 

Так вот жизнь показывает, что применительно к оптимизации производительности УПП нужно выполнить настройку ДО РЕАЛЬНОЙ ЭКСПЛУАТАЦИИ. Потом тоже можно оптимизировать, но будет это стоить дороже на порядке. Просто поверьте на слово.

Наибольший вклад в потенциальные проблемы вносят:

  • Нерациональное использование функциональности (настройки, процессы и т.п.)
    • Отражение всех данных онлайн (в т.ч. партии)
    • Избыточная аналитика

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

 

Партионный учет онлайн

"Напоминалка". Партионный учет (ПУ) обеспечивает:

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

Итак, отражение всех данных онлайн (в т.ч. партии). Суть рекомендаций ведения учета в 1С:УПП до версии 1.2.15 такая:

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

 

Списание партий при провдеении документов

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

Попытался обобщить некоторые аргументы коллег из 1С, получилось в виде такой таблички, возможно они Вам пригодятся:

Ошибочно считать: Чистая прибыль предприятия = (Продажи ТМЦ) – (Себестоимость ТМЦ)

Потому что:

  • Валовая прибыль (ВП) - прибыль, полученная от продажи товаров, без учета торговых издержек и ОХР. Величина ВП определяется путем вычитания издержек производства реализованной продукции из суммы, полученной от ее реализации.
  • Для определения ЧИСТОЙ ПРИБЫЛИ необходимо вычесть торговые издержки и управленческие расходы
  • В регистрах партий как правило не содержится полная информация о затратах (например отсутствуют капитальные затраты, налог на имущество, страхование, износ и списание, расходы на хранение).

Таблица аргументов

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

 

Избыточная аналитика

Теперь об избыточности. По простому - это плохо! А точнее:

  • Избыточная аналитика в партионных регистрах ЗАМЕДЛЯЕТ РАБОТУ!!! партионного учета
  • Усложняется работа пользователей по трактовке и проверке данных
  • Могут иметь место необоснованные расхождения себестоимости одной позиции ТМЦ

Не ведите учет по складам. Только если по другому нельзя. См. настройки рядом со списанием партий при проведении документов.

 

Расширенная аналитика учета затрат (РАУЗ)

Суть рекомендаций ведения учета в 1С:УПП с версии 1.2.15 такая: используйте расширенную аналитику учета затрат!

Расширенная аналитика учета затрат

До внедрения, ключевым действием, определяющим все дальнейшее, является решение использовать РАУЗ.

 

Аргументы "за" РАУЗ:

  • Решает ПРОБЛЕМУ ИСПОЛЬЗОВАНИЯ ПАРТИЙ В ОНЛАЙН
    • «Расширенная аналитика» ориентирована на большие системы с существенным документооборотом
    • существенно снижает количество блокировок
  • существенно снижает время расчета себестоимости благодаря замене алгоритма переделов на систему линейных уравнений
  • Объединяет партионный учет и учет затрат в производстве
  • «Традиционный» механизм учета затрат развивать не планируется
  • Предусмотрен помощник перехода (с начала любого месяца)
  • Без использования РАУЗ для корректного определения стоимости партий надо восстанавливать партионные последовательности обработкой «Проведение по партиям».

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

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

Нужно также выполнять обработку "Проведение по партиям", если метод определения стоимости ТМЦ "по-среднему".

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

Проведение документа "Отчет производства за смену" не зависит от последовательности проведения документов, поэтому он не проводится при восстановлении последовательности обработкой «Проведение по партиям».

При использовании расширенной аналитики учета затрат обработку использовать не нужно.

 

Аргументы "против" РАУЗ:

  • РАУЗ это не партионный учет, и не замена ему
  • некоторые "вещи" делаются по средней стоимости
  • некоторые релизы ограничены в"учете товаров, принятых на комиссию, и материалов, принятых в переработку"
  • с небольшим документооборотом не очевидны плюсы (партионный учет зато "дает возможность проверить" движения по каждому документу)
  • не поддерживается УСН-15 ("доходы - расходы")
  • не поддерживается «обособленный» учет – в разрезе заказов покупателей
  • нельзя увидеть Валовую прибыль в разрезе характеристик

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

Проблема прав доступа

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

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

Теперь хорошие новости:

  • С версии 1.2.15 права доступа настраиваются только для групп пользователей
  • С версии 1.2.15 есть возможность отключить ограничения прав доступа в целом для конфигурации

Это не панацея, но все же движение вперед.

На что обратить внимание. На момент написания строка кода

Документ.ПеремещениеТоваров : 2905 : ОбщегоНазначения.УдалитьДвиженияРегистратора(ЭтотОбъект, Отказ);

  ОбщийМодуль.ОбщегоНазначения : 2036 : СтрокаДвижения.НаборЗаписей.Записать();

которая как запрос

SELECT

CAST(COUNT(РегистрНакопления.НДСПартииТоваров.Регистратор) AS NUMERIC(10,0)) AS f_1

FROM

РегистрНакопления.НДСПартииТоваров WITH(SERIALIZABLE, UPDLOCK)

WHERE

РегистрНакопления.НДСПартииТоваров.Регистратор = ? AND РегистрНакопления.НДСПартииТоваров.Регистратор

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

Что помогает с этим бороться?

Перевод конфигурации в управляемый режим

Переводить конфигурацию в управляемый режим смысл есть!

  • Перевести работу конфигурации в режим управляемых блокировок
    • Изменить свойство конфигурации «Режим управления блокировкой данных в транзакции по умолчанию» на «Управляемый»
  • Обязательно включить использование регистра «Свободные остатки»

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

  • Блокировки чтения снимаются после завершения запроса (а в конце транзакции)
  • Исключаются многие избыточные блокировки, возникающие в силу особенностей реализации механизма блокировок в MS SQL Server. В частности:
    •  Блокировка пустой таблицы
    •  Блокировка соседних записей диапазона индекса

Использование регистра «Свободные остатки»

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

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

Т.е. если раньше для оперативного учета ТМЦ использовались товарные регистры "Товары на складах", "Товары в рознице", "Товары к передаче" и "Товары в резерве", то теперь это один регистр «Свободные остатки» вместо четырех.

 

Быстрое перепроведение документов

Установить в параметрах учета флаг «Быстрое перепроведение документов» (используется возможность платформы при перепроведении не перезаписывать движения, если они не изменились).

Быстрое перепроведение

Но было бы все так просто, если бы этими "галочками" можно было бы решить все проблемы...

Сложные проблемы

 

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

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

Инструменты диагностики

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

Способы решения очевидных и наглядных проблем, связанных с запросами описаны в статье "ВЛИЯНИЕ ОПТИМИЗИТОРА ЗАПРОСОВ
НА ПРОИЗВОДИТЕЛЬНОСТЬ 1С:ПРЕДПРИЯТИЕ 8.1
".

Способы решения "непонятных" проблем, проблем блокировок и применения 1С:ЦУП описаны в статье "Влияние блокировок на производительность 1С:Предприятие 8.1".

Разумеется, могут быть и другие задачи. НО! По сути решение таких проблем, это АНАЛИЗ СЛОЖНОЙ ПРОБЛЕМЫ и РЕАЛИЗАЦИЯ НАЙДЕННОГО РЕШЕНИЯ.

Если у Вас остались вопросы, вы можете задать их мне.

 

Администраторам для настройки MS SQL Server под УПП предлагаю курсы по администрированию 1С.

Масштабные внедрения 1С-Рарус на примере ЗАО "ЭНЕРГОПРОМ МЕНЕДЖМЕНТ"

 

ОПИСАНИЕ

Автоматизация деятельности ЗАО "ЭНЕРГОПРОМ МЕНЕДЖМЕНТ" выполнена c помощью ПП "1С:Управление производственным предприятием 8".

Для постановки учета и управления на высоком технологическом уровне и по требованиям российского законодательства руководство ЗАО "Энергопром Менеджмент" приняло решение о внедрении комплексной системы "1С:Управление производственным предприятием 8", которая практически полностью соответствует стандартам компании и позволяет автоматизировать основные бизнес-процессы: управление производством, поставками, складом, денежными средствами, отношениями с клиентами и поставщиками, учет затрат и себестоимости продукции, кадровый, персонифицированный учет и расчет заработной платы.

ЗАО "ЭНЕРГОПРОМ МЕНЕДЖМЕНТ" управляет крупнейшими активами по производству углеграфитовой продукции в России и СНГ, чей совокупный объем производства позволяет компании входить в пятерку крупнейших мировых поставщиков углеграфитовой продукции. Под управлением компании находятся три электродных завода производящие высокотехнологичную электродную и катодную продукцию, более 50% которой поставляется на мировой рынок.

Состояние внедрения: завершен значимый этап. Система передана в промышленную эксплуатацию.

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

Переданы в промышленную эксплуатацию следующие подсистемы учета:
-Бухгалтерский учет;
-Налоговый учет;
-Управление производством;
-Расчет себестоимости;
-Управление персоналом;
-Расчет зарплаты;
-Управление закупками;
-Управление запасами;
-Управление продажами.

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

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

Планируется дальнейшее развитие АСУ - внедрение и передача в промышленнцю эксплуатацию подсистем планинования, бюджетирование, учет и консолидация по МСФО.

ВНЕДРЕНИЕ

ЗАО "ЭНЕРГОПРОМ МЕНЕДЖМЕНТ"

Москва, Июль 2008

ПАРАМЕТРЫ

"1С:Управление производственным предприятием 8"
Клиент - сервер.

Общее число автоматизированных рабочих мест: 800

Среднее число одновременных подключений к базе: 800

 

Отзыв клиента на внедренное решение

Внедренное решение: Автоматизация деятельности ЗАО "ЭНЕРГОПРОМ МЕНЕДЖМЕНТ" выполнена c помощью ПП "1С:Управление производственным предприятием 8"
Клиент: ЗАО "ЭНЕРГОПРОМ МЕНЕДЖМЕНТ"
Автор внедрения: 1С-РАРУС, Москва

Отзыв клиента

ЭНЕРГОПРОМ МЕНЕДЖМЕНТ
Россия, 123001,Москва,
ул. Садовая-Кудринская, д. 32, стр. 1
Тел.+7 (495) 789-96-46
Факс +7 (495) 789-96-47
e-mаil- energoprom@energoprom.ru

Куда: ООО «1C-Papyc»
Кому: Директору Казачкову Д. И.
Дата: 09.07.2008

Копия: Зам. руководителя Департамента корпоративных проектов Киселеву О.А.
Отзыв о внедрении учетной системы на платформе "1С:Предприятие 8",
"1С:Управление производственным предприятием 8"

О предприятии
Компания «ЭНЕРГОПРОМ МЕНЕДЖМЕНТ» - одна из наиболее эффективных компаний несырьевого сектора российской экономики. Компания ведет бизнес в глобальном масштабе, осуществляя поставки более 50% продукции на мировой рынок.
Под управлением компании находятся три электродных завода: Новочеркасский, Новосибирский и Челябинский, производящие высокотехнологичную электродную и катодную продукцию, основными потребителями которой являются производители стали, алюминия, кремния и ферросплавов.

В настоящее время активную роль в управлении компанией «ЭНЕРГОПРОМ МЕНЕДЖМЕНТ» и предприятиями, находящимися под ее управлением, играет российская группа «Ренова» наряду с американской компанией Access Industries и рядом акционеров - физических лиц.

«ЭНЕРГОПРОМ МЕНЕДЖМЕНТ» управляет крупнейшими активами по производству углеграфитовой продукции в России и СНГ, чей совокупный объем производства позволяет компании входить в пятерку крупнейших мировых поставщиков углеграфитовой
продукции.

Перед проектом
Перед началом проекта в «ЭНЕРГОПРОМ МЕНЕЖДМЕНТ» не было единой автоматизированной системы учета. Компании достались предприятия, в которых были свои стандарты учета и множество локальных информационных систем.
Естественно, это мешало развитию компании и делало ее управление малоэффективным. Поэтому руководство компании приняло решение по созданию единого информационного пространства, путем создания единой справочно-нормативной базы и единой системой документооборота.
Работы велись по подсистемам:
- Бухгалтерский и налоговый учет;
- Оперативный учет производства;
- Учет зарплаты и кадровый учет;
- Учет и консолидация по МСФО;
- Планирование и бюджетирование.

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

В первую очередь был внедрен бухгалтерский и налоговый учет. Затем проектная команда приступила к внедрению подсистемы оперативного учета производства и расчета себестоимости продукции. Был сделан поштучный учет продукции и полуфабрикатов в каждом месте производственного процесса (производственная логистика).
Совместно с этим начались работы по внедрению подсистемы бюджетирования.
Параллельно с бухгалтерским учетом специалисты компании «1С-Рарус» приступили к внедрению кадрового учета и расчета заработной платы в центральном офисе «Энергопром менеджмент».
Подсистема полностью вступила в рабочую эксплуатацию с июня 2007 года. Далее эта подсистема была внедрена на заводах предприятия. Общее количество сотрудников в «ЭПМ» для расчета зарплаты составляет более 12 тысяч человек.
Была внедрена подсистема параллельного учета ОС и НМА для целей МСФО на базе УПП.
Подсистема трансформации и консолидации отчетности по МСФО внедрена на платформе «1С:Консолидация 8». Работы велись специалистами «1С-Рарус», «Энергопром менеджмент» и специалистами консалтинговой компанией «Price Water House Coopers».
В настоящий момент запущены в рабочую эксплуатацию следующие подсистемы:
- Бухгалтерский и налоговый учет;
- Оперативный учет производства;
- Учет зарплаты и кадровый учет.
Ведется запуск в рабочую эксплуатацию подсистемы «Планирование и бюджетирование» и Учет и консолидация по МСФО.

Результат внедрения
Автоматизировано 800 рабочих мест. В будущем планируется довести до 1000 рабочих мест.
- Ведется поэлементный расчет себестоимости продукции компании;
- Ведется оперативный учет движения незавершенного производства (НЭП) и материалов в процессе производства;
- Ведется связанный учет торгово-закупочной деятельности группы компаний и складской учет готовой продукции (ГП), НЭП, материалов;
- Ведется учет заработной платы и отражение ее в учете себестоимости выпуска продукции
компании;
- Строится консолидированная отчетность по МСФО группы компаний;

Руководство компании довольно результатами внедрения АСУ и планирует в дальнейшем развивать ее.

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

Отзыв о компании "1С-Рарус"
ЗАО «Энергопром Менеджмент» выражает благодарность коллективу компании «1С-Рарус» за профессиональную работу в автоматизации учета в нашей организации.Специалисты "1С-Рарус" по всем внедренным подсистемам показали высокий профессиональный уровень и высокое качество работ. В дальнейшем мы планируем продолжить работу с данной компанией по развитию нашей АСУ.

Дидух Алексанлр Анатольевич, Директор по информационным технологиям
09.07.2008


Другие примеры внедрений 1С-Рарус

В ООО «Газпромнефть-Нефтесервис» на 500 пользователей (Пресс-релиз, технологические параметры внедрения)

ОАО «Алмазы Анабара» на 200 пользователей

ООО "Голдер Электроникс" на 110 пользователей

ОАО «ЭКБК «Звездный» на 100 пользователей

ГУП «Мосводосток» на 90 пользователей

ООО "БРОЕН Продакшн" на 80 пользователей

ЗАО "Остров" на 80 пользователей

ABBYY на 50 пользователей

Контакты в -Рарус

Офис на улице Бутырский Вал (ст. м. «Савёловская»)

г. Москва, ул. Бутырский Вал, д. 68
Телефоны: (495) 250-6383, 250-6393, 223-0404

попросить оператора переключить на Гилёва Вячеслава (сотовый)

Схема проезда к московскому офису на улице Бутырский Вал.

 

Купить УПП

1С:Предприятие 8. Управление производственным предприятием

1С:Предприятие 8. Управление Производственным Предприятием для 10 польз. + клиент-сервер

1С:Предприятие 8.Управление производственным предприятием - лиц. для удал.офиса

1С:Предприятие 8. Управление Производственным Предприятием. - лиц. ноутбука

 

Учебные курсы по 1С:УПП

Расписание в ЦСО 1С-Рарус

 

Сертифицированные специалисты 1С-Рарус по УПП

Список

1С-Рарус является лидеров в экспертизе технологических вопросов ( квалификация 1С:Эксперт по технологическим вопросам)

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

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

Фирма "1С" проводит сертификацию технических специалистов по компетенции "1С:Эксперт по технологическим вопросам". Специалисты, имеющие данный сертификат обладают опытом и знаниями, необходимыми для успешного решения любых технологических вопросов крупного внедрения.

 

Фирма "1С" публикует в общем доступе список организаций, имеющих в своем штате сертифицированных специалистов.

 

Я также являюсь 1С:Экспертом :)

 

Компания 1С-Рарус является Центром компетенции по производству!

Официальная страница об этом на сайте 1С.