Проект Розница

From SunFlurry wiki
Jump to: navigation, search

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

Проект появился для того, чтобы каким-то образом облегчить положение мелких розничных точек на рынке. Существующие программы слишком сложные в настройке, не обладают достаточной гибкостью, медленные в работе или заставляют торговые точки платить немалые деньги, в условиях, когда прибыль небольших магазинов постоянно сокращается из-за увеличения конкуренции с федеральными сетями. Мы представляем бесплатное решение, которое не только не требует какого-либо лицензирования, но и может быть модифицировано Вашими специалистами или сторонними организациями. В программе не используется реклама, нет ограничений по времени, скрытых платежей и пр. Если Ваша модель кассового или периферийного оборудования пока не поддерживается текстами драйверов проекта, Вы можете оставить заявку для создания драйвера (на github) или создать его самостоятельно. Данный Wiki-портал содержит описание всех программных возможностей системы, на которой работает проект, все статьи, связанные с описанием программных функций, имеют примеры. Любой человек, немного разбирающийся в программировании, сможет модифицировать текст проекта для изменения или увеличения функциональности. Также для пошаговой информации по установке проекта в магазине, смотрите статью Установка проекта Розница.

Лицензионное соглашение на использование проекта

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

Ниже дается краткий свод ограничений соглашения на использование исполняемых файлов проекта (для понимания общей картины):

  • Соглашение запрещает скачивать исполняемые файлы, устанавливать их, или использовать их в коммерческих целях (в работе коммерческой организации) в случаях:
    • Если проект будет использоваться в любой другой организации, кроме торговой розничной организации. Использование проекта для случаев, когда точка продает только через сеть Интернет, также не допускается.
    • Если в розничной организации, использующей проект, зарегистрировано более десяти торговых точек на одном юридическом лице, за исключением юридических лиц, которые получили на это соответствующее разрешение у организации, распространяющей проект. Таким юридическим лицам будут предоставлены другие (коммерческие) исполняемые файлы системы.
    • Если десять или более розничных точек используют одну контролирующую организацию или связанную группу организаций, им необходимо получить дополнительное разрешение у организации, распространяющей проект. Таким организациям будут предоставлены другие (коммерческие) исполняемые файлы системы.
    • Организациям, производящим внедрение и обслуживание проекта, на более чем десяти торговых точках с целью продвижения своего продукта в эти торговые точки, необходимо получить дополнительное разрешение у организации, распространяющей проект. Таким организациям будут предоставлены другие (коммерческие) исполняемые файлы системы.
  • Однако соглашение не запрещает использовать любые части исходных текстов проекта, находящихся на сервере github (или подобном), в коммерческих или других целях, в других системах программного обеспечения или в системе SunFlurry.
  • Организация, распространяющая проект, может в любой момент без предварительного оповещения изменить текст лицензионного соглашения, однако:
    • Последняя версия исходных текстов проекта, распространяемая на сервере github (или подобном), а также любые исходные тексты, созданные сторонними разработчиками в рамках лицензионного соглашения до момента его изменения, ни при каких условиях не потеряют бесплатный статус.
    • Последние версии исполняемых файлов, распространявшихся до момента изменения лицензионного соглашения, ни при каких условиях не потеряют бесплатный статус, эти старые версии можно будет использовать в рамках текста лицензионного соглашения до момента его изменения.
  • Проект распространяется без какой-либо гарантии со стороны распространяющей организации ("как есть"). Организация не несет ответственности за возможный ущерб, причиненный программой, ее сбоями, возможностью или невозможностью ее использования (включая убытки и потерю информации).

Если Вы не можете использовать проект, так как деятельность или величина Вашей организация не удовлетворяет условиям лицензионного соглашения, однако у Вас есть интерес к системе или какие-либо коммерческие предложения, вы можете связаться с нами с помощью электронной почты, используя следующий адрес: sf@sfsys.ru. Мы читаем всю почту, но можем задержаться с ответом из-за высокой загруженности. Если Вы не получили ответ в течение недели, возможно дежурный сотрудник находится в отпуске. Из-за большого количества спама, приходящего на почту, наш почтовый сервер использует спам-фильтры. Если наш сервер отвергает Ваше письмо, попробуйте отослать его с бесплатных почтовых серверов.

Возможности проекта розница

Бесплатный проект розница состоит серверной части, клиентской части и файлов проекта.

Серверная часть хранит базу данных и обслуживает запросы к ней. Для одного магазина должна быть установлена одна серверная часть, даже если работа с базой данных будет происходить с нескольких машин одновременно. Некоммерческий проект розница использует x86 SQLite3 сервер (См. статью). Это ограничивает масштабируемость одной базы данных, и слишком большое количество пользователей может замедлить работу в ней. 32-битная версия сервера также накладывает некоторое ограничение на размер базы данных, так как слишком большие базы данных могут работать медленнее из-за невозможности использования буфера запросов больше предела в ~2Гб. Однако для розничных точек это не должно стать проблемой, так как базы данных в них обычно небольшие. Нужно добавить, что сама база данных не имеет никаких искусственных ограничений по размеру (максимальный размер определяется возможностями SQLite3). Для небольших магазинов, серверная часть обычно устанавливается на компьютер с кассовым оборудованием, где клиентская часть выступает как кассовый терминал.

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

  • При использовании проекта, как учетной системы:
    • Ведение любого количества юридических лиц и магазинов в одной базе.
    • Анализы продаж и закупок, ABC, XYZ-анализы, анализы наценки и прибыли, прогнозирование закупки товаров.
    • Система ценообразования и формирования цен, распечатка ценников.
    • Ведение бухгалтерского учета, ручные проводки, ведение учета по основным средствам.
      • Книга покупок и книга продаж, книга доходов и расходов, бух. баланс и отчет по прибыли.
    • Ведение финансового учета, ведение затрат, затраты по оплате и начислению.
      • Операционный капитал, отчет по прибылям и убыткам, маржинальная прибыль.
    • Ведение и учет маркетинга поставщиков (начисление и закрытие скидок и т.д.).
    • Ведение и анализы взаиморасчетов с поставщиками, платежная ведомость.
    • Ведение кассовых и банковских остатков. Ведение подотчета.
    • Ведение складских остатков в разрезе партий, марочный учет ЕГАИС и ГИС МТ.
    • Обрезание, объединение и перенос базы данных.
    • Обмен между базами данных, возможность выгрузки документов из периферийных баз данных в центральную.
    • Система прав отдельных пользователей.
    • Возможности обмена с другими информационными базами:
      • При разрелении центральной базы и локальных баз магазинов, возможность использования простого обмена по протоколу Фронтол.
      • Возможно выгрузки и зарузки из баз 1С по проколу EnterpriseData.
      • Возможность использования внутреннего протокола обмена с центральной базой.
  • При использовании проекта, как кассового терминала:
    • Драйверы для популярных ККМ (Атол, Штрих-М, Вики Принт, другие драйверы будут добавлены позже).
      • Продажа марочного товара ЕГАИС (алкоголь) и ГИС МТ (сигареты, молочная продукция и пр.). Работа с ФФД 1.2.
      • Продажа на несколько касс одновременно (если, к примеру, торговля алкоголем ведется от одного юр. лица, а все остальное продается от другого).
    • Приемка поступлений ЕГАИС, автоматическое создание партий, работа с регистром 2, отчеты по сравнению с реальными остатками и прочее. Полный учет ЕГАИС.
      • Доступ к УТМ ЕГАИС через сервер позволяет принимать документы в ЕГАИС, работая с базой через Интернет без необходимости перенаправления соединения с УТМ.
      • Формирование декларации об объемах продаж алкоголя.
    • Прием поступлений от поставщиков марочной продукции ГИС МТ.
    • Использование концепции "рабочее место" и "магазин", что позволяет настроить оборудование в ККТ магазина нужным образом и исключить проблемы с путаницей между оборудованием и пользователями.
    • Возможность выгружать и загружать информацию по протоколу Фронтол (к примеру, если центральная база будет использовать другую учетную систему). Другие способы обмена могут быть созданы Вашими или сторонними IT-специалистами.
    • Возможность программировать запреты на продажу алкоголя.
    • Вскрывать тару ЕГАИС непосредственно в интерфейсе продавца.
    • Блок макетинга покупателей:
      • Использование торговых акций с скидкой на позиции, скидкой от суммы документа, акции типа 2+1, возможность добавления исходного кода для реализации более сложных акций.
      • Работа со скидочными картами, работа с подарочными картами, работа с депозитами.
      • Учет маркетинговых акций и скидок покупателям.
    • Удобная и простая самомасштабируемая форма рабочего места продавца.
      • Операции типа: отложить чек, продолжить чек, возврат, аванс, кредит, временная замена прав для выполнения нужной операции и т.д.
      • Возможности подбора товаров в чек, в т.ч. с помощью терминала сбора данных.
      • Быстрое закрытие чека, быстрая работа с комбинированными оплатами.
      • Добавление часто выбираемых товаров в интерфейс рабочего места продавца, частые кнопки могут содержать исходный код для произвольных операций.
      • Возможность перехвата специальным исходным кодом управления в любой момент или при нажатии на стандартные кнопки. Примеры кода для кафе с номерами столов и депозитами.
  • Возможности сервера базы данных:
    • Автоматическое создание резервных копий базы данных.
  • Возможность получения самых свежих обновлений из официального репозитория.

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

  • Операционная система: Windows 2000, XP, 7, 8, 10 или 11
  • Процессор: 1.1ГГц и выше (также поддерживаются младшие модели Celeron и Atom)
  • Оперативная память: 2Гб и выше (4Гб и выше для Windows 10 и 11)

Проект будет работать практически на любом оборудовании. Помните, что если вся Ваша оперативная память используется, работа с компьютером будет замедлена, и это может негативно сказаться на кассовых продажах. Убедитесь, что у Вас достаточно оперативной памяти. Для баз данных, обычного размера, сервер не требует много дополнительной памяти, однако, если база данных будет очень большой (2Гб и более), сервер также будет использовать значительное количество памяти.

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

Для пошаговой информации по установке проекта в магазине, смотрите статью Установка проекта Розница.

Изменения, планируемые в будущем

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

  • Особый и более удобный инферфейс для кафе и ресторанов (сейчас есть возможность работы с номерами столов и пр. с помощью перехвата функций из интерфейса кассира).
  • Расширение возможностей системы (внешние модули, создание собственных объектов в язывке (пользовательское ООП) и т.д.)
  • Дополнительные функции редактора исходных Студии (выделенные уровни блоков текста, переходы к функциям, т.п.)
  • Добавление новых драйверов для ККМ, банковских терминалов, т.с.д., электронных весов и дисплеев покупателей
  • Работа над исправлением найденных ошибок

Официальный репозиторий исходных текстов проекта

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

Ссылки для скачивания бинарных файлов проекта

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


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

Скачать файл установки проекта Розница.

Контактная информация

Вы можете связаться с нами, используя следующий почтовый адрес: sf@sfsys.ru. Нам интересно будет услышать любые Ваши предложения. Мы читаем всю почту, но можем задержаться с ответом из-за высокой загруженности. Если Вы не получили ответ в течение недели, возможно дежурный сотрудник находится в отпуске. Из-за большого количества спама, приходящего на почту, наш почтовый сервер использует спам-фильтры. Если наш сервер отвергает Ваше письмо, попробуйте отослать его с бесплатных почтовых серверов.