This commit is contained in:
nasyrova_ki 2025-06-09 10:54:36 +05:00
commit 4c1828412b
34 changed files with 1318 additions and 99 deletions

1
Jenkinsfile vendored
View File

@ -1,4 +1,5 @@
node {
cleanWs()
checkout scm
docker_tag = 'latest'

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 117 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 74 KiB

View File

@ -1,10 +1,19 @@
# Автотранспорт
## Реестр
Документ находится в главном меню системы в модуле **Учет авотранспорта**. Для открытия документа можно воспользоваться поиском в меню.
![Рисунок 1 Реестр документа «Главное меню модуля»](image-1.png)
## Форма для ввода пробега техники
Документ «Форма для ввода пробега техники» предназначен для отражения всех маршрутов движения техники в течении отчетного периода (месяца) и формирования путевых листов на основании введенной информации.
![Рисунок 1 Реестр документа «Форма для ввода пробега техники»](image.png)
Период можно выбрать по кнопке **"Период"**.
![Рисунок 2 Реестр документа «Форма для ввода пробега техники»](image-2.png)
Для формирования документа необходимо указать в шапке:
- Дату документа
@ -16,48 +25,40 @@
- Остаток ГСМ на начало
- Статус документа
![Рисунок 2 Форма документа «Форма для ввода пробега техники»](image-1.png)
При вводе периода и выборе автомобиля автоматически заполняются поля : **«показания одометра на начало»**, **«остаток ГСМ на начало»** и **«заправлено»**.
При вводе периода и выборе автомобиля автоматически заполняются поля : «показания одометра на начало», «остаток ГСМ на начало» и «заправлено».
Данные для полей «показания одометра на начало», «остаток ГСМ на начало» берутся из последнего путевого листа с датой выезда до начала указанного периода. Есть возможность редактировать эти поля вручную.
Данные для полей «показания одометра на начало», «остаток ГСМ на начало» подтягиваются из последнего путевого листа с датой выезда до начала указанного периода. Есть возможность редактировать эти поля вручную.
Данные для поля «заправлено» подтягиваются из раздаточных ведомостей по указанному автомобилю с датами заправки - в пределах указанного периода.
Данные для поля «заправлено» заполняются атоматически из раздаточных ведомостей по указанному автомобилю с датами заправки - в пределах указанного периода.
При вводе значений в поля «показания одометра на начало» и «показания одометра на конец» автоматически рассчитываются значения полей «Пробег за период» и «Расход по норме». «Пробег за период» рассчитывается как разница «показаний одометра на конец» и «показаний одометра на начало». «Расход по норме» рассчитывается согласно нормам расхода топлива на пробег на указанный автомобиль на начало указанного периода, с учетом зимнего коэффициента.
При изменении значений полей «Остаток ГСМ на начало», «Заправлено», «Расход по норме» автоматически рассчитывается значение поля «Остаток ГСМ на конец».
![Рисунок 3 Реестр документа «Форма создания документа»](image-3.png)
В табличной части документа необходимо выбрать маршруты движения из справочника, указать «количество поездок за период» для каждого маршрута. В столбец «Расстояние» значение подтягивается из справочника маршрутов, но есть возможность это значение изменить вручную.
Столбец «Итого пройдено по маршруту» рассчитывается как произведение столбцов «Расстояние» и «количество поездок за период».
Необходимо добиться, чтобы сумма по всем строкам по столбцу «Итого пройдено по маршруту» была равна значению поля «Пробег за период» в шапке документа.
![Рисунок 4 Реестр документа «Форма для ввода пробега техники»](image-4.png)
В строках, которыми должны будут начинаться путевые листы, необходимо установить флаг в столбце «Стартовый маршрут».
В строках, которыми должны будут заканчиваться путевые листы, необходимо установить флаг в столбце «Финишный маршрут».
После заполнения документа необходимо нажать кнопку "Сформировать ПЛ" на верхней панели инструментов. В результате будут сформированы путевые листы по указанному автомобилю и указанному водителю в рабочие дни указанного периода с указанными маршрутами.
Для каждого путевого листа маршруты подбираются по следующему алгоритму: находится строка, у которой установлен флаг в столбце «Стартовый маршрут», вставляется в путевой лист первым нарядом в таблицу «Заказчики». Из этой строки находится конечная точка (столбец «Куда»), назовем её «Точка 2». Далее ищется строка, в которой в столбце «Откуда» - значение нашей «Точки 2» и не установлен флаг «Финишный маршрут». Если находится такая строка, то вставляется в путевой лист вторым нарядом. Из неё находится «Точка 3». И так далее, пока цикл не дойдёт до строки с установленным флагом «Финишный маршрут». Если не нашлась такая строка, то ищется строка , в которой в столбце «Откуда» - значение нашей «Точки 2» и установлен флаг «Финишный маршрут». Если находится такая строка, то вставляется в путевой лист вторым, последним нарядом.
![Рисунок 5 Реестр документа «Форма для ввода пробега техники»](image-5.png)
Если в результате подбора маршрутов получается хотя бы один путевой лист, в котором нет строки с «Финишным маршрутом» или нет строки со «Стартовым маршрутом», то ни один путевой лист не создается и программа выдает ошибку с соответствующим текстом.
Все строки из раздаточных ведомостей по указанному автомобилю за указанный период будут вставлены в путевые листы с соответствующими датами в таблицу заправок. Если в раздаточной ведомости указанная дата заправки является выходным или праздничным днём, то эти строки будут вставлены в путевые листы с ближайшими последующими датами. Если же таковых не будет, тогда строки из раздаточных ведомостей будут вставлены в путевые листы с ближайшими предыдущими датами. Все заправки в пределах каждого путевого листа группируются по видам топлива и общее количество каждого вида топлива записывается в столбец «Заправка» в таблицу «Движение ГСМ» в строку с соответствующим видом топлива.
В сформированных путевых листах автоматически рассчитываются нормы расхода топлива для каждого наряда и общее количество нормативного расхода топлива записывается в таблицу «Движение ГСМ» в столбцы «Расход факт» и «Расход норма».
В каждом путевом листе в таблице «Движение ГСМ» по каждому виду топлива рассчитывается «Остаток топлива при заезде» по формуле : «Остаток топлива при заезде» = «Остаток топлива при выезде» - «Расход факт» + «Заправлено».
В первом по дате сформированном путевом листе значения полей «Показание одометра на начало» и «Остаток топлива при выезде» будут соответствовать полям из шапки документа «Форма для ввода пробега техники». В каждом следующем путевом листе «показания одометра на начало» и «Остаток топлива при выезде» копируются с предыдущего путевого листа соответственно с «показания одометра на конец» и «Остаток топлива при заезде».
## Виды топлива
В зависимости от типа двигателя и конструкции автомобиля используются разные виды топлива.
Справочник "Виды топлива" нужен для заполнения существующих в системе видов топлива.
![Рисунок 6 Реестр документа «Виды топлива»](image-6.png)
Для того, чтобы создать новый вид топлива нужно нажать "Создать".
![Форма создания вида топлива](image-3.png)
Документ содержит поля: **Наименование**, **Ед. измерения**, **Тип топлива**.
Нужно ввести наименование, выбрать единицу измерения из выпадающего списка и выбрать тип топлива из выпадающего списка. Нажать сохранить. После чего в реестре отобразится только что созданный документ.
@ -66,9 +67,9 @@
После нажатия на кнопку "Создать" открывается документ "Виды топлива с номенклатурой".
Нужно ввести существующий вид топлива, а также выбрать его в существующей номенклатуре. Нажать сохранить.
Нужно ввести существующий вид топлива, а также по кнопке **добавить** в таблицу "Список номенклатуры» строчку, в которой выбрать нужную из выпадающего списка. Нажать сохранить.
![Форма создания вида топлива с номенклатурой](image-4.png)
![Форма создания вида топлива](image-7.png)
В реестре должен появиться только что созданный документ.
@ -76,29 +77,61 @@
При открытии реестра отображаются уже загруженные и доступные для использования подвижные составы.
![Реестр подвижного состава](image-5.png)
![Реестр подвижного состава](image-8.png)
При необходимости можно добавить недостающие "Подвижные составы" через кнопку "Создать".
![Форма создания подвижного состава](image-6.png)
Документ имеет вкладки: **Подвижной состав**, **Паспорт транспортного средства**, **Закрепленные водители**, **Закрепление за подразделением**, **Страхование и лицензия**, **ТО**, **Собственник**.
Во вкладке **Подвижной состав** нужно указать наименование, гаражный номер, инвентарный номер,дату ввода в эксплуатацию и дату окончательного списания с учета, а так же кнопка "Регистрация". При нажатии на кнопку "Регистрация" транспортное средство можно использовать в других документах модуля.
![Реестр подвижного состава](image-9.png)
Во вкладке **Паспорт ТС** можно заполнить данные о паспорте ТС и данные о нормах ГСМ.
![Реестр подвижного состава](image-10.png)
Во вкладке **Закрепленные водители** по кнопке "добавить" можно добавить существующих в системе водителей.
![Реестр подвижного состава](image-11.png)
Во вкладке **Закрепление за подразделением** можно указать за каким подразделением закреплен подвижной состав.
![Реестр подвижного состава](image-12.png)
Во вкладке **Страхование и лицензия** можно указать данные о страховке и лицензии (вид страхования, арендатор, номер свидетельства, страховая сумма, страховщик, дата выдачи полиса, пассажировместимость, дата начала и дата окончания)
![Реестр подвижного состава](image-13.png)
Во вкладке **ТО** можно указать данные о тех.осмотре.
![Реестр подвижного состава](image-14.png)
Во вкладке **Собственник** можно указать кому принадлежит машина и когда была оформлена собственность.
![Реестр подвижного состава](image-15.png)
## Справочник маршрутов автотранспорта
Для создания нового маршрута нажимаем "Создать". Указываем наименование маршрута, указываем точку "Откуда", адрес заполнится автоматически, указываем точку "куда", адрес заполнится автоматически, указываем расстояние.
Для создания нового маршрута нажимаем "Добавить". Указываем наименование маршрута, указываем точку "Откуда", адрес заполнится автоматически (можно редактировать вручную), указываем точку "куда", адрес заполнится автоматически (можно редактировать вручную), указываем расстояние.
Маршрут прописывается в формате от точки А в точку Б, потом из точки Б в точку А, так же можно добавить промежуточные точки.
![Форма создания маршрута](image-7.png)
![Форма создания маршрута](image-16.png)
**Примечание 1**: Точки откуда и куда указываются только уже существующие в программе.
При нажатии на кнопку **ФИАС** открывается окно с информацией о стране, регионе,районе, городе, населенном пункте, улице, доме, копусе, строении, типе помещения, номере, индексе, ОКАТО, ОКТМО.
![Форма создания маршрута](image-17.png)
## Справочник топливных карт
![Форма топливной карты](image-8.png)
![Форма топливной карты](image-18.png)
Для создания документа топливной карты необходимо нажать создать, затем указать номер карты и водителя, нажать сохранить. Новый документ появится в реестре.
Для создания документа топливной карты необходимо нажать создать, затем указать номер карты и водителя, нажать сохранить. Новый документ появится в реестре. Данные вносятся в строку по кнопке "Добавить".
![Форма топливной карты](image-19.png)
## Раздаточная ведомость
@ -106,52 +139,63 @@
При создании раздаточной ведомости заполняется информация о заправке: **Топливная карта**, **Дата заправки**, **Водитель**, **Автомобиль (марка и гос. номер заполняются автоматически)**, **Вид топлива**, **Номенклатура**, **ЕИ**, **Кол-во**, **сумма**.
![Форма раздаточной ведомости](image-9.png)
Так же в верхнем меню находится кнопка "Загрузить из Excel", с помощью нее можно экспортировать документ Excel формата.
![Форма раздаточной ведомости](image-20.png)
## Приказ о вводе зимнего коэффициента
Зимний коэффициент — это поправочный множитель, увеличивающий норму расхода топлива в холодное время года. Он компенсирует повышенный расход горючего из-за низких температур, зимних условий эксплуатации и дополнительных нагрузок на двигатель.
![Форма приказа](image-10.png)
![Реестр приказа о вводе зимнего коэффициента](image-21.png)
При создании нового документа, открывается форма с полями: **Номер**, **Дата документа (заполняется дата на сегодня)**, **С какого и по какое число действует приказ**, **Причина приказа и регион**.
Поле **Регион** заполняется по кнопке.
![Реестр приказа о вводе зимнего коэффициента](image-22.png)
## Путевой лист
Путевой лист — это официальный документ, который оформляется для учета работы транспортного средства, водителя и контроля за выполнением перевозок. Он является обязательным для юридических лиц и индивидуальных предпринимателей, использующих автотранспорт в коммерческих или служебных целях.
Документ **Путевой лист** можно создать 2 способами: из реестра и по операции из Формы для ввода пробега техники.
Документ "Путевой лист" состоит из двух частей: **Шапки и табличной части**.
В шапке указаны такие поля как: **Номер**, **Дата документа**, **Дата выезда и заезда**, **Статус**, **Примечание**, **Одометр. начало и конец**, **Техника и маршрут**, а также чек-бокс **Многодневный путевой лист**.
В шапке указаны такие поля как: **Номер**, **Дата документа**, **Дата выезда и заезда**, **Статус**, **Примечание**, **Одометр. начало и конец**, **Техника и маршрут**, а также чек-бокс **Многодневный путевой лист**, который ставится для учёта работы водителя и транспорта на протяжении нескольких дней (а не одного, как обычный путевой лист).
![Шапка путевого листа](image-11.png)
![Шапка путевого листа](image-23.png)
Табличная часть состоит из вкладок: Водители, заказчики, движение ГСМ, заправка.
![Вкладки путевого листа](image-12.png)
Во вкладке **Водители** можно добавить уже имеющихся в системе водителей.
## Форма для ввода пробега техники
![Водители](image-24.png)
Форма для ввода пробега техники — это специальный раздел в путевом листе или другом учетном документе, предназначенный для фиксации показаний одометра (счетчика пробега) транспортного средства.
Во вкладке **Заказчики** в таблице "Заказчики" можно добавить маршрут, точки откуда и куда, дату и одометр. В таблице "Нормы расхода ГСМ" редактируемое поле только количество, остальная информация берется из справочника подвижной состав на закладке "Паспорт ТС" (таблица Нормы ГСМ).
Форма включает в себя реестр маршрутов за определенный промежуток времени.
![Шапка путевого листа](image-25.png)
Документ "форма для ввода пробега техники" состоит из двух частей: **Шапки и табличной части**.
Вкладка **Движение ГСМ** предназначена для учёта расхода и остатков топлива (ГСМ) у водителей и транспортных средств. Здесь можно отслеживать, сколько топлива было израсходовано, заправлено и осталось.
![Форма ввода пробега](image-13.png)
В сформированных путевых листах автоматически рассчитываются нормы расхода топлива для каждого наряда и общее количество нормативного расхода топлива записывается в таблицу «Движение ГСМ» в столбцы «Расход факт» и «Расход норма».
В шапке документа указаны такие поля как: **Номер**, **Дата документа (автоматически заполняется дата на сегодня)**, **Статус документа**, **Период**, **Автомобиль**, **Водитель**, **Одометр на начало и конец**, **Остаток ГСМ на начало и конец**, **Заправлено**, **Пробег за период**, **Расход по норме**, **Кол-во рабочих дней в месяце**.
В каждом путевом листе в таблице «Движение ГСМ» по каждому виду топлива рассчитывается «Остаток топлива при заезде» по формуле : «Остаток топлива при заезде» = «Остаток топлива при выезде» - «Расход факт» + «Заправлено».
В табличной части документа указаны перемещения маршрута "Откуда" - "Куда". (Маршрут должен быть обязательно от точки "А" до точки "Б" и наоборот).
![Шапка путевого листа](image-26.png)
Любой маршрут обязательно включает в себя стартовую точку (стартовый маршрут) и финишную точку (финишный маршрут). Так же маршрут может включать в себя промежуточные пункты, в этом случае маршрут должен быть в формате: Водитель выехал из точки "А" (стартовый маршрут), доехал до промежуточного маршрута в точку "С" и из точки "С" поехал в точку "Б" (финишный маршрут) и наоборот.
Вкладка **Заправка** предназначена для учёта операций заправки транспортных средств. Здесь фиксируются данные о количестве, виде топлива, датах заправок и других параметрах.
![Табличная часть формы пробега](image-14.png)
![Шапка путевого листа](image-27.png)
## Движение топлива из путевых листов
Движение топлива из путевых листов — это учет расхода горюче-смазочных материалов (ГСМ) на основе данных, зафиксированных в путевых листах. Этот процесс включает контроль выдачи, списания и анализа потребления топлива транспортным средством в ходе рейсов.
Для того, чтобы сформировать отчет нужно выставить период и нажать сформировать.
Для того, чтобы сформировать отчет нужно выставить период и нажать сформировать. Так же можно сформировать отчет по конкретному автомобилю или водителю.
Номер ПЛ кликабелен и по нему открывается данный путевой лист.
![Отчет по движению топлива](image-28.png)
![Отчет по движению топлива](image-15.png)