"Микро-WMS": базовая WMS с упрощенной архитектурой, открытым кодом на PostgreSQL и клиентами на SimpleUI

Публикация № 1234475

Учет и отчетность - Оптовая торговля

WMS склад SimpleUI ТСД

В статье приведен обзор простой, но функциональной SQL-ориентированной WMS с открытым кодом, базирующейся на бесплатных платформах от инфраструктуры СУБД и до клиентов, которая может послужить базой для своих разработок и внедрений. Решение можно развернуть на своем сервере или облаке(развернуть как «облачную WMS»). Статья может быть полезна с той точки зрения, что показывает "анатомию" WMS - как все устроено.

Введение


Это максимально упрощенная, бесплатная полнофункциональная WMS с открытым кодом серверной части и конфигурации клиентов, где в качестве сервера БД используется PostgreSQL а взаимодействие с 1С и с клиентами(устройствами) осуществляется посредством REST интерфейса PostgREST (подробнее о PostgREST я писал тут : //cat.1module.ru/public/1217831/)
Т.е. это и готовая WMS и база для доработки под свои нужды.
В базе она умеет делать обычные для WMS операции:

  • Приемка товара по распоряжению и «по факту»
  • Размещение с использованием алгоритма размещения (естественно как рекомендация, по факту можно размещать по другом). Стратегия размещения в текущем примере учитывает объем, вес товаров и максимальную вместимость ячеек хранения по объему, весу, количеству
  • Перемещение
  • Отбор с использованием алгоритма отбора. А также с возможностью использования «фирменного» алгоритма планирования перемещений при отборе (см.  //cat.1module.ru/public/1081085/)
  • Отгрузка (контроль отгрузки) по заказу
  • Инвентаризация

Какие то производные от этих операций легко допилить переставляя блоки или убирая ненужное. Кстати говоря есть такой взгляд на архитектуру WMS что там только одна операция – «Перемещение». Ну это слишком уж радикально.

При этом система обладает следующими достоинствами:

  • 0 руб. за лицензии: PostgreSQL+PostgREST на линуксе. SimpleUI достаточно НЕ-Pro версии для всех процессов (с Pro-версией есть отличия в интерфейсе процессов)
  • Не требовательна к железу
  • Супербыстрая и масштабируемая: 2х-звенка SQL по дефолту значительно быстрее 3-х-звенной 1С. Проверено.
  • Простота архитектуры +простота разработки клиентов на Simple UI = высокая скорость разработки и внедрения

Серверная часть вообще не имеет никакого визуального интерфейса для пользователя – все отчеты, печатные формы и т.д. формируются из нее на стороне 1С через REST,а для склада вся работа выполняется на мобильных устройствах на Simple UI. Вот такой черный ящик)) Впрочем все необходимое можно посмотреть и если что подредактировать pgAdmin-ом – там нормальный инструмент для визуального редактирования.

 

Для чего нужна?


Чтобы иметь простой и надежный инструмент для решения задач автоматизации склада. Но в отличии например от Simple UI, которая выросла из больших проектов, тут я использую противоположный подход: я делаю инструмент для будущих проектов и предлагаю присоединиться всем желающим. Да, обычно у нас происходит так – сначала делается проект под конкретного заказчика,потом под второго, третьего ну а потом бац-бац и тиражный продукт. Но я уже много лет занимаюсь WMS и серийными и написанными с нуля своими и в целом имею нужный опыт (правда не SQL а 1С). Просто когда делаешь архитектуру под конкретный проект заказчика над тобой висит целесообразность конкретным задачам а не универсальность архитектуры ну и сроки конечно же и бюджет. А тут можно спокойно поэкспериментировать и подобрать нужное решение. 

Кроме того я активно развиваю направление Simple UI в самостоятельном режиме работы не "с 1С" а "с PostgreSQL" в качестве бекенда, и мне нужно было убедиться что возможности самостоятельного режима доросли до «большого проекта», а это – отличная проверка. 


Почему в таком виде?


Это своего рода DIY(«сделай сам») продукт: набор функционала минимален специально, чтобы можно было быстро разобраться и доработать под себя. Например, часто приемка совмещена с размещением, а контроля отгрузки как такового нет – не беда, это можно быстро собрать из готовых блоков. Это противопоставляется концепции «коробочных» продуктов где настройки осуществляются условно «галочками» 
Большие и дорогие коробочные WMS которые предлагают настройку галками – штука хорошая, но есть нюансы. Дело в том что это продукты которые требуют серьезных знаний по методологии с одной стороны (попробуйте внедрить у себя без консультантов, ага) и отягощены большим объемом кода чтобы всю эту универсальность обеспечить. В случае 1Сных WMS –это десятки тысяч строк кода. Реальная ситуация – вам надо разобраться почему стратегия размещения работает не так как она должна работать, Вы читаете методические материалы, не помогает, лезете в отладчик – а там тонны кода. И все – день потерян, пока вы разберетесь и найдете ответ. А по сути если разобраться на конкретном складе на конкретных задачах работают алгоритмы размещения, отбора, подпитки каждая из которых в общем то несложная – ее код умещается на одном экране. 


Почему на SQL а не 1С?


Потому что SQL быстро и надежно, легко масштабируется и бесплатно. Более подробно на эту тему я рассуждаю тут: //cat.1module.ru/public/1217831/
Но в качестве информации к размышлению, могу еще добавить следующее: для бизнеса имеет значение только общая цена проекта. Прям вот вся целиком – с необходимой инфраструктурой, лицензиями и т.д. Можно сказать что цена проекта – это пирог, и заказчику без разницы с кем вам приходится им делиться.

Описание функционала

 

Приемка и приемка по факту


Приемка по заказа начинается с выбора распоряжения. Как и в остальных процессах можно выбрать из общей ленты задач либо (для Pro-версии) из отдельного списка. ТМЦ приходят на адрес «К РАЗМЕЩЕНИЮ» - тот буфер на котором скапливаются товары, которые надо потом разместить в адресах. Отмечается план-факт. Можно выйти, потом продолжить. Как приемка закончена нажимаете на кнопку Завершить чтобы документ не светился в листе активных распоряжений.  Выглядит это так:

или так:


После приемки на пустом складе состояние остатков такое:


Размещение


Размещение это перемещение из зоны приемки в конкретные ячейки.
Как и во многих WMS учитывается любое состояние товара. Взял товар, но пока не донес до адресата – он будет числиться на пользователе, т.е. прямо на адресе=пользователь. Т.е. товар не зависает в пустоте пока он на складе - он всегда где то числится.
Можно выйти из процесса, а потом вернуться. «Корзина» будет отражать то что есть. Т.е. размещение состоит из 2х блоков операций «Взять» и «Положить». Сначала набираешь то что взять(это цикл), потом положить. Показывается что за тобой числится, что нужно разместить. 

на этапе взять - товар на кладовщике

после размещения - товар попадает на адреса:

 

Чтобы перейти от «Взять» к «Положить» - нужно нажать на соответствующую кнопку.
Размещение это в принципе обычное перемещение, но с одним отличием – работает режим рекомендации в какие ячейки размещать. Размещение учитывает вместимость ячеек и привязку товаров к ячейкам. Но вы можете размещать где считает нужным (не принимая во внимание алгоритм). Как и в любой WMS действия подтверждаются на все этапах. Также учитывается порядок обхода чтобы не метаться по складу аки броуновская молекула. Этот алгоритм (их может быть несколько для разного товара, зон) обычно сильно прописывается под себя. 


Отбор

 


Отбор — это перемещение из адресов хранения в зону отбора. Тут также используется рекомендательный алгоритм. Собственно алгоритмы — это то изза чего и внедряют WMS – то что позволяет оптимизировать работу. Их еще называют «стратегии». В конфе Simple UI по дефолту прописан метод get_picking – хранимая функция, в которой прописан алгоритм котрый по ID заказа выдает список адресов отбора в сортировке по simple_order – это простой порядок сортировки. Т.е. просто число (порядок) в каждом адресе по которому сортируется. При каждом отобранном товаре список пересчитывается. И в принципе можно отбирать не в том порядке который он рекомендует. 
Но, можно сделать гораздо более интересный вариант – сортировку списка по реальным дистанциям до ячеек относительно которых пользователь в данный момент находится. Т.е. он найдет ближайший маршрут. Для этого есть функция get_picking_alternative() пересортирует список по дистанциям от последней ячейки (текущее местоположение – последняя ячейка которую сканировали – т.е. так у которой вы стоите в момент сканирования). Для этого нужна карта расстояний в таблице wms_distances, а автоматизированный способ ее получения описан тут: //cat.1module.ru/public/1081085/

Вот такая получается функция с пересортировкой относительно текущей ячейки:

СREATE OR REPLACE FUNCTION api.get_picking_alternative(
	orderid character varying, lastaddress character varying)
    RETURNS TABLE(sku_id integer, sku character varying,address character varying, qty real) 
    LANGUAGE 'sql'

    COST 100
    VOLATILE 
    ROWS 1000
    
AS $BODY$
SELECT P.sku_id,P.sku,P.address,P.qty from api.get_picking(
	orderid
) as P left outer join api.wms_distances as D on P.address=D.address_dest and D.address_source=lastaddress order by D.distance

$BODY$;

 

Отгрузка


Отгрузка – это непосредственно отгрузка при списании с зоны отбора. В простом случае – пропикивание при погрузке в машину (не все может влезть в рейс).
Перемещение
Тут – это просто перемещение из одной ячейки в другую ячейку без задания. Например ручная подпитка/ уплотнение. Или что то еще.  Также состоит из 2х циклов «Взять» и «Положить» 


Инвентаризация

Просто процесс проверки фактического наличия по распоряжению. Результаты загрузятся в 1С.

Отличие функционала для Pro-версии и для бесплатной версии


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

 


А в версии «PRO» также доступны отдельные списки для каждого процесса которые запускаются через меню процессов. Например так:

Как устроена WMS

Справочная информация. Интеграция с 1С и соответствие сущностей 1С и WMS


К решению приложена обработка в которой осуществляется двунаправленный обмен с 1С. Обработка для УТ11, но это не важно. Как правило подобные вещи сильно пишутся под проект: обмен не обязательно должен быть реализован в виде обработки – может быть и регламентное задание и подписки, кнопки в формах и т.д. Обработка просто полнофункциональный пример обмена который можно использовать.
В сторону WMS обычно выгружается:

  • Справочная информация (товары, штрихкоды и т.д.)
  • Распоряжение

Загружаться может (по желанию):

 

  • Факт по операциям (в виде например ордеров, либо просто «статусов»)
  • Факт по инвентаризациям

В любой WMS все устроено проще чем в любой товароучётной системе в том плане что там нет того множества документов товародвижения которая есть в 1С. Собственно операций всего 2 – Приемка и Отгрузка. Отличаются только аналитика куда приходит и откуда списывается. Поэтому при интеграции всё многообразие документов 1С выгружается в два вида распоряжений – «на приемку» и «на отгрузку» (есть правда еще «на инвентаризацию» - это особый случай). Т.е. все поступления, перемещение на склад (с другого склада), возвраты, комплектации – это распоряжения на приемку. Опять же в 1С это могут быть «Заказы на…» а могут быть сами документы движения – бывают разные варианты. Может быть например распоряжение – Заказ клиента, может быть распоряжением уже оформленная «Реализация» и в качестве «факта» из WMS загрузится «Расходный ордер на товары». Все это реализуется на уровне обмена.
Вся Номенклатура+ Характеристики+ если есть Упаковки в этой WMS один справочник «Товары». Т.е. сочетание Номенклатура+Характеристика+Упаковка=SKU (stock keeping unit). И у нее есть конкретный штрихкод и артикул которые указывают именно на это сочетание. У этого сочетания есть вес и объем – параметры, необходимые д
Номенклатура может располагаться в конкретных ячейках (т.е. отведенные места на складе для каждой номенклатуры). Алгоритм размещения предлагает только эти адреса.


Устройство СУБД (серверная часть)


Команды на создание всех объектов СУБД находятся в файле поставки. Их нужно просто загрузить в Query tool и выполнить.

Таблицы, триггеры, представления

 


wms_addresses – адреса. У каждого адреса есть максимальная вместимость по объему, весу и количеству – для алгоритма размещения. Также есть простой порядок обхода – для варианта стратегии размещения или отбора (есть и другой вариант). Также у адреса есть штрихкод. Адреса можно загрузить из 1С (есть в обработке). Также клиент создает особые адреса – «К РАЗМЕЩЕНИЮ», «ОТБОР» и т.д. 
wms_goods – товары (включая понятие упаковки и характеристики). У товара есть вес, объем  - для расчета размещения. Также есть штрихкод. Это штрихкод конкретной упаковки. При желании можно завести отдельную таблицу ш/кодов и прописать в клиенте. Также для размещения в том варианте который есть нужно для каждого адреса прописать ячейки в котрых доступно размещение – wms_allowed_places
wms_operations – таблица в которую попадают все операции. Приход с «+», расход – с «-». Это «журнал операций» -кто, что, и для чего (поле to_operation-для разделения назначений). Так как он большой считать остатки по нему – неблагодарное дело. Поэтому существует таблица wms_totals – это всегда текущие остатки. Расчет происходит по триггеру в wms_operations. Вот такому:

BEGIN 
   LOCK TABLE api.wms_totals IN EXCLUSIVE MODE;

    IF tg_op = 'INSERT' THEN
        
		INSERT INTO api.wms_totals (sku_id,address_id, total)
VALUES
	(
		NEW.sku_id,
		NEW.address_id,
		NEW.qty
	) 
ON CONFLICT (sku_id,address_id) 
DO
		UPDATE
	  SET total = api.wms_totals.total+NEW.qty;
	
	RETURN NEW;
		
    ELSE
 
        RAISE EXCEPTION '% в wms_operations предполагаются только вставки', tg_op;
    END IF;
END;


wms_orders_captions и wms_orders – распоряжения из 1С и факт по ним. Факт попадает также по триггеру из wms_operations. К заказам привязываются операции, по ним происходит отбор, размещение. Распоряжения могут быть на люые оперции. Тут же – распоряжение на инвентаризацию. Это – «план-факт» для склада.
wms_distances – таблица расстояний для альтернативной маршрутизации по складу

Хранимые процедуры


Хранимые процедуры в PostgreSQL можно писать на нескольких языках – SQL, plpgsql, C  и встроенном. Есть даже отладка! 
Отдельно стоит выделить процедуру get_tasks(“user”) – это обязательная процедура для получения ленты задач для пользователя. Т.е. Simple UI к ней обращается, а что там внутри – какие задачи – вы уже сами определяете.
Get_picking(order_id) – процедура «отбора». Исходные данные – id заказа. По строкам заказа подираются ячейки в которых лежит товар. Если не хватило – это косяк, она сообщит.
Как альтернативу можно использовать Get_picking_alternative(orderid,lastaddress) – функция маршрутизации относительно текущего положения
Get_placement_orders(user_id) – процедура подбора размещения. Размещение пытается разместить все товары, лежащие в «К РАЗМЕЩЕНИЮ» по правилам: а именно – в ячейки, предназначенные для товара, но с учетом веса, объема и максимального количества.
Прочие процедуры, присутствующие в файле – это для экранов отображения на клиенте, просто сервисные процедуры, для отображения например на экране план-факта. Это можно сделать и не через хранимые процедуры, но так удобнее.

 

Клиентская часть

Все что работает на клиентах находится в конфигурации Simple UI "Микро-WMS" которая присутствует в демо-базе. По сути - это единственный интерфейс системы не считая отчетов. Все управление - с клиентских устройств. Не буду подробно останавливаться на SimpleUI в данном посте так как об этом написано уже много. Скажу лишь что Simple UI - это конструктор мобильных фронтов, единственная задача которого - максимально упростить процесс разработки. Так, на разработку например процесса, "Отгрузка" у меня ушел где то чуть меньше часа вместе с тестированием, дизайном и т.д. Клиент Simple UI работает в нескольких режимах взаимодействия с сервером. В данном случае это - "самостоятельный режим". Т.е. конфа запускается независимо, с сервером (СУБД PostgreSQL) взаимодействует через REST интерфейс синхронным способом, отправляя HTTP запросы. Логика работы распределена между клиентом и сервером. В основном на сервере. Код в итоге получается крайне лаконичный, работать очень легко. 

Вот так например выглядит один из экранов в конструкторе:

 

 

Установка для пользования и для доработки


Серверную часть можно развернуть где угодно – у себя на компьютере, на VPS, на винде на линукс. Также по запросу могу предоставить сервер для тестирования на своем облаке.

Для того чтобы развернуть систему у себя нужно :


1)    Поставить PostrgreSQL и PostgREST как описано в этой статье http://postgrest.org/en/v6.0/tutorials/tut0.html  (а также еще тут немного : //cat.1module.ru/public/1217831/)
2)    Если делать по инструкции то  в Постгре будет схема api. У меня все SQL-команды прописаны для этой схемы. Нужно выполнить SQL команды которые прилагаются в файле SQLМикроWMS.txt в pgAdmin либо другим средсвом администрирования. Файл находится в архиве в комплекте поставки на основной странице Simple UI: //cat.1module.ru/public/1153616/
На этом этапе собственно сама БД готова и готова принимать команды.
3)    Скачать Simple UI из Google Play либо apk (нужна последняя версия!), зайти в Магазин приложений и скачать «Микро WMS»:

 


4)    Забить имя пользователя Postgres в настройки и Url REST сервера из п.1.
Теперь готовы и клиенты. Но нужно еще первоначальное заполнение. Для этого нужна интеграция.
5)    Обработку для интеграции с 1С находится там же – в комплекте поставки, в архиве. Нужно заменить АдресБекенда - на свой!

Все. Можно пользоваться!

Если нужно что то менять в СУБД: подключаемся pgAdmin-ом и меняем)

Если нужно менять в клиенте: в демо базе присутствует конфигурация «Микро-WMS» -это и есть конфигурация клиентской части. Нужно заменить Адрес бекенда в 1С на свой IP.

 

Если нужно просто попробовать:

Если НЕ нужно разворачивать у себя, а хочется просто попробовать, то это можно сделать прямо в моем облаке - тот адрес который по умолчанию прописан в настройках приложения и в обработке интеграции. Оно правда слабоватое (1 проц+HDD+512ОЗУ), но для теста пойдет. Скоро будет другое. Просто закидываете свои товары обработкой (не меняя адрес), адреса, какие то распоряжения и все - можно пробовать на устройствах и смотреть как работает

 

Просьба: Публиковать изменения для своих клиентов либо напрямую, либо (если через «магазин приложений») - через свою базу!

Специальные предложения

Оставьте свое сообщение

См. также

Принципы учета номенклатуры в конфигурациях УТ11 и ERP. Ошибки расчета себестоимости Промо

Управленческий учет (прочее) Бухгалтерский учет Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ v8 ERP2 УТ11 КА2 УУ Бесплатно (free)

Основные регистры, используемые для учета номенклатуры в конфигурациях УТ11, КА2, ERP. Для чего используются все эти регистры, какие из них основные и какие вспомогательные. Основные ошибки в учете товаров и расчет себестоимости. Как проще находить и исправлять ошибки в учете.

06.01.2016    146865    0    ekaruk    66    

Переход на поштучный учет алкогольной продукции, оклеенной старыми марками. Почему необходима одноразовая постановка старых марок на баланс в пределах одной Справки А?

Оптовая торговля Розничная торговля Рестораны, кафе и фаст-фуд Пищевая промышленность Россия БУ УУ Акцизы Бесплатно (free)

В целях полного перехода на поштучный учет алкогольной продукции в ЕГАИС, Росалкогольрегулирование сообщает, что с 01.07.2020 учет оборота всей маркируемой алкогольной продукции будет возможен только в поштучном режиме. Какие проблемы ожидают программистов и пользователей, если выполнять операцию регистрации старых марок частями?

16.04.2020    1123    0    EvgeTrofi    8    

Как я собрал для себя высокопроизводительный и бесплатный облачный бекенд для 1С на PosgreSQL + PostgREST

Производительность и оптимизация (HighLoad) WEB Интеграция Мобильная разработка Администрирование веб-серверов v8 Бесплатно (free)

В этой статье я расскажу о проблемах бека для мобильных приложений или другого фронта, который требует производительности, быстрой реакции и отказоустойчивости, и как я решил это благодаря opensource проекту PostgREST и СУБД Postgre SQL 12. Проведу простой тест производительности для сравнения 1С с данным решением. Это может быть полезно всем, кто разрабатывает мобильные приложения либо фронтсайд-приложения для 1С на чем угодно - на мобильной платформе или на нативном языке или на Simple UI. И также обзор новых функций SimpleUI для связи с этим бекендом.

31.03.2020    9290    0    informa1555    21    

Будни автоматизации или "мне нужна программка для 3D упаковки" Промо

Практика программирования Математика и алгоритмы Оптовая торговля Оптовая торговля v8 1cv8.cf УУ Бесплатно (free)

Автоматизация отечественных предприятий, которой приходиться заниматься, это нужная и высокооплачиваемая, но довольно нервная работа. Выручает юмор. Например, при общении с требовательным клиентом можно вспомнить анекдот: "Держась руками за стену, на ногах еле стоит мужик. К нему пристает ребенок: "Ну, папа, пожалуйста, сделай мне кораблик!", папа отвечает: "Ага! - Сейчас все брошу и пойду делать тебе кораблик!". Про один такой сделанный для клиента "кораблик" и хочется рассказать. Надеюсь, совместное погружение в теплое ламповое (то есть клиентоориентированное) программирование доставит Вам положительные эмоции, да и задача попалась интересная. Поплыли?

24.03.2014    43749    0    ildarovich    116    

5 шагов по изменению резервирования товаров в УТ 11.4

Оптовая торговля Практика программирования v8::ОУ v8::УФ УТ11 Россия УУ Бесплатно (free)

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

19.03.2020    3214    0    Igorro82IT    14    

Маркировка товаров. Что важно знать?

Оптовая торговля Розничная торговля Россия Бесплатно (free)

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

26.02.2020    2052    0    VachKirp    4    

Маркировка обуви. Без паники

Оптовая торговля Розничная торговля Россия УУ Бесплатно (free)

Тезисно. Для тех, кто начинает. Разбираемся вместе.

08.02.2020    16468    0    Rustig    106    

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

Управление бизнес-процессами (BPM) Оптовая торговля Оптовая торговля 1С:Франчайзи, автоматизация бизнеса УУ Бесплатно (free)

Слайды к докладу на секции "Складские технологии" в малом зале на IEE-2013. Пример автоматизации склада по "бюджетному" варианту с использованием ТСД+RDP.

26.03.2015    30757    0    CheBurator    33    

Организация работы со штрих-кодами посредством веб-интерфейса

Сканер штрих-кода Учет ТМЦ Оптовая торговля, дистрибуция, логистика Россия Бесплатно (free)

Вариант организации работы со штрих-кодами без терминалов сбора данных на примере подтверждения документов отгрузки WMS.

19.12.2019    2333    0    Дуб    14    

Виды запасов: что это, и что делать, чтобы все было хорошо

Учет ТМЦ v8 ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Учет товаров по видам запасов, особенности его реализации в программах 1C:Управление торговлей 11, Комплексная автоматизация 2 и 1C^ERP, а также отличия от "традиционного" партионного учета.

25.11.2019    7230    0    user1114962    12    

Simple UI: простой конструктор мобильных приложений для устройств на Android.Самый быстрый способ создания рабочего места на смартфоне или ТСД. Обновление от 09.05.2020:развитие функций работы в самостоятельном режиме и Микро-WMS

Мобильная разработка v8 УУ Абонемент ($m)

Simple UI – это бесплатная платформа для создания мобильных рабочих мест на Android. Конструктор позволяет создавать мобильные клиенты для учетных систем и самостоятельные приложения на телефонах, ТСД (терминалах сбора данных), планшетах, электронных киосках и других устройствах. При этом не нужно разбираться в мобильной разработке, Android SDK ведь основная цель платформы – максимально упростить процесс разработки и поддержки, сделать его визуальным, собирать приложения из готовых блоков с минимумом кода. Причем код обработчиков можно писать на языке учетной системы либо задавать логику обработки событий с помощью команд REST, SQL и визуального конструктора. Проект постоянно развивается изыскивая новые способы упрощения разработки и повышения функционала и является пожалуй самым быстрым способом как создать MVP-проект так и продакшн-систему под конкретное внедрение или тиражный продукт.Тестировалось на 1С: Предприятие 8.3 релиз 8.3.13.1865.

5 стартмани

14.11.2019    9624    86    informa1555    67    

Универсальный конструктор отчетов (Новейший отчет) для 1C 7.7 Промо

Управленческие Оптовая торговля Оптовая торговля v77::ОУ v77::БУ v77::Расчет 1cv7.md Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Новейший отчет 7.7 - это полный управленческий анализ в семерке (1С 7.7). Все данные у вас есть в базе, надо только наглядно их показать!

25.01.2006    62802    58    support    131    

Простая модель товародвижения

Оптовая торговля УУ Бесплатно (free)

Предлагается простая модель товародвижения оптово-розничной торговой фирмы в 3+1 "стандартных" цветах RGB+D для построения своих бизнес-моделей для последующего "превращения" их в объекты 1С.

12.11.2019    2447    0    Serg O.    0    

Информационные системы в оптовой торговле. Часть 5. Казначейский учет

Управленческий учет (прочее) Банковские операции Финансовый учет и бюджетирование (FRP) Дебиторская и кредиторская задолженность Кассовые операции Оптовая торговля Банковские операции Финансовый учет и бюджетирование (FRP) Дебиторская и кредиторская задолженность Кассовые операции Оптовая торговля Россия БУ УУ Бесплатно (free)

Учет денежных средств - это раздел, в котором, усиливая меры контроля, нельзя перегнуть палку. Соблазны украсть такие сильные, а последствия неприятные, что проще тщательно следить, чем исправлять возникшие проблемы.

09.09.2019    3434    0    Ликреонский    12    

Информационные системы в оптовой торговле. Часть 4. Склад

Бухгалтерский учет Оптовая торговля Учет ТМЦ Оптовая торговля Учет ТМЦ Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Хранение товаров и их учет позволяет добиться успеха и избежать неприятностей, связанных с хищением товаров.

12.08.2019    4102    0    Ликреонский    2    

Выборочное списание партий товаров в "Управление торговлей" редакции 10 Промо

Учет ТМЦ Учет и отчетность v8 УТ10 Россия УУ Бесплатно (free)

Реализация выборочного списания партий товаров в "Управление торговлей" редакции 10

01.10.2011    43295    0    GreenLab    33    

Чеки ККМ для расчетов с ИП по безналу. Новые обязательные реквизиты в чеке

Практика программирования ККМ Оптовая торговля Оптовая торговля Разработка v8 v8::ОУ УТ11 УУ Бесплатно (free)

Новые требования законодательства по пробитию чеков ККМ при расчетах с индивидуальными предпринимателями по безналу. Нюансы подключения интеграционной компоненты ДТО 10.5.0 на примере кассы ККТ АТОЛ 11Ф и конфигурации 1С УТ 11.4. Необходимые доработки типовой конфигурации УТ 11.4 для вывода на печать новых обязательных реквизитов: покупатель, ИНН, ГТД, страна происхождения.

22.07.2019    13706    0    ids79    16    

"Убер на складе": динамический расчет маршрутов с учетом реальных расстояний

Учет ТМЦ Практика программирования Учет ТМЦ v8 УУ Абонемент ($m)

Представляю методику и инструмент для динамического расчета маршрутов отбора на высоконагруженных складах для максимального повышения эффективности склада, ускорения проходимости и, как следствие, экономии денег. Это методика и обработка для интеграции в WMS решения. Тестировалось на 1С 8.3.14.1565.

3 стартмани

24.06.2019    12096    7    informa1555    17    

Исправление отрицательных остатков по организациям в УТ 11.4, КА 2.4, ЕРП 2.4. Интеркампани, механизм формирования резервов

Практика программирования Адаптация типовых решений Учет ТМЦ Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 УУ Бесплатно (free)

Подробно рассмотрены два способа исправления отрицательных остатков по организациям без использования подсистемы Интеркампани и с использованием. Описан механизм формирования резервов на уровне процедур общего модуля. Доработки механизма и исправление ошибок.

29.01.2019    24822    0    ids79    34    

Сложные схемы поступления товаров в УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 БУ УУ Бесплатно (free)

Поступление товаров по схеме «Товары в пути», поступление неотфактурованного товара, настройки системы учета, новые объекты конфигурации, последовательность ввода документов, движения по регистрам накопления

31.12.2018    29421    0    ids79    39    

Обязательная маркировка товара в 2019 году. Порядок проведения

Управленческий учет (прочее) Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бесплатно (free)

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

12.12.2018    13825    0    alis112358    25    

Партионный учет товаров в конфигурациях УТ, КА, ЕРП

Управленческий учет (прочее) Бухгалтерский учет Учет ТМЦ Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

История развития, особенности реализации в текущих версиях ЕРП 2.4, КА 2.4, УТ 11.4, методы оценки стоимости запасов, примеры расчета стоимости списания

08.12.2018    42330    0    ids79    53    

Пример решения задачи по автоматизации учета штучных изделий и возможному браку. Промо

Учет ТМЦ Учет и отчетность v8 КА1 УТ10 УПП1 Россия УУ Бесплатно (free)

Пример решения задачи по автоматизации учета штучных изделий и возможному браку. Начал объяснять клиенту решение его проблемы, но встретившись с непониманием элементарных для меня вещей, решил, что это может быть полезно и другим

26.04.2011    25685    0    milkers    11    

Информационные системы в оптовой торговле. Часть 3. Поставщики

Оптовая торговля Бухгалтерский учет Оптовая торговля Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

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

03.12.2018    5408    0    Ликреонский    2    

Учет товаров по сериям в типовых конфигурациях УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Возможности и настройки подсистемы серийного учета, отражение данных по сериям в регистрах и отчетах системы, выявленные нюансы

02.12.2018    45437    0    ids79    112    

Обзор блока адресного хранения в программах 1С: УТ, ERP и КА

Управление бизнес-процессами (BPM) Учет ТМЦ Бухгалтерский учет Учет ТМЦ v8 ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

В статье мы подробно расскажем вам, как реализовано адресное хранение в типовых решениях 1С:Управление торговлей, 1С:ERP и 1С:Комплексная автоматизация.

29.11.2018    21712    0    alis112358    23    

Интеркампани, особенности учета в конфигурациях УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Старая и новая методики учета «Интеркампани», недостатки применения старой методики, преимущества и особенности новой, выявленные нюансы.

21.11.2018    33020    0    ids79    83    

Новая концепция учета по видам запасов в типовых конфигурациях 1С УТ 11.4, ЕРП 2.4

Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 ERP2 УТ11 Россия УУ Бесплатно (free)

О том, что предложили разработчики в конфигурациях ЕРП 2.4, УТ 11.4 для решения проблем с вариативностью видов запасов

18.11.2018    25267    0    ids79    12    

Контроль отрицательных остатков в конфигурациях: УТ 11.4, КА 2.4, ЕРП 2.4

Бухгалтерский учет Учет ТМЦ Управленческий учет (прочее) Учет ТМЦ v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Бесплатно (free)

Подробный разбор всех присутствующих в конфигурациях УТ 11, КА 2, ЕРП 2 вариантов контроля отрицательных остатков: по организациям, складам, оперативный контроль

08.11.2018    45747    0    ids79    73    

Интеркампани в УТ 3.0 для Украины Промо

Комиссионная торговля Оптовая торговля Розничная торговля Бухгалтерский учет Комиссионная торговля Оптовая торговля Розничная торговля v8 УТ10 Украина УУ Бесплатно (free)

Вот, вот уже скоро выйдет долгожданная конфигурация «Управление торговлей для Украины» третьей редакции. Одной из фишек, которую ждут пользователи версии 2.3, является интеркампани, которую и будем обсуждать в нижележащей статье. Господа, кому интересно - прошу под кат.

31.01.2013    23841    0    akomar    10    

Ты, Я и Гарантия!

Бухгалтерский учет Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Бесплатно (free)

Организация гарантийной работы торговой организации. Статья будет полезна тем, кто нуждается в создании гарантийного отдела на базе собственной фирмы, а опыта маловато.

28.02.2018    10142    0    user748289    3    

Обобщенная заявка Промо

Управление взаимоотношениями с клиентами (СRM) Монитор заказов Оптовая торговля Учет ТМЦ Ценообразование, анализ цен Рабочее место Управление взаимоотношениями с клиентами (СRM) Монитор заказов Оптовая торговля Учет ТМЦ Ценообразование, анализ цен v8 УТ10 Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Эта разработка существенно поможет организовать работу менеджеров, когда товаров - много, заявок - куча, а времени ни на что не хватает... Обобщенная заявка организует и упрощает работу менеджеров. С ее помощью менеджер получает возможность собрать и вывести заказы покупателей в виде общего дерева, проанализировать прайс-листы и выписки по остаткам товаров поставщиков, загрузить их в 1С, распределить по заказам, сформировать и отправить подтверждение на поставку товаров поставщикам. Поступившие товары автоматически привяжутся к заказам покупателей, соответственно данным из обобщенной заявки. Обобщенная заявка - находка для компании, когда от менеджеров требуется скорость и качество их обработки заказов. Обобщенная заявка - еще одна БЕСПЛАТНАЯ разработка от ООО "О-Планет". Скачивайте! Используйте! Модифицируйте! Оценивайте! Бесплатно - не значит, дешево!

23.08.2012    28047    0    O-Planet    8    

Внедрение 1С:Управление торговлей 11 как системы управления складом. Интересные разработки. Часть 1. Общие моменты и приемка товаров

Бухгалтерский учет Учет ТМЦ Учет ТМЦ v8 v8::ОУ УТ11 Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

В статье описаны практические кейсы настройки типовой УТ11.4 как системы управления складом (WMS) в процессе приемки-размещения товаров на складе интернет-магазина.

20.11.2017    18556    0    papche    8    

Http-сервис для работы с ККТ

ККМ Фискальный регистратор Кассовые операции Оптовая торговля Розничная торговля Кассовые операции Оптовая торговля Розничная торговля Бесплатно (free)

Пример работы с ККТ через HTTP запрос. В соответствии с 54-ФЗ продавец должен отправить электронный чек покупателю. В рабочее время это делает кассир, но как быть, если оплата произведена вне рабочего времени? Например, покупка на сайте. Для этого я разработал данный HTTP-сервис для взаимодействия сайта и ККТ в автоматическом режиме.

12.10.2017    16128    0    parshin    19    

Как составить коммерческое предложение на услуги

Бухгалтерский учет Оптовая торговля Оптовая торговля Бесплатно (free)

Что сложного в составлении коммерческого предложения (далее - КП) на услуги? Взять таблицу с услугами, их стоимостью, озаглавить, добавить ФИО составителя и телефон… Все, готово! К сожалению, многие небольшие (впрочем, и большие тоже) компании до сих пор направляют КП в формате *xls, которые, конечно, информативны, но до чего же убого выглядят. И тем отраднее, что большинство компаний все же уделяет вопросу оформления КП внимание и силы, иначе интернет не пестрел бы запросами «коммерческое предложение пример» или «как составить коммерческое предложение», т.к. все лепили бы суть в одну таблицу и посылали заказчикам. Что все-таки должно в себе содержать коммерческое предложение?

04.09.2017    8384    0    user694964_olamikyw    3    

Выбор вариантов отчета в "Управление торговлей" ред. 11 Промо

Работа с интерфейсом Учет ТМЦ Учет ТМЦ v8 УТ10 Россия БУ Бесплатно (free)

В УТ 11 в свойствах конфигурации задано хранилище вариантов отчетов. Исходя из этого, все отчеты будут использовать для своих вариантов именно это хранилище (если, конечно, в свойствах самого отчета не задано другое хранилище). По сути, все варианты для отчетов находятся в справочнике "Варианты отчетов", который заполняется при первом запуске системы. Вполне очевидно, что если Вы создаете свой отчет (внешний или внутренний) с несколькими вариантами, у Вас не будет возможности выбирать нужный вариант (переключаться между вариантами), т.к. в выше указанном справочнике нет никакой информации о вариантах созданного Вами отчета. В этой небольшой статье я покажу один из способов решения данной проблемы.

27.05.2012    44942    0    1cUserAndrew    25    

Как выполнить план продаж? Распределяй, властвуй, анализируй

Управление проектом Финансовый учет и бюджетирование (FRP) Оптовая торговля Розничная торговля Финансовый учет и бюджетирование (FRP) Оптовая торговля Розничная торговля Россия УУ Бесплатно (free)

Сегодня в статье рассказываем, как правильно распределить план продаж между исполнителями, чтобы добиться более высоких показателей исполнения плана и понимания, за счёт чего мы можем обеспечить рост продаж.

11.08.2017    11693    0    KonstantaNN    0    

Планирование продаж для производителей продуктов питания 80 lvl

Управление проектом Финансовый учет и бюджетирование (FRP) Оптовая торговля Финансовый учет и бюджетирование (FRP) Оптовая торговля Оптовая торговля, дистрибуция, логистика Россия УУ Бесплатно (free)

Стандартная жалоба от производителей продуктов питания – «мало продаж!». Но значительное превышение запланированного объема продаж – это так же плохо, как и невыполнение поставленных показателей. Поэтому сегодня пойдет речь о планировании продаж, т.к. именно планирование — основа сбалансированной деятельности предприятия.

01.08.2017    10036    0    KonstantaNN    0    

Парсер каталогов

WEB Оптовая торговля Оптовая торговля Россия Бесплатно (free)

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

20.06.2017    9455    0    user775227    11    

Сложное ранжирование клиентов по классам Промо

Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Розничная торговля Управленческие Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Розничная торговля v8 УТ10 Россия УУ Бесплатно (free)

Пример реализации усложненной ABC-классификации клиентов. Данная статья написана для конфигурации "1С: Управление торговлей, ред. 10.3", но, я думаю, предложенный метод подойдет и для других конфигураций, имеющих механизм ABC-классификации.

28.03.2012    21977    0    charushkin    9    

Информационные системы в оптовой торговле. Введение

Управленческий учет (прочее) Управление взаимоотношениями с клиентами (СRM) Дебиторская и кредиторская задолженность Оптовая торговля Учет ТМЦ Интеграция Управление взаимоотношениями с клиентами (СRM) Дебиторская и кредиторская задолженность Оптовая торговля Учет ТМЦ Оптовая торговля, дистрибуция, логистика 1С:Франчайзи, автоматизация бизнеса Россия УУ Бесплатно (free)

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

06.06.2017    14755    0    Ликреонский    0    

Внедрение RFID технологии для автоматизации склада и проведения инвентаризации

Управление бизнес-процессами (BPM) Учет ТМЦ Учет ТМЦ 1С:Франчайзи, автоматизация бизнеса Россия УУ Бесплатно (free)

RFID - это последнее слово в автоматизации бизнес-процессов связанных с идентификацией различных предметом. Сейчас эта технология становится особенно привлекательна и актуальна. Мы решили помочь вам разобраться, что это такое и как применить это новое веяние с пользой для бизнеса.

25.05.2017    15863    0    alis112358    3    

Организация адресного хранения на складе с помощью 1С

Управление бизнес-процессами (BPM) Учет ТМЦ Учет ТМЦ Россия УУ Бесплатно (free)

Склад - это именно то место, где непременно хочется навести порядок. Разложить все по своим местам. И поможет в этом внедрение адресного хранения.

24.05.2017    26495    0    alis112358    33    

Настройка торгового оборудования в конфигурации "Управление торговлей" ред. 10.3 при работе в терминальном режиме

Сканер штрих-кода Терминал сбора данных Фискальный регистратор Розничная торговля Розничная торговля v8::ОУ УТ10 Россия Бесплатно (free)

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

12.04.2017    28559    0    @lexandr    12    

Успешная разработка программного обеспечения в торговых организациях

Оптовая торговля Управление бизнес-процессами (BPM) Управление проектом Оптовая торговля Оптовая торговля, дистрибуция, логистика Бесплатно (free)

Эффективные доработки и разработка программных продуктов в торговых организациях зависят от хорошей организации процесса проектирования и эксплуатации.

13.03.2017    14813    0    Ликреонский    17    

Расчет себестоимости и его Откат в ERP: практика применения

Практика программирования Закрытие периода Учет ТМЦ Закрытие периода Учет ТМЦ v8 ERP2 Россия УУ Бесплатно (free)

В системе erp отключен партионный учет, метод оценки по средней, учет по видам запаса отключен. Казалось бы, что может быть еще проще, но себестоимость упорно не закрывалась процедурой закрытия месяца

08.02.2017    44114    0    kristina    24    

Корректировки регистров партий. Надо ли?

Бухгалтерский учет Оптовая торговля Оптовая торговля v8::ОУ УТ11 УУ Бесплатно (free)

Корректировки регистров, как "единственный" способ закрыть месяц, который не закрывается? Так ли это? Сказки про то, что закрывать без них не реально, особенно каждый день, особенно когда много документов и т.д. - просто отговорки и лень. И, кроме этого, - это опасно. Про это я и хочу поговорить.

28.01.2017    19680    0    LiliyaM    22