Автоматическое определение зоны доставки по адресу в УТ, ERP, КА (расширение)

22.10.19

Учетные задачи - Оптовая торговля

Пример реализации автоматического определения зоны доставки по адресу в конфигурациях, использующих подсистему "Управление доставкой". Зоны доставки наносятся на карте в виде произвольных полигонов. При вводе адреса в документах анализируется попадание координат адреса в один из заданных полигонов. В основе разработки лежат технологии Яндекс и математические алгоритмы.

Скачать файлы

Наименование Файл Версия Размер
Автоматическое определение зоны доставки по адресу в УТ, ERP, КА (расширение):
.cfe 144,92Kb
103
.cfe 144,92Kb 103 Скачать

Условия применения

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

Работа с зонами доставки

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

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

Если нужно нанести полигон соответствующий району города, можно воспользоваться кнопкой Добавить район. При этом нужно корректно ввести наименование города и района через запятую. Если сервис вернет координаты, то район будет нанесен на карту, в противном случае будет получено соответствующее сообщение.

Для оптимизации поиска нужной зоны и удобства их редактирования на карте для каждой зоны необходимо указать регион - строковое наименование области или города, в пределах которого строятся полигоны, например "Владимирская область", "Москва", "Санкт-Петербург". При нанесении новой зоны существующие будут также отображены бирюзовым цветом, соответственно пересечение разных полигонов недопустимо.

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

Использование в документах

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

Рекомендации и ограничения

  • Зоны доставки, как правило, наносятся исходя из соображений транспортной логистики, и не имеют четкой связи с административными единицами региона. В противном же случае стоит задуматься над использованием других сервисов, которые смогут вернуть нужные данные.
  • Все существующие зоны доставки в одном регионе должны быть нанесены таким образом, чтобы было максимально полное покрытие без больших "дыр", иначе определение может быть не совсем корректным, т.к. в случае неудачного поиска зоны будет выбрана ближайшая по расстоянию. Если такое поведение не устраивает, то можно удалить соответствующий вызов функции.
  • Не стоит рисовать очень подробные полигоны с множеством количества точек, чем больше зон и чем они сложнее, тем больше это может сказаться на скорости обработки. Но тут все индивидуально и нужно экспериментировать.
  • Возможна оптимизация работы механизма. Например, можно запоминать координаты и зону по адресам (с точностью до номеров домов), и затем по накопленным данным уже подставлять готовые данные, не обращаясь к сервисам и расчетам.
  • При вводе адресов лучше использовать адресный классификатор, в противном случае корректность определения зоны доставки напрямую зависит от корректности написания адреса пользователем. Если адрес задается вручную, то обязательно должны присутствовать наименования региона, города, улицы с разделением через запятую. Не допускается указание только улицы или населенного пункта, т.к. в этом случае геокодер может вернуть данные совсем другого региона.
  • Следует помнить об ограничениях использования сервисов Яндекс (https://tech.yandex.ru/maps/), в частности число запросов геокодеру в сутки не должно превышать 25 тысяч.

 

доставка зона доставки координаты полигон логистика геокодер яндекс.карты

См. также

SALE! 15%

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

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

33529 28500 руб.

21.04.2017    89875    105    39    

188

ККТ-ОНЛАЙН 54-ФЗ: Обработка для работы онлайн касс АТОЛ, ШТРИХ, VIKI PRINT и т.д. МАРКИРОВКА + ЭКВАЙРИНГ + БЕСПЛАТНЫЙ ДЕМО

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 1.6 1С:Бухгалтерия автономного учреждения 1С:CRM ПРОФ, КОРП Россия Платные (руб)

Универсальная обработка для обслуживания любых фискальных регистраторов (ККТ), в том числе Веб сервер АТОЛ. Работает в соответствии с 54-ФЗ. (ФФД 1.0, ФФД 1.05, ФФД 1.1). Подключайте любую онлайн кассу к практически любой конфигурации. Нет необходимости обновлять 1С. Можно бесплатно скачать и протестировать. Может работать одновременно с несколькими онлайн-кассами, либо одной с разных рабочих мест. (через RDP, TCP\IP или веб-сервер) Позволяет разделить один чек сразу на несколько ККТ или на несколько систем налогообложения. Можно настроить собственный шаблонов чека. Можно использовать эквайринг там, где он не поддерживается. Работает на LINUX и Windows ЭМУЛЯТОР + ЭКВАЙРИНГ + МАРКИРОВКА + ПОДДЕРЖКА ФФД 1.2

4800 руб.

27.02.2017    761796    4659    9495    

2780

Загрузка номенклатуры из Excel в УТ11, КА 2, ERP 2, Розница 2. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка из файлов xls, xlsx, ods, csv, mxl в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    209833    620    524    

438

54-ФЗ. Очередь печати для ККМ. Обработки для подключения онлайн-касс к 1С 8 (поддержка Маркировки) + Эмулятор + ФФД 1.2

ККМ Кассовые операции Розничная торговля Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия автономного учреждения Россия Платные (руб)

Обработка осуществляет обслуживание ККТ АТОЛ, Штрих и Меркурий для конфигураций "УТ 10.3", "КА 1.1", "УПП 1.3", "Розница 1.0", "БП 2.0" и других отраслевых решений, построенных на основе указанных выше конфигурациях. Поддерживает возможность параллельно пробития чеков на одной ККМ несколькими пользователями. Поддерживает Веб-сервер Атол. Соответствует требованиям 54-ФЗ. Поддерживает ФФД 1.0, 1.05, 1.1 и 1.2. Разделяет чеки по нескольким СНО. Поддерживает механизмы подключения ККТ по TCP/IP, для работы через RDP или интернет. Поддержка маркировки.

5400 руб.

25.05.2015    316034    1839    3007    

990

Печать кассовых чеков на одну ККМ с нескольких рабочих мест для 1С:УТ11.х, КА2.х, Розница 2.х, УНФ, ERP 2.х, БП 3, БГУ2

ККМ Кассовые операции Розничная торговля Обмен с ГосИС Бухгалтерский учет Оперативный учет Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Расширение конфигурации для УТ 11.4, 11.5, КА 2.4, 2.5, Розница 3.0, 2.3 и 2.2, УНФ 1.6, УНФ 3x, ERP 2.4, 2.5, БП 3, БГУ2 (Управляемые формы) позволяет выполнять печать кассовых чеков на одну ККМ 54-ФЗ с нескольких рабочих мест. НИКАКИХ НАСТРОЕК В РАЗРАБОТКЕ - ПОДКЛЮЧИЛ И ПЕЧАТАЙ. Если у вас несколько отделов и одна ККМ - печатайте на одной ККМ! Если у вас две ККМ и одна поломалась - печатайте на одной ККМ, пока ремонтируете другую!

4000 руб.

27.08.2018    115591    973    562    

827

SALE! 10%

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки

Обмен между базами 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2. Перенос данных находится в продаже с 2015 года, постоянно развивается, им воспользовались уже более 240 компаний. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    190294    268    238    

268
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. AlexHD5 25.01.19 09:42 Сейчас в теме
Всё бы хорошо, но есть одно но:

Стоимость 1000 запросов в к api Яндкса в сутки, стоит 120 000 руб в год https://tech.yandex.ru/maps/doc/enterprise/concepts/jsapi-geocoder-docpage/#jsapi-geocoder

2. Карта должна быть размещена на сайте или в приложении, которые сможет увидеть любой человек: без платной регистрации и получения особых прав. Например, карта не должна попасть во внутреннюю сеть компании или на сайт, который доступен только по приглашениям.
3. API не будет использоваться для управления транспортом или мобильными сотрудниками.
Для проектов, в которых нельзя выполнить хотя бы одно условие, API будет платным.
Подробнее об условиях бесплатного использования можно узнать https://tech.yandex.ru/maps/doc/enterprise/concepts/about-enterprise-docpage/?from=commercial
user970646; +1 Ответить
2. alex15650 211 12.02.19 11:46 Сейчас в теме
(1) Вообще, до 25000 запросов в сутки бесплатно. Этого хватает выше крыши. По поводу остального - в одной из компаний, где я работал, эта вещь пашет уже не один год.
4. andryandry 94 25.02.19 12:37 Сейчас в теме
(1) API Key понадобился только для построения маршрутов. По запросам реализованным тут он не требовался
3. andryandry 94 25.02.19 12:35 Сейчас в теме
Отличная реализация, однако не совсем понял цель введения реквизита район - на большом количестве полигонов есть проблемы с производительностью?
Я в своей адаптации сделал фильтр по группе в которую входит полигон.
5. alex15650 211 26.02.19 09:05 Сейчас в теме
(3) Район нужен, чтобы при нанесении новой зоны видеть уже существующие и не пересечься с ними. Ну и для избавления от лишних вычислений, если используется несколько городов. Проблем с производительностью не было, но если можно избавиться от лишних действий, то почему бы и нет.
А как вы понимаете по какой группе фильтровать, если зона ещё не известна?
6. andryandry 94 26.02.19 10:46 Сейчас в теме
(5) зона не известна, но известен родитель.
Справочник зон иерархический. например 1 родитель - "город", 2 родитель - "область",
1.Создаем новый район в группе город - вводим название зоны (желательно известное с точки зрения географии)
2. Открываем карту и показываем на карте уже известные зоны "города", пытаемся по введенному названию узнать у геокодера есть ли такая зона, если да то сразу строим ее.
я в такую логику передаелал
7. alex15650 211 26.02.19 14:13 Сейчас в теме
(6) А когда делаете определение зоны по точке адреса, перебираете все созданные зоны? Я в этом случае беру только зоны конкретного региона, геокодер дает эту информацию. Соответственно поиск сокращается в разы.
8. andryandry 94 26.02.19 15:12 Сейчас в теме
(7) Нет, только зоны текущей группы
9. alex15650 211 26.02.19 16:39 Сейчас в теме
Все равно не до конца понял откуда группа берется, ну да ладно, работает и хорошо ))
10. user_atol 05.09.19 16:02 Сейчас в теме
Отличная обработка! Спасибо!
11. itxr 33 06.10.19 19:54 Сейчас в теме
Разработка хороша, благодарю, решила одну мою задачу. Имейте ввиду, что теперь нужен ключ API в любом случае, без этого при запросе Яндекс выдает ошибку 429.
12. alex15650 211 07.10.19 16:30 Сейчас в теме
13. CyclesOfID 117 08.01.20 16:11 Сейчас в теме
День добрый, Alex!

Расширение просто отличное, работает как надо.

Есть такой вопрос - имеется ли возможность в html документе выводить над областью некую заданную для области надпись без необходимости наведения на неё мышкой?

Хотя бы метод подскажите :)
14. user925364 21.01.20 17:19 Сейчас в теме
Геокодер Яндекс: не получен ответ от сервера, перестало работать с декабря
15. пользователь 16.05.20 23:58
Сообщение было скрыто модератором.
...
16. NikolaST 4 15.07.20 16:48 Сейчас в теме
расширение полностью открыто? Нужен этот функционал, но прикрутить для других объектов на управляемых формах.
17. alex15650 211 15.07.20 16:49 Сейчас в теме
18. NikolaST 4 17.08.20 21:37 Сейчас в теме
"добавить район" не работает. Видимо polygon=1 изменили на что-то другое.
19. olo_lo4 15.12.20 17:37 Сейчас в теме
Добрый день. Купили у вас данное расширение.

Геокодер Яндекс: не получен ответ от сервера.

Подскажите как и чем это можно вылечить ?
20. remez73 23.04.21 12:34 Сейчас в теме
Это расширение подходит для УТ 11 ? Или оно для УТ 10.3 ?
21. alex15650 211 23.04.21 12:36 Сейчас в теме
22. пользователь 24.05.21 16:07
Сообщение было скрыто модератором.
...
23. user613440_s100s 13.07.21 17:25 Сейчас в теме
Добрый день. скажите, может у вас есть такая же обработка но для гугл карт?
24. alex15650 211 13.07.21 17:30 Сейчас в теме
(23) Добрый день. Нет, к сожалению.
25. user613440_s100s 14.07.21 13:37 Сейчас в теме
Добрый день. подскажите, обработку можно переписать под обычные формы? и будет ли она работать без под системы управления доставкой? у нас конфигурация утп для Украины. не уверен что в этой конфе есть под система управления доставкой. а нам как раз очень важна работа с зонами.
26. alex15650 211 14.07.21 15:49 Сейчас в теме
(25) Добрый день. Под обычные формы можно, почему нет. Подсистема "Управление доставкой" тоже не обязательна, но нужно будет тогда добавить свой справочник с зонами доставки и добавить реквизит в нужные документы. В общем нужно поколдовать.
27. user613440_s100s 14.07.21 16:35 Сейчас в теме
28. NikolaST 4 06.12.21 11:22 Сейчас в теме
при рисовании, очень хотелось бы иметь кнопку удаления точки. Можно реализовать?
29. VladimirUlanov 127 14.02.22 17:47 Сейчас в теме
Добрый день.
Данная публикация еще актуальна, работает api yandex?
Нужны ли ещё какие ключи яндекса, чтобы работать с расширением?
30. user1879128 01.12.22 16:33 Сейчас в теме
Добрый день!

Скажите пожалуйста, подойдет ли это расширение для автоматического создания Зон Доставок по районам Санкт-Петербурга?

Например, задаем конкретные координаты какого-то района, сохраняем как отдельную Зону Доставки.
Адреса Клиентов теперь могут соотнестись с конкретной Зоной Доставки.

Конфигурация УТ: 11.4.14.181

Спасибо!
31. user995122 16.04.23 09:59 Сейчас в теме
Добрый день.
Можете написать обработку по ТЗ:
Составление маршрутного листа.
Построение маршрута по списку адресов в маршрутном листе.
По очерёдность разгрузки, расстояние, расход топлива ?
Платформа 1с УТ 11.5.ххх
Если интерес есть, пишите.
32. Olgaili 17.08.23 09:45 Сейчас в теме
Здравствуйте. Работает ли расширение на 8.3.17?
33. user1468107 12.10.23 10:32 Сейчас в теме
Добрый день, а можем заказать дэмо чтобы посмотреть подходит ли нам это решение?
Оставьте свое сообщение