Метка «Erp» - 3

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

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

Итак, стоимость внедрения ERP рассчитана.

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

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

Тут главное — не испытывать иллюзий. Консалтинговая компания — это коммерческая предприятие, а благотворительное общество им. матушки, Терезы, которое нацелена на достижение результата — получение прибыли, увеличение числа клиентов, построение долговременных отношений с Заказчиком (+ дополнительный заработок на сопровождении). Таким образом, снижение стоимости проекта скажется или на организационном или функциональном объеме проекта, увеличению проектных рисков (например, при отклонении от методологии ведения проекта для снижения стоимости, или на качестве предоставления услуг (когда исполнитель вынужден будет заменить опытных консультантов начинающими для сохранения рентабельности проекта) или на прибыльности проекта («Быстро, Качественно, Недорого: выберите 2 пункта из 3»).

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

Итак, как же можно повлиять на стоимость проекта?
Читать полностью »

Очень часто можно встретить пессимистичные статьи об автоматизации, внедрении собственных систем или неудавшихся проектах. Десять гребаных лет на разработку ERP
Забавность ситуации в том, что, казалось бы, хорошее начало приводит к плачевному финалу. Или нет… может наоборот, плохое начало приводит к непредвиденному финалу?
Читать полностью »

В данном топике я постараюсь перемешать реальную историю с функциональным описанием системы. И даже попытаться объяснить что, как и почему так получилось.

Чуть больше года назад я начал разрабатывать систему OTMS. Сперва это был простенький opensource helpdesk. Работал я тогда системным администратором-разработчиком. Системный администратор в провинциальном городишке — сотрудник, который выполняет много различных IT работ, зачастую даже не относящихся к системному администрированию. По-простому это называется — компьютерщик-программист. Основной моей работой была поддержка серверов: DNS, хостинг, почта. Radius и биллинг сервера к тому времени я благополучно сбросил с себя на другого сисадмина. Вторым моим занятием была разработка интернет-магазина. Разработка закончилась ничем, так как заказчик-директор потерял всяческий интерес к продолжению разработки. И тогда же я начал делать OTMS. Для начала я переделал уже существующий ранее мною же написанный helpdesk к более современному виду, добавив MVC паттерн. Далее самым главным решением было добавить объекты.

Объекты и Задачи

Объекты — любые ресурсы, которыми управляет компания в ходе своей работы. Ну самое простое применение объекта — клиент. Почти любая компания строит свою работу вокруг понятия «клиент». К клиенту привязываются задачи, для клиента оказываются услуги и т.д. Также объектами могут служить и другие ресурсы, например, сервера. Сервер ломается, над сервером ведутся работы, сервера меняются. Всё это задачи. Вокруг такой структуры «объект — задача» у меня и появилось куча идей, как можно было бы далее развивать систему. И даже то, что существовали другие решения: redmine, jira, otrs и прочие меня не испугало. В любом случае эти решения выполняли немного другие задачи, всё это системы ведения и управления проектами. Да это тоже helpdesk-и, но с другой спецификой.

Кстати, OTMS — object and task management system. Я не стал долго ломать голову над названием.

Читать полностью »

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

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

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

23 июня мы выпустили в свет продукт с названием «Социальная компания»Читать полностью »

Интернет демократизировал информацию. Социальные сети демократизировали доступ к людям. Интеграция ERP-систем в Сеть демократизирует бизнес-процессы. Что дальше?

Автоматизация покупок — за счет вовлечения клиента в процессы самообслуживания — снизит издержки реализации.
Создать бизнес и управлять им будет не сложнее, чем создать Читать полностью »

Женщины в паранджах, мужчины в традиционных арабских одеяниях, резные стены и много-много позолоты, и всё это внутри огромного деревянного корабля. Именно так выглядит конференция по информационной безопасности в Кувейте – Kuwait Info Security 2012.

Как я учил арабских шейхов ломать SAP

По долгу службы в Digital Security продвигая в массы безопасность SAP, да и вообще ради ярких моментов и новых знакомств, я периодически выступаю на различных международных конференциях по безопасности… хотя точнее всё же было бы называть их конференциями по опасности, так как на них ведущие исследователи рассказывают о новых интересных способах взлома информационных систем. Несмотря на два десятка выступлений на таких ивентах, как BlackHat и HITB, конференция в Кувейте всё-таки запомнилась мне как одна из самых необычных.

Читать полностью »

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

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

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

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

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

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

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

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

Например на языке Brainfuck Hello world выглядит так:
image
А вот наши критерии удобства:

  • Строгая типизация
  • Документированность
  • Отсутствие “мусора”
  • Однотипность
  • Лаконичность

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js