Как создать свою ерп систему в 1с
Перейти к содержимому

Как создать свою ерп систему в 1с

  • автор:

Как я писал собственную ERP систему и что из этого получилось

Некоторое время назад ко мне обратился знакомый, хозяин одного из филиалов крупной сети по доставке суши и пицц. Их нынешняя ERP его вообще не устраивала, так как не было контроля за кухней и доставщиками, а так как кухонь по городу у него 5, то это была серьёзная проблема. Он предложил мне написать под него новую систему. Единственное условие – так как он во франшизе, и особо с головниками портить отношения не хотел, необходимо интегрировать с существующей системой максимально скрытно.

Первый вопрос, который у меня возник – это средство разработки. Можно было взять что-то новомодное типа NodeJS для сервера, и отдавать web-интерфейс клиентам – самый простой, но самый тормозной вариант (аналогичные решения требуют i3). Можно прописывать отдельно серверную часть, отдельно каждое приложение (windows/android/ios). Или NodeJS сервер, и C# (xamarin если точнее) под все клиенты единый код. Или взять последнюю Rad studio и написать на единой кодовой базе всё. Так как я понимал, что разный код, описывающий одни и те же вещи – это потенциальная проблема, и что я буду работать над проектом один, я выбрал последний вариант.

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

Для этого я написал собственный редактор форм, через RTTI обращался ко всем свойствам и подсвойствам.

image

На скриншоте видно, что элемент связан с таблицей Orders, но отображает не её содержимое, а ссылку на customer, колонку FirstName (имя заказчика). Так же при нажатии будет вызван обработчик atApplyChanges, который применит все изменения на форме, и закроет её. Без единой строчки кода! Естественно, когда в таблице Orders что-то будет меняться, то вызовется скрипт, который проверит корректность изменения. Что-то типа:

Немного скрипта

CurOrderState := GetNewValueF('Orders','OrderState'); LastOrderState := GetOldValueF('Orders','OrderState'); IsCashbackOnCurier := GetNewValue('Orders','CashbackOnDeliverer') = 'True'; PayType := GetNewValueF('Orders','PayType'); OldPayType := GetOldValueF('Orders','PayType'); OrderTurn := GetNewValueF('Orders','Turn'); CurTurn := GetConstantValue('CurrentTurn'); OrderNo := GetNewValue('Orders','OrderNo'); OrderPrice := GetNewValueF('Orders','Price'); PaySum := GetNewValueF('Orders','PaySum'); LastPaySum := GetOldValueF('Orders','PaySum'); CurTurn := GetConstantValue('CurrentTurn'); CurCashbox := GetConstantValue('CurrentCashbox'); if (OrderTurn > 0) and (OrderTurn <> CurTurn) then begin ShowMessage('Нельзя производить действия с заказом другой смены. Заказ №'+IntToStr(OrderNo)); exit; end; if (LastOrderState = 9) then begin ShowMessage('Нельзя производить действия с завершенным заказом'); exit; end; if (LastOrderState = 8) then begin ShowMessage('Нельзя производить действия с отменённым заказом'); exit; end; if (LastOrderState <> 8) and (CurOrderState = 8) then begin TransactionCanAccept; exit; end; if (CurOrderState > 2) and (CurTurn < 1) then begin ShowMessage('Смена не открыта. Действие не может быть совершено'); exit; end; if (CurOrderState >4) and (CurCashbox < 1) and (CurOrderState <>8) then begin ShowMessage('Касса не открыта. Действие не может быть совершено'); exit; end; //Запрет изменения сумм, так как есть кассовые доки. if IsCashbackOnCurier then begin if PaySum <> LastPaySum then begin ShowMessage('Уже нельзя менять суммы оплаты'); exit; end; Price := GetNewValueF('Orders','Price'); LastPrice := GetOldValueF('Orders','Price'); if Price <> LastPrice then begin ShowMessage('Уже нельзя менять суммы оплаты'); exit; end; end; // Формируем сдачу if (CurOrderState >= 6) and (CurOrderState < 8) and (PayType = 1) and (not IsCashbackOnCurier) then begin if (PaySum - OrderPrice) >0 then begin ss := 'Выдача сдачи для заказа №'+IntToStr(OrderNo); CreateCashboxDoc(ss,1,OrderPrice - PaySum); IsCashbackOnCurier := True; SetValue('Orders','CashbackOnDeliverer',True); end; end; //Отмена сдачи для курьера по статусу if (CurOrderState < 6) and IsCashbackOnCurier then begin if (PaySum - OrderPrice) >0 then begin CreateCashboxDoc('Отмена выдачи сдачи для заказа №'+IntToStr(OrderNo),1,PaySum - OrderPrice); IsCashbackOnCurier := False; SetValue('Orders','CashbackOnDeliverer',False); end; end; // Формируем возврат сдачи if (CurOrderState >= 8) and IsCashbackOnCurier then begin if (PaySum - OrderPrice) > 0 then begin ss := 'Возврат сдачи для заказа №'+IntToStr(OrderNo); CreateCashboxDoc(ss,1,PaySum - OrderPrice); IsCashbackOnCurier := False; SetValue('Orders','CashbackOnDeliverer',False); end; end; // Формируем приходник на сумму заказа if (CurOrderState = 9) and (LastOrderState <> 9) and (PayType = 1) then begin ss := 'Розничная выручка с заказа №'+IntToStr(OrderNo); CreateCashboxDoc(ss,2,OrderPrice); end; // Назначаем смену и филиал при переходе из статуса новый дальше if (LastOrderState < 3) and (CurOrderState >= 3) then begin if CurTurn 2) then begin SetValue('Orders','Turn',0); end; TransactionCanAccept;

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

Следующий момент, который безумно напрягает во всех нынешних решениях – это латентность. Любое действие приводит к select из базы. Т.е. время пинга+передачи пакета+select+gzip — это минимальное время, через которое у оператора что-то произойдёт. А когда праздники и мало того, что повышенная нагрузка на оператора да ещё и сервер начинает тормозить, вот тут начинаются реальные денежные потери. Что бы этого не происходило, я сделал кэширование всех нужных данных в ОЗУ, и выборку оттуда через запросы. Сервер напрягается лишь транзакциями update/insert, а потом изменённые и новые данные рассылает всем подписчикам.

С отображением информации тоже пришлось сделать интересные оптимизации. Так как у нас нет select из 10 таблиц, то как, например, из таблицы деталей доставки выяснить, куда везти заказ (у меня точка хранится в таблице домов ФИАС)? Примерно вот так:

 fids := CComponentBaseLink.ClassGetPrintValue('Orders_Delivery_Details','Order|Orders->CustomerAddress|Customer_address->FiasHouse|Fias_Houses->ID',orid); if not StrToInteger(fids,fid) then Continue; las := g_Base.GetTblValueByID('Fias_Houses','PointLatitude',fid); los := g_Base.GetTblValueByID('Fias_Houses','PointLongitude',fid);

Т.е. прошли через 3 промежуточные таблицы и сопоставили заказ с точкой на карте, что бы её нарисовать. Всё очень быстро, и без единого обращения на сервер. И нарисовали в браузере ручками через соответствующее api. То есть так как у гугла большие проблемы с картами в России “в замкадье”, на андроиде использую яндекс, у которого эти проблемы выражены гораздо меньше. Через api 1.1 даже кода разработчика получать не надо, что бы отобразить пункты назначения и пробки например.

Естественно, всё это надо было как-то сопрягать с (пока) основной бизнес-системой. Основная бизнес-система (не буду её называть) печатает на принтере заказы. Небольшое использование сниффера показало, что печатается pdf. Через пол дня была готова моя программа, которая полностью копировала протокол оригинальной (до байта, спасибо, что исходники компонент дельфи доступны и там можно легко поправить заголовок не заморачиваясь с raw socket), но помимо печати на принтере парсила эти pdf и вычитывала оттуда заказ, загружая его в базу. Но этот метод носил некоторые ограничения. Во-первых, выгружалась не вся нужная информация, а пару полей приходилось перезаполнять оператору, а во-вторых, это была лишь синхронизация по заказам. Например, рейсы доставки приходилось формировать и там и там. Поэтому был написан прокси, который анализировал всю проходящую через него информацию и эта проблема решилась.

Курьерское приложение.

image

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

В общем, система получилась очень мощной, с большим количеством возможностей реализованных, и с ещё большим количеством заложенных. И… оказалась не нужна. В последний момент заказчик стал изменять изначальные требования: начал в приказном тоне говорить, чтобы я делал так-то и так-то, потому что иначе это работать не будет (к слову, это требования полного переписывания всего на другом ЯП, просто «чтобы было»)… На резонный вопрос “а ведь работает”, “работает быстрее, чем текущая система” и т.д. меня будто не слышал. На этом мы расстались. В общем, сейчас у меня есть интересная, почти готовая, ERP система. Там не хватает каких-то отчётов, хорошо бы допилить (если это будет востребовано) изначально заложенный функционал автоматического разброса заказов по кухням, в зависимости от пробок и текущей загрузки точек и т.д. Доработать это, а так же реализовать дополнительный функционал – совершенно не сложно. А до тех пор моя ERP система ищет нового заказчика, а я новую работу. 🙂

P.S. Многим, я думаю, будет интересно узнать какого вообще разрабатывать кросс-платформенные приложения на RAD Studio. Выскажу своё субъективное и предвзятое мнение: на последней студии, со всеми апдейтами работать можно. Есть некоторые проблемные компоненты типа TWebBrowser, у которого сложности с удалением себя под всеми OS. Или проблемы у компонент типа TGrid на тач устройствах. Но это всё решаемо. Так же есть большая проблема, что установленный apk ~ это 100Mb. Да, жесть, согласен, но в остальном лишь преимущества. Единая кодовая база, куча компонент из коробки на все случаи жизни, причём под FireMonkey они стали гораздо гибче, чем vcl. Так что основная проблема нынешней Rad studio – это цена. Всё остальное в ней весьма достойно.

  • erp-системы
  • delphi
  • rad studio
  • архитектура приложений

Как создать свою ерп систему в 1с

1С:ERP Управление предприятием

Эффективное решение для автоматизации крупного и среднего бизнеса на современной платформе «1С:Предприятие 8»

1С:ERP Управление предприятием

Назначение и функциональные возможности

Автоматизация основных бизнес-процессов и эффективное управление предприятием

1С:ERP Управление предприятием

Истории успеха

1 000 000 рабочих мест уже автоматизировано на ERP-решениях «1С»

1С:ERP Управление предприятием

Стоимость и приобретение

Приобретайте современную ERP-систему, берите в аренду или используйте в «облаке»

1С:ERP Управление предприятием

Конкурентные преимущества

Комплексность, универсальность, масштабируемость, поддержка открытого ПО и работа через Интернет

1С:ERP Управление предприятием

Экономический эффект

Уверенный рост конкурентных преимуществ и гарантированный экономический эффект

1С:ERP Управление предприятием

500 партнеров «1С:Центры ERP» готовы помочь с приобретением продукта и его качественным внедрением

1С:ERP Управление предприятием

Отраслевые решения

Более 50 отраслевых и специализированных решений расширяют возможности «1С:ERP»

1С:ERP Управление предприятием

Технологии внедрения

Три технологии внедрения и технология корпоративного сопровождения

1С:ERP Управление предприятием

Миграция с других систем

Практика перехода на «1С:ERP» с зарубежных ERP-систем и с «1С:УПП»

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

Более 1 000 000 рабочих мест автоматизировано на ERP-решениях «1С», а общая численность персонала клиентов превышает 20 миллионов человек. Свыше 7000 предприятий уже стали пользователями «1С:ERP Управление предприятием». Если вы желаете повысить эффективность управления производством и бизнесом, автоматизировать большинство задач на современном цифровом уровне и достичь принципиально новых целевых показателей, «1С:ERP Управление предприятием» — это ваш выбор!

  • Новости
  • Внедрения

Новости

Управление производством

На странице лишь часть возможностей подсистемы «Производство». С полными возможностями можно ознакомиться в документации. А с примерами применения в вебинарах серии «Решение практических задач с использованием 1С:ERP».

Книга Академии ERP по управлению производством

Также рекомендуем книгу «Академия ERP. Управление производством: планирование и диспетчеризация». Книга посвящена вопросам управления производственными процессами на предприятии.

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

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

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

Демо-версию книги можно посмотреть тут.

Зачем использовать подсистему «Производство»?

Ключевыми целями процессами управления производством являются:

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

    Уровни производственного планирования в 1С:ERP

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

    Производственное планирование в 1С:ERP можно условно поделить на три уровня: уровень предприятия, межцеховой, уровень цеха.

    Планирование запасов, Уровни производственного планирования в 1C:ERP

    Уровни производственного планирования в 1C:ERP

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

    Для составления и балансировки планов в 1С:ERP можно использовать подсистему «Бюджетирование и планирование». Для управления на межцеховом уровне и уровне цеха — подсистему «Производство».

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

    Подсистема «Производство» предусматривает два уровня оперативного управления:

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

    Управление производством, Общая схема оперативного управления производством

    Общая схема оперативного управления производством

    Нормативно-справочная информация производственной подсистемы

    Станки и оборудование

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

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

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

    Производственные подразделения и участки

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

    Для производственных подразделения в системе задаются:

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

    Управление производством, Параметры производственного подразделения

    Параметры производственного подразделения

    Производственные участки принадлежат подразделениям и уточняют их организационную структуру.

    Управление производством, Три участка подразделения с привязкой к рабочим центрам

    Три участка подразделения с привязкой к рабочим центрам

    Управление производством, Рабочий центр привязывается к определенному участку

    Рабочий центр привязывается к определенному участку

    Цеховые кладовые

    Цеховая кладовая — это склад, у которого со своим цехом упрощенный документооборот

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

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

    Ресурсные спецификации

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

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

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

    В системе 1С:ERP обеспечено параметрическое назначение спецификаций и их автоподбор, что упрощает ведение отклонений и изменений в спецификациях на сложную продукцию.

    Ресурсными спецификациями задаются:

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

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

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

    Управление производством, Структура производственного процесса

    Структура производственного процесса

    Технологические операции

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

    Управление производством, Технологическая операция в структуре производственного процесса

    Технологическая операция в структуре производственного процесса

    Нормативная длительность технологической операции описывается через следующие параметры:

    • количество повторений для полного исполнения;
    • нормативное время выполнения операции на единицу (нормативное количество) продукции;
    • подготовительно-заключительное время;
    • объем загрузки рабочего центра при выполнении операции.

    Технологические процессы

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

    Технологический процесс содержит операции, вспомогательные материалы (используемые в дополнение к основным материалам) и трудозатраты.

    Управление производством, Технологический процесс в структуре производственного процесса

    Технологический процесс в структуре производственного процесса

    Аналоги материалов

    Аналоги материалов — это номенклатурные позиции (с характеристиками), использование которых в производственном процессе разрешено вместо материалов, указанных в ресурсных спецификациях.

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

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

    Управление производством, Помощник подбора аналогов для замены

    Помощник подбора аналогов для замены

    Поддерживается автоматическая замена материалов и полуфабрикатов на аналоги при формировании этапов производства.

    Исполнители производственных процессов

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

    Управление производством, Настройка варианта выбора исполнителей

    Настройка варианта выбора исполнителей

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

    Следующие вебинары подробнее расскажут про НСИ производства:

    Конструкторско-технологическая подготовка производства, часть 1

    Конструкторско-технологическая подготовка производства, часть 2

    Формирование потребности в производстве

    Потребность в производстве может быть сформирована несколькими способами.

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

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

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

    Управление производством, Заказ на производство

    Заказ на производство

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

    Управление производством, Состояние обеспечения заказа

    Состояние обеспечения заказа

    Межцеховое планирование

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

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

    Управление производством, Этапы производственных процессов

    Этапы производственных процессов

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

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

    Запуск расчета графика осуществляется в рабочем месте Управление очередью заказов.

    Управление производством, Управление очередью заказов

    Управление очередью заказов
    Использование графика производства позволяет:

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

    Управление производством, Планирование графика производства

    Планирование графика производства

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

    Управление производством, Диагностика этапа производства

    Диагностика этапа производства

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

    Подробно про межцеховое управление рассказано в вебинаре:

    Организация оперативного управления производством на примерах

    Управление на уровне цеха

    Управление производством на уровне цеха предоставляет следующие возможности:

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

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

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

    Пооперационное планирование

    Для составления оптимального по выбранным критериям пооперационного расписания для рабочих центров предусмотрено использование инструментов MES — системы.

    MES (от англ. Manufacturing Execution System) — производственная исполнительная система, реализующая оперативное планирование и диспетчеризацию производства.

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

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

    Управление производством, Пооперационное планирование

    Пооперационное планирование

    Управление производством

    Выполнение операций (MES)

    Следующие вебинары расскажут о пооперационном планировании:

    Разработка ERP систем — когда стоит задуматься о собственном решении

    За 12+ лет на рынке команда Surf разработала ERP-систему для KFC, приложение управления заказами для курьеров Лабиринта и внутреннее HR-решение на Flutter для одной из ведущих торгово-производственных компаний.

    В статье рассказываем:

    • Зачем нужны ERP системы
    • Когда стоит отказаться от коробочных решений в пользу кастомной разработки
    • Как в KFC решили проблему нехватки данных с помощью ERP-системы KFC DSR

    Зачем ERP система нужна бизнесу

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

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

    Почему это важно?

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

    Вот как ERP помогает избежать путаницы в процессах:

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

    Примеры ERP систем

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

    Вот несколько популярных коробочных решений, востребованных на рынке:

    1С:Предприятие

    1С:Предприятие — это, пожалуй, самый известный ERP продукт от российской компании. В комплекс программ входят 50 отраслевых решений для оптимизации производства, управления продажами и планирования ресурсов. Кроме веб и десктоп версии есть мобильные приложения для iOS и Android.

    Кому подходит: крупный бизнес, который уже использует продукты от 1C.

    Стоимость: лицензия стоит от 510 000 рублей, но есть облачная версия по цене от 1289 руб. в месяц за сеанс.

    Microsoft Dynamics 365

    Microsoft Dynamics 365 — это облачная ERP-система с большим акцентом на интеграцию с другими программами Microsoft, такими, как Office 365. Она включает инструменты для управления финансами, операциями, продажами и обслуживание клиентов.

    Кому подходит: средний и крупный бизнес, где процессы уже завязаны на Office 365.

    Стоимость: от $70 в месяц за сеанс.

    Sage X3

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

    Кому подходит: средний и крупный реальный бизнес.

    Стоимость: по запросу.

    Как мы используем CJM, чтобы создавать приложения, которыми любят пользоваться клиенты

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

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

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

    Почему не кастомизировать готовую коробку

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

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

    Пример KFC

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

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

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

    Доверьте разработку ERP команде, которая работает с KFC

    Плюсы и минусы разработки своей ERP системы

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

    Кастомизация. ERP-систему можно написать с учетом требований клиента. Так её можно оптимизировать под существующие бизнес-процессы.

    Гибкость. Если бизнес процессы изменятся, свою ERP систему будет легко перестроить.

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

    Безопасность. Код принадлежит вам и все данные будут храниться на ваших серверах. Это важно для безопасности и если компании нужно пройти аудит, например SOC 2.

    Как ERP система помогла KFC оптимизировать процессы

    Рассмотрим кейс. Когда KFC обратились в Surf за разработкой ERP системы, у компании не было единого управленческого IT-решения. Это привело к разрозненности бизнес-процессов. Менеджерам не хватало данных, чтобы вовремя принимать решения. А частью процессов, например, планированием рабочего времени, управляли через Excel.

    Что мы сделали

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

    Как это помогло клиенту

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

    Решение получило высокие оценки от KFC. Сейчас ведутся обсуждения о том, чтобы распространить ее на рестораны компании по всему миру.

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

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

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