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

22.10.19

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Автоматическое определение зоны доставки по адресу в УТ, ERP, КА (расширение):
.cfe 144,92Kb
106
106
3 SM
Скачать Купить за 2 450 руб.

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

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

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

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

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

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

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

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

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

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

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

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

 

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

См. также

Оптовая торговля Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Управленческий учет Акцизы Платные (руб)

Полнофункциональное расширение (ранее известное как Модуль 1С-ЕГАИС) для взаимодействия типовых конфигураций 1С и ЕГАИС, предоставляющее максимум возможностей по работе с УТМ. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

8970 руб.

15.12.2015    168656    807    364    

394

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 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

6000 руб.

27.02.2017    788018    4750    9507    

2816

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

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

28500 руб.

21.04.2017    93619    119    40    

210

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

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

35000 руб.

14.10.2022    8703    15    14    

11

Оптовая торговля Розничная торговля Обмен с ГосИС Программист Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия Бухгалтерский учет Управленческий учет Платные (руб)

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

5000 руб.

18.03.2019    111820    29    114    

182

SALE! %

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

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

45650 27000 руб.

24.04.2015    192552    143    241    

273

ККМ Кассовые операции Розничная торговля Системный администратор Программист Платформа 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    330428    1898    3031    

1013
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 212 12.02.19 11:46 Сейчас в теме
(1) Вообще, до 25000 запросов в сутки бесплатно. Этого хватает выше крыши. По поводу остального - в одной из компаний, где я работал, эта вещь пашет уже не один год.
4. andryandry 99 25.02.19 12:37 Сейчас в теме
(1) API Key понадобился только для построения маршрутов. По запросам реализованным тут он не требовался
3. andryandry 99 25.02.19 12:35 Сейчас в теме
Отличная реализация, однако не совсем понял цель введения реквизита район - на большом количестве полигонов есть проблемы с производительностью?
Я в своей адаптации сделал фильтр по группе в которую входит полигон.
5. alex15650 212 26.02.19 09:05 Сейчас в теме
(3) Район нужен, чтобы при нанесении новой зоны видеть уже существующие и не пересечься с ними. Ну и для избавления от лишних вычислений, если используется несколько городов. Проблем с производительностью не было, но если можно избавиться от лишних действий, то почему бы и нет.
А как вы понимаете по какой группе фильтровать, если зона ещё не известна?
6. andryandry 99 26.02.19 10:46 Сейчас в теме
(5) зона не известна, но известен родитель.
Справочник зон иерархический. например 1 родитель - "город", 2 родитель - "область",
1.Создаем новый район в группе город - вводим название зоны (желательно известное с точки зрения географии)
2. Открываем карту и показываем на карте уже известные зоны "города", пытаемся по введенному названию узнать у геокодера есть ли такая зона, если да то сразу строим ее.
я в такую логику передаелал
7. alex15650 212 26.02.19 14:13 Сейчас в теме
(6) А когда делаете определение зоны по точке адреса, перебираете все созданные зоны? Я в этом случае беру только зоны конкретного региона, геокодер дает эту информацию. Соответственно поиск сокращается в разы.
8. andryandry 99 26.02.19 15:12 Сейчас в теме
(7) Нет, только зоны текущей группы
9. alex15650 212 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 212 07.10.19 16:30 Сейчас в теме
13. CyclesOfID 121 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 212 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 212 23.04.21 12:36 Сейчас в теме
22. пользователь 24.05.21 16:07
Сообщение было скрыто модератором.
...
23. user613440_s100s 13.07.21 17:25 Сейчас в теме
Добрый день. скажите, может у вас есть такая же обработка но для гугл карт?
24. alex15650 212 13.07.21 17:30 Сейчас в теме
(23) Добрый день. Нет, к сожалению.
25. user613440_s100s 14.07.21 13:37 Сейчас в теме
Добрый день. подскажите, обработку можно переписать под обычные формы? и будет ли она работать без под системы управления доставкой? у нас конфигурация утп для Украины. не уверен что в этой конфе есть под система управления доставкой. а нам как раз очень важна работа с зонами.
26. alex15650 212 14.07.21 15:49 Сейчас в теме
(25) Добрый день. Под обычные формы можно, почему нет. Подсистема "Управление доставкой" тоже не обязательна, но нужно будет тогда добавить свой справочник с зонами доставки и добавить реквизит в нужные документы. В общем нужно поколдовать.
27. user613440_s100s 14.07.21 16:35 Сейчас в теме
28. NikolaST 4 06.12.21 11:22 Сейчас в теме
при рисовании, очень хотелось бы иметь кнопку удаления точки. Можно реализовать?
29. VladimirUlanov 134 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 Сейчас в теме
Добрый день, а можем заказать дэмо чтобы посмотреть подходит ли нам это решение?
34. Olgaili 29.03.24 15:06 Сейчас в теме
Здравствуйте. При вводе адреса появляется ошибка
Геокодер Яндекс: не получен ответ от сервера
По кнопке Добавить район тоже ошибка : По указанному наименованию района координаты не получены!
Что делать?
35. user857856 17.05.24 15:25 Сейчас в теме
Здравствуйте. При вводе адреса появляется ошибка Геокодер Яндекс: не получен ответ от сервера
36. user857856 17.05.24 15:25 Сейчас в теме
Оставьте свое сообщение