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

22.10.19

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

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

Скачать файл

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

См. также

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

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

6000 руб.

27.02.2017    804542    5036    9627    

2892

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

Автоматизация учета ЕГАИС в 1С для оптовой торговли, производства и импорта. Получение и отправка ТТН, отправка акта о постановке на баланс и акта о списании. Получение остатков. Загрузка и сопоставление номенклатуры и контрагентов. Оправка в ЕГАИС отчетов о производстве и импорте.

828 руб.

15.12.2015    171522    837    364    

404

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

5880 руб.

25.05.2015    338665    2020    3098    

1051

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

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

5000 руб.

27.08.2018    124406    1074    597    

890

SALE! 10%

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

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

55778 50200 руб.

24.04.2015    195880    155    244    

284

SALE! 20%

Загрузка и выгрузка в Excel Оптовая торговля Печатные формы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Забудьте о ручном вводе: загружайте документы из Excel в 1С за секунды! Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С.

6000 5100 руб.

09.11.2016    237688    1076    904    

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