Documentation about of system - Ivyfri/tabachka GitHub Wiki

Описание информационной базы "Табак-Маркет"

1. Назначение и функциональность

Информационная база "Табак-Маркет" — это специализированное решение, разработанное в рамках учебного проекта на платформе 1С:Предприятие 8.3. Она предназначена для автоматизации ключевых бизнес-процессов небольшого магазина табачных изделий, обеспечивая строгий контроль над поступлением, продажей и возвратом товаров, а также эффективное управление номенклатурой и ценами.

Система реализует сквозной учёт, разграничение прав доступа и предоставляет аналитическую информацию для принятия управленческих решений. Решение поддерживает как ежедневную операционную работу (учёт прихода/расхода, продажи на кассе), так и формирование оперативной отчётности по остаткам и продажам.

2. Общая структура и объекты метаданных

2.1. Справочники

Справочники содержат классификаторы и нормативно-справочную информацию.

  • Товары:

    • Назначение: Хранение информации о всех товарах, реализуемых в магазине.
    • Реквизиты:
      • Код (автоматически): Уникальный идентификатор товара.
      • Наименование (строка): Краткое наименование товара (например, "DarkSide").
      • Полное название (строка): Полное наименование товара (например, "DarkSide").
      • Тип товара (ссылка на перечисление ТипыТовара): Классификация товара (Табак для кальяна, Сигареты).
    • Функции: Возможность создания, просмотра, редактирования и удаления записей. Используется при заполнении документов поступления, продажи и возврата. Может включать поле для хранения фотографии товара (визуальный склад).
  • Контрагенты:

    • Назначение: Хранение информации о поставщиках товаров.
    • Реквизиты: (Стандартные реквизиты справочника Контрагенты: Наименование, ИНН, Адрес и т.д.).
    • Функции: Используется при оформлении документа "Поступление товаров".
  • Покупатели:

    • Назначение: Хранение информации о клиентах магазина (в текущей реализации может быть использован для учёта постоянных покупателей или как справочник).
    • Реквизиты: (Стандартные реквизиты справочника Покупатели: Наименование, Телефон, Email и т.д.).
    • Формы: Список покупателей, форма элемента.

2.2. Документы

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

  • ПоступлениеТоваров:

    • Назначение: Оформление прихода товаров от поставщиков на склад.
    • Реквизиты:
      • Номер, Дата (стандартные).
      • Контрагент (ссылка на справочник Контрагенты): Поставщик товара.
      • Склад (ссылка на справочник Склады): Место прихода. В текущей версии предполагается использование одного основного склада, но структура документа позволяет вести учёт по нескольким складам при необходимости.
      • СуммаДокумента (число): Итоговая сумма по документу (рассчитывается).
    • Табличная часть Товары:
      • Номенклатура (ссылка на справочник Товары).
      • Количество (число).
      • Цена (число): Цена закупки.
      • Сумма (число, рассчитывается).
    • Функции: Создание, редактирование, проведение (фиксация изменений в регистрах), отмена проведения. При проведении увеличивает остатки в регистре ТоварыНаСкладах и записывает закупочную цену в периодический регистр ЦеныНоменклатуры.
  • ПродажаТовара:

    • Назначение: Оформление продажи товара клиенту.
    • Реквизиты:
      • Номер, Дата (стандартные).
      • Покупатель (ссылка на справочник Покупатели): Клиент.
      • Склад (ссылка на справочник Склады): Место отгрузки.
    • Табличная часть Товары:
      • Номенклатура (ссылка на справочник Товары).
      • Количество (число).
      • Цена (число): Розничная цена. Подбирается автоматически из регистра ЦеныНоменклатуры на дату документа.
      • Сумма (число, рассчитывается).
    • Функции: Создание, редактирование, проведение. При проведении уменьшает остатки в регистре ТоварыНаСкладах и формирует движения в регистре Продажи.
  • ВозвратТовара:

    • Назначение: Оформление возврата товара от клиента.
    • Реквизиты:
      • Номер, Дата (стандартные).
      • Покупатель (ссылка на справочник Покупатели): Клиент, вернувший товар.
      • Склад (ссылка на справочник Склады): Место возврата.
    • Табличная часть Товары:
      • Номенклатура (ссылка на справочник Товары).
      • Количество (число).
      • Цена (число): Цена, по которой товар был продан.
      • Сумма (число, рассчитывается).
    • Функции: Создание, редактирование, проведение. При проведении увеличивает остатки в регистре ТоварыНаСкладах и уменьшает данные в регистре Продажи.

2.3. Регистры

Регистры накапливают и хранят информацию об изменениях и текущем состоянии.

  • ЦеныНоменклатуры (Регистр сведений, Периодический):

    • Назначение: Хранение цен на номенклатуру. Регистр является периодическим (периодичность: "Момент времени"), что позволяет хранить историю изменения цен и определять актуальную цену на любую дату.
    • Измерения:
      • Номенклатура (ссылка на справочник Товары).
    • Ресурсы:
      • Цена (число).
    • Функции: Используется для установки закупочных цен (документом "ПоступлениеТоваров") и для автоматического подбора розничных цен при создании документов продажи. Обеспечивает гибкое ценообразование и учёт по партиям.
  • ТоварыНаСкладах (Регистр накопления, Остатки):

    • Назначение: Учёт количества товаров на складах.
    • Измерения:
      • Номенклатура (ссылка на справочник Товары).
      • Склад (ссылка на справочник Склады).
    • Ресурсы:
      • Количество (число).
    • Функции: Фиксирует изменения остатков при проведении документов поступления (увеличение), продажи (уменьшение) и возврата (увеличение). Является основой для отчётов об остатках.
  • Продажи (Регистр накопления, Обороты):

    • Назначение: Учёт объёмов продаж.
    • Измерения:
      • Номенклатура (ссылка на справочник Товары).
      • Покупатель (ссылка на справочник Покупатели).
    • Ресурсы:
      • Количество (число).
      • Сумма (число).
    • Функции: Формирует данные для аналитики продаж, позволяет отслеживать, какие товары и кому продавались.

2.4. Перечисления

Перечисления определяют фиксированный список значений.

  • ТипыТовара:
    • Значения: ТабакДляКальяна, Сигареты.
    • Функции: Используется в справочнике "Товары" для классификации номенклатуры.

2.5. Константы

  • Назначение: Хранение глобальных параметров системы (например, основной склад, основной поставщик, настройки печати).
  • Функции: (В текущей конфигурации могут быть не использованы, но потенциально применимы для настройки системы, например, ОсновнойСклад, Организация).

2.6. Подсистемы

Подсистемы структурируют интерфейс пользователя.

  • Магазин:
    • Содержание: Справочник "Товары", документы "Продажа товара", "Возврат товара".
    • Функции: Основной раздел для работы продавцов-кассиров.
  • Склад:
    • Содержание: Документ "Поступление товаров".
    • Функции: Раздел для работы менеджера по закупкам.
  • Дополнительно:
    • Содержание: Журналы документов (поступления, возвраты).
    • Функции: Раздел с дополнительной информацией и настройками.

3. Разграничение прав

Система реализует ролевой доступ:

  • ПолныеПрава: Полный доступ ко всем разделам и функциям.
  • Покупка: Доступ к разделу "Склад", возможность работы с документом "Поступление товаров".
  • Продажа: Доступ к разделу "Магазин", возможность работы с документами "Продажа товара", "Возврат товара", справочником "Товары". Цена товара подбирается автоматически из системы учёта цен.

4. Функции и возможности системы

  • Учёт номенклатуры: Ведение справочника товаров с классификацией.
  • Учёт поставок: Оформление и учёт прихода товаров от поставщиков.
  • Учёт продаж: Оформление и учёт реализации товаров покупателям.
  • Учёт возвратов: Оформление и учёт возвратов от покупателей.
  • Управление остатками: Автоматический учёт количества товаров на складе.
  • Управление ценами: Возможность установки и хранения закупочных и розничных цен.
  • Учёт по партиям: Учёт товаров по различным закупочным ценам через механизм периодического регистра цен.
  • Аналитика: Формирование отчётов на основе данных регистров (например, отчёты о продажах, остатках).
  • Безопасность: Разграничение прав доступа к данным и функциям.
  • Документооборот: Электронный документооборот с автоматическим проведением и проверками.
  • Визуальный учёт: (Потенциально) Возможность хранения фотографий товаров для удобства идентификации.
  • Гибкое ценообразование: Использование периодического регистра цен для установки и отслеживания истории изменений.

5. Заключение

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