Проект, который прошел путь от провала до web-клиента. От web-клиента до мобильного приложения

Публикация № 1406269 19.03.21

Методология - Управление проектом

Не сразу проект «взлетает», иногда нужны масштабные доработки. О том, через какие стадии прошел проект приложения для кабинета партнера в сети франшизных магазинов ГК Пив&ко, на INFOSTART MEETUP Ekaterinburg.Online рассказал заместитель начальника отдела разработки ГК PRO Дмитрий Сидоренко.

 

 

Я расскажу о проекте, клиентом которого выступала компания Пив&ко – на текущий момент это сеть, насчитывающая более 450 магазинов.

 

 

В 2014 году компания взяла курс на масштабирование за счет франшизной сети.

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

 

 

Так как все отчеты для покупателей франшизы формировались вручную и отправлялись по почте, это занимало длительное время.

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

 

 

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

  • было легко найти исполнителя;

  • был обещан web-клиент из коробки.

Исполнителем на проекте выступала компания, которая на тот момент обслуживала для Пив&ко 1С и инфраструктуру в целом. Своего ИТ у них тогда не было, все на аутсорсинге.

 

 

Летом были переведены первые клиенты, но что-то пошло не так – система показывала большие расхождения по проливу (в несколько тонн), из-за которых приходилось проводить постоянную инвентаризацию.

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

 

 

Тогда решили создать свое ИТ и уходить с аутсорса.

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

Доступ к базе предоставлялся через Web-клиент.

С этого момента работа закипела.

 

Особенности интерфейса базы для партнеров

 

 

Рассмотрим, как менялся интерфейс.

 

 

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

 

 

Было принято решение в кратчайшие сроки запустить красивый интерфейс.

За неделю его запустили, но он прослужил три месяца.

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

 

 

К сентябрю того же года был запущен финальный интерфейс. Он был красивый, удобный и дружелюбный.

Основной его плюс – его можно было настраивать на клиенте.

 

 

Можно было менять видимость элементов:

  • для одного сотрудника;

  • для списка сотрудников;

  • вообще убирать какой-то элемент из интерфейса.

 

 

На слайде показано, как настраивается элемент интерфейса «Пиво разливное» – это кнопка, которая выводит отчет:

  • тип элемента «Форма»;

  • можно выбрать изображение;

  • указать путь к отчету – к форме, которая открывается;

  • настроить параметры, которые передаются в форму.

Аналогичная форма используется и в других отчетах – отличается только передачей других параметров.

 

 

На слайде показан результат формирования отчета «Пиво разливное».

Обратите внимание, здесь есть «Тренд сети» – это средняя скользящая сумма по всем франшизным магазинам с учетом предыдущего периода. По сути, этот отчет сравнивает ваш магазин с остальными, показывает, в тренде вы или нет, нормально ли развиваетесь, в ногу со всеми идете или где-то проседаете.

 

Доработки

 

 

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

 

 

Были созданы «Срезы данных» для ускорения вывода данных в интерфейсе и в отчетах.

На слайде показано, как в интерфейсе выводится выручка за месяц и формируется рейтинг франшизы по выручке – это все сделано на «срезах».

Есть возможность создать несколько видов срезов – например, виды среза «Выручка» и «Пиво за месяц».

 

 

Все срезы настраиваются тоже в клиентской части.

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

 

 

Указывается выражение для вычисления значения измерения среза.

И таким образом читается «Тренд сети» по данному срезу.

 

 

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

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

 

 

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

 

 

Была проделана работа по улучшению стандартного интерфейса. Для этого использовали расширения конфигурации.

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

 

 

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

 

Плюсы и минусы от запуска web-клиента

 

 

Что заказчик получил от запуска web-клиента?

  • Во-первых, заказчик получил быстрый запуск.

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

  • Была уменьшена нагрузка на собственных сотрудников, которые формировали раньше все вручную. Теперь клиенты сами формируют то, что им надо.

  • И была получена среда для быстрых доработок и улучшения возможностей, которые хотят клиенты.

 

 

Из минусов можно перечислить:

  • Расход сеансов. Поскольку web-клиент – это сеанс, любое серьезное обновление конфигурации уже нужно согласовывать с клиентами, искать технологическое окно.

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

 

 

Основной плюс, который получила группа компаний Пив&ко от внедрения – это удобный сервис, дающий преимущество перед конкурентами.

 

Как зарождалась идея универсального HTTP-сервиса

 

 

Немного истории – как зарождалась идея универсального HTTP-сервиса.

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

Меня такой подход не очень устраивал. Тогда я нарисовал вот такую схему:

 

 

На схеме видно, как обрабатывается запрос:

  • у нас есть некий запрос;

  • происходит проверка параметров;

  • потом выполняется некий метод;

  • и возвращается ответ.

Все это можно сделать универсальным, кроме выполнения действий.

 

 

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

Такой подход просуществовал довольно долго. Он описан на Инфостарте в статьях из цикла «HTTP Сервисы: Путь к своему сервису».

 

 

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

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

 

 

В итоге я понял, что к универсальному сервису можно прийти, используя метод ANY. Придумал даже шуточное название – PAPI от Pretty API, но реализацию отложил на неопределенное время.

 

Проект по разработке мобильного кабинета

 

 

В 2018 году в группе компаний Пив&ко решили разработать мобильное приложение, и тогда я понял, что появилась возможность убить двух зайцев:

  • во-первых, реализовывать универсальный сервис;

  • во-вторых, подтянуть знания по мобильной платформе.

 

 

Проект я разбил на четыре части:

  • реализация универсального HTTP-сервиса;

  • создание мобильного приложения в части заказов, написание обменов;

  • реализация поступлений и установка цен;

  • описание функциональности для будущей поддержки.

 

 

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

  • Мобильное приложение должно работать в основном офлайн, но нужна возможность обмениваться данными онлайн.

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

  • Требовалось максимально уйти от сеансов.

 

Подсистема с универсальным HTTP-сервисом PAPI

 

 

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

 

 

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

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

 

 

Также я реализовал возможность выполнять алгоритмы в фоновом задании, даже отложенно – для этого есть регистр, куда пишутся:

  • алгоритм;

  • некий ключ поиска;

  • и хранилище значений, в которое подаются параметры для выполнения;

  • когда алгоритм выполняется, проставляется статус «Выполнен» – если была ошибка, будет статус «Ошибка» и описание самой ошибки.

 

 

Кроме алгоритмов есть справочник «Методы», где описывается, что HTTP-сервис должен получить, как обработать данные и что отдать.

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

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

 

 

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

 

Создание мобильного приложения

 

 

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

 

 

Первым делом я проранжировал данные, разбил данные на пакеты.

  • Простые пакеты – это документы и справочники.

  • Глобальные пакеты – различные срезы данных. Это может быть себестоимость, остатки по складам.

  • Разовые пакеты – это пакеты, запрошенные с мобильного приложения.

  • Есть еще данные, влияющие на доступность – это группы доступа, сегменты и т.п.

 

 

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

На слайде изображен результат первоначального обмена с мобильным приложением у владельца восьми франшизных точек – этот партнер работает уже давно, у него очень много данных, и мы видим, что при первом обмене ему было передано чуть больше 13 МБ.

У владельца одной франшизной точки данных будет на 50-70% меньше.

 

 

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

Для этого у меня используются подписки на события «ПередЗаписью» и регистр сведений «Объекты регистрации».

 

 

В регистре сведений «Объекты регистрации» можно выбирать типы объектов и указывать для них алгоритмы регистрации.

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

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

 

 

Создание узлов происходит при первом подключении устройства. Поиск узла происходит по идентификатору устройства и текущему пользователю.

 

 

Схематично это выглядит таким образом:

  • клиент считывает настройки с QR-кода и нажимает «подключиться»;

  • дальше отрабатывает метод, проверяющий первое подключение;

  • если все нормально, то возвращается информация по узлу, в том числе «Идентификатор узла».

 

 

Здесь изображена схема работы метода «Проверка подключения»:

  • Выполняется запрос – существует узел или нет. Если не существует, узел создается.

  • Потом идет проверка, нужно ли подготавливать данные для первого подключения.

    • Если нужно их готовить, запускается в фоновом задании алгоритм «Заполнение первоначальных данных на узле», который записывает данные на вновь созданный узел.

    • Если данные готовить не нужно, то просто возвращается информация по узлу.

  • Когда данные записаны на узел, в фоновом задании запускается еще один алгоритм, который пакетирует данные.

 

 

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

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

 

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

 

 

Хочу немного поговорить про пакетирование.

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

Так как я еще помню дискеты, меня такой подход не устраивал. Я хотел, чтобы мои части пакетов не зависели друг от друга, поэтому в пакетах я храню структуры элементов в формате JSON.

 

 

На слайде схематично показано, как происходит пакетирование.

В двух словах:

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

  • далее пакетируем порцию данных в массив, и этот массив переводим в формат JSON;

  • проверяем, что JSON читается – если прочитать не удалось, регистрация остается на узле, если все в порядке, то пакет записывается для дальнейшей передачи, а данные с узла чистятся.

Мобильному устройству остается только проверить, какие пакеты ждут передачи, забрать их и поставить статус «Принято» – обработать эти данные можно уже в офлайне.

 

 

Вычисление порции для типов элементов организовано так, как показано на слайде.

Есть регистр сведений «Коэффициенты порций», где для каждого типа данных хранится вес типа. Сам размер порций устанавливается на узле.

 

 

При формировании простых пакетов изменения элементов я определяю через:

  • свойство «ВерсияДанных» для справочников и документов – вы можете посмотреть это свойство через консоль запросов, оно есть у каждого элемента;

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

 

 

На слайде показана функция, которая переводит значение свойства «ВерсияДанных» в более понятный вид – из строки к числу.

 

 

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

 

 

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

  • мы записываем выборку запроса в массив структур

  • потом переводим этот массив в JSON,

  • и уже этот JSON подаем в функцию для получения хеш-суммы.

 

 

На слайде представлена сама функция по формированию хеш-суммы.

Мы видим, что было подано, и что вернулось в зависимости от выбранных хеш-функций. Я обычно использую CRC32, но многие используют MD5 – кому как нравится.

 

 

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

 

Основные возможности мобильного приложения

 

 

На слайде показан порядок формирования рекомендованного заказа.

  • Клиент на мобильном телефоне выбирает некие параметры, нажимает «Сформировать», эти параметры передаются в «Розницу».

  • В «Рознице» данные обрабатываются, и для заказа возвращается статус «Новый».

 

 

Всего у заказа может быть пять статусов:

  • Проект – это рекомендованный заказ, созданный в мобильном приложении, но ожидающий, когда данные придут из «Розницы»;

  • Новый – это заказ, данные которого уже были загружены в «Розницу», либо этот заказ был создан в «Рознице» вручную;

  • Заказан – это оформленный заказ, который еще не исполнен, еще есть возможность его отмены вручную;

  • Исполнен – заказ, который уже был обработан оператором, его можно отменить только через звонок менеджеру;

  • Отменен – отмененный заказ.

 

 

Подбор товаров происходит либо по штрих-коду, либо в ручном режиме.

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

 

 

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

 

 

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

При подборе товара мы сразу видим его себестоимость и старую цену – это все хранится уже в телефоне.

Клиент указывает новую цену, нажимает «Оформить», и цена меняется в «Рознице».

 

 

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

Сегменты не видны клиентам, они видны только под суперпользователем.

 

JSON. Несколько шагов по уменьшению размера данных

 

 

Все данные у меня находятся в JSON. Почему, можно прочитать в статье.

 

 

Рассмотрим небольшой пример, как за несколько шагов можно немножко уменьшить объем информации.

Допустим, у нас есть пять элементов справочника Номенклатура. Мы формируем из них массив структур и переводим его в JSON.

Мы видим, что в этом JSON для каждого элемента повторяется тип «Номенклатура», и всего здесь 1198 символов.

 

 

Вторым шагом мы выносим тип за пределы – производим группировку по типу элементов.

Формируем массив структур, в котором есть:

  • свойство «ObjectType» – это тип «Справочник.Номенклатура»

  • свойство «Items», куда записывается уже массив структур без типа.

Теперь количество символов стало 1080 – это меньше на 9,84%.

 

 

Чтобы еще уменьшить, мы смотрим, что повторяется, какие данные есть по умолчанию.

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

Убрав повторения и значения по умолчанию, мы получаем сокращение примерно на 27%. Теперь у нас 875 символов.

 

Что получил клиент от внедрения мобильного приложения на базе 1С

 

 

  • быструю реализацию мобильного приложения – клиент уже имел опыт заказа нативного приложения, его делали более 3-х лет, и это приложение до сих пор дорабатывается;

  • HTTP-сервисы, которые можно настраивать на клиенте;

  • это дало еще и уменьшение количества запущенных сеансов;

  • возможность быстрой доработки текущими силами (у них в основном программисты 1С);

  • и экономию финансов.

 

 

Разрабатывалось приложение на мобильной платформе версии 8.3.15.105.

 

 

Для тестирования использовался эмулятор для запуска Android-приложений BlueStacks, я его очень рекомендую.

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

 

 

Сборка происходила сборщиком мобильных приложений 2.010.77.

Я словил интересную ошибку, но я думаю, что это непосредственно ошибка конфигурации сборщика приложений. У меня при сборке была такая ошибка «Разряд версии (28.0.0-rc1) не может быть преобразован в число». По точке останова я узнал, что в папке SDK есть некая папка build-tools, а в ней лежат различные версии сборщиков. У меня там лежало два релиза кандидата - «28.0.0-rc1» и «28.0.0-rc2». Когда я их оттуда убрал, сборщик уже нормально все прожевал. Видимо, в фирме 1С не предусмотрели, что могут быть релизы кандидаты.

 

Заключение

 

 

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

 

 

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

Все. Спасибо всем за внимание.

 

Вопросы

 

  • Как рассчитывается количество лицензий на мобильные рабочие места в случае, если используется мобильное приложение или мобильный клиент?

  • У меня используется мобильная платформа. Мобильный клиент требует лицензии, а мобильная платформа, если приложение распространяется бесплатно, лицензию не требует. На текущий момент приложение разработано и тестируется, оно пока еще не запущено в массы. А вопрос с лицензированием заказчик взял на себя.

  • Срезы – это какие-то регистры накопления сведений, где агрегируется какая-то информация?

  • Срезы – это документы, которые делают движение в регистре.

  • То есть там запускается какое-то фоновое задание, оно собирает какие-то данные?

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

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

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

  • Вопрос по обмену данными. Насколько я понял, данные группируются в некоторые группы, которые как бы имеют свой вес. И когда новый клиент к вам подключается, ему на мобильное приложение отправляются данные, которые имеют больший вес, которые более важны. А потом скачиваются остальные. Это так?

  • Есть некоторые данные, которые клиент должен получить по умолчанию. Они известны. По номенклатуре, по магазину, цены на товары. У каждого магазина четыре цены – это закупочная/розничная цена, ночная/дневная, налом/безналом. Их много.

  • Если данных много, как соблюдается их консистентность? Может ли быть такое, что клиенту отправили какой-то пакет, клиент что-то не получил или не подтвердил получение, и в итоге видит какие-то несогласованные данные?

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

  • Не бывает такого, что пришла, например, одна цена, а другая не пришла?

  • Нет. Такого быть не может.

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

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

 

*************

Данная статья написана по итогам доклада (видео), прочитанного на INFOSTART MEETUP Ekaterinburg.Online. Больше статей можно прочитать здесь.

Приглашаем всех принять участие в тематических митапах Инфостарта и INFOSTART EVENT 2021 (6-8 мая, СПб).

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Rustig 1207 25.04.21 19:12 Сейчас в теме
Интересно, но я не ничего не понял. Для чего было создано мобильное приложение? Для каких заказов? У партнеров стоит Розница. Это отдельная база у каждого партнера или централизованная для всех партнеров?
It-developer; +1 Ответить
2. dsdred 1760 25.04.21 20:35 Сейчас в теме
(1)
У партнеров стоит Розница. Это отдельная база у каждого партнера или централизованная для всех партнеров?

Розница централизованная база для всех партнеров.

Для чего было создано мобильное приложение?

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

Для каких заказов?

В каждом магазине есть X кранов, N снеков, Y других товаров (матрица магазина), соответственно магазин надо вовремя пополнять чтобы не было «пустых полок».
Пивко — это не просто «разливайка», они еще и поставщик всего что продается в магазинах. (Газировку, снеки, хлеб к примеру они еще и сами производят под брендом «Averton». Это все на сайте можно почитать https://www.pivzavoz.ru/about/ )
В рознице есть функционал рекомендованного и ручного заказа, вот эти заказы были реализованы и в мобилке.
3. Antony1C 01.06.21 14:57 Сейчас в теме
Добрый день, а можно с вами птсотрудничать по разработке похожего приложения только для 1с УНФ?
4. dsdred 1760 01.06.21 21:00 Сейчас в теме
(3)Добрый вечер.
О сотрудничестве в каком виде идет речь?
5. Antony1C 01.06.21 22:04 Сейчас в теме
(4) я ищу разработчика который сможет реализовать мобильное приложение для 1с УНФ. В приложении надо иметь возможность:
- Внести акт списания
- Внести расходы из кассы с указанием статьй расходов
- Посмотреть итог работы за день (сумму продаж, количество чеков, средний чек, количество товаров в чеке)
- Изменить цену на товар.
6. dsdred 1760 01.06.21 22:48 Сейчас в теме
(5)Не возьмусь по 3 причинам:
1 Сильная загрузка на основном проекте, а в виде подработки не потяну физически да и Вам будет не интересно такое сотрудничество.
2 Планирую в середине месяца наконец то сходить в отпуск.
3 В июле жду рождения 3-го ребенка, скорее всего буду деморализован.

У УНФ есть мобильное приложение https://sbm.1c.ru/about/obshchaya-informatsiya/
Если у Вас есть 1С разработчики, может имеет смысл допилить?
Оставьте свое сообщение

См. также

Есть ли способ повысить эффективность пищевого производства? Промо

Производство готовой продукции (работ, услуг) Управление проектом v8 ERP2 Пищевая промышленность УУ Бесплатно (free)

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

09.02.2021    2000    1СERP    4    

Переход с 1С:УПП на 1C:ERP: Задача переноса печатных форм в сжатые сроки. Конструктор печати

Управление проектом v8 ERP2 Россия Бесплатно (free)

Настоящей статьей мы начинаем цикл из трех статей о технических особенностях перехода с программы 1С:УПП на 1C:ERP.

07.09.2021    1859    1СERP    7    

Переход с УПП на современные программные продукты Фирмы 1С

Управление проектом v8 УПП1 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

Фирма «1С» сообщила, что в 2026 году закончится поддержка конфигурации 1С:Управление производственным предприятием (УПП). Это значит, что у пользователей УПП остается 5 лет на подготовку к переходу на новые программные продукты. Что требуется для перехода? Как сэкономить время и ресурсы? Нужно ли обновлять УПП, и что делать, если УПП сильно доработана? На какое программное обеспечение переходить? Что делать, если нет соответствующих компетенций?

29.07.2021    3644    mr_den    42    

Король умер, да здравствует Король?

Управление проектом v8 ERP2 Россия УУ Бесплатно (free)

Поддержку конфигурации "Управление производственным предприятием" (УПП) предполагается завершить через 5 лет - весной 2026 г. Информация N28200 для пользователей и партнеров, 31.03.2021. Как наиболее безболезненно перейти c 1С:УПП на 1С:ERP?

02.07.2021    1745    Aprsoft    2    

Как правильно купить 1С Промо

Управление проектом v8 1cv8.cf Бесплатно (free)

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

23.03.2018    15949    raiml    27    

Хочу проект по ERP дешево!

Управление проектом v8 ERP2 Россия УУ Бесплатно (free)

Сейчас, когда Фирма 1С объявила о планах снятия с поддержки 1С:УПП, больше количество компаний "побежит" переходить на 1С:ERP и, следовательно, станет искать подрядчика. Поэтому хотелось бы  обратить внимание на такой аспект, как цена проекта.

08.06.2021    1689    Aprsoft    9    

Внедрение 1С: Комплексной автоматизации 2 на небольшом машиностроительном заводе – первая очередь

Управление проектом v8 КА2 Машиностроение и приборостроение Россия УУ Бесплатно (free)

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

17.11.2020    3437    Soliton    31    

Применение методологии внедрения проектов Майкрософт на проектах внедрения 1С

Управление проектом v8 УУ Бесплатно (free)

Практика применения фирменной методологии внедрения SureStep от Майкрософт на проектах внедрения продуктов 1С.

08.10.2020    2894    impextr    13    

Такие разные франчайзи. Часть вторая: Особенности реализации крупных проектов, Глава 2. Проектная технология при внедрении «1С:ERP» Промо

Управление проектом v8 ERP2 Бесплатно (free)

Очередная статья о бизнесе франчайзи 1С. Здесь мы постараемся рассказать о том, какой подход используется при относительно крупных проектах, в частности, при внедрении «1С:ERP», дадим описание этапов проекта, укажем, какие риски имеет каждый этап работ, расскажем, уместны ли при внедрении «1С:ERP» такие модные методики, как Agile, автоматизированное тестирование и пр. Автор статьи Андрей Мироненко.

24.04.2017    31776    1СERP    85    

Управление релизами 1С

Управление проектом v8 1cv8.cf Бесплатно (free)

При непрерывном развитии сложных информационных систем на 1С возникает потребность управлять процессом обновления релизов их конфигураций. Необходим инструмент, предоставляющий полную информацию о вносимых в конфигурацию изменениях и полном жизненном цикле каждого из них, начиная от обращения пользователя до реализации и документирования функциональности. О принципах работы такого инструмента и полученных в ходе его внедрения преимуществах на конференции Infostart Event 2019 Inception рассказала директор департамента информационных систем «Иркутской нефтяной компании» Екатерина Шушина.

15.09.2020    5087    INK2018    0    

Реально ли запустить 1С:ERP 2 на градообразующем предприятии за 3 месяца?

Управление проектом v8 ERP2 БУ УУ Бесплатно (free)

ERP – сложный программный продукт, который требует от внедренцев не только знаний и опыта, но и корректного общения с заказчиком и пользователями. Некоторыми секретами при запуске 1С:ERP 2 с участниками конференции Infostart Event 2019 Inception поделился руководитель офиса БИТ:ERP компании Первый БИТ Глеб Стальной.

28.08.2020    2219    glebushka    7    

Организация эффективной техподдержки 1С внутри компании Промо

Управление проектом v8 1cv8.cf Бесплатно (free)

Как сделать общение с пользователями эффективным, правильно организовать работу программистов 1С и перестать быть "шестируким Шивой"

10.03.2015    44080    adapter    36    

Какими критериями стоит руководствоваться при выборе партнера на проект по автоматизации? Часть 2

Управление проектом v8 1cv8.cf Россия Бесплатно (free)

В предыдущей статье https://infostart.ru/1c/articles/1268138/ мы поговорили про критерии выбора партнера, единый формат оценки и отбор наиболее интересных подрядчиков.

27.08.2020    843    Aprsoft    2    

Шорт-лист граблей при внедрении 1С:УНФ – от небольшого магазинчика до нефтяной компании

Управление проектом v8 УНФ УУ Бесплатно (free)

УНФ – довольно популярное решение. Но, несмотря на многие ее преимущества, при внедрении необходимо учитывать и некоторые особенности. О том, c какими подводными камнями можно столкнуться при внедрении 1С:УНФ и как их обойти, рассказал руководитель компании «РАУ АйТи» Юрий Павлов.

17.08.2020    9419    pavlov_yv    34    

Какими критериями стоит руководствоваться при выборе партнера на проект по автоматизации? Часть 1.

Управление проектом v8 ERP2 1С:Франчайзи, автоматизация бизнеса Россия УУ Бесплатно (free)

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

22.07.2020    2594    Aprsoft    4    

Как не нужно "запускать" проекты 1С Промо

Управление проектом v8 УПП1 Оптовая торговля, дистрибуция, логистика Пищевая промышленность Бесплатно (free)

Описываю мою практику работы над проектами совместно с компаниями Франчайзи. И рекомендации по работе с такими проектами.

24.02.2013    106007    axxell    132    

Как кропотливая работа оказалась эффективнее энергичной атаки

Управление проектом v8 ERP2 Машиностроение и приборостроение Россия УУ Бесплатно (free)

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

10.07.2020    4207    Soliton    16    

Мастер-класс "Ведение проектов в типовых конфигурациях 1С"

Управление проектом CI/CD БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

При адаптации типовой конфигурации под особенности учета в компании важно обеспечить возможность легкого обновления поставки. Как организовать архитектуру решения и продумать процесс быстрой и эффективной разработки без ущерба типовой функциональности, на конференции Infostart Event 2019 Inception рассказал ведущий программист компании BIA-Teсhnologies Алексей Князьков.

05.06.2020    5025    AKnyazkov    4    

Отраслевые чудеса

Управление проектом v8 1cv8.cf УУ Бесплатно (free)

Про отраслевые конфигурации

03.06.2020    4859    1c-intelligence    81    

Автоматизация управления закупками: специфика проектов, методология работ или "как не наступить на грабли"

Управление проектом v8 ERP2 УУ Бесплатно (free)

В этой статье речь пойдет об автоматизации закупочной деятельности. Причем не о том, как настраивать рабочие места, документы и реквизиты в 1С:ERP. А о том, что на самом деле обычно нужно компании, когда она заявляет об «автоматизации процессов закупок». И о том, как правильно подойти к этой самой автоматизации, чтобы проект не стал «вечным долгостроем», а внутренние заказчики (руководство компании, руководители отделов и департаментов) получили действительно полезный результат. Подробнее тему автоматизации МТО можно изучить на курсе //infostart.ru/public/1201558/

06.04.2020    7080    1СERP    4    

Внедрение 1С:ERP и 1С:КА - одна тестовая база для всех

Управление проектом v8 ERP2 КА2 Россия Бесплатно (free)

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

03.04.2020    2526    Egenee    0    

Опыт внедрения/разработки продуктов 1С

Управление проектом v8 1cv8.cf Россия Бесплатно (free)

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

16.01.2020    7449    BraunAlex    11    

Начало автоматизации (Часть 1) Промо

Управление проектом v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

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

30.04.2011    25116    milkers    86    

Проблемы интеграции 1С: ERP с негибкой системой производственного учета

Обмен данными 1С Управление проектом v8 ERP2 Бесплатно (free)

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

14.01.2020    4432    user1042803    5    

Почему можно начать внедрение ЕРП с регламентированного учета и что нам мешает это сделать?

Управление проектом Бухгалтерский учет v8 ERP2 1С:Франчайзи, автоматизация бизнеса Россия БУ Бесплатно (free)

В этой статье постараемся разобрать риски запуска ЕРП с регламентированного учета и обосновать возможность такого запуска.

25.09.2019    11325    Praktika_resheniy    16    

Как внедрить 1С:Документооборот в условиях хаоса

Управление проектом Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО УУ Бесплатно (free)

Не всегда проекты можно внедрить по заранее спланированному алгоритму. Скорее, даже никогда проекты не удается выполнить по универсальному плану: в каждой конкретной ситуации есть свои сложности и свои проблемы. Опытом внедрения 1C:Документооборот в отсутствии описанных процессов и утвержденной структуры предприятия на конференции поделилась руководитель отдела автоматизации торговой сети РЕМИ Марина Лимонтова (г. Владивосток).

21.08.2019    20938    limm28    16    

УПП: Хроники малобюджетного внедрения (Часть 3) Промо

Управление проектом Производство готовой продукции (работ, услуг) Производство готовой продукции (работ, услуг) v8 УПП1 Россия Бесплатно (free)

Можно ли внедрять УПП на небольших фирмах с небольшими затратами? Это попытка рассказать об итерационной технологии внедрения на живом конкретном примере. Один раз в неделю Заказчик присылает свою базу и вопросы по ней, на один час автор связывается со IT-специалистом клиента по Skype и консультирует его. Прошло два месяца. Результаты перед вами.

10.09.2012    30537    PAVI    34    

Внедрение конфигурации 1С:Государственные и муниципальные закупки 8 по технологии контрольного примера

Управление проектом v8 1cv8.cf Государственные, бюджетные структуры Россия Бесплатно (free)

Внедрение конфигурации 1С:Государственные и муниципальные закупки 8 с помощью технологии контрольного примера. Коротко рассмотрен состав работ и целесообразность использования этой технологии в конкретном случае: ФЗ-223 и неполное использование функционала 1С:ГиМЗ.

22.05.2019    6160    2ncom    15    

Корпоративный мозг на 1С и Python

Управление проектом v8 1cv8.cf Бесплатно (free)

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

17.05.2019    29874    user995065    75    

Есть 2 подхода к внедрению информационных систем. На примере 1С УПП 8 Промо

Управление проектом Техническое задание v8 УПП1 Россия Бесплатно (free)

С детальным ТЗ? Или без серьезного ТЗ? Какой лучше? И где успех более вероятен?

26.01.2012    101283        54    

Где теряется эффективность?

Управление проектом Личная эффективность v8 1cv8.cf Бесплатно (free)

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

03.05.2019    7315    1c-intelligence    13    

Особенности реального внедрения 1С:ТОИР

Управление проектом Бухгалтерский учет v8 1cv8.cf Машиностроение и приборостроение Россия Бесплатно (free)

Часть 1. Учет объектов ремонта. Интеграция ТОИР с учетной системой. Планирование ремонтов.

29.03.2019    18676    Aprsoft    4    

Диалог с клиентом. Правда vs ложь. Промо

Управление проектом Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

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

02.01.2012    26680    Yury1001    238    

Git + 1С. Часть 2. Реализация Git workflow в 1С-разработке по шагам

Инструментарий разработчика Управление проектом v8 1cv8.cf Бесплатно (free)

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

28.01.2019    24458    stas_ganiev    31    

Как запустить 1С:ERP 2 на тысячу пользователей и не написать ни одной страницы ТЗ?

Управление проектом v8 ERP2 Бесплатно (free)

Глеб Стальной делится опытом построения полного цикла процесса DevOps на проектах 1С с помощью использования современных инженерных практик – разработки через поведение, автоматизации ночных сборок, непрерывного анализа качества кода и т.д. В статье много внимания уделяется работе с инструментами (Slack, Zoom, Jira, Confluence, Jira Service Desk, Bitbucket, Vanessa Behavior, БИТ.Адаптер, Jenkins, SonarQube 1C (BSL) Plugin, Allure и т.п.)

17.01.2019    24213    glebushka    61    

Выбор программы 1С

Пользователю системы Интеграция Управление проектом v8 1cv8.cf Россия Бесплатно (free)

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

16.01.2019    11646    itworks    22    

Как правильно выбрать поставщика услуг 1С

Управление проектом v8 Россия Бесплатно (free)

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

14.01.2019    6134    itworks    14    

Код по цене пачки пельменей и сорок бочек скрама

Управление проектом Практика программирования v8 Бесплатно (free)

Быстрый код по цене пачки пельменей и сорок бочек скрама пятому столику.

10.01.2019    12498    Alex_Japanese_Student    144    

Вы как хотите, а я сделал

Управление проектом v8::Бизнес-процессы 1cv8.cf Бесплатно (free)

Хвастаюсь системой управления задачами

28.12.2018    12764    1c-intelligence    18    

Как получить сервер разработки под 1С в Azure на 80% дешевле

Управление проектом v8 Россия Бесплатно (free)

Разговоров про облака в ИТ-индустрии очень много в последнее время. Часто споры сводятся к тому, как правильно считать стоимость владения.

05.12.2018    6000    zhogov    15    

Мой опыт: Внедрение ERP системы

Управление проектом v8 1cv8.cf Бесплатно (free)

Здравствуйте, уважаемые. Хотел здесь поделиться своим опытом внедрения, и выводами, к которым пришел.  А именно, акцентировать внимание на совершенных мной ошибках. Возможно, этот опыт будет полезен тем, кому предстоит что-то где-то внедрять. Особенно, если это большой проект.

03.12.2018    8259    dinopopyys    21    

Git + 1С. Часть 1. Как подключиться к команде разработки и начать использовать Git

Инструментарий разработчика Управление проектом v8 1cv8.cf Бесплатно (free)

Первая статья из цикла инструкций по работе с Git в 1С-разработке. Рассмотрим, как настроить рабочее место, как получить свою "копию" проекта для разработки и приступить к полезным действиям. Все примеры будут изложены в рамках трёх практических кейсов: 1. Моя команда дорабатывает типовую конфигурацию, использует приватный репозиторий на BitBucket, в котором версионируются внешние отчеты/обработки, расширения конфигураций и правила обмена; 2. Я участвую в стартап-команде, которая разрабатывает свою конфигурацию с использованием Git и GitLab; 3. Я принимаю участие в развитии OpenSource-продукта на GitHub как заинтересованный разработчик (контрибьютор).

18.10.2018    92008    stas_ganiev    86    

Как проектировать отчетность

Техническое задание Управление проектом Управленческие v8 УУ Бесплатно (free)

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

16.10.2018    10392    weissfeuer    3    

"Гнем" Waterfall

Управление проектом v8 ERP2 Бесплатно (free)

В прошлой статье (https://infostart.ru/public/898904/) мы поговорили о проблематике разных методик управления проектами – традиционный Waterfall и ныне модный Scrum. Но каких-то конкретных рекомендаций пока не дали. В рамках этой статьи поговорим о том, как же синтезировать эти подходы в то, что можно использовать в работе. Статья построена на примерах из практик ВЦ «Раздолье». Автор статьи директор по развитию ВЦ «Раздолье» Андрей Мироненко.

04.10.2018    8825    1СERP    9