Вы ведете деятельность, связанную с товарооборотом: обработку поступлений и списаний товаров, фиксацию остатка товаров на складе. Бипиум автоматизирует процесс складского учета товаров, позволяя хранить весь остаток по товарам в одном месте. Вы можете в один клик формировать операции поступления или списания и фиксировать их для быстрого доступа к истории всех таких операций.
Принцип работы
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306d311ee67d1bcd71dc_VexikVpLEoqjQ-SVZyH7p07T3a14Xy1R2nEGt3wQf11iiaHM1OoGp31_1aCIfxTn4Z3XFVyShiPoC_9r1f3bbtYFxe8HbkZFJqnK7wU9IgEt6hQwBRa_ohBBCbjR-ieFsOqungo76sNkiY9w_wiyPkl-49njdQLNHo__yA5zmJnMQQNca64bWJjrHv8gcg.jpeg)
Параметры товаров хранятся в каталоге «Товары». При создании записи в каталоге «Операции с товарами» для выбранных товаров производятся операции поступления или списания, изменяя их остаток на складе. При этом:
- Если товара на складе (каталог «Склад») еще нет – то при поступлении он появится на складе.
- Если остаток по товару меньше чем число списания, то товар списан не будет.
- Если производится попытка произвести операцию из записи, откуда она уже была проведена, то сценарий запрета не даст это сделать.
- Для указанных на схеме каталогов есть сценарии генерации наименования.
Реализация
Структура каталогов
Каталог «Товары»
Создайте каталог «Товары». В этом каталоге будут собраны все товары с их атрибутами. В качестве примера для товаров оставлены два ключевых атрибута: наименование и цена. Пример структуры каталога:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306d6b5256dd2f529f9e_ctCrl4XLMMoaoKwSX9GVJbjk9gVUccdndejqLKzOjdhrgQw_LMSHR_EsCRbfsa0VUOY55E8haXYXYnktXHY53-WyzE9s4px6l9a9fE4Pumy56dM7ahaMciuwCSbPmS601zAhpPgmSFxdJI5iI75eXMYciMYGZ6lcLjMo0mnK722i3iASqp0DKa1f42wC.png)
- Наименование (текст)
Описание: Наименование товара, например «Шоколадный батончик».
Настройки: Текст.
- Цена (число)
Описание: Цена за единицу товара.
Настройки: Укажите единицу измерения.
Кроме указанных полей, вы можете добавить любые другие, если это необходимо.
Каталог «Склад»
Создайте каталог «Склад». В этом каталоге фиксируется остаток товаров на складе. Пример структуры каталога:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306da918639ccddb5185_tYPZMG24qiAhw-AmcmmamfkWeuoLPLXR5_Rc3oTnS-qNGqGR7EOrnN8Rrfou03z9nR_U7JqltWBlm74SO52HWXXyawJhnk32bebSEyG1dNxwVJMDu6PTtpc9Q0x1j8OsLddkfiaWYyyaTaX4ayFTT2yko905-B6AzEk1jgzKTBMpUNVfuzrgBsnA6DEu.png)
- Наименование (текст)
Описание: Наименование товара в складе. Будет автоматически сгенерировано сценарием.
Настройки: Текст, редактируемое только через API.
- Товар (связанный каталог)
Описание: Связь с каталогом «Товары», нужна для выбора товара.
Настройки: Связь с каталогом «Товары».
- Остаток (число)
Описание: Хранит остаток товара на складе.
Настройки: Укажите единицу измерения.
Кроме указанных полей, вы можете добавить любые другие, если это необходимо.
Каталог «Товары и количество»
Создайте каталог «Товары и количество». Это служебный каталог, который содержит в своей записи товар и его количество. Записи в этом каталоге создаются через каталог «Операции с товарами». Заполните структуру каталога следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306d6ccbdb230547a416_TfTbh2IFMAp0xrPNOZd1xJcOxsP_i6PQZRz40FweUF2NzvokkYpF3SOV8SD1xVtGH3ugpL2fGltE80Ei0up-6sSa0wVeIkv9mcHuV7x-EjY5E0wQZj4n09dOxy5Zb-e6OSgpJ3KGAX3WczyRsWBTWM_ugvTL7bGIMFvs0Am_mQUAlESFGhrZwfEpBJQ6.png)
- Наименование (текст)
Описание: Наименование записи. Будет автоматически сгенерировано сценарием.
Настройки: Текст, редактируемое только через API.
- Товар (связанный каталог)
Описание: Связь с каталогом «Товары». Нужна для выбора товара в записи.
Настройки: Связь с каталогом «Товары».
- Количество (число)
Описание: Содержит число выбранного товара в записи.
- Системная информация (секция)
Описание: Логическое разделение заполняемых и системных полей.
- Связи (связанный каталог)
Описание: Связь с каталогом «Операции с товарами», откуда будут создаваться записи в каталоге «Товары и количество».
Настройки: Связь с каталогом «Операции с товарами», редактируемое только через API.
Каталог «Операции с товарами»
Создайте каталог «Операции с товарами». Этот каталог производит списание/начисления выбранных товаров на склад в заданном количестве. Заполните структуру каталога следующими полями:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306d3088261ad5fcb31a_ShiposggPPCfh3FNhC16B60wTTpwn9XT9N066axXQldjeePnQ96GvPJAqkIURCeSCGQP05MHs8ohj9-E-rpXzJnki-fJb2Lb-L0J_p6Xyvx7X4BSJXl5yVM9lT7ImolPtO97wxblgYapmmwNpmW5OXgEaD1soE8nhi2HfMhpdGmOzYBqRlVxk9fjYeQw.png)
- Наименование (текст)
Описание: Наименование записи операции. Генерируется автоматически сценарием.
Настройки: Многострочный текст.
- Операция (статус)
Описание: Используется для выбора между поступлением и списанием.
Варианты: Поступление, Списание.
- Дата (дата)
Описание: Дата операции.
- Товары (связанный каталог)
Описание: Связь с каталогом «Товары и количество», используется для выбора товаров и их количества для совершения операции.
Настройки: Связь с каталогом «Товары и количество», можно связывать несколько записей, убрать галочку «можно выбирать из существующих», проставить галочку «создание без всплывающего окна», расширенные поля: «Товар» (изменять), «Количество» (изменять).
- Документы (файл)
Описание: Документы, связанные с операцией (напр. накладные)
Настройки: Можно загрузить несколько файлов.
- Выполнение (секция)
Описание: Разделение полей с результатами операции.
- Статус (статус)
Описание: Статус завершенности операции.
Варианты: Готово, Ошибка.
Настройки: Редактируемое только через API.
- Описание ошибки (текст)
Описание: Сообщение ошибки.
Настройки: Многострочный текст, видимость по значению статуса «Ошибка».
- Системная информация (секция)
Описание: Разделение полей с системной информацией.
- Создано (дата)
Описание: Время создания записи.
Настройки: С временем, по умолчанию: текущая дата, редактируемое только через API.
- Создал (сотрудник)
Описание: Сотрудник, создавший запись.
Настройки: По умолчанию: текущий сотрудник, редактируемое только через API.
Создание автоматизаций
Генерация наименований
В процессе архитектуры складского учета вы можете столкнуться с необходимостью генерировать наименования созданных записей. О том зачем это нужно и как это реализовать подробно описано в статье «Создание наименований записей».
Наименования нужно генерировать в следующих каталогах:
- Склад
- Товары и количество
- Операции с товарами
Наименования в каталоге «Склад»
В системном каталоге «События» создайте новую запись и заполните ее следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306d04383d1f8599d62b_JUTo7jSyUM4uuvufkVkktdwdj7IV7SA5oK84lGsDWu6vdpKUF3XfrRYK5152UPCZcn1CpoAg_PJTnGx0XRA81VAEvFxfd75itxJ3IkHUAdAxL2YY8T3vLnhzedSkhqc1gVFFWZmtojUIOJ-7fAD3-G21pp7_n5JUfu0ThNEqaTpJYFqRhMcNBMpDaw7_.png)
Это событие будет отслеживать сохранение записи при редактировании полей «Товар» и «Остаток». Из этих полей будет генерироваться наименование. В качестве сценария загрузите сценарий генерации наименования в каталоге «Склад».
Сценарий генерации наименования в каталоге «Склад» выглядит следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306d6709527473427737_6RMduyAoB9iJ2rafy9dBw-WAVQj8bjmSJ48oky-Wc6FfCqGWRTA71Fb8h_BNawodKOKBKM9FDdzf34rthr6tdk3PsM__ny5OgtkIsylmNsOBCXPJyzInLU2_GY3-upa82OZLDOrQdKkk_GvduBD9GvZDy5J9o_pqxSRCmhIO4qDrxA0XhwVhYHrvZHEc.png)
Сценарий выполняет:
- Генерацию наименования компонентом «Формируем тайтл»
- Запись наименования компонентом «Прокидываем тайтл в текущую запись»
В сценарии нужно изменить компоненты:
- fields:
Измените тестовые id полей в компоненте, согласно его описанию.
Изменить шаблон наименования можно в компоненте «Формируем тайтл»
Наименования в каталоге «Товары и количество»
В «Событиях» создайте новую запись и заполните ее следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e04383df76b99d62c_Cw2IwsknOXhjmzS9j6c2g5XL0TaqYGykh7mOzE8Wp_WS0RX7lIzjsSUoJQKfOxNl5JxDS_ua-ET8JiYUtkoaVwAVoksHCA0xVuPrB75Ro5564AHaaN0nsYGtSIJ5FrwhGjAmr_DPg-k7VcFYM_nUTJeRvzHvBvittjmZfsr6of5xvdChscsd_voRzShJ.png)
Это событие будет отслеживать сохранение записи при редактировании полей «Товар» и «Количество». Из этих полей будет генерироваться наименование.
В качестве сценария загрузите сценарий генерации наименования в каталоге «Товары и количество».
Сценарий генерации наименования в каталоге «Товары и количество» выглядит следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306ec3d82e4e51fdd11c_uKdKq99FBY-qaPPJH5jdNz7Y3AMVn5Gwpu9e8tJBb8kuAlp4nSy7eDCcjxSqWgLG4iZc5cmhHp5GaiXASG3Ojx9Pj3nO5PEldJkfReXsTLmBHaMsZqapfve-8VwgKUxJfwKP_2D-AIqb6_Z_ioawunAgR87XKhS_3aR1Cdv30q3SyfmETCC5AmZkrnRb.png)
Принцип работы сценария полностью аналогичен предыдущему.
В сценарии нужно изменить компоненты:
- fields: Измените тестовые id полей в компоненте, согласно его описанию.
Изменить шаблон наименования можно в компоненте «Формируем тайтл».
Наименования в каталоге «Операции с товарами»
В «Событиях» создайте новую запись и заполните ее следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306ec97e6af51d18075d_3zdUssmzkxviw0Mk4tdG5MInWqHrzWhOQPfK1u1_On2tKx_qTwv4jctfZA7epyKaiwuSs08zdGb-5Jw_FLADqyGv-fBZr4PAHm-tx7A8puja9CBqhj-zj0lb6zx4NdEJ1j6-t5J7TIzTtpVpQEjvqy2DxB8m1pUH_ARLsUkJYHp5Ys7uZzMxr8N2UCA6.png)
Это событие будет отслеживать создание записи в каталоге «Операции с товарами»
В качестве сценария загрузите сценарий генерации наименования в каталоге «Операции с товарами».
Сценарий генерации наименования в каталоге «Товары и количество» выглядит следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306eed595507160d4f8a_e55kgAGBVpwtWlIfMfNla_I3RfXLgFMLwaY4_zONYawS2ZFx0W4_OFRSWmjE2oFSGGAAZ2MNyOMsrAxPX5Lt7wBSNBf5FAgrmRSYuu5wm_hyzQlFZ2ThuOHe38ZzEPShqOGcFNeWvft4GhWx54ZHIygy07ar2ZSzsq-SSCpwEqagIka1f3QePaWCMitn.png)
Принцип работы сценария полностью аналогичен предыдущему.
В сценарии нужно изменить компоненты:
- fields: Измените тестовые id полей в компоненте, согласно его описанию.
Изменить шаблон наименования можно в компоненте «Формируем тайтл».
Автоматизация операций с товарами
Далее будут разобраны автоматизации, связанные с операциями над товарами.
Пополнение/списание количества товаров на складе
Основная автоматизация каталога.
В каталоге «События» создайте новую запись и заполните ее следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e8ec72743d74e461e_XoSJZvqehtQDXdh_xF63E78GIxGl2-tOuI6-kWP7StKszBwZMvGAwCpbvLavY4T18pgKNJ5AxcQk6CkvWakCaDjjGccZw_q_XFV8h8Cjxk9g5OhyqTy9Mhnha2Rlh2xZXRj673BQLa2m92hufyHenxiKNrear9dk_f3389bfjsb3YBYx2vTOfvxArJEf.png)
Это событие отслеживает сохранение записи в каталоге «Операции с товарами». Сценарий запускается при изменении поля с товарами. В качестве сценария загрузите сценарий списания/пополнения товара на складе.
Сценарий списания/пополнения товара на складе выглядит следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306ef8cc9141501ae826_kQMOt02zka_P9TpCHVdNKqBvhKl9TyN2uLMW1t-fYF-_PfHHM4AphYQarVkhjJdAqdqZepTZ5E-Sq-LkGXYlgtEWy_zyrWdZSm0SEDS_IZKQ2wIAw8EYHP3EOezQui6EEQ3BYzTRsHZcEhz3f32eHD0vuE9IkVNWTZ8v3mC8OuCdQnhLPvUY9IHUoOXJ.png)
Сценарий выполняет:
- Проверку назначения типа операции и выбора товаров для операции.
- Циклическое увеличение или списание товаров на складе. Зависит от выбранного типа операции (поступление/списание).
- Проверку на возможность списания: если количество списываемого товара больше остатка на складе (или на складе нет выбранного товара) – сценарий выведет ошибку и не спишет товар со склада.
- Создание записи товара на складе при поступлении товара: если на складе не было записи с поступившим товаром, то она будет создана автоматически.
В сценарии необходимо изменить компоненты:
- fields: Измените тестовые id полей в компоненте, согласно его описанию.
Запрет на повторное проведение операции
Автоматизация, запрещающая повторное проведение операции из записи, по которой она уже проводилась.
В каталоге «События» создайте новую запись и заполните ее следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e79910535449705c5_66acMB0swXlvoVSWpkfoey98VRah6Tysxuo-KwBx7V0QAuoyfu_1zUVUvdWcoxqqkqncedMW0OQPIrO_QwSpW-qShSIlLuxx8Hv-Zm8xu6mpccq_M2ZrITI7ThqFg6aw-aRApk2GOJNAJp5ce-lTPlI5gAbt_yTfqrCSl0pcJ-P8WqvgXzZYA7ORJ7WZ.png)
Это событие отслеживает сохранение записи в каталоге «Операции с товарами». Сценарий запускается при изменении поля с товарами. В качестве сценария загрузите сценарий запрета на повторное проведение операции.
Сценарий запрета на повторное проведение операции выглядит следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e6ccbdb025f47a419_PNwWKg0l3W4blHP6rtQ9X-YyH2WzfiTMQQnPyb-ex95wdwsc7-y9I9gcFRp9c3lQ4TQiMv0PFWEUh8XDIv9XdgNxkYnOnqlkgGjHn_02-KJSNGlmXXjXbORYG3uqkKk8JckmnRhXneRE6Gw1kNQ4Yiw11BPp8Q3-i1clTWNgRsWDVVWpCQOpOfWvZacI.png)
Сценарий выполняет:
- Проверку записи операции на завершенность: произошло ли ранее по этой записи начисление или списание.
- Если операция по записи уже проводилась – запрещает создание записи и выводит сообщение сотруднику.
В сценарии необходимо изменить компоненты:
- fields: Измените тестовые id полей в компоненте, согласно его описанию.
Прокидывание записи операции в запись товара и количества
Автоматизация, прокидывающая созданную запись операции в записи товаров в этой операции. Нужно для обратной связи записей из каталога «Товары и количество» с записью каталога «Операции над товарами». Позволяет быстро найти все записи из «Товаров и количества», принадлежащие записям «Операций над товарами».
В каталоге «События» создайте новую запись и заполните ее следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e8cfe9145eaae887d_NE38Ke5F9u-DayWvaFVSdErKZWGg8AxjM_C7H2IzoZRQVifXRCmOv8irTt1ltp9IVx1DJF35aTisEbc0QAa2-qp0cCLA7VKaX71Nn4-klJsWKFHolGyxhX7ATqidWb5q75qUL-YcoCWUil4FiyAmyS-1DB-ph3-RFkY-wb4KSGMvXuFEPgkzO2ga7Q3t.png)
Это событие отслеживает сохранение записи в каталоге «Операции с товарами». Сценарий запускается при изменении поля с товарами. В качестве сценария загрузите сценарий прокидывания операции в «Товары и количество».
Сценарий прокидывания операции в товары и количество выглядит следующим образом:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306fcc9a6219fbf9dd9f_qsQOlANCNdERYXFg7JlzwFs97rnCUm0CJU8qgZ1nIR-4m9c_y7slq7PIXy-7Snqulegd5Zz0Q_AN5dwyyQrW8vmDTDYL8u2yoWXjGJvMrmfI-Bhl1qfRBPIdkWHbs1msupEM2rDyYJT_8KfpH5a1lEjVSuFN1Jqn9XvgGZQ3pwj9M73gXtcQa3XuYUt7.png)
Сценарий выполняет:
- Циклическую подстановку созданной записи операции во все связанные записи из каталога «Товары и количество».
В сценарии необходимо изменить компоненты:
- fields: Измените тестовые id полей в компоненте, согласно его описанию.
Тестирование
В каталоге «Товары» создайте несколько записей товаров, например:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e6709524a79427741_9HfRHzywKuIhKdRlw23pyLzrJ_pX8SJ5gsS1lH_p-l20hNTjcT9kBuGWgYVEsVPenXnSzOl0JwbIGozPnPDStdrYHdlbEUjkqIDzosqjJRPUh_vlEqQfgsd61CgLb5okvmx2q912gvMV2vAB8edS9V0uJMiN-ZXFup1Vy3rPWG4a3jB3qrD6F8pYSsRo.png)
Перейдите в каталог «Операции с товарами». Создайте поступление для каждого из товаров:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e04383d788799d62d_OaODKkL-TO1DiU70HWJBKRScrok1JOK1K0o4mAMdy8aJ4r82zm6jEJhsgkzO_wTrwEKR_cN6404PAmNwcY4R2B88kjvX8jVcQuXiMyO9fd-cebxly7Jl-968Xymvfe7V19nnSe2fduzErST0cRibAoBHrK3UUUupXlf2pn5rAVx26IqZYUSczndy3ZJm.png)
Если всё настроено верно, то в каталоге «Склад» появятся записи для каждого из товаров с числами поступления:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306ecbe18f7fd9d97890_co62GqJg6dMzsR_yHEf1RBUp0PfC3hjyW6UdxtzVux2lHvjMfpOzEJsWYKbf9Obf3q0c4iCitN5zDSTiuUBChhgw8whuXFyQF4e66yBw8BlInxXIeBjhbDM3tTjuxJx_zxIeVmH6-p6rE8YqFxYhgWvqpXuawm4yMC39KHPMGaru4JbFJoSde7SRdCxN.png)
Перейдите в каталоге «Операции с товарами». Создайте списание для каждого из товаров:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306e04383d87fa99d62e_5FpmvwYyyij5sIza7HBiHF09fF8pN1lz6JrZb5ZNxoj68FF7IJhlS5YWNUjTfElA02dSHOJ30GsIZ0P2VGT9Y75q7ProXMfinYDAcESrJ-pG_s_z9b20ooZzfZ5X9yW4K7F3siKxmdrmFgjoqcEHOsHCuYKGw0NtO5vpqaeCg5n77nUu2OhFc5hYPB7m.png)
Если все настроено верно, то в каталоге «Склад» произойдет списание введенных количеств товаров:
![](https://cdn.prod.website-files.com/63457bdec59a41792504b512/63a4306fefca11ccd7cbf81e_AVbkEorr5WlXMXuQLRGFK70smg9ry3SHKwLGv9QSctbBKFTrsBUIKl6jY3bp48UHsTi2OUr7DrGYkRd_XV_vdMHKfin2gYgcef_Yv6lWtV5P2w7WyH1rzXN8ip6yT7NVzHU4c9cxOi-ZIDIYAylQtdNoX8KfeRjPT2jya1bbd197Klk-WYpgjbwNnM1N.png)