Wiki

Clone wiki

redmine_store / Home

Plugin redmine_store

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

Основные возможности:

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

Требования

  • Redmine >= 3.4 (условная поддержка от 3.2 1)
  • Ruby >= 2.2.1
  • Rails >= 4.2.8
  • Databases: SQLite, MySQL, PostgreSQL, SQL Server
  • Для возможности печати накладных на сервере должна быть установлена библиотека unoconv >= 0.6 (https://github.com/dagwieers/unoconv)
  • Для корректной работы некоторых элементов интерфейса должен быть установлен JS плагин chosen (https://github.com/harvesthq/chosen).
  • Плагин "Контакты" от GS >= 4.0.0
  • Плагин "Номенклатура" от GS >= 2.0.0

Установка

  1. Установка JS плагина Chosen:

    • Скачайте последний релиз плагина https://github.com/harvesthq/chosen/releases/
    • Скопируйте chosen.css в каталог ./public/stylesheets/
    • Скопируйте chosen-sprite.png и chosen-sprite@2x.png в каталог ./public/images/
    • Скопируйте chosen.jquery.js в каталог ./public/javascripts/
  2. Для работы плагина redmine_store необходимо:

    • наличие установленного плагина redmine_contacts версии от Global Store не ниже 4.0.0
    • наличие установленного плагина redmine_products версии от Global Store не ниже 2.0.0
  3. Распакуйте архив с плагином в папку ./plugins/ в вашей директории redmine. В результате должно получиться примерно так:

    ./plugins/redmine_store/init.rb
    
  4. Установите необходимые gems следующей командой:

    $ bundle install --without development test
    
  5. Выполните миграцию БД командой:

    $ bundle exec rake redmine:plugins NAME=redmine_store RAILS_ENV=production
    
  6. После перезапуска redmine в разделе администрирования в списке установленных плагинов вы должны увидеть Storehouse plugin. Можно переходить в настройки плагина и устанавливать необходимые вам опции.

Настройка плагина

Все управление настройками плагина осуществляется через раздел админитрирования плагина Storehouse plugin.

  • Вы можете задать срок распроведения накладных. Это кол-во дней, в течение которых у вас есть возможность распровести проведенную накладную и внести туда корректировки. После истечения этого срока распровести накладную будет нельзя, не увеличив этот срок в настройках.
  • Ограничить кол-во вводимых символов для поля основания в накладных.
  • Создавать/переименовывать/удалять склады, на которые будут оприходоваться/списываться товары.
  • Указывать склад по умолчанию, который будет назначаться вновь созданным продуктам.
  • Выбрать категории продуктов, которые можно будет использовать в накладных.
  • Задать структуру расположения товаров на складах. Например: Ряд, Секция, Полка.

Права

В настройке прав для ролей плагин добавляет отдельный блок с правами с названием Склад.

Удаление

  1. Выполните удаление из БД таблиц плагина командой (все данные плагина будут удалены - склады, накладные, данные по остаткам и пр.):

    $ bundle exec rake redmine:plugins NAME=redmine_store RAILS_ENV=production VERSION=0
    
  2. Удалите папку с кодом плагина ./plugins/redmine_store/.

Лицензия


Copyright (C) 2016 Soft Story

redmine_store is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

redmine_store is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with redmine_store. If not, see http://www.gnu.org/licenses/.


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

Updated