УПП: история одного внедрения




Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с "/////    echo" использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1. 
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Собственно сам скрипт:

<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55

global $wpdb2;
global $failure;
global $file_hist;

/////  echo '<H2><b>Старт загрузки</b></H2><br>';

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
/////   echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}

$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
/////   echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
/////   echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
/////    echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist);   ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7];    ////получаем размер файла
$m_mtime_file=$masiv_data_file[9];   ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file

/////   echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
/////   echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
/////   echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);

if ($results)
{   foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));

////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
/////   echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
/////   echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}

////загружаем данные
$table='vin_history';         // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация     // (путь от корня web-сервера)
$delim=';';          // Разделитель полей в CSV файле
$enclosed='"';      // Кавычки для содержимого полей
$escaped='\

97 Comments

  1. gutentag

    Спасибо! прочел с интересом!

    Reply
  2. sevipa

    Спасибо!

    Как все знакомо и до боли напоминает то что происходит в проектах по внедрению УПП.

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

    Но Такова жизнь

    Reply
  3. AnryMc

    Когда то один мудрый человек обратил моё внимание, что озвученные заказчиком цели делятся на «ИСТИНЫЕ и ДЕКЛАРИРУЕМЫЕ». Теперь я всегда пытаюсь «расфасовать пожелания заказчика» на эти две категории и соответственно к ним относиться. Очень помогает, особенной на старте проекта.

    Reply
  4. ILM

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

    Вот со сложным отчетом «Баланс и P&L» (3-й этап) я бы ознакомился с большим интересом. Сам делал подобное, правда выгружал данные в Excel, а не в 1С.

    Есть задумка, проанализировать данные предприятия с точки зрения временных потерь по «теории ограничений». После того как выровняли работу по сменам со стороны норм расхода сырья, у предприятия должны были на 20-30% возрасти качество и на 10-15% выработка продукции. Это так?

    Reply
  5. director04
    Управившись с таким внедрением франчайзи были готовы ежемесячно сами помогать финансовому директору рассчитывать себестоимость. Это «действо» для остальных непосвященных было тайной. Но финдиректор, рассчитав годовой баланс, переутомился и ушел в запой.

    Бу-га-га….. Рассмешил, спасибо. Чуть не упал со стула )))))

    Финдир-то был наш человек! Как говорится: «Легко обидеть художника».

    Reply
  6. PAVI

    (4) ILM,

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

    Отчет «Бюджет и P&L» можем выложить, но предупреждаем, что он был разработан для партионного учета. Если используется РАУЗ, то отчет работать не будет.

    Что касается продукции, то количество ее выпуска в смену определялось Заданием на производство. Перепроизводство и затоваривание складов тоже не желательно. Поэтому выгоду предприятие получило за счет солидного снижения затрат основного сырья. То же и по качеству — отдел качества работал и до внедрения. Плюс контроль продукции у Заказчика.

    Спасибо за отзыв.

    Reply
  7. okref

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

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

    т.е. «на входе во второй этап стабильно работают эти процессы, на выходе должны работать еще и вот эти».

    Reply
  8. PAVI

    (7) okref,

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

    Литературный навык — побочный плюс прежней профессии «психолог-практик». Писала книги. Но основные деньги уже 15 лет зарабатываю вместе с 1С-сообществом вообще и мужем-программистом в частности. Входы и выходы из этапов не формализировали, так как «внедрение», как и положено «проникновению в сопротивляющуюся среду», происходило одновременно по нескольким направлениям. Там где «среда поддавалась» — получался этап. Мы с финдиром каждые пол-года намечали ВСЕ возможные направления деятельности, из которых какие-то получались, какие-то отметались, какие-то откладывались. Так мы старались оптимизировать деятельность. Это в пересказе все выстраивается гладко и последовательно.

    Спасибо за отзыв.

    Reply
  9. PAVI

    (5) tango,

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

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

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

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

    ***

    Как-то в одной фирме-франче подошел ко мне менеджер из отдела продаж и говорит: «Нужно одному клиенту УСО показать, но фирма какая-то мутная — «Олимпстрой» называется.»

    А тогда по слухам они Бухгалтерию купили…

    Reply
  10. ILM

    (8) А как же тогда длительность работы рабочих центров, учет простоев (Этап 4-й). ТОИР не рассматривали?

    Reply
  11. thang_madi

    Спасибо, хорошая статья!

    Reply
  12. PAVI

    (11) ILM,

    Если Вы имеете в виду раздел «Обслуживание», то имеющийся там документ Выработка ОС нам не подходил потому, что в наших условиях РЦ не всегда идентичен ОС. Чаще ситуация, когда несколько ОС составляют один РЦ. Поэтому появился регистр сведений Соответствие ОС и РЦ. Кроме того, взгляд ремонтников и производственников на причины простоя оборудования часто различны. Поэтому предполагалось обеспечить ДВА источника информации о работе оборудования — от производственников в ОПЗС (это было сделано) и от ремонтников (скорее всего в новом документе Выработка и простои РЦ). А вот на сверке этих двух источников и можно было бы «ловить рыбку большую и маленькую».

    Reply
  13. Kamikadze

    поставил плюс исключительно за увлекательный разказ 🙂

    Reply
  14. Rustig

    (0) Спасибо за рассказ!

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

    Хотел узнать, при внедрении вы общались с акционером? или вам все задачи ставил финдиректор?

    и еще: почему так здорово у вас все получалось в течение 1,5 года, а гендиректор не оценил вашего вклада — взял да и уволил сначала финдиректора, а затем подписался работать с другими программистами?

    Reply
  15. PAVI

    (16) Rustig, (16) Rustig,

    Хотел узнать, при внедрении вы общались с акционером? или вам все задачи ставил финдиректор?

    и еще: почему так здорово у вас все получалось в течение 1,5 года, а гендиректор не оценил вашего вклада — взял да и уволил сначала финдиректора, а затем подписался работать с другими программистами?

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

    Финдиректоров на проектах меняют часто. Один из проектов у нас длился три года, сменилось ЧЕТЫРЕ финдиректора.

    Причины нам не объясняют. А этот гендиректор один раз позвонил нам и сам назначил встречу между нами и новым финдиром. Но я уже написала, что договориться действовать в рамках законодательства нам не удалось. Надеюсь понятно, кто будет крайним в случае обнаружений таких «художеств» в программе?! Как говорил Остап Бендер: «Я чту Уголовный Кодекс».

    Reply
  16. ILM

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

    Надеюсь понятно, кто будет крайним в случае обнаружений таких «художеств» в программе?! Как говорил Остап Бендер: «Я чту Уголовный Кодекс».

    Это самый верный подход. Он же касается и «серых» зарплатных схем.

    Reply
  17. Rustig

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

    и еще, гендиректор на чьей стороне был: на вашей или ему все равно было?

    и еще, я так понял, этот проект недавно завершился?

    Reply
  18. karpov-vn

    (16) Rustig,

    акционер нужет только для выделения и одобрения бюджета проекта.

    После акционер не нужен.

    Reply
  19. sevipa

    Ко всему вышепрочитанному есть еще один вопрос: Как строились отношения с заказчиком в части оплаты ваших работ, оплата за объемы, оплата за этапы … ? Судя по всему и учитывая сроки, там было достаточно много творческой и консалтинговой работы, на оплату которой Клиент как правило идет очень неохотно, «не может пощупать результат, пока не увидит», а ведь этапы длительные..?

    Reply
  20. leonidt84

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

    Поддерживаю sevipa, надеюсь хоть заплатили вам нормально, а не как обычно всем фришникам платят — «тарелку супа»?

    Reply
  21. nanik

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

    Reply
  22. PAVI

    (19) Rustig,

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

    А проект завершился год назад. Но вот концовка появилась недавно.

    Reply
  23. PAVI

    (21) sevipa,

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

    В этом случае в договоре оговаривается средне-месячный объем работы на клиента и оплата за час. Отдельно оговаривается список пользовательских «хотелок». Затем в начале каждого месяца оформляются приоритетные задачи в виде Задания на внедрение, а в конце месяца Отчет о выполненных работах. При этом каждый визит к клиенту обязательно оформляется в ЛУРВ (лист учета рабочего времени). Последний документ трудно переоценить: его подписание уже не раз спасало нас от необоснованных претензий «потом». Заказчики попадаются разные…

    Reply
  24. PAVI

    (22) leonidt84,

    Да, когда-то и у нас был период, когда заказчик предлагал нам «тарелку супа», и мы соглашались. Сейчас очень больших денег не зарабатываем, но, как видите, можем позволить себе отказаться от невменяемого клиента. И можем себе позволить такую роскошь, как получать удовольствие от хорошо сделанной работы. У нас есть одна система, которую мы сделали… еще на 7.5 (очень давно). Так клиент с ней расстаться не может до сих пор.

    Reply
  25. Varies

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

    Reply
  26. electronik

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

    Reply
  27. MadHead

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

    Reply
  28. DoctorRoza

    Зачетно!! И интересно .. )))

    Reply
  29. romansun

    спасибо за рассказ

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

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

    Получается, что затраченные усилия часто не окупаются результатом (и моральным и финансовым). И такое сплошь и рядом.

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

    Либо такой расклад: многие успешные внедрения, о которых есть информация в инете — это результат работы очень больших фирм (oracle, sap, крупные франчи). Это огромные бюджеты, серьёзные вливания средств, очень мощное «политическое» лобби на предприятии. В итоге, внедрение проходит до конца, всех недовольных и не сговорившихся просто увольняют.

    Так — работает.

    Reply
  30. MaxDavid

    Начал читать с интересом, но чем далее читал, тем сильнее становилось удивление. Попробую сформулировать:

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

    1) Тут еще более-менее в тему. Разделение ввода документов, как следствие — облегчение поиска виновных.

    2) Мотивация мастеров. Надо полагать, чтобы компенсировать им финансовые потери от невозможности воровать? ))

    3) Соответствие плана продаж и факта производства. Как часть управленческого учета — весьма неплохо, но непонятно, как помогает бороться с кражами.

    4) Отчеты по ремонтам — аналогично.

    5) Эпилог.

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

    А так, если рассматривать статью как беллетристический рассказ авторов об одном из эпизодов своей автоматизаторской деятельности — вполне себе. Живенько читается, нескучно.

    Reply
  31. Jackman

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

    Reply
  32. PAVI

    (32) MaxDavid,

    Кроме того, не нашел ответа на вопрос, прекратились ли кражи. Исчезла ли неучтенная продукция с рынков? Если не исчезла, то придется констатировать: заявленные цели автоматизации не достигнуты.

    А так, если рассматривать статью как беллетристический рассказ авторов об одном из эпизодов своей автоматизаторской деятельности — вполне себе. Живенько читается, нескучно.

    Как психолог знаю, что из текста усваивается максимум 70% информации. Плюс, возможно, в данном случае «живенькое» изложение навредило смыслу. А речь как раз шла о том, что воровство сильно снизилось. Именно за счет этого и пошла экономия основного сырья.

    Как говорит мой муж: «Главное — это создание минной опасности». Минные заграждения на море ставят не только для того, чтобы подорвать вражеский транспорт, а для выполнения трех других задач:

    — усложнения коммуникации противника,

    — отвлечение его сил на борьбу с минной опасностью,

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

    В нашем случае все выглядело так:

    — мастера и раньше знали, кто ворует, не препятствовали, скорее участвовали в хищениях. Но когда гендиректор вызывает к себе мастера и просто спрашивает того: «Почему именно в выходные дни расход сырья у тебя резко увеличивается?». Мастер понимает, что пара таких вопросов — и он станет безработным. А у нас трудоизбыточный регион.

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

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

    Надеюсь, я достаточно в этот раз «раскрыла тему»?

    Благодарю за отзыв.

    Reply
  33. PAVI

    (33) Jackman,

    Если нет неравнодушного вдохновителя проекта — не будет результата. Если на предприятие хаос и разбров в бизнес-процессах, то автоматизация даст только лишь автоматизированный хаос 🙂

    Да, это самое главное во всех проектах.

    Благодарю за отзыв.

    Reply
  34. PAVI

    (32) MaxDavid,

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

    2) Мотивация мастеров. Надо полагать, чтобы компенсировать им финансовые потери от невозможности воровать? ))

    3) Соответствие плана продаж и факта производства. Как часть управленческого учета — весьма неплохо, но непонятно, как помогает бороться с кражами.

    4) Отчеты по ремонтам — аналогично.

    к 2)Мотивация мастеров имеет те же цели, что и кусочек прикормки или любимая игрушка при дрессировке животных. Кое-кто считает, что не мы дрессируем, мы даем возможность животному управлять нами. Редко кто и из людей отказывается от предоставившейся возможности управлять ситуацией. С точки зрения мастеров — это они начинали управлять бухгалтерией и директором. Желание власти сильнее желания денег (или еды).

    Ещё мастера получили дух соревнования. Ведь все их коэффициенты и итоговые показатели после расчета зарплаты к 10 числу вывешивали на центральной доске приказов. Эти данные видели и их подчиненные. А каждому из мастеров хотелось выглядеть более «крутым».

    к 3) Помогает бороться соответствие плана производства и факта производства. Если четко расписано что и когда будет производиться — это помогает сопоставить реальные мощности предприятия и фактические показатели производства. Труднее всего поймать воровство не тогда, когда выносят через забор, а когда воруют фурами. Когда План производства известен и детализирован до Задания на производство, в нем труднее найти «брешь».

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

    к 4) По ремонтам (моей любимой теме) я лучше напишу еще одну статью: «УПП: как мы машины считали».

    Reply
  35. YuliaYVS

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

    Статья интересная, особенно когда на своей шкуре это испытал.

    Reply
  36. nvl

    Вот так и бывает очень часто: крупное франч продало УПП, денег состригло и смылось. А потом ты таких клиентов подбираешь. 1.5 -года работы — нормальный средний срок, если его хорошо оплачивали. Плюс в том, что на полтора года обеспечен работой, а наработки -то с тобой и остались.

    За рассказ спасибо. А опыт — не пропьешь, тем более в УПП!

    Reply
  37. MaxDavid
    Reply
  38. PAVI

    (39) MaxDavid,

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

    Прием бумажной первички и отчетность по ней, по моим наблюдениям, само по себе проблем не решает. А отражение первички в «1С» позволяет обрабатывать большие массивы данных быстро. Еще 1С 8 дала возможность строить отчеты в разных ракурсах, не обращаясь за каждым к программисту. Поэтому пытаюсь на каждом проекте объяснить Заказчику необходимость «администратора базы данных», еще лучше «аналитика», к которым отношу и себя. Бухгалтера, включая замов и главных, обращают внимание только на то, что важно с точки зрения налоговой службы и может быть ею обнаружено.

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

    Reply
  39. PAVI

    (39) MaxDavid,

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

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

    Reply
  40. MaxDavid

    (41)

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

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

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

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

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

    Заранее спасибо.

    Reply
  41. PAVI

    (42) MaxDavid,

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

    Мы иногда в шутку предлагаем руководству Заказчика платить нам 2-3% от найденного, сэкономленного и пр. Не соглашаются. В конкретном случае (по одному виду сырья) вся оплата нам за эти полтора года была сэкономлена за один месяц после всех мероприятий. Потерь от ломки бизнес-процессов в данной ситуации не было. Установки дополнительных рабочих мест тоже не было, так как сводные данные мастера делали до нас в Excel. Просто было докуплено несколько лицензий, но и они окупились.

    Думаю, что в этом случае основная заслуга системы класса ERP.

    Reply
  42. PAVI

    (42) MaxDavid,

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

    Слова «сильно снизилось» означали, что за месяц после мероприятий затраты основного сырья снизились где-то на 30% по отношению к контрольному месяцу до мероприятий.

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

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

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

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

    С нашей точки зрения информационная система предприятия должна быть построена по принципу полиграфа: если информация из нескольких источников сходится, значит все правда. Если нет… Бухгалтерия дает лишь один источник. Производство может дать дополнительные контрольные точки, а если задействовать службу главного инженера, то учет по трем НЕЗАВИСИМЫМ точкам может показать истину.

    Благодарю Вас за пристальный интерес к этой теме. Если хотите пообщаться еще, можем перейти на более прямые методы взаимодействия (e-mail, скайп). В нашем регионе время московское.

    Reply
  43. CheBurator

    Автор, пиши еще.

    Reply
  44. Alexey26

    Спасибо, отличная статья!

    Reply
  45. Alraune

    (45) А где, кстати, Ваш плюс автору?

    Reply
  46. tango

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

    еще раз смотрим (0),(5),(10): Когда генеральный директор…

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

    но в рассказе звучит совсем другое 🙂

    Поэтому, разделяя + отношение к сабжу как к беллетристике, не разделяю как к полезному описанию опыта внедрения. Лукавит бо автор.

    сводные данные мастера делали до нас в Excel

    в этом случае основная заслуга системы класса ERP

    🙂

    Reply
  47. ILM

    (44)

    По сути это был у вас SCRUM, с ежемесячным выпуском версий.

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

    Reply
  48. iov

    (0) В целом картинка до боли знакома.

    Приходишь — разрисовываешь все- этапы внедрения . собираешь «показания» и пожелания.

    Расписываешь обязанности — их утверждают и доводят до исполнителей…

    а дальше исполнителей увольняют/увольняются, саботаж откровенный потому как человек у «кормушки» и хаос в учете ему на руку. В большинстве случаев проект загибается именно из-за нежелания руководителей расставаться с «бесценными» сотрудниками. Да и доброжелатели зачастую рассказывают как им «быстро и безболезненно» поставили УПП за месяц. А иногда согласны терпеть воровство — но чтобы заткнуть бухгалтерию и фин дира — начинают «историю» с «внедрением» УПП.

    П.С. Сам поработал на производстве пакетов внедренцем. когда поставили директором производственного предприятия начальника отдела кадров — ушел сам…

    П.П.С. Вопрос на засыпку а нет желания написать статью сравнение УПП И КА?

    Reply
  49. GoodZone

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

    А статья очень понравилась!

    Reply
  50. selv

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

    Reply
  51. tango

    (52) selv, ну, хорошо, автосалон это как бы без претензий «ах, мы внедрили ЕРП!», но вот скажите, почему вы до сих пор консультируете тех «подходящих» программеров? вас в универе этому научили? имхо, есть некоторая связь между тем, что вас заменили, и тем, что «до сих пор».

    пс: почему вы до сих пор не ушли в детский сад? это просто «оборот речи»? нет ли за этим «оборотом» чего-то большего?

    Reply
  52. tadem

    Повезло что гендир принимал участие. А я для своего все выгружаю в Excel. даже реестр платежек….. правда сидим на КА. И каждый месяц 1с перевожу на его язык.

    А статья очень интересно написана!

    Reply
  53. tango

    (54) tadem, Повезло что гендир принимал участие. — интересно, как каждый в тексте видит своё 🙂

    читаем (0): Но у гендиректора уже не было другой надежды — на что? — на большую красную кнопку 🙂

    Reply
  54. Alex Star

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

    Reply
  55. tadem

    (55) Ну так я и не программер.У меня другая головная боль. Суждения профи — читаем выше. Просто без желания начальства все мои наработки нужны только мне! а все инженера сидят планируют в файлике.

    Reply
  56. irishka77

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

    Reply
  57. vladir

    Интересная статья и в комментах много информации для размышлений. Спасибо!

    Reply
  58. PAVI

    (50) iov,

    П.П.С. Вопрос на засыпку а нет желания написать статью сравнение УПП И КА?

    Да, есть желание написать статью «КА: история одного анализа».

    Спасибо за отзыв.

    Reply
  59. gr0ck

    Странно, как только начинают внедрять УПП, меняются фин директора… Да и похоже это, часто такое «внедрение» видел. Что можно сказать, похоже все делали правильно, и повезло, что ген. дир. таким оказался. Без приказов «сверху» никакого внедрения не получилось бы.

    Вот интересно, а стоило оно того? Сейчас как я понимаю, все стало так, как было. но ведь вы не бесплатно работали, сколько предприятие затратило на «внедрение», которое по сути так и не заработало?

    Наверное, следующие внедрения пройдут более удачно:) У нас еще много таких фирм, где нужно УПП внедрить.

    Reply
  60. gr0ck

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

    Reply
  61. tango

    (56) Alex Star, а прикинь — электровозы, полного цикла, с литейными цехами…

    Reply
  62. tango

    (57) tadem, ну, некоторые «профи» круты только от того, что слышали слова УПП и ЕРП рядом.

    а «желание начальства» — это и есть ключевой момент

    Reply
  63. tango

    (61) gr0ck, + за У нас еще много таких фирм, где нужно УПП внедрить.

    зачетный камент 🙂

    Reply
  64. tango

    (61) gr0ck, как только начинают внедрять УПП, меняются фин директора…

    Имхо, это симптом, а не диагноз.

    В сабже, например (имхо, опять же), причина бардака — именно в некомпетентном директоре.

    пс: заставить мастеров вбивать приход-расход материала можно было в простой БП без каких бы то ни было настроек.

    Reply
  65. ПСВ

    (8)

    Не забудьте про обещание в (8)

    Отчет «Бюджет и P&L» можем выложить
    Reply
  66. sarun

    Зачем вообще это УПП? Рассчитать себестоимость выпускаемой продукции? А много у нас предприятий выпускающих эту самую продукцию? И кому она нужна эта себестоимость если другие статьи затрат на порядок больше? Мне все это напоминает анкедот про внедрение ЕРП на автовазе.

    Reply
  67. tango

    (68) bagaev, И кому она нужна эта себестоимость если другие статьи затрат на порядок больше? Мне все это напоминает анкедот

    Reply
  68. zzz_natali

    (64) tango, Это укладывается в более распространенную фразу: «Да что мне DOS? Да я винды два раза видел!» 🙂

    Reply
  69. zzz_natali

    (42) MaxDavid, Внедряшка УПП как правило не только минимизацию хищений предполагает, но массу других полезностей…

    Reply
  70. tango

    кстате, дошло только щаз:

    шеф секьюрити тупо «заносил» директору

    Reply
  71. PAVI

    (4) ILM,

    Вот со сложным отчетом «Баланс и P&L» (3-й этап) я бы ознакомился с большим интересом. Сам делал подобное, правда выгружал данные в Excel, а не в 1С. 

    Внешний отчет выложили, правда он называется «Бюджет и P&L». Время прошло, кое-что начало забываться. Отчет сконвертирован в 8.2, проверен на демобазе УПП 1.3.17.1, при РАУЗ себестоимость не собирается (делали для партионного учета). Краткий скриншот теперь внизу статьи.

    Reply
  72. WellMaster

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

    Reply
  73. tadem

    А у меня шеф считает доход по такой формуле: Деньги пришли минус расход по складу ТМЦ минус оплата всяких услуг (даже предоплата) и это равняется прибыль!!!! Даже рентабельность высчитывает…..Когда делаю — просто балдею!И этот замечательный отчет не подойдет (((

    а отчет полезный!

    Reply
  74. orefkov

    Статья замечательная.

    Конец немного предсказуем (с).

    Как комментирует сам автор, при подходе к большим хищениям, все свернулось.

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

    Reply
  75. zavedeev

    Спасибо за публикацию, наверно повторюсь, у Вас железные нервы!!!!

    Reply
  76. zspr

    Спасибо за публикацию! Очень интересная история.

    Reply
  77. dock

    Хорошая статья. Но мне лично не хватило освещения нескольких вопросов:

    1. Кем и как проводилось обучение? Своими силами или есть знакомые тренеры/преподаватели, был тренинг или «лично за рабочим местом».

    2. Совершенно не понятно взаимодействие с техподдержкой фирмы: рабочие места и серверы тоже должен кто-то обслуживать. Как складывалось общение с системными администраторами и супортерами? Насколько помогали или мешали …

    ИМХО, судя по количеству и качеству комментариев, пора выпускать следующую версию статьи 🙂

    а если все-таки уже написаны обещанные — то можно и готовить к выпуску сборничек «Записки автоматизаторов/внедренцев».

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

    Reply
  78. Jonny_wk

    Чувствуется умение писать рассказы 🙂 интересно, прочел от начала и до конца за раз 😉

    Reply
  79. PAVI

    (67) ПСВ,

    Не забудьте про обещание в (8)

    Обещание выполнено.

    Reply
  80. PAVI

    (76) orefkov,

    Вы один из немногих, кто «узрел корень». 🙂

    Reply
  81. PAVI

    (79) dock,

    1. Кем и как проводилось обучение? Своими силами или есть знакомые тренеры/преподаватели, был тренинг или «лично за рабочим местом».

    2. Совершенно не понятно взаимодействие с техподдержкой фирмы: рабочие места и серверы тоже должен кто-то обслуживать. Как складывалось общение с системными администраторами и супортерами? Насколько помогали или мешали …

    К 1) Обучением сначала занималась я, потом подключились бухгалтера. Девочки с удовольствием обучали больших дядей.

    К 2) На фирме были свои программист и сетевик. Конечно, кое-какие разногласия были, но все решалось в рабочем порядке. Как любит говорить финдир: «Трудности и пинки по плану».

    Reply
  82. roma03v1

    Статья написана хорошо.

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

    А вот когда общаешься напрямую с собственником, говоришь: это вам позволит решить такие то проблемы, цена вопроса такая-то, возможные затруднения здесь, делаем?

    Reply
  83. serega3333

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

    Reply
  84. Yashazz

    Финдир-самодур — это фатал. Причём не для программистов, мы-то всегда найдём местечко, а для фирмы. Правда, фирма эту истину обычно понимает постфактум, когда уже амбец.

    Reply
  85. vladshnurkoff

    Эх, где б мне такую жену найти…

    Reply
  86. PAVI

    (86) Yashazz,

    Финдир-самодур — это фатал

    В моем случае финдир была самым мощным пробивным орудием на проекте и моим союзником (или мы ее?!). Да и гендир самодуром не был, очень умный молодой человек. И остальная команда подобралась хорошая: девочки из бухгалтерии и планового отдела, некоторые мастера. В моей практике не часто бывало, когда на проекте собиралась команда, а не толпа. УПП — не для титанов-одиночек, эта программа для хорошей командной работы.

    Reply
  87. PAVK

    (87) vladshnurkoff,

    Эх, где б мне такую жену найти…

    За мной не занимать, PAVI существует в единственном опытном экземпляре, передаче другим лицам не подлежит 🙂 А иначе кто с «тупыми юзверями» работать будет? Я что-ли? Щаз… :))

    Reply
  88. e.kogan

    (89) Про меня Якову тот же вопрос задают 🙂 и он в тех же формулировках отвечает 🙂

    Кажется, семейный подряд тоже становится трендом?

    (88) Мы про нового финдира, у нас был аналогичный опыт.

    Насчёт статьи в принципе уже выше всё сказано. Ещё раз спасибо за интересное описание, буду ждать свеженького.

    Reply
  89. MaxDavid

    (71) zzz_natali, мой профессиональный интерес — именно борьба с хищениями. Потому и уточнял.

    Reply
  90. Thror

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

    Reply
  91. AShley

    (60) с интересом буду ждать такую статью. Сам сейчас поддерживаю несколько организаций с базами на КА и БП. Считаю, что КА — наиболее оптимально для организации ориентированной на продажи без сложного производства. Правда расчет себестоимости по РАУЗ многих не устраивает( Либо нужны костыли в виде серий — доп.характеристик для разграничения партий, либо обработки по закрытию затратных счетов.

    Reply
  92. DimanYa

    Меня интересуют трудозатраты на это всю эту работу? Вы работали вдвоём с мужем же?

    Сколько времени у вас занял весь этот процесс?

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

    Ведь когда вы ушли, на ваше место пришёл же кто то другой и нужно хотя бы поддерживать ваши дорабтки

    Reply
  93. zzz_natali

    (91) MaxDavid, Чуть пограничная с хищением область(аспект): халатность, отсутствие мотивации за экономию или нераздача люлей (за транжирство)

    Reply
  94. curys

    Спасибо, прочитал с интересом=)

    Reply
  95. isn

    Спасибо, прочитал с интересом. Рад, что смогли сделать, автоматизировать ряд участков. И очень хорошо что нашли поддержку в виде вышестоящего руководства. Часто бывает так, когда руководство, вроде бы заинтересовано, но «отдаёт на откуп» своим подчинённым принятие решения по важным вопросам, то это — «дорога в никуда». Подчинённые не принимают решения, не хотят или иногда бояться взять на себя ответственность за решение. а если в этом задействованы чьи то интересы и принятие решения по этого вопросу может как то на это отрицательно повлиять, то встречаешь страшнейший отпор.

    Прошу прощения за сумбурность, слегка накипело.

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

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

    Reply
  97. andr_andrey

    (5) tango,

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

    И, не зависимо от размера «фирмешки», основные проблемы УПП всплывают даже на них.

    Reply

Leave a Comment

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