Бипуим: Документация
8-800-505-24-05Сайт Бипиум
  • 😎Отвечаем на ваши вопросы
  • 🎂Версии и обновления
  • ❗Обновление до версии 2.0
  • Документация
    • 🆕С чего начать
      • Регистрация и вход
      • Создаем каталоги и записи
      • Формируем отчёты
      • Настраиваем правовую политику
      • Применяем автоматизации
    • ⚙️Конструктор данных
      • Отделы
      • Каталоги
        • Редактирование структуры
        • Настройка отображения
        • Поиск и фильтрация
        • Импорт записей
          • 📗Импорт из Excel
        • Экспорт записей
        • Активность
      • Системные каталоги
        • Сотрудники
        • События
        • Внешние запросы
        • Сценарии
        • Процессы
        • Доступ к сервисам
        • Вебхуки
      • Виды
      • Записи
    • 📊Отчеты
      • Графики
    • 🔑Права
      • Правила
      • Привилегии
      • Правовые группы
      • Правовые виды
      • Права на поля
      • Комбинация прав
    • 🤖Автоматизации
      • События
        • Изменение данных
        • Внешние запросы
      • Сценарии
        • Компоненты
          • Начало процесса
          • Конец процесса
          • Таймер
          • Ошибка
          • Шлюз «ИЛИ» (условное ветвление)
          • Шлюз «И» (распараллеливание)
          • Получить запись
          • Найти записи
          • Изменить запись
          • Создать запись
          • Удалить запись
          • Структура каталога
          • Загрузить файл
          • Сгенерировать документ
          • Назначение переменных
          • Код (Javascript)
          • Веб-запрос
          • SQL-запрос
          • Конвертер
          • Парсер
          • Запуск процесса
          • Получение почты
          • Отправка почты
          • Соединяющая линия
          • Отправить сообщение
        • Переменные
        • Выражения
        • Входные и выходные параметры компонентов
        • Примеры настройки
          • Условие
          • Цикл
      • Ограничения
  • Лицензии
    • 🌐Тип лицензирования
  • Примеры
    • 🔑Права доступа к данным
    • 🤖Автоматизации
      • Выгрузка файлов на Яндекс Диск
      • Отправка на больничный
      • Автоматизация оплаты счетов
      • Создание наименований записей
      • Расчет скидок для клиентов
      • Запрет на создание дубликатов в каталоге
      • Автозаполнение данных по ИНН
      • Переброс данных между связанными каталогами
      • Очередь сценариев
      • Отслеживание заявок с сайта помощью UTM-меток
      • Просрочка задач по дедлайну
      • Реализация механизма согласования записей
      • Массовое изменение записей
      • Создание каталога для рассылки почты
      • Перенос данных между системами Бипиума
      • Импорт данных из Excel
      • Генерация счет-фактуры
      • Генерация excel-отчетов
      • Планировщик задач
      • Импорт банковских выписок
      • Производственный календарь
      • Складской учет
  • Интеграции
    • 🥂Методы интеграции
      • Интеграция данных
        • API
        • Вебхуки (webhooks)
      • Интеграция интерфейса
        • Веб-формы
        • Веб-расширения
      • Примеры интеграций
        • Тильда
          • Прием данных с формы Tilda
          • Интеграция веб-интерфейса в Tilda
        • Интеграция с сервисом «DaData»
        • Интеграция c «Единой информационной системой в сфере закупок»
        • Мессенджеры
          • Интеграция с Telegram-ботом
        • Почтовые сервисы
          • UniSender
          • MailChimp
        • Сервисы Google
          • Google Calendar
        • Телефония
          • Oktell
            • Панель телефонии Oktell
            • Компонент Bpium в Oktell
        • 1C
    • 🔌API
      • Данные
        • Каталоги (Catalogs)
        • Записи (Records)
        • Связи (Relations)
        • Истории (Histories)
        • Файлы (Files)
        • Отделы (Sections)
        • Виды (Views)
        • Сообщения (Messages)
      • Агрегация
        • Разложения (Values)
        • Сводка (Totals)
      • Отчеты
        • Дашборды (Boards)
        • Графики (Widgets)
      • Поисковые выборки
        • Доступные связи (AvailableRecords)
        • Доступные условия фильтра (AvailableFilterRecords)
        • Сотрудники (Users)
        • Контакты (Contacts)
      • Права (Rights)
      • Профиль (Profile/me)
  • Установка на сервер
    • 🧱Архитектура
      • Варианты разворачивания
    • 🖥️Требования
    • 📂Установка как служба
    • 🛳️Установка через Docker
    • 🎛️Мультидоменная среда
    • 🆘Материалы
      • TLS/SSL Сертификат
      • Параметры config.env
        • Для Bpium
        • Для Bpium S3
        • Для Bpium BPM
      • Запуск
      • Обсуживание
        • Активация
        • Обновление
        • Бэкап и восстановление базы
        • Брендирование (Whitelabel)
        • Удаление
      • Перенос базы из облака
      • Возможные проблемы в ходе установки и работы
  • Обучение
    • Базовый курс
      • Урок 1. Отделы
      • Урок 2. Каталоги с данными
      • Урок 3. Карточки записей
      • Урок 4. Связи между данными
      • Урок 5. Фильтры и виды
      • Урок 6. Приглашение сотрудников
      • Урок 7. Права доступа к данным
      • Урок 8. Графические отчеты
      • Урок 9. Бизнес-процессы
      • Урок 10. Интеграции
    • Технический курс
      • Урок 1. Принцип работы автоматизаций
      • Урок 2. Первая автоматизация изнутри
      • Урок 3. Валидация данных
      • Урок 4. Простые вычисления
      • Урок 5. Расчет суммы заказа
      • Урок 6. Генерация счетов/документов
      • Урок 7. Рассылка почтовых сообщений
      • Урок 8. Прием внешних данных
      • Урок 9. Отправка данных на сторонние сервисы
    • Паттерны проектирования ИС
      • Унификация
      • Упорядоченность
      • Разделение
      • Актуализация
      • Вынос параметров
      • Выделение позиций
      • Слияние
      • Дублирование
      • Типизация
      • Информирование
Powered by GitBook
On this page
  • 1. Введение
  • 2. Принцип работы
  • 3. Реализация
  • 3.1. Структура каталогов
  • 3.2. Создание автоматизаций
  • 4. Тестирование
  1. Примеры
  2. Автоматизации

Складской учет

PreviousПроизводственный календарьNextМетоды интеграции

Last updated 2 years ago

1. Введение

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

2. Принцип работы

Параметры товаров хранится в каталоге «Товары». При создании записи в каталоге «Операции с товарами» для выбранных товаров производятся операции поступления или списания, изменяя их остаток на складе. При этом:

  • Если товара на складе (каталог «Склад») еще нет – то при поступлении он появится на складе.

  • Если остаток по товару меньше чем число списания, то товар списан не будет.

  • Если производится попытка произвести операцию из записи, откуда она уже была проведена, то сценарий запрета не даст это сделать.

3. Реализация

3.1. Структура каталогов

3.1.1. Каталог «Товары»

Создайте каталог «Товары». В этом каталоге будут собраны все товары с их атрибутами. В качестве примера для товаров оставлены два ключевых атрибута: наименование и цена. Пример структуры каталога:

  • Наименование (текст) Описание: Наименование товара, например «Шоколадный батончик». Настройки: Текст.

  • Цена (число) Описание: Цена за единицу товара. Настройки: Укажите единицу измерения.

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

3.1.2. Каталог «Склад»

Создайте каталог «Склад». В этом каталоге фиксируется остаток товаров на складе. Пример структуры каталога:

  • Наименование (текст) Описание: Наименование товара в складе. Будет автоматически сгенерировано сценарием. Настройки: Текст, редактируемое только через API.

  • Товар (связанный каталог) Описание: Связь с каталогом «Товары», нужна для выбора товара. Настройки: Связь с каталогом «Товары».

  • Остаток (число) Описание: Хранит остаток товара на складе. Настройки: Укажите единицу измерения.

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

3.1.3. Каталог «Товары и количество»

Создайте каталог «Товары и количество». Это служебный каталог, который содержит в своей записи товар и его количество. Записи в этом каталоге создаются через каталог «Операции с товарами». Заполните структуру каталога следующим образом:

  • Наименование (текст) Описание: Наименование записи. Будет автоматически сгенерировано сценарием. Настройки: Текст, редактируемое только через API.

  • Товар (связанный каталог) Описание: Связь с каталогом «Товары». Нужна для выбора товара в записи. Настройки: Связь с каталогом «Товары».

  • Количество (число) Описание: Содержит число выбранного товара в записи.

  • Системная информация (секция) Описание: Логическое разделение заполняемых и системных полей.

  • Связи (связанный каталог) Описание: Связь с каталогом «Операции с товарами», откуда будут создаваться записи в каталоге «Товары и количество». Настройки: Связь с каталогом «Операции с товарами», редактируемое только через API.

3.1.4. Каталог «Операции с товарами»

Создайте каталог «Операции с товарами». Этот каталог производит списание/начисления выбранных товаров на склад в заданном количестве. Заполните структуру каталога следующими полями:

  • Наименование (текст) Описание: Наименование записи операции. Генерируется автоматически сценарием. Настройки: Многострочный текст.

  • Операция (статус) Описание: Используется для выбора между поступлением и списанием. Варианты: Поступление, Списание.

  • Дата (дата) Описание: Дата операции.

  • Товары (связанный каталог) Описание: Связь с каталогом «Товары и количество», используется для выбора товаров и их количества для совершения операции. Настройки: Связь с каталогом «Товары и количество», можно связывать несколько записей, убрать галочку «можно выбирать из существующих», проставить галочку «создание без всплывающего окна», расширенные поля: «Товар» (изменять), «Количество» (изменять).

  • Документы (файл) Описание: Документы, связанные с операцией (напр. накладные). Настройки: Можно загрузить несколько файлов.

  • Выполнение (секция) Описание: Разделение полей с результатами операции.

  • Статус (статус) Описание: Статус завершенности операции. Варианты: Готово, Ошибка. Настройки: Редактируемое только через API.

  • Описание ошибки (текст) Описание: Сообщение ошибки. Настройки: Многострочный текст, видимость по значению статуса «Ошибка».

  • Системная информация (секция) Описание: Разделение полей с системной информацией.

  • Создано (дата) Описание: Время создания записи. Настройки: С временем, по умолчанию: текущая дата, редактируемое только через API.

  • Создал (сотрудник) Описание: Сотрудник, создавший запись. Настройки: По умолчанию: текущий сотрудник, редактируемое только через API.

3.2. Создание автоматизаций

3.2.1. Генерация наименований

Наименования нужно генерировать в следующих каталогах:

  • Склад

  • Товары и количество

  • Операции с товарами

3.2.2. Наименования в каталоге «Склад»

В системном каталоге «События» создайте новую запись и заполните ее следующим образом:

Сценарий генерации наименования в каталоге «Склад» выглядит следующим образом:

Сценарий выполняет:

  • Генерацию наименования компонентом «Формируем тайтл»

  • Запись наименования компонентом «Прокидываем тайтл в текущую запись»

В сценарии нужно изменить компоненты:

  • fields: Измените тестовые id полей в компоненте, согласно его описанию.

Изменить шаблон наименования можно в компоненте «Формируем тайтл».

3.2.3. Наименования в каталоге «Товары и количество»

В «Событиях» создайте новую запись и заполните ее следующим образом:

Сценарий генерации наименования в каталоге «Товары и количество» выглядит следующим образом:

Принцип работы сценария полностью аналогичен предыдущему.

В сценарии нужно изменить компоненты:

  • fields: Измените тестовые id полей в компоненте, согласно его описанию.

Изменить шаблон наименования можно в компоненте «Формируем тайтл».

3.2.4. Наименования в каталоге «Операции с товарами»

В «Событиях» создайте новую запись и заполните ее следующим образом:

Сценарий генерации наименования в каталоге «Товары и количество» выглядит следующим образом:

Принцип работы сценария полностью аналогичен предыдущему.

В сценарии нужно изменить компоненты:

  • fields: Измените тестовые id полей в компоненте, согласно его описанию.

Изменить шаблон наименования можно в компоненте «Формируем тайтл».

3.2.5. Пополнение/списание количества товаров на складе

В каталоге «События» создайте новую запись и заполните ее следующим образом:

Сценарий списания/пополнения товара на складе выглядит следующим образом:

Сценарий выполняет:

  • Проверку назначения типа операции и выбора товаров для операции.

  • Циклическое увеличение или списание товаров на складе. Зависит от выбранного типа операции (поступление/списание).

  • Проверку на возможность списания: если количество списываемого товара больше остатка на складе (или на складе нет выбранного товара) – сценарий выведет ошибку и не спишет товар со склада.

  • Создание записи товара на складе при поступлении товара: если на складе не было записи с поступившим товаром, то она будет создана автоматически.

В сценарии необходимо изменить компоненты:

  • fields: Измените тестовые id полей в компоненте, согласно его описанию.

3.2.6. Запрет на повторное проведение операции

Запрещает повторное проведение операции из записи, по которой она уже проводилась.

В каталоге «События» создайте новую запись и заполните ее следующим образом:

Сценарий запрета на повторное проведение операции выглядит следующим образом:

Сценарий выполняет:

  • Проверку записи операции на завершенность: произошло ли ранее по этой записи начисление или списание.

  • Если операция по записи уже проводилась – запрещает создание записи и выводит сообщение сотруднику.

В сценарии необходимо изменить компоненты:

  • fields: Измените тестовые id полей в компоненте, согласно его описанию.

3.2.7. Прокидывание записи операции в запись товара и количества

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

В каталоге «События» создайте новую запись и заполните ее следующим образом:

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

Сценарий выполняет:

  • Циклическую подстановку созданной записи операции во все связанные записи из каталога «Товары и количество».

В сценарии необходимо изменить компоненты:

  • fields: Измените тестовые id полей в компоненте, согласно его описанию.

4. Тестирование

В каталоге «Товары» создайте несколько записей товаров, например:

Перейдите в каталог «Операции с товарами». Создайте поступление для каждого из товаров:

Если всё настроено верно, то в каталоге «Склад» появятся записи для каждого из товаров с числами поступления:

Перейдите в каталоге «Операции с товарами». Создайте списание для каждого из товаров:

Если все настроено верно, то в каталоге «Склад» произойдет списание введенных количеств товаров:

Для указанных на схеме каталогов есть .

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

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

Это событие будет отслеживать сохранение записи при редактировании полей «Товар» и «Количество». Из этих полей будет генерироваться наименование. В качестве сценария загрузите .

В качестве сценария загрузите .

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

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

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

🤖
сценарии генерации наименования
Создание наименований записей
сценарий генерации наименования в каталоге «Склад»
сценарий генерации наименования в каталоге «Товары и количество»
сценарий генерации наименования в каталоге «Операции с товарами»
сценарий списания/пополнения товара на складе
сценарий запрета на повторное проведение операции
сценарий прокидывания операции в «Товары и количество»