# Trip Fuel Reconciliation

> Use when the user asks to reconcile a trip against the transport order and the fuel card transactions, or says: сверь путевые листы с заказами и топливной картой, проверь расход топлива по рейсу, найди лишние заправки. Do not use for blocking cards or deducting from a driver: this skill only prepares the discrepancies.

- Skill: `archplg/trip-fuel-reconciliation` (Agent Skill)
- Install (CLI): `npx skillmds@latest add archplg/trip-fuel-reconciliation`
- Raw SKILL.md: https://api.skillmd.com/api/skills/archplg/trip-fuel-reconciliation/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: archplg (https://skillmd.com/u/archplg)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/archplg/trip-fuel-reconciliation

---


# Сверка рейса, заказа и топливной карты

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

## Когда применять

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

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

## Что нужно на входе

1. **Путевые листы за период**: номер, дата, машина, водитель, одометр на выезде и возврате, отметки о заправках.
2. **Заказы на перевозку**: номер, дата, маршрут, плановое расстояние, машина.
3. **Транзакции топливной карты**: дата и время, номер карты, АЗС, литры, сумма.

Нужны также **нормы расхода** на каждую машину, литров на 100 км: либо отдельным файлом, либо в путевом листе. Без норм сверка невозможна, так и скажите.

## Как сопоставлять

Ключ: **машина + дата**. Транзакция карты относится к рейсу, если её время попадает между выездом и возвратом и карта закреплена за этой машиной.

Транзакция в пределах двух часов до выезда считается заправкой перед рейсом и относится к нему же. Порог задаётся пользователем.

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

## Шаги

1. Прочитайте три источника и нормы расхода.
2. Сопоставьте путевые листы с заказами по машине и дате, отметьте листы без заказа и заказы без листа.
3. Привяжите каждую транзакцию карты к рейсу по правилу выше.
4. Для каждого рейса вычислите: фактический пробег, нормативный расход, фактически залитые литры, разницу в литрах и в деньгах.
5. Отнесите отклонения к типам из таблицы ниже.
6. Отсортируйте по сумме отклонения и соберите отчёт.

## Какие расхождения искать

| Тип | Признак | Кому адресовать |
|---|---|---|
| Заправка без рейса | Транзакция не попала ни в один рейс | Диспетчер: объяснение |
| Рейс без заказа | Путевой лист есть, заказа нет | Диспетчер: оформление задним числом |
| Перерасход | Залито больше нормы сверх допуска | Механик: проверка машины или маршрута |
| Недоезд | Пробег меньше планового более чем на порог | Диспетчер: сверка маршрута |
| Заправка в чужом регионе | АЗС далеко от маршрута заказа | Служба безопасности: разбор |
| Две заправки подряд | Две транзакции в пределах часа на одной машине | Бухгалтерия: возможен дубль |

Допуск по расходу по умолчанию 5% от нормы: ниже этого порога отклонение не выносите, это погрешность одометра и условий движения.

## Если что-то пошло не так

- Нет норм расхода: остановитесь и попросите их, не подставляйте среднее по отрасли.
- Одометр не заполнен более чем в половине листов: предупредите, что отчёт посчитан по плановым расстояниям и точность ниже.
- Время транзакции без часового пояса: считайте местным временем машины и скажите об этом в отчёте.
- Карта не закреплена ни за одной машиной: вынесите такие транзакции в отдельный список «не привязаны».

## Результат

Готово, когда выдан отчёт по периоду. Формат:

```
СВЕРКА РЕЙСОВ: 01.09–30.09.2026 · 12 машин · 148 рейсов

Отклонений: 7 на 39 500 ₽

| Машина  | Дата       | Пробег | Норма, л | Факт, л | Тип                 | Влияние, ₽ |
|---------|------------|--------|----------|---------|---------------------|-----------|
| А123ВС  | 12.09      | 410    | 143      | 190     | Перерасход          |    3 200  |
| В456ОР  | 17.09      | —      | —        | 60      | Заправка без рейса  |    4 100  |

Рейсов без отклонений: 141. Транзакций не привязано: 2.
```

Если отклонений нет, напишите это явно и покажите, сколько рейсов и транзакций обработано.

## Чего этот скилл не делает

Не блокирует карты, не оформляет удержания, не пишет водителю и не меняет данные в системе учёта. Это необратимые действия, они остаются за человеком.

