Модуль «Касса водителей» — 100 MAD/мес

Деньги, которые уходят наличными и возвращаются бумагами

Три тысячи дирхамов, выданные водителю перед рейсом Танжер — Мурсия, — это не расход и не затрата, а сальдо. Модуль ведёт его как леджер, книгу, в которую можно только дописывать: строка на каждое движение, и ни одна строка не правится. Привезённые чеки он превращает в прослеживаемые возмещения со статусом на каждом шаге.

1 строка на движение
книга, в которую можно только дописывать
2 валюты
дирхам и евро, которые никогда не складываются
4 статуса
от поданного чека до возмещения

Во что обходится касса без леджера

Тетрадь авансов

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

Чеки приходят пачкой через три недели

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

Две валюты в одном кармане

Водитель возвращается с евро и дирхамами. В тетради одна колонка, кто-то пересчитывает по курсу из головы — и сальдо перестаёт быть точным долгом.

Что делает продукт

Аванс — это бумага до того, как он станет деньгами

Сумма подставляется по бареме — столько за день, столько за километр, — последнее слово остаётся за оператором, а бланк «Frais de déplacement» печатается под подпись. Строка леджера пишется только в момент выдачи наличных.

Деталь, которая имеет значение. Статус аванса — не поле, которое кто-то обновляет: он выводится из дат. Подготовленный, но не выданный аванс не двигает ни одного сальдо, потому что деньги всё ещё в ящике.

У чека четыре статуса и обязательная причина отказа

Подан, принят, одобрен, возмещён. У каждого шага есть время и автор; отказ обязан объяснить причину. В очереди фото чека стоит рядом с решением, которое надо принять.

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

Баланс — это сумма, а не поле

Баланс водителя — сумма его строк, посчитанная на чтении. Колонки «баланс», которую можно поправить руками вечером в пятницу, не существует.

Деталь, которая имеет значение. Запрет живёт в базе данных, а не в коде: у приложения физически нет права изменить строку леджера, и тест на каждой сборке пытается это сделать, чтобы доказать, что отказ держится.

Валюты не смешиваются никогда

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

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

Исправить — значит написать ещё одну строку

Надбавка, удержание, корректировка: каждая правка объясняется — примечание обязательно — и оставляет след. Возврат сдачи по авансу — это строка, а не ластик.

Деталь, которая имеет значение. Та же доктрина, что и у фактуры: не зачёркивают, а пишут обратное. Тетрадь, в которой можно стереть, доказательством не является. А речь идёт именно о доказательстве — в тот день, когда водитель уходит, споря о своём сальдо.

my.transport.tinycio.ma/cash
Касса водителей — балансы
4 водителя · 3 чека ждут решения
ВодительБалансАвансы за месяцПодтвержденоПоследнее движение
H. El Amrani− 1 250 MAD3 0001 750вчера · возмещение дорожного сбора
Y. Benali0 MAD2 5002 50004/09 · возврат аванса
M. Ouali− 400 MAD · − 60 EUR2 0001 60003/09 · газойль, Альхесирас
K. Tazi+ 320 MAD01/09 · надбавка
Третья строка — то, ради чего модуль существует: водитель должен 400 дирхамов и 60 евро. Два долга, две колонки, никакой конвертации — в день, когда он вернёт евро, первая не сдвинется.

Что вас защищает

Леджер пишется только дозаписью

Ни одну строку нельзя изменить или удалить — даже ошибкой в программе: право на запись отобрано на уровне базы данных. Выданное остаётся выданным и правится обратной строкой.

Выдача не может уйти дважды

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

Наличные водителя не попадают в маржу рейса

Аванс — это движение денег, а не затрата. Затрата — это одобренный чек и счёт за ним. Иначе один и тот же дорожный сбор посчитался бы в рентабельности рейса дважды.

Чек остаётся приклеенным к строке

Фото живёт не в галерее чьего-то телефона: оно привязано к движению и открывается через три месяца прямо из карточки водителя.

Чего ещё нет

Ввод чека самим водителем с телефона, вместе с фото, приедет с приложением водителя; зарплата позже ляжет в этот же леджер своими типами строк. Баланс останется ровно той же суммой из тех же движений.

100 MAD/мес, пробный период 14 дней — 50 MAD/мес первые три месяца.

Модуль работает сам по себе. Вместе с модулем «Топливо» заправка, оплаченная водителем наличными, и транзакция карты сводятся в пару вместо того, чтобы посчитаться дважды; а зарплата придёт строками в этот же леджер.

Попробовать 14 дней

Частые вопросы

У наших водителей нет смартфонов. Это всё равно работает?

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

Как закрывается счёт водителя, который уходит?

Теми же строками: возврат аванса за то, что он отдаёт, возмещение за то, что он потратил своими деньгами, удержание, если нужно, — каждая с датой, причиной и автором. Баланс становится нулём, потому что так говорят движения, а не потому, что кто-то написал ноль.

Смотрите также

Ваше рабочее пространство за 9 минут.

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