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

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

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

WMS склад SimpleUI ТСД

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

Введение


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

  • Приемка товара по распоряжению и «по факту»
  • Размещение с использованием алгоритма размещения (естественно как рекомендация, по факту можно размещать по другом). Стратегия размещения в текущем примере учитывает объем, вес товаров и максимальную вместимость ячеек хранения по объему, весу, количеству
  • Перемещение
  • Отбор с использованием алгоритма отбора. А также с возможностью использования «фирменного» алгоритма планирования перемещений при отборе (см.  //tf21.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 быстро и надежно, легко масштабируется и бесплатно. Более подробно на эту тему я рассуждаю тут: //tf21.ru/public/1217831/
Но в качестве информации к размышлению, могу еще добавить следующее: для бизнеса имеет значение только общая цена проекта. Прям вот вся целиком – с необходимой инфраструктурой, лицензиями и т.д. Можно сказать что цена проекта – это пирог, и заказчику без разницы с кем вам приходится им делиться.

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

 

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


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

или так:


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


Размещение


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

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

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

 

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


Отбор

 


Отбор — это перемещение из адресов хранения в зону отбора. Тут также используется рекомендательный алгоритм. Собственно алгоритмы — это то изза чего и внедряют WMS – то что позволяет оптимизировать работу. Их еще называют «стратегии». В конфе Simple UI по дефолту прописан метод get_picking – хранимая функция, в которой прописан алгоритм котрый по ID заказа выдает список адресов отбора в сортировке по simple_order – это простой порядок сортировки. Т.е. просто число (порядок) в каждом адресе по которому сортируется. При каждом отобранном товаре список пересчитывается. И в принципе можно отбирать не в том порядке который он рекомендует. 
Но, можно сделать гораздо более интересный вариант – сортировку списка по реальным дистанциям до ячеек относительно которых пользователь в данный момент находится. Т.е. он найдет ближайший маршрут. Для этого есть функция get_picking_alternative() пересортирует список по дистанциям от последней ячейки (текущее местоположение – последняя ячейка которую сканировали – т.е. так у которой вы стоите в момент сканирования). Для этого нужна карта расстояний в таблице wms_distances, а автоматизированный способ ее получения описан тут: //tf21.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  (а также еще тут немного : //tf21.ru/public/1217831/)
2)    Если делать по инструкции то  в Постгре будет схема api. У меня все SQL-команды прописаны для этой схемы. Нужно выполнить SQL команды которые прилагаются в файле SQLМикроWMS.txt в pgAdmin либо другим средсвом администрирования. Файл находится в архиве в комплекте поставки на основной странице Simple UI: //tf21.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    147221    0    ekaruk    66    

Состояния заказов клиентов

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

Конфигурация «Управление торговлей, редакция 11 (11.4.11.104)». Регистр сведений «Состояния заказов клиентов». Описание и устройство.

27.05.2020    1213    0    totchaz    10    

ODa - терминал сбора данных (ТСД) с HTTP запросами

Мобильная разработка Терминал сбора данных Бесплатно (free)

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

20.04.2020    1115    0    Kosigo    0    

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

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

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

24.03.2014    43815    0    ildarovich    116    

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

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

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

16.04.2020    1230    0    EvgeTrofi    8    

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

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

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

31.03.2020    9588    0    informa1555    21    

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

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

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

19.03.2020    3310    0    Igorro82IT    14    

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

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

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

26.03.2015    30799    0    CheBurator    33    

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

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

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

26.02.2020    2095    0    VachKirp    4    

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

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

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

08.02.2020    16860    0    Rustig    106    

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

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

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

19.12.2019    2401    0    Дуб    14    

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

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

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

25.01.2006    62872    58    support    131    

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

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

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

25.11.2019    7339    0    user1114962    12    

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

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

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

5 стартмани

14.11.2019    9809    89    informa1555    71    

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

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

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

12.11.2019    2477    0    Serg O.    0    

Использование терминала сбора данных Промо

Терминал сбора данных УУ Бесплатно (free)

Хотелось бы затронуть тему разработки программ 1С для терминалов сбора данных: нюансы разработки, нюансы и цели использования, цена вопроса. Речь пойдет о терминалах, с помощью которых можно подключаться к терминальному серверу, чтобы через терминальную сессию работать с программой 1С.

19.07.2014    69737    0    Rustig    120    

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

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

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

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

ЕГАИС от А до Я

Пользователю системы Оптовая торговля Розничная торговля Оптовая торговля Розничная торговля Россия БУ Акцизы Бесплатно (free)

Данная статья описывает не очевидное и не документированное поведение ЕГАИС. То, чего нет в документации по УТМ.

28.08.2019    14467    0    goleaff2006    18    

Дополнение к контролю остатков

Обработка документов Учет ТМЦ Учет ТМЦ v8 ERP2 УТ11 КА2 БУ УУ Бесплатно (free)

Огорчает один момент в типовых решениях, когда проводится документ, ругаясь на нехватку остатков, система не сообщает, по какому именно регистру проблема. Дополнив сообщения контроля названием регистра, можно уменьшить время расследования проблемы (исключив из процесса необходимость запуска программистом отладки в конфигураторе для выявления имени проблемного регистра).

15.08.2019    14124    8    sapervodichka    15    

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

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

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

01.10.2011    43353    0    GreenLab    33    

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

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

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

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

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

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

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

22.07.2019    13835    0    ids79    16    

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

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

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

3 стартмани

24.06.2019    12223    8    informa1555    17    

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

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

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

29.01.2019    25046    0    ids79    34    

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

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

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

31.12.2018    29669    0    ids79    39    

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

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

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

12.12.2018    13906    0    alis112358    25    

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

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

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

26.04.2011    25729    0    milkers    11    

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

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

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

08.12.2018    42735    0    ids79    53    

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

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

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

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

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

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

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

02.12.2018    45897    0    ids79    112    

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

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

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

29.11.2018    21874    0    alis112358    23    

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

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

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

21.11.2018    33262    0    ids79    83    

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

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

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

18.11.2018    25442    0    ids79    12    

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

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

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

31.01.2013    23886    0    akomar    10    

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

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

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

08.11.2018    46117    0    ids79    73    

История развития 1С:Торговли, что изменилось в архитектуре учета торговых и складских операций за 15 лет

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

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

23.04.2018    20840    0    monkbest    57    

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

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

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

23.08.2012    28107    0    O-Planet    8    

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

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

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

28.02.2018    10182    0    user748289    3    

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

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

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

20.11.2017    18634    0    papche    8    

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

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

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

27.05.2012    45008    0    1cUserAndrew    25    

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

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

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

12.10.2017    16187    0    parshin    19    

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

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

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

04.09.2017    8416    0    user694964_olamikyw    3    

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

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

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

11.08.2017    11730    0    KonstantaNN    0    

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

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

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

28.03.2012    22063    0    charushkin    9    

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

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

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

01.08.2017    10072    0    KonstantaNN    0    

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

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

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

20.06.2017    9482    0    user775227    11    

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

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

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

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

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

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

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

25.05.2017    15914    0    alis112358    3