{{ toast }}
iDostavka служба доставки · ЦС Отоваска, 10 {{ todayLabel }}

Доставки дня — по экипажам, с подтверждением клиента

Утром — список из 1С, разбивка по районам и ходкам с заездом в магазины по пути, сводка и маршруты уходят экипажам в Telegram. Днём — живое табло и пересчёт маршрута при отказах, пробках и перекрытиях. Клиент подтверждает получение сканом QR.

5
экипажей · водитель + штурман
40 км
Кишинёв и пригороды
3,5 т
бусы · до двух ходок
Панель старшего смены

Вход

{{ loginErr }}
Тестовый доступ: admin / 1234 (старший) или oper / 1234 (оператор). Экипажи работают в приложении в Telegram — открыть приложение экипажа.

{{ screenTitle }}

{{ dateLabel }}
{{ a.kicker }} {{ a.title }} {{ a.text }} {{ a.time }}
{{ s.n }}{{ s.title }}
{{ s.text }}
{{ s.sub }}
После доставки — нужны действия {{ isCount }}
Доставка выполнена, но клиенту нужен обмен, возврат, довоз или звонок.
{{ x.kind }}{{ x.no }} · {{ x.addr }}
{{ x.sub }}
{{ x.state }}
Экспресс сегодня {{ exCount }}
{{ exRulesLine }}
до
{{ x.deadline }}
{{ x.no }} · {{ x.addr }}
{{ x.sub }}
{{ x.label }}{{ x.leftLabel }}
{{ exEmptyText }}
{{ k.label }}
{{ k.v }}
{{ k.sub }}
{{ c.n }}
{{ c.people }}
{{ c.plate }} · {{ c.meta }}
{{ c.stLabel }}
{{ c.done }} / {{ c.total }}
{{ c.flag }}
{{ t.label }}{{ t.meta }}
{{ s.seq }}
{{ s.addr }}
{{ s.sub }}
{{ s.right }}
Маршрут ещё не собран.
Сводка бота{{ summaryWhen }}
{{ l.text }}
Лента событий{{ feedCount }}
{{ f.time }} · {{ f.who }}
{{ f.text }}
Пока тихо. События появятся, когда экипажи начнут отмечать доставки.
{{ rowsCount }}
№КлиентАдресРайонГрузОкноОткудаЭкипажСтатус
{{ r.no }}
экспресс до {{ r.exDl }}
{{ r.client }}
{{ r.phone }}
{{ r.addr }}
{{ r.items }}
{{ f.label }}
{{ r.district }}
{{ r.cargo }}
{{ r.cargoSub }}
{{ r.win }} {{ r.from }} {{ r.crew }} {{ r.stLabel }}
На этот день доставок нет. Импортируйте список из 1С, добавьте вручную или нажмите «Демо-день».
Экипажи на {{ dateShort }}из графика ›
{{ c.n }}{{ c.people }}{{ c.plate }} · {{ c.capLabel }}
{{ u.text }}
Ни одного экипажа — поставьте «Р» водителям и штурманам в графике.
Доставки дня
{{ planTotal }}
доставок
{{ planVol }}
м³ · {{ planKg }} кг · {{ planTripsHint }}
{{ planPickups }}
из магазинов · {{ planPlaces }} мест всего
{{ d.name }} {{ d.n }}
{{ planHint }}
Внимание
{{ w }}
Рекомендации
{{ w }}
{{ c.n }}
{{ c.people }}
{{ c.plate }} · {{ c.capLabel }} · {{ c.km }} км
{{ c.load }}
{{ t.title }}{{ t.meta }}
по дорогам OSM: {{ t.osm }} {{ t.osmDiff }}
{{ s.seq }}
{{ s.addr }}
{{ s.sub }}
{{ s.eta }}

{{ monthTitle }}

Клик по клетке: Р → В → О → Б. В шапке — сколько экипажей соберётся в этот день.
Р рабочийВ выходнойО отпускБ больничный
Сотрудник
{{ d.dow }}
{{ d.d }}
{{ d.crews }}
Раб
{{ g.name }} · {{ g.count }}
{{ r.name }}
{{ r.sub }}
{{ r.work }}
{{ t.label }}{{ t.value }}{{ t.sub }}
Сдача наличных · {{ dateShort }}экипаж сдаёт наличные — вы вводите фактическую сумму, система сверяет
ЭкипажАдресов с оплатойНаличнымиКартойНе принятоСдано в кассу
Экипаж {{ r.n }}
{{ r.driver }}
{{ r.count }}{{ r.cash }}{{ r.card }}{{ r.pending }}
{{ r.handed }}{{ r.diff }}
{{ cashEmptyText }}
Товар выдан, оплата не отмечена · {{ cashUnpaidN }}позвоните экипажу — деньги должны быть приняты до передачи товара
{{ u.no }}
{{ u.addr }}
{{ u.client }} · {{ u.crew }}
{{ u.amount }}{{ u.time }}
Суммы берутся из заказа 1С (колонка «Сумма») или вводятся экипажем из чека. Экипаж отмечает оплату в приложении: наличные со сдачей или терминал. Здесь — сверка в конце дня: расхождение подсвечивается и попадает в ленту и недельный отчёт.
{{ k.label }}
{{ k.v }}
{{ k.sub }}
Что считается подозрительным
{{ r.level }}
{{ r.title }}
{{ r.text }}
По экипажам · {{ dateShort }}
{{ c.n }}
{{ c.people }}
{{ c.sub }}
{{ c.badge }}
На этот день подтверждений пока нет.
Контрольный обзвон
{{ ctlHint }}
{{ r.no }} · {{ r.addr }}
{{ r.client }} · {{ r.phone }} · {{ r.crew }} · {{ r.time }}
{{ f.text }}
{{ r.result }}
{{ ctlEmptyText }}
Как сделать подтверждение по-настоящему надёжным
4 цифры знает и водитель — это слабая защита. Ниже — бесплатные способы, где секрет есть только у клиента.
надёжно · бесплатно
Telegram клиента
QR открывает бота, клиент жмёт «Поделиться номером». Номер подтверждает сам Telegram — чужой телефон не пройдёт, даже если водитель знает номер.
надёжно · если магазин согласен
Код из чека или СМС магазина
При покупке 1С печатает в чеке 4–6 цифр «код получения». У экипажа этого кода нет — клиент вводит его сам.
сейчас · слабо, но с контролем
4 цифры + этот экран
Подставной телефон выдаёт себя, если им подтверждают разных клиентов. Обзвон {{ S.auditPct }}% и всех подозрительных — экипаж знает, что проверяют.
Сотрудники · {{ staffCount }}
{{ s.ini }}
{{ s.name }}
{{ s.roleLabel }} · {{ s.phone }} · {{ s.pairLabel }}
{{ s.today }}
Рейтинг экипажей · 30 днейоценки клиентов после доставки
{{ r.avg }}
{{ r.name }}
{{ r.line }}
Оценок пока нет — клиент ставит звёзды на экране после «Товар получен».
Бусы · {{ vehicleCount }}
{{ v.plate }}{{ v.model }}{{ v.driver }}{{ v.capLabel }}
Как экипажи попадают в Telegram
  1. Впишите телефон сотруднику (клик по карточке).
  2. Сотрудник открывает бота {{ botName }} → Start → «Отправить мой номер».
  3. Кнопка «iDostavka» в чате открывает приложение экипажа: маршрут, сводка, QR для клиента, кнопки «Пробка» и «Не проехать».
Сейчас — демо: приложение открывается по ссылке, экипаж выбирается из списка.
Разбивка и время
ЦС — {{ hubAddr }}. Все экипажи начинают день здесь; вторая ходка — снова через ЦС. Магазины-точки отгрузки: {{ storesList }}.
Груз и время на адресе
В выгрузке 1С есть вес, но нет объёма — объём каждой позиции оценивается по типу товара (холодильник ~0,95 м³, стиральная ~0,42, телевизор — по диагонали, прочее — по весу). Ходки режутся по объёму, массе и числу мест. Старая техника на обмен место не ест — встаёт на место выданной.
Пункты погрузки из 1С
{{ l.code }}{{ l.count }}
Коды появятся после первого импорта файла 1С.
Код из колонки «Пункт погрузки» → точка на карте. Не привязанные коды считаются ЦС. Если код — магазин, маршрут поставит заезд в него перед адресами с его товаром. Один заказ может собираться из нескольких пунктов — все заезды встанут до адреса клиента. После изменения пересоберите разбивку.
Экспресс-доставка
Заявку оформляет старший по сообщению магазина в чате. Система предлагает экипаж, который сегодня работает этот район; экипаж подтверждает или отказывается в приложении. Нет ответа дольше заданного — алерт старшему.
Подтверждение клиентом
Код появляется только после «Мы на адресе», одноразовый, привязан к конкретной доставке. На сервере дополнительно сверяется время и IP-адрес.
После подтверждения клиент видит кнопку «Открыть талон»: модель и дата продажи — из заказа. Ссылка личная, после срока не открывается; старший может переслать её из карточки доставки.
Зарплата пары + топливо + амортизация за день. Из неё в отчёте директору считается стоимость одного адреса.
Карты, Telegram и демо
Данные хранятся в этом браузере. Табло, приложение экипажа и страница клиента, открытые в соседних вкладках, обновляются сразу. В боевой версии — Firebase + бот.

{{ exTitle }}

{{ exSub }}
Оформлено
{{ exNowL }}
Доставить до
{{ exDeadline }}
Экспрессов сегодня
{{ exUsed }}
{{ exBlockText }}
Какому экипажу предложить
Первым стоит экипаж, который сегодня работает этот район. Он подтвердит или откажется в приложении — ответ придёт сюда.
Разбивка на сегодня ещё не собрана — сначала разбейте день по экипажам, тогда экспресс встанет в маршрут нужного экипажа.
{{ k.n }}
{{ k.people }}рекомендуемуже отказался
{{ k.why }}
{{ k.prevEta }}
{{ k.prevAdd }}
{{ exPrev }}
{{ exErr }}
{{ D.no }} · {{ D.crewLabel }}

{{ D.addr }}

{{ D.district }} · окно {{ D.win }} · {{ D.cargo }} · откуда: {{ D.from }} · ~{{ D.stopMin }} мин на адресе
{{ D.stLabel }}
Клиент
{{ D.client }}
{{ D.phone }}
{{ D.floorLine }}
Груз · {{ D.cargo }}
{{ g.name }} {{ g.sub }}{{ g.right }}
Услуги в заказе: {{ D.services }}
{{ f.label }}
{{ o.title }} — {{ o.text }}
Экспресс · {{ D.express }}
Комментарий: {{ D.note }}
Экипаж не смог проехать {{ D.blocked }} — адрес переставлен в конец ходки. Позвоните клиенту и уточните подъезд.
{{ t.time }}{{ t.text }}
Доставка выполнена — нужны действия{{ D.issueState }}
{{ D.issueKind }}: {{ D.issue }}
{{ D.issueFollow }}
{{ D.riskTitle }}
{{ f }}
Отменена: {{ D.cancelReason }} {{ D.cancelNote }}
Оплата на дому{{ D.payLine }}
Оценка клиента {{ D.rateN }}/5 {{ D.ratingLine }}
Гарантийный талон{{ D.warranty }}Открыть
{{ D.geo }}

{{ edTitle }}

Отменить {{ cxNo }}

Импорт: {{ impCount }} доставок на {{ dateShort }}

{{ impMeta }}
{{ x.label }}
В файле дата доставки {{ impFileDate }}, а выбрано {{ dateShort }} — доставки добавятся на выбранный день. Если нужно — переключите дату в шапке и импортируйте снова.
Пункты погрузки {{ impUnknown }} не привязаны к точкам на карте — пока считаем, что товар на ЦС. Привязать: Настройки → «Пункты погрузки из 1С», затем пересобрать разбивку.
У {{ impNeed }} строк район не распознан — поставлен «Центр». Поправьте в карточке доставки или уточните координаты по OSM.
№КлиентАдрес и товарРайонГрузПометкиКоорд.
{{ r.no }}
{{ r.client }}
{{ r.phone }}
{{ r.addr }}
{{ r.items }}
{{ r.district }}{{ r.cargo }}
{{ f.label }}
{{ r.geo }}
{{ impGeoHint }}
{{ impHint }}

{{ stTitle }}

{{ vhTitle }}

Полезный объём для разбивки = объём кузова × процент укладки из настроек. Transit L3H2 ≈ 11,5 м³, Sprinter L3H2 ≈ 14 м³.