Арм пто руководство пользователя

Автоматизированное рабочее место производственно-технического отдела

Содержание

Введение

1. Техническое задание

1.1 Назначение и область применения программного продукта

1.2 Основания для разработки программного продукта

1.3 Источники входной информации

1.4 Выходная информация

1.5 Методы решения задачи

1.5.1 Методы поиска информации, применяемые для разрабатываемого
программного продукта

1.6 Требования к программному продукту

1.6.1 Требования к конфигурации электронно-вычислительных средств

1.6.2 Требования к операционной системе

1.6.3 Требования к языку программирования

2. Разработка программного продукта

2.1 Постановка задачи

2.1.1 Разработка структуры входных данных

2.1.2 Разработка диаграмм

2.1.3 Построение связей между объектами

2.1.4 Создание программных модулей

2.2 Создание контрольных тестов

3. Экономическая часть

3.1 Обоснование сметной стоимости программного обеспечения (ПО)

3.1.1 Обоснование себестоимости программного обеспечения (ПО)

3.1.1.1 Определение трудоемкости разработки программного
обеспечения

3.1.2 Определение стоимости машинного времени

3.1.2.1 Исходная информация

3.1.2.3.Определение суммы амортизационных отчислений, руб.

3.1.2.4.Определяем затраты на текущий ремонт оборудования, руб.

3.1.2.5. Расчет затрат на один машино-час

3.1.2.6 Расчет стоимости машинного времени, руб.

3.1.3 Определение себестоимости программного обеспечения (ПО), как
базы для формирования цены

3.1.3.1 Расчёт затрат на материалы

3.1.3.2 Расчёт затрат на оплату труда

3.1.3.3. Расчёт себестоимости программного обеспечения ведётся в
таблице 3.5

3.2 Разработка стратегии распространения программного продукта

3.2.1 Факторы, определяющие успех программного обеспечения

3.2.2 Роль рекламы в реализации программного обеспечения.
Планирование и средства рекламы

3.2.3 Стимулирование сбыта при продаже программного обеспечения

Заключение

Литература

Приложения

Введение

Задачей данного дипломного проектирования является создание
программного продукта, который позволит автоматизировать систему оформления
документов по строищимся объектам или производимым работам (реставрации и
реконструкции зданий). Это облегчит работу сотрудникам строительных
организаций, снизится время, затрачиваемое на обработку отчётной документации,
повысится точность расчётов.

Тема «Автоматизированное работчее место
производственно-технического отдела» выбрана в связи с острой необходимостью
совершенствования и систематизации учётно-отчётной документации.

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

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

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

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

программное обеспечение автоматизация сбыт

1.
Техническое задание

1.1
Назначение и область применения программного продукта

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

Данный программный продукт может применяться в строительных
организациях: ОАО «Стройкомплекс», Стройтрест №9, РСУ
«Витязь».

 

.2
Основания для разработки программного продукта

Основанием для разработки данного программного продукта
является задание на дипломное проектирование.

 

.3
Источники входной информации

Источниками входной информации являются:

— справка о стоимости выполненых работ и затрат

— акт сдачи-приёмки выполненых строительных работ
и иных специальных монтажных работ;

— локальные сметы;

— отчёты по затратам на материалы.

 

.4
Выходная информация

Выходной информацией являются:

— отчёт о реестре розничных цен согласно
накладной;

— накладная на строительный объект

— отчёт о реестре накладных;

— отчёт о проделанной работи и количество
произведённых затрат;

 

.5
Методы решения задачи

1.5.1
Методы поиска информации, применяемые для разрабатываемого программного
продукта

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

1.5.2
Описание методики решения задачи

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

1.6
Требования к программному продукту

1.6.1
Требования к конфигурации электронно-вычислительных средств

Минимальные требования к конфигурации электронно-вычислительных
средств:

— процессор Pentium (R) Dual-Core T4300 2.10GHz

— 60 Мб свободного места на жёстком диске;

— 100 Мб оперативной памяти;

— принтер с разрешением не мене 300 dpi;

— видео карта SVGA;

— мышь;

— клавиатура;

— монитор с разрешением 800х600.

1.6.2
Требования к операционной системе

Программный продукт требует Microsoft Net Framework не ниже
версии 2.0. Операционные системы Microsoft не ниже Windows XP SP1.

1.6.3
Требования к языку программирования

Средой разработки выбран Embarcadero C++Builder 2006 — это
передовая среда разработки на языке C++, предназначенная для создания
интерактивных приложений с пользовательским интерфейсом для настольных
компьютеров, рабочих станций, сенсорных дисплеев, информационных терминалов и Интернета.
Это единственная двусторонняя визуальная среда с широкими функциональными
возможностями для быстрой разработки на языке C++ приложений с развитым
пользовательским интерфейсом и приложений баз данных. Приложения, созданные в
среде C++Builder, отличаются высочайшим быстродействием и компактностью, а
также обладают полнофункциональным пользовательским интерфейсом и способностью
подключаться практически к любой базе данных или другому источнику данных, не
требуя дополнительной доработки.

Основные возможности:

— интегрированные средства ANSI/ISO C++ с
поддержкой предварительной спецификации C++0x;

— интегрированная среда быстрой разработки
приложений с функцией перетаскивания мышью;

— поддержка библиотек Boost и TR1;

— более 250 компонентов в библиотеке VCL;

— встроенная поддержка касаний и жестов;

— dbExpress с поддержкой 9 основных баз данных;

— многоуровневое промежуточное ПО DataSnap с
поддержкой JSON, REST, HTTP, COM и XML;

— единая система для работы с Windows 2000,
Windows XP, Windows Vista и Windows 7.

2.
Разработка программного продукта

2.1
Постановка задачи

2.1.1
Разработка структуры входных данных

Структура входных данных представлена в десяти таблицах.

Таблица 2.1 — Расценки

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Обоснования

Nameobosnov

Числовой

8

Наименование

Name

Текстовый

25

Еденицы измерения

Edizm

Текстовый

6

Наименование материалов

Name_materialov

Текстовый

40

Количество материалов

Kol_materialov

Числовой

10

Цена материалов

Cena_materialov

Числовой

13

Стоимость

Stoimoct

Числовой

13

Механизмы

Mehanizmi

Текстовый

25

Транспорт

Transport_name

Текстовый

25

Затраты

Kol_zatrat

Числовой

15

Цена отп. Город

Cena_city_otp

Числовой

14

Цена отп. Село

Cena_celo_otp

Числовой

14

Цена смет. Город

Cena_city_smet

Числовой

14

Цена смет. Село

Cena_celo_smet

Числовой

14

Таблица 2.2 — Расценки 2

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

Id

Счётчик

Обоснования

Name

Числовой

8

Цена отп. Город

Cena_city_otp

Числовой

14

Цена отп. Село

Cena_celo_otp

Числовой

14

Цена смет. Город

Cena_city_smet

Числовой

14

Цена смет. Село

Cena_celo_smet

Числовой

14

Таблица 2.3 — Новое строительство

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Номер

Number

Числовой

8

Вид строительства

Name_sroj

Текстовый

25

Наименование материалов

Name_materialov

Текстовый

6

Единицы измерения

Edizm

Текстовый

40

Таблица 2.4 — Реконструкция

Наименование реквизитаКод реквизитаТип
данныхДлина

Код

id

Счётчик

Номер

Number

Числовой

8

Вид строительства

Name_sroj

Текстовый

25

Наименование материалов

Name_materialov

Текстовый

6

Единицы измерения

Edizm

Текстовый

40

Таблица 2.5 — Реставрация

Наименование реквизитаКод реквизитаТип
данныхДлина

Код

id

Счётчик

Номер

Number

Числовой

8

Вид строительства

Name_sroj

Текстовый

25

Наименование материалов

Name_materialov

Текстовый

6

Единицы измерения

Edizm

Текстовый

40

Таблица 2.6 — Объект

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Объекты

Name_obj

Текстовый

8

Области

obl

Текстовый

25

Заказчики

zak

Текстовый

6

Подрядчики

podr

Текстовый

40

Ген. пожрядчик

genpodr

Текстовый

10

Тип строительства

Tip_stroj

Текстовый

13

Прорабы

prorabi

Текстовый

13

Мастера

mastera

Текстовый

25

Начало строительства

New_stroj

Дата

25

Конец строительства

Close_stroj

Дата

15

Вид работ

Vid_rabot

Текстовый

14

Материалы

material

Текстовый

14

Таблица 2.7 — Наименование объектов

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Объекты

Name_object

Текстовый

25

Инвесторы

Investor

Текстовый

25

2.1.2
Разработка диаграмм

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

Диаграмма классов наиболее полно отражает схему работы
приложения, так как программный продукт был разработан в среде
объектно-ориентированного программирования. Диаграмма классов, разработанная в
среде Rational Rose, представлена на рисунке 2.7, диаграмма вариантов
использования — на рисунке 2.8, а диаграмма последовательности — на рисунке
2.9.

Рисунок 2.7 — Диаграмма деятельности

Рисунок 2.8 — Диаграмма состояния

Рисунок 2.9 — Диаграмма последовательности

2.1.3
Построение связей между объектами

Структурная схема основных модулей программы представлена на
рисунке 3.0.

Рисунок 3.0 — Структурная схема основных модулей программы

Модули программы:

— Unit1. cpp — модуль содержащий Меню программы.

— Unit2. cpp — модуль содержащий Главную форму
программы.

— Unit3. cpp — модуль содержащий Форму
«Расценок».

— Unit4. cpp — модуль содержащий «Компоненты
для работой с БД».

— Unit5. cpp — модуль содержащий Форму
«Добовления данных».

— Unit5. cpp — модуль содержащий Форму
«Редактирование данных»

— Unit6. cpp — модуль содержащий Форму
«Редактирование данных»

— Unit7. cpp — модуль содержащий Форму
«Настроек»

— Unit5. cpp — модуль содержащий Форму «О
программе»

— Unit9. cpp, Unit10. cpp, Unit11. cpp, Unit13.
cpp — модуль содержащий отчёты программы.

— Unit12. cpp — модуль содержащий Форму
«Приветствия»

— Unit14. cpp — модуль содержащий Форму
«Помощи пользователя»

Рисунок 3.1 — Блок-схема алгоритма работы основного
расчётного модуля

Рисунок 3.2 — Блок-схема комплекса программ

2.1.4
Создание программных модулей

Таблица 2.1.4.11 — Программные модули

Наименование модуля

Входная информация

Выходная информация

Последовательность обработки информации

Загрузка

Программные формы

Состояние загрузки программы в виде progressbar

Загрузка форм: лицензия, база данных, настройки
и остальное

Меню программы

Кнопки для перехода на другие формы программы

Выбор и переход пользователем в нужный раздел,
из предложенного списка

Расчёт

Количество, стоимость 1 шт материалов, время
работы, нормативные цены

Розничная цена

Проверяются входные данные, происходит расчёт
по основным формулам

Добавление

Введенная информация в поля добавления

Сохранённая запись базы данных

Ввод информации в поля добавления, сохранение

Удаление

Выбранная запись базы данных

Сообщение

Определение выбранной записи, удаление записи

Редактирование

Выбранная запись базы данных

Изменённая информация

Определение выбранной записи, изменение записи,
сохранение записи

Поиск

Введенная в поле поиска информация

Результат поиска

Поиск данных введенных в поле поиска информации

2.2
Создание контрольных тестов

Таблица 2.1 — Контрольные тесты

Наименование теста

Описание теста

Результат теста

Тест «Расчёт»

Проверка правильного расчёта розничной цены

Правильно рассчитанная розничная цена

Тест «Добавление»

Проверка правильного добавления информации в
базу

Информация корректно добавлена в базу данных

Тест «Редактирование»

Проверка правильного редактирования информации

Информация корректно изменена в базе данных

Тест «Поиск»

Проверка корректности поиска информации

Результат поиска отображен в таблице

 Тест «Удаление»

Проверка корректности удаления данных в
связанных таблицах

Данные корректно удалены из базы данных

Тест «Справка»

Проверка вызова модуля помощи

Окно справки запустилось по нажатию клавиши F1

 Тест «Корректность»

Проверка корректности вводимых данных

При вводе некорректных данных выводятся
соответствующие сообщения

3.
Экономическая часть

3.1
Обоснование сметной стоимости программного обеспечения (ПО)

3.1.1
Обоснование себестоимости программного обеспечения (ПО)

«Автоматизированное рабочее место
производственно-технического отдела»

Расчет произведен по данным на 29 апреля 2012 года.

3.1.1.1
Определение трудоемкости разработки программного обеспечения

Определение трудоёмкости ПО ведется следующим образом: на
основании опытно-статистического (суммарного) метода, в целом на всю
разработку, исходя из того, что ее выполнит один программист II-ой категории.
Распределение трудоемкости по стадиям разработка ведется в соответствии с ГОСТ
19.102-77 «Стадии разработки» исходя из ориентировочного
распределения затрат времени в таблице 3.1.

Таблица 3.1 — Ориентировочное распределение затрат времени

Вид работ

Процент от трудоёмкости

Трудоёмкость в часах

Всего

Машинное время

Техническое задание, эскизный проект

10

39,00

Технический проект

20

78,00

Рабочий проект (машинное время)

60

234,00

234,00

Внедрение в т. ч. − машинное время −
немашинное время

10 5 5

39 19,5 19,5

 19,5

Итого:

100

390

253,5

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

Данные о трудоёмкости разработки, определенные
опытно-статистическим путём подтверждаю. Общий объём программного обеспечения —
количество команд (VkПО) — 1360

Руководитель дипломного проекта__________________ (подпись)

3.1.2
Определение стоимости машинного времени

3.1.2.1
Исходная информация

Исходная информация для расчета экономической части получена
в бухгалтерском отделе ОАО «Ника» по состоянию на 28 апреля 2012.

Таблица 3.2 — Исходная информация

Показатель

Условное обозначение

Единицы измерения

Значение

Балансовая стоимость компьютера

БК

Рублей

7845000

Мощность, потребляемая компьютером

МК

кВт

0,45

Полезный фонд времени работы компьютера за год

Час

2048

Балансовая стоимость принтера

БП

Рублей

2540000

Мощность, потребляемая принтером

МП

кВт

0,25

Полезный фонд времени работы принтера за год

Час

1024

Стоимость 1 кВт/час

С

Рублей

1100

Площадь на 1 рабочее место

Sрм

M2

6

Стоимость 1 м2 производственной
площади

Спл

Рублей

1381605

Норма амортизации для оборудования

Нао

Проценты

20

Норма амортизации для зданий

Напл

Проценты

1,33

Отчисления на текущий ремонт оборудования (в
процентах от балансовой стоимости)

РО

Проценты

3, 20

Часовая тарифная ставка 13 разряда

ЧТС13

Рублей

10976,70

Данные подтверждаю ОАО «Ника»

_______________

(печать, подпись)

3.1.2.3.Определение
суммы амортизационных отчислений, руб.

3.1.2.4.Определяем
затраты на текущий ремонт оборудования, руб.

Результаты расчетов сведены в таблицу 3.3.

3.1.2.5.
Расчет затрат на один машино-час

Таблица 3.3 — Результаты затрат на один машино-час

Показатель

Условное обозначение

 Значение, рублей

За год(ЗМг)

На 1 машино-час (СМч)

Стоимость потребляемой электроэнергии

Сэл

1088102,40

531,30

Сумма ежегодных амортизационных отчислений

Сао

2187252,08

1067,99

Затраты на текущий ремонт оборудования

ЗР

332320

162,27

Итого:

3607674,48

1761,56

Расчет затрат на 1 машино-час ведется исходя из полезного
фонда времени работы компьютера за год.

3.1.2.6
Расчет стоимости машинного времени, руб.

где Тм — машинное время работы компьютера в
расчёте на программу, час;

Смч ─ стоимость одного машино-часа, руб.

3.1.3
Определение себестоимости программного обеспечения (ПО), как базы для
формирования цены

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

Широкое применение ВТ требует постоянного обновления и
совершенствования ПО. Выбор эффективных проектов ПО связан с их экономической
оценкой и расчетом экономического эффекта, который можно определять как у
разработчика, так и у пользователя.

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

— снижения трудоемкости расчетов и алгоритмизации
программирования отладки программ за счет использования ПО в процессе
разработки автоматизированных систем обработки данных;

— сокращения расходов на оплату машинного времени
и других ресурсов на отладку программ;

— снижения расходов на материалы (магнитные ленты,
магнитные диски и прочие материалы);

— ускорение ввода в эксплуатацию новых систем;

— улучшения показателей основной деятельности
предприятия в результате использования ПО.

Стоимостная оценка ПО у разработчиков предполагает
составление сметы затрат, которая включает следующие статьи:

— затраты на материалы;

— стоимость машинного времени;

— основная заработная плата;

— отчисление в фонд социальной защиты населения;

— обязательное страхование от несчастных случаев на
производстве и от профессиональных заболеваний;

— прочие затраты;

— расходы на сопровождение и адаптацию;

На основании сметы затрат рассчитывается себестоимость и
отпускная цена ПО.

3.1.3.1
Расчёт затрат на материалы

По статье «Материалы» отражаются расходы на
магнитные носители, бумагу, красящие ленты и другие материалы, необходимые для
разработки ПО.

Расчёт затрат на материалы (М), необходимые для разработки
программного обеспечения (ПО) осуществляется по нормативу (Нр) на 100 команд
(принимаем равным 4000 руб.), с учетом общего объема команд (VкПО).

где НР — норматив расхода материалов в расчёте на
100 команд;k ПО — общий объём программного продукта в командах.

3.1.3.2
Расчёт затрат на оплату труда

Расчёт основной заработной платы ведётся по видам работ в
таблице 3.4.

где Тi — трудоёмкость, час;

ЧТСi — часовая тарифная ставка, руб.

Таблица 3.4 — Расчёт основной заработной платы

Вид работ

Трудоемкость (Ti), час

Квалификационный разряд

Часовая тарифная ставка (ЧТСi), руб.

Зарплата прямая, руб.

Техническое задание, эскизный проект

39

13

10976,7

428091,3

Технический проект

78

13

10976,7

856182,6

Рабочий проект

234

13

10976,7

2568547,8

Внедрение в т. ч. немашинное время машинное
время

 19,5 19,5

 13 13

 10976,7 10976,7

 214045,7 214045,7

Итого прямая заработная плата (ЗПР)

4280913,1

Премии (30% от прямой заработной платы) (Пр)

1284273,9

Итого, основная заработная плата (ЗПР
+ Пр)

5565187

Примечание: инженер-программист II категории — 13 разряд.

Дополнительная заработная плата на конкретное ПО (Зд)
включает выплаты, предусмотренные законодательством о труде (оплата отпусков,
льготных часов, времени выполнения государственных обязанностей и других
выплат, не связанных с основной деятельностью исполнителей), и определяется по
нормативу в процентах к основной заработной плате, в рублях.

где Зос — основная заработная плата;

Зд — дополнительная заработная плата на конкретное
ПО в руб.;

Нд — норматив дополнительной заработной платы
принимается 10% от основной.

3.1.3.3.
Расчёт себестоимости программного обеспечения ведётся в таблице 3.5

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

где Нсз— норматив отчислений в фонд социальной
защиты населения (%).

Обязательное страхование от несчастных случаев на
производстве и профессиональных заболеваний (Зстр) берется по
нормативу, установленному в целом по организации (Нстр — примерно
0,69%), в рублях.

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

Относятся на конкретное ПО по нормативу (Нпз) в
процентном отношении к основной заработной плате исполнителей. Норматив
устанавливается в целом по организации (принимаем 98%). Определяем Пз,
в рублях:

Общая сумма всех расходов по статьям сметы рассчитывается в
таблице 1.5.

Кроме того, организация-разработчик осуществляет затраты на
сопровождение и адаптацию ПО (Рса), которые определяются по
нормативу Нрса (принимаем 4%):

где С — полная себестоимость ПО без учета расходов по
сопровождению и адаптацию, руб.

Общая сумма расходов на разработку (с затратами на
сопровождение и адаптацию) (Спл) определяется по формуле:

Результаты всех расчетов сведены в таблицу 3.5.

Таблица 3.5 — Стоимость программного обеспечения

Наименование стадий затрат

Сумма, руб.

Обоснование расчета

1. Затраты на материалы

54400,00

Раздел 3.1.3.1

2. Стоимость машинного времени

446555,46

Раздел 3.1.2.6

3. Основная заработная плата

5565187,00

Таблица 3.4

4. Дополнительная заработная плата

556518,70

10% от п.3

5. Итого фонд оплаты труда (ФОТ)

6121705,70

п.3+п.4

6. Отчисления в фонд социальной защиты населения

2081379,94

34% от п.5

7. Обязательное страхование от несчастных
случаев на производстве и профессиональных заболеваний

42239,77

0,69% от п.5

8. Итого: отчисления на социальные нужды

2123619,71

п.6+п.7

9. Прочие расходы (арендная плата, услуги связи,
коммунальные услуги и др.)

5453883,26

98% от п.3

10. Полная себестоимость без учета расходов на
сопровождение и адаптацию

14200164,13

п.1+п.2+п.5+п.8+п.9

11. Расходы на сопровождение и адаптацию

568006,57

4% от п.3.10

12. Полная себестоимость с учетом расходов на
сопровождение и адаптацию

14768170,70

п.10+п.11

3.2
Разработка стратегии распространения программного продукта

3.2.1
Факторы, определяющие успех программного обеспечения

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

Качество продукта определяется тем, как он спроектирован и
реализован. На качество продукта влияет его быстродействие, отсутствие ошибок,
интерактивность, интерфейс, дизайн. Улучшения по сравнению с лидером в данной
области или собственная значимость продукта оценивается пользователями или их
отсутствием. От предприимчивости фирмы-разработчика зависит то, как быстро продукт
получит оценку, на это влияет наличие связей с теми, чье мнение имеет вес.

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

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

3.2.2
Роль рекламы в реализации программного обеспечения. Планирование и средства
рекламы

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

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

Таким образом, рекламу программного продукта лучше
организовать с использованием средств вычислительной техники. Здесь все зависит
от имеющихся у фирмы ресурсов и технических средств. В настоящее время для
создания рекламы используется компьютер класса «Pentium IV», принтер,
сканер и т.д. А из редакторов, используемых для этих целей, известны следующие:
3D Studio, Adobe Photoshop, Corel Draw, Page Maker, Microsoft Office Word,
Power Point, которые в свою очередь требуют определенной конфигурации ПЭВМ.

3.2.3
Стимулирование сбыта при продаже программного обеспечения

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

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

Заключение

В результате выполнения дипломного проектирования была
разработана программа для расчёта цен на строительные материалы и строительство
объектов, формирования отчётов о затратах на материалы, технику и др средства
для строительства. Программный продукт разработан в среде C++Builder 2006.
Программа выполняет все поставленные задачи в полной мере, а также за имеющееся
время на разработку программного продукта был обеспечен высокий уровень
интерфейса, удобства работы с программой, полностью реализована помощь
пользователю в виде справки и всплывающих подсказок во время работы с программой.
Результаты, которые могут быть достигнуты при дальнейшем совершенствовании
продукта, могут в несколько раз увеличить его функциональные возможности. Для
этого необходимо внедрить модули ведения бухгалтерского учёта в программу,
обеспечить взаимодействие программного продукта с другими системами учёта,
которые применяются в организациях.

Литература

1.
Объектно-ориентированный анализ и проектирование с примерами пользователя/ Пер.
с англ.Г. Г. Буг. — М.: ДМК, 2000. — 224 с.: ил.

.
ГОСТ 19.101-77. Программа и методика испытаний. — Введ.01.01.1981 г. — М.:
Изд-во стандартов, 2001г.

.
ГОСТ 19.102-77 Стадии разработки. — Введ.81-07-01. — М.: Изд-во стандартов,
2001г.

.
ГОСТ 19.104-78. Единая система программной документации. Основные надписи. —
Введ.81-07-01. — М.: Изд-во стандартов, 2001г.

.
ГОСТ 19.106-78. Единая система программной документации. Требования к
программным документам, выполненным печатным способом. — Введ 81-07-01. — М.:
Изд-во стандартов, 2001г.

.
ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению. —
Введ.81-07-01. — М.: Изд-во стандартов, 2001г.

.
ГОСТ 19.103-80. Единая система программной документации. Схемы алгоритмов и
программ. Обозначение условные графические. — Введ.81-07-01. — М.: Изд-во
стандартов, 2001г.

.
ГОСТ 19.701-80. Единая система программной документации. Схемы алгоритмов,
программ, данных и систем. Условные обозначения и правила выполнения. — Введ
81-07-01 — М.: Изд-во стандартов, 2001г.

.
ГОСТ 7.1-2003. Библиографическая запись. Библиографическое описание. Общие
требования и правила составления. — Взамен ГОСТ 7.1-84, ГОСТ 7.16-79, ГОСТ
7.18-79, ГОСТ 7.34-81, ГОСТ 7.40-82.; Введ. 2004-10-01. — Мн.: Госстандарт
Республики Беларусь, 2004г. — 47 с.

.
Глушаков С.В. Базы данных: учебный курс, С.В. Глушаков Д.В. Ломотько. — Киев.:
Абрис, 2000г. — 480 с.: ил.

.
Зелковец М.В. Принципы разработки программного обеспечения, М.В. Земковец. —
Москва: Мир, 1982г. — 400 с.: ил.

.
Зиглер К.К. Методы проектирования программных систем, К.К. Зиглер — М.: Мир,
1985. — 520 с.: ил.

.
Карпей Т.В. Экономика. Организация и планирование промышленного производства,
Т.В. Карпей — М.: Дизайн ПРО, 2004г. — 321 с.: ил.

.
Палицын В.А. Технико-экономическое обоснование дипломных проектов. Методическое
пособие, В.А. Палицын — М.: Минск, УО БГУИР, Кафедра экономики, 2005г. — Часть
4.

.
Крёнке Д.Р. Теория и практика построения баз данных, Д.Р. Кренке. — СПб.:
Питер, 2003г. — 540 с.: ил.

.
Константайн Л.О. Разработка программного обеспечения, Л.О. Константайн, Л.
Локвуд. — СПб.: Питер, 2004г. — 592 с.: ил.

.
Левчук Е.А. Технология организации, хранения и обработки данных, А.Е. Левчук. —
М.: Вышэйшая школа, 2005г. — 450 с.: ил.

.
Малыхина М.М. Базы данных: основы, проектирование, использование, М.М.
Малыхина. — СПб.: БХВ-Петербург, 2004г. — 423 с.: ил.

.
Поливкина Т.В. Сборник инструкций по охране труда для учреждений образования,
Поливкина Т.В., А.А. Тарасевич. — М.: ЦОТЖ, 2004г. — с.161-163.

.
Сокол Т.С. Охрана труда, Т.С. Сокол, Н.В. Овчинникова. — М.: Дизайн ПРО, 2005г.
— 304 с.: ил.

.
Система безопасности труда: сборник. — М.: Изд-во стандартов, 2002. — 102 с.

.
Тассел Д.Д. Стиль, разработка, эффективность, отладка, испытание программ, Д.Д.
Тассел. — М.: Мир, 1981г. — 450 с.: ил.

.
Тиори Т.О. Проектирование структур баз данных, Т.О. Тиори. — М.: Мир, 1985г. —
430 с.: ил.

.
Фрай Дж.Т. SQL в примерах и задачах, Дж.Т. Фрай [и др.]. — Мн.: ООО «Новое
знание», 2002г. — 578 с.: ил.

.
Нехорошева Л.Н. Экономика предприятия, Под общей редакцией Л.Н. Нехорошевой —
Мн.: высшая школа, 2005г., раздел 2.

Приложения

Приложение 1

Исходный текст программы

Приветствие

//
—————————————————————————

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit12. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sGauge»

#pragma link «sPanel»

#pragma link «sRadioButton»

#pragma link «sLabel»

#pragma link «sSkinManager»

#pragma resource «*. dfm»*Form12;

//
—————————————————————————

__fastcall TForm12:: TForm12 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm12:: Timer1Timer (TObject *Sender)

{( (ExtractFilePath (ParamStr (0)) +»Launcher //
«+»Launcher1. exe»). c_str (), (ExtractFilePath (ParamStr (0))
+»Обновление. exe»). c_str
(),true);->AlphaBlendValue++;(Form12->AlphaBlendValue==255) {(
(ExtractFilePath (ParamStr (0)) +»Launcher // «+»Launcher1.
exe»). c_str ());->Enabled=false;->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm12:: Timer2Timer (TObject *Sender)

{->Progress++;(sGauge1->Progress==1)
{sGauge1->Suffix=»% Проверка на наличие обновления. «;
}(sGauge1->Progress==5) {sGauge1->Suffix=»% Загрузка модулей
программы. «; }(sGauge1->Progress==16) {sGauge1->Suffix=»% Загрузка
стиля »Pulsar» программы. «; }(sGauge1->Progress==30)
{sGauge1->Suffix=»% Подключение базы данных. «;
}(sGauge1->Progress==44) {sGauge1->Suffix=»% Оптимизация всех
компонентов программы. «; }(sGauge1->Progress==sGauge1->MaxValue)
{sGauge1->Suffix=»% Запуск программы. «;(1500);
Timer2->Enabled=false; Timer3->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm12:: Timer4Timer (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0))
+»Launcher // «+»Project1. exe»). c_str ();char *FileFrom =
(ExtractFilePath (ParamStr (0)) +»Обновление. exe»). c_str
();(FileExists (FileTo) ==false) {Timer4->Enabled=false;
Timer1->Enabled=true; }{Timer4->Enabled=false; Form12->Close
();(Handle, «open», FileFrom, 0, 0, SW_SHOWNORMAL); }

}

// —————————————————————————__fastcall
TForm12:: Timer3Timer (TObject *Sender)

{->AlphaBlendValue—;(Form12->AlphaBlendValue==0)
{->ADOConnection1->Connected=true;->ADOQuery1->Active=true;->ADOQuery2->Active=true;->ADOQuery3->Active=true;->ADOQuery4->Active=true;->ADOQuery5->Active=true;->ADOQuery6->Active=true;->ADOQuery7->Active=true;->ADOQuery8->Active=true;->ADOQuery9->Active=true;->ADOQuery10->Active=true;->ADOQuery11->Active=true;->ADOQuery12->Active=true;->ADOQuery13->Active=true;->ADOQuery14->Active=true;->ADOQuery15->Active=true;->ADOQuery16->Active=true;->ADOTable1->Active=true;->ADOTable2->Active=true;->ADOTable3->Active=true;->ADOTable4->Active=true;->ADOTable5->Active=true;->ADOTable6->Active=true;->ADOTable7->Active=true;->ADOTable8->Active=true;->ADOTable9->Active=true;->ADOTable10->Active=true;->ADOTable11->Active=true;->ADOTable12->Active=true;->ADOTable13->Active=true;->ADOTable14->Active=true;->ADOTable15->Active=true;->ADOTable16->Active=true;->Timer1->Enabled=true;->Timer1->Enabled=true;->Enabled=false;->Hide
();->Show (); }

}

//
—————————————————————————

Меню программы

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit5. h»

#include «Unit6. h»

#include «Unit7. h»

#include «Unit8. h»

#include «Unit12. h»

// —————————————————————————

#pragma package (smart_init)

#pragma link «sLabel»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sBitBtn»

#pragma link «sBevel»

#pragma link «sMonthCalendar»

#pragma link «sSkinManager»

#pragma link «sButton»

#pragma resource «*. dfm»*Form1;

//
—————————————————————————

__fastcall TForm1:: TForm1 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn1Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox4->Visible=false;->sGroupBox5->Visible=false;

}

// —————————————————————————__fastcall
TForm1:: sBitBtn2Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton1->SetFocus
();->sGroupBox2->Visible=false;->sGroupBox1->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn3Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton2->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn4Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton3->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=true;->sGroupBox6->Visible=false;

}

// —————————————————————————__fastcall
TForm1:: sBitBtn9Click (TObject *Sender)

{->Close ();

}

//
—————————————————————————__fastcall
TForm1:: Timer1Timer (TObject *Sender)

{->Panels->Items [0] — >Text=Time ();->Panels->Items
[1] — >Text=Date ();->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->Panels->Items [3] — >Text=»АРМ ПТО_Beta
v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->sStatusBar1->Panels->Items [3] — >Text=»АРМ
ПТО_Beta v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->sStatusBar1->Panels->Items [3] — >Text=»АРМ
ПТО_Beta v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->sStatusBar1->Panels->Items [3] — >Text=»АРМ
ПТО_Beta v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. © 2012-2013″;->sStatusBar1->Panels->Items
[3] — >Text=»АРМ ПТО_Beta
v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»АРМ ПТО_Beta
v0.1″;

}

//
—————————————————————————__fastcall
TForm1:: sButton1Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton20->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox6->Visible=true;

}

//
—————————————————————————__fastcall
TForm1:: sButton2Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet2;->sPageControl2->ActivePage=Form5->sTabSheet3;->sPageControl4->ActivePage=Form5->sTabSheet18;

}

//
—————————————————————————__fastcall
TForm1:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sBitBtn9Click (sBitBtn9); }(Key==VK_F1)
{sBitBtn8Click (sBitBtn8); }

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn8Click (TObject *Sender)

{FILE_HELP_NAME_STR = «help. chm»;(FileExists
(FILE_HELP_NAME_STR)) {(Handle, «open», «help. chm», 0, 0,
SW_SHOWNORMAL);; }{Application->MessageBoxA («Справка
отсутствует!»,»Ошибка. «,16);; }

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn7Click (TObject *Sender)

{->ShowModal ();

}

// —————————————————————————__fastcall
TForm1:: sBitBtn5Click (TObject *Sender)

{->ShowModal
();->sPageControl1->ActivePage=Form7->sTabSheet1;->sPageControl2->ActivePage=Form7->sTabSheet3;

}

// —————————————————————————__fastcall
TForm1:: sBitBtn6Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;

}

//
—————————————————————————__fastcall
TForm1:: sButton3Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;

}

//
—————————————————————————

Нормативно-справочная информация

// —————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit6. h»

#include «Unit7. h»

#include «Unit8. h»

#include «Unit12. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sGroupBox»

#pragma link «sPanel»

#pragma link «sRadioButton»

#pragma link «sStatusBar»

#pragma link «acDBGrid»

#pragma link «sButton»

#pragma link «sDBEdit»

#pragma link «sLabel»

#pragma resource «*. dfm»*Form2;

//
—————————————————————————

__fastcall TForm2:: TForm2 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm2:: sRadioButton2Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sRadioButton3Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sRadioButton1Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton1Click (TObject *Sender)

{->ADOTable1->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton8Click (TObject *Sender)

{->Close ();->Show ();

}

// —————————————————————————__fastcall
TForm2:: sButton7Click (TObject *Sender)

{->Close ();->Show ();

}

//
—————————————————————————__fastcall
TForm2:: sButton6Click (TObject *Sender)

{->ADOTable6->First ();->ADOTable7->First
();->ADOTable8->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton5Click (TObject *Sender)

{->ADOTable5->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton4Click (TObject *Sender)

{->ADOTable4->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton3Click (TObject *Sender)

{->ADOTable3->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton2Click (TObject *Sender)

{->ADOTable2->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton16Click (TObject *Sender)

{->Close ();->Show ();->sPageControl1->ActivePage=Form5->sTabSheet1;->sGroupBox2->Visible=false;->sGroupBox1->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton15Click (TObject *Sender)

{(DataModule4->ADOTable1->IsEmpty () ==true) // если
записей нет то будет true>MessageBoxA («Запись
удалена!»,»Удаление. «,64); // уведомление
пользователю{->ADOTable1->Delete ();(«Запись удалена»);

} // удаляем с последующем уведомлением

}

//
—————————————————————————__fastcall
TForm2:: Timer1Timer (TObject *Sender)

{(sRadioButton1->Checked==true)
{Label22->Caption=IntToStr (DataModule4->ADOTable6->RecordCount);
}(sRadioButton2->Checked==true) {Label22->Caption=IntToStr
(DataModule4->ADOTable7->RecordCount); }(sRadioButton3->Checked==true)
{Label22->Caption=IntToStr (DataModule4->ADOTable8->RecordCount); }

}

//
—————————————————————————__fastcall
TForm2:: sButton14Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet2;->sPageControl2->ActivePage=Form5->sTabSheet3;->sPageControl4->ActivePage=Form5->sTabSheet18;

}

// —————————————————————————__fastcall
TForm2:: N9Click (TObject *Sender)

{FILE_HELP_NAME_STR = «help. chm»;(FileExists
(FILE_HELP_NAME_STR))

{ShellExecute (Handle, «open», «help.
chm», 0, 0, SW_SHOWNORMAL);; }{Application->MessageBoxA («Справка
отсутствует!»,»Ошибка. «,16);; }

}

//
—————————————————————————__fastcall
TForm2:: FormActivate (TObject *Sender)

{ /*->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false; DataModule4->ADOTable2->Active=true;->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true;->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true; */

}

// —————————————————————————__fastcall
TForm2:: N7Click (TObject *Sender)

{->Show ();

}

//
—————————————————————————__fastcall
TForm2:: sButton9Click (TObject *Sender)

{(sGroupBox1->Visible==true) {->ADOTable1->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton1->Checked==true) {->ADOTable6->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton2->Checked==true) {->ADOTable7->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton3->Checked==true) {->ADOTable8->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox5->Visible==true &&
sDBGrid2->Visible==true) {->ADOTable2->First ();->Enabled=false;
sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox5->Visible==true &&
sDBGrid3->Visible==true) {->ADOTable3->First ();->Enabled=false;
sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox4->Visible==true)
{->ADOTable4->First ();->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}(sGroupBox3->Visible==true) {->ADOTable5->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm2:: sButton10Click (TObject *Sender)

{(sGroupBox1->Visible==true)
{(DataModule4->ADOTable1->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable1->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable1->Prior (); }(sGroupBox5->Visible==true &&
sDBGrid2->Visible==true) {(DataModule4->ADOTable2->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable2->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable2->Prior (); }(sGroupBox5->Visible==true &&
sDBGrid3->Visible==true) {(DataModule4->ADOTable3->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable3->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable3->Prior (); }(sGroupBox4->Visible==true)
{(DataModule4->ADOTable4->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable4->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable4->Prior (); }(sGroupBox3->Visible==true)
{(DataModule4->ADOTable5->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable5->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable5->Prior (); }(sGroupBox2->Visible==true &&
sRadioButton1->Checked==true) {(DataModule4->ADOTable6->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable6->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable6->Prior (); }(sGroupBox2->Visible==true &&
sRadioButton2->Checked==true) {(DataModule4->ADOTable7->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable7->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable7->Prior (); }(sGroupBox2->Visible==true &&
sRadioButton3->Checked==true) {(DataModule4->ADOTable8->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable8->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable8->Prior (); }

}

//
—————————————————————————__fastcall
TForm2:: sButton12Click (TObject *Sender)

{(sGroupBox1->Visible==true) {->ADOTable1->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton1->Checked==true) {->ADOTable6->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton2->Checked==true) {->ADOTable7->Last ();->Enabled=false;
sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton3->Checked==true) {->ADOTable8->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox5->Visible==true && sDBGrid2->Visible==true)
{->ADOTable2->Last ();->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true;
}(sGroupBox5->Visible==true && sDBGrid3->Visible==true)
{->ADOTable3->Last ();->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true;
}(sGroupBox4->Visible==true) {->ADOTable4->Last ();->Enabled=false;
sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox3->Visible==true) {->ADOTable5->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm2:: sButton11Click (TObject *Sender)

{(sGroupBox1->Visible==true) {(DataModule4->ADOTable1->RecNo<DataModule4->ADOTable1->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable1->RecNo==DataModule4->ADOTable1->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable1->Next
(); }(sGroupBox2->Visible==true && sRadioButton1->Checked==true)
{(DataModule4->ADOTable6->RecNo<DataModule4->ADOTable6->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable6->RecNo==DataModule4->ADOTable6->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable6->Next
(); }(sGroupBox2->Visible==true && sRadioButton2->Checked==true)
{(DataModule4->ADOTable7->RecNo<DataModule4->ADOTable7->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false; }(DataModule4->ADOTable7->RecNo==DataModule4->ADOTable7->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable7->Next
(); }(sGroupBox2->Visible==true && sRadioButton3->Checked==true)
{(DataModule4->ADOTable8->RecNo<DataModule4->ADOTable8->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable8->RecNo==DataModule4->ADOTable8->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable8->Next
(); }(sGroupBox5->Visible==true && sDBGrid2->Visible==true)
{(DataModule4->ADOTable2->RecNo<DataModule4->ADOTable2->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable2->RecNo==DataModule4->ADOTable2->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable2->Next
(); }(sGroupBox5->Visible==true && sDBGrid3->Visible==true)
{(DataModule4->ADOTable3->RecNo<DataModule4->ADOTable3->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false; }(DataModule4->ADOTable3->RecNo==DataModule4->ADOTable3->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable3->Next
(); }(sGroupBox4->Visible==true) {(DataModule4->ADOTable4->RecNo<DataModule4->ADOTable4->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable4->RecNo==DataModule4->ADOTable4->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable4->Next
(); }(sGroupBox3->Visible==true)
{(DataModule4->ADOTable5->RecNo<DataModule4->ADOTable5->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable5->RecNo==DataModule4->ADOTable5->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable5->Next
(); }

}

//
—————————————————————————__fastcall
TForm2:: sButton17Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox2->Visible=true;->sGroupBox1->Visible=false;

}

// —————————————————————————__fastcall
TForm2:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sButton8Click (sButton8); }

}

//
—————————————————————————__fastcall
TForm2:: N16Click (TObject *Sender)

{->Close ();

}

//
—————————————————————————__fastcall
TForm2:: N4Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet1;->sPageControl2->ActivePage=Form7->sTabSheet3;

}

//
—————————————————————————__fastcall
TForm2:: N17Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet1;->sPageControl2->ActivePage=Form7->sTabSheet4;

}

// —————————————————————————__fastcall
TForm2:: N18Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet5;

}

// —————————————————————————__fastcall
TForm2:: N19Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet6;

}

//
—————————————————————————__fastcall
TForm2:: N21Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet7;->sPageControl4->ActivePage=Form7->sTabSheet8;

}

//
—————————————————————————__fastcall
TForm2:: N22Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet7;->sPageControl4->ActivePage=Form7->sTabSheet9;

}

//
—————————————————————————__fastcall
TForm2:: N13Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;

}

// —————————————————————————__fastcall
TForm2:: N3Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet2;->sPageControl2->ActivePage=Form5->sTabSheet3;->sPageControl4->ActivePage=Form5->sTabSheet18;

}

//
—————————————————————————__fastcall
TForm2:: N23Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton1->SetFocus
();->sGroupBox2->Visible=false;->sGroupBox1->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: N24Click (TObject *Sender) {->Close ();->Show ();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton2->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;
}

//
—————————————————————————__fastcall
TForm2:: N25Click (TObject *Sender) {->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton3->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=true;->sGroupBox6->Visible=false;
}

// —————————————————————————__fastcall
TForm2:: N26Click (TObject *Sender) {->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton20->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox6->Visible=true;
}

//
—————————————————————————

Расценки

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit9. h»

#include «Unit13. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sEdit»

#pragma link «sGroupBox»

#pragma link «sLabel»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sButton»

#pragma link «acProgressBar»

#pragma link «sGauge»

#pragma link «acDBGrid»

#pragma link «sDBEdit»

#pragma link «sBevel»

#pragma link «sBitBtn»

#pragma resource «*. dfm»*Form3;

//
—————————————————————————

__fastcall TForm3:: TForm3 (TComponent* Owner)

: TForm (Owner)

{

}

// —————————————————————————__fastcall
TForm3:: sButton3Click (TObject *Sender)

{->ADOQuery14->Active=false;->ADOQuery14->Active=true;->Close
();->Show ();

}

//
—————————————————————————__fastcall
TForm3:: sEdit1Change (TObject *Sender)

{(sEdit1->Text! =»») {Timer1->Enabled=true;
}(int i=0; i<=0; i++) {( (sEdit1->Text==» [«) ||
(sEdit1->Text==»] «)) { MessageBoxA (NULL,»Не корректное
значение для поиска! Проверьте и повторите ввод данных!»,»Ошибка»,MB_OK);
break; }{->ADOQuery14->Close ();->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from Razcenki where
nameobosnov LIKE ‘%»+sEdit1->Text+»%’ and Name Like ‘%»+sEdit7->Text+»%’;
«);->ADOQuery14->Open ();->Visible=true;->Text=»Найдено
записей: » + (IntToStr
(DataModule4->ADOQuery14->RecordCount));(IntToStr
(DataModule4->ADOQuery14->RecordCount) ==1) {sGroupBox1->Visible=true;
sGroupBox2->Visible=false; }(IntToStr
(DataModule4->ADOQuery14->RecordCount) ==2) {sEdit7->Visible=true; sLabel4->Visible=true;
}{sEdit7->Visible=false; sEdit7->Clear (); sLabel4->Visible=false; }(
(IntToStr (DataModule4->ADOQuery14->RecordCount)! =1) &&
(IntToStr (DataModule4->ADOQuery14->RecordCount)! =0)) {sGroupBox1->Visible=false;
sGroupBox2->Visible=true; }( (IntToStr
(DataModule4->ADOQuery14->RecordCount) ==0) ||
(sEdit1->Text==»»)) {sEdit2->Visible=false;
sGroupBox1->Visible=false; sGroupBox2->Visible=false;
sGroupBox3->Visible=false; }}}

}

//
—————————————————————————__fastcall
TForm3:: sButton1Click (TObject *Sender)

{(sButton1->Caption==»Поиск по наименованию»)
{->ADOQuery14->Close ();->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from
Razcenki»);->ADOQuery14->Open ();->Clear ();->Clear
();->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Caption=»Закрыть»;
}{->ADOQuery14->Close ();->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from
Razcenki»);->ADOQuery14->Open
();->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Caption=»Поиск
по наименованию»; }

}

//
—————————————————————————__fastcall
TForm3:: sEdit3Change (TObject *Sender)

{(sEdit3->Text! =»») {Timer1->Enabled=true;
}(int i=0; i<=0; i++) {( (sEdit3->Text==» [«) ||
(sEdit3->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод данных!»,»Ошибка»,16);;
break; }->ADOQuery14->Active=false;->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from Razcenki where Name
LIKE ‘%»+sEdit3->Text+»%’;
«);->ADOQuery14->Active=true; }

}

//
—————————————————————————__fastcall
TForm3:: FormKeyDown (TObject *Sender, WORD &Key,Shift) {(Key==VK_ESCAPE)
{sButton3Click (sButton3); }

}

//
—————————————————————————__fastcall
TForm3:: Timer1Timer (TObject *Sender)

{->Progress++;(sGauge1->Progress==sGauge1->MaxValue)
{Timer1->Enabled=false; sGauge1->Progress=0; }

}

//
—————————————————————————__fastcall
TForm3:: Timer2Timer (TObject *Sender)

{(sEdit4->Text! =»» && sEdit5->Text!
=»» && sEdit6->Text! =»»)
{sButton4->Enabled=true; }{sButton4->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm3:: sButton4Click (TObject *Sender)

{a;->QRLabel2->Caption=sEdit4->Text;->QRLabel5->Caption=sEdit5->Text+»
«+sEdit6->Text;(int i=0;
DataModule4->ADOQuery14->RecordCount>i; i++) {=a+
(DataModule4->ADOQuery14->FieldValues
[«Stoimoct»]);->ADOQuery14->Next ();
}->QRLabel21->Caption=IntToStr (a) +» руб.
«;->QuickRep1->Preview ();

}

// —————————————————————————__fastcall
TForm3:: sEdit7Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit1->Text==» [«)
|| (sEdit1->Text==»] «)) { MessageBoxA (NULL,»Не корректное
значение для поиска! Проверьте и повторите ввод
данных!»,»Ошибка»,MB_OK); break; }{->ADOQuery14->Close
();->ADOQuery14->SQL->Clear ();->ADOQuery14->SQL->Add
(«select * from Razcenki where nameobosnov LIKE
‘%»+sEdit1->Text+»%’ and Name Like
‘%»+sEdit7->Text+»%’; «);->ADOQuery14->Open ();
}}->Text=»Найдено записей: » + (IntToStr
(DataModule4->ADOQuery14->RecordCount));(IntToStr
(DataModule4->ADOQuery14->RecordCount) ==1) {sGroupBox1->Visible=true;
sGroupBox2->Visible=false; }( (IntToStr (DataModule4->ADOQuery14->RecordCount)!
=1) && (IntToStr (DataModule4->ADOQuery14->RecordCount)! =0))
{sGroupBox1->Visible=false; sGroupBox2->Visible=true; }

}

//
—————————————————————————__fastcall
TForm3:: sButton7Click (TObject *Sender)

{->Visible=false;

}

// —————————————————————————__fastcall
TForm3:: sButton5Click (TObject *Sender)

{(DataModule4->ADOQuery16Name->Text==DataModule4->ADOQuery14Name->Text)
{Application->MessageBoxA («Запись существует, добавление не
возможно!»,»Ошибка. «,16); }{->ADOQuery16->Append
();->ADOQuery16Name->Text=DataModule4->ADOQuery14Name->Text;->ADOQuery16cena_city_otp->Text=DataModule4->ADOQuery14cena_city_otp->Text;->ADOQuery16cena_selo_otp->Text=DataModule4->ADOQuery14cena_selo_otp->Text;->ADOQuery16cena_city_smet->Text=DataModule4->ADOQuery14cena_city_smet->Text;->ADOQuery16cena_selo_smet->Text=DataModule4->ADOQuery14cena_selo_smet->Text;->ADOQuery16->Post
(); }

}

{->Visible=true;

}

//
—————————————————————————__fastcall
TForm3:: sButton6Click (TObject *Sender)

{i;a1,a2,a3,a4;(i=0; DataModule4->ADOQuery16->RecordCount>i;
i++) {=a1+ (DataModule4->ADOQuery16->FieldValues
[«cena_city_otp»]);=a2+ (DataModule4->ADOQuery16->FieldValues
[«cena_selo_otp»]);=a3+ (DataModule4->ADOQuery16->FieldValues
[«cena_city_smet»]);=a4+ (DataModule4->ADOQuery16->FieldValues
[«cena_selo_smet»]);->ADOQuery16->Next ();
}->QRLabel9->Caption=FormatFloat («0.00″,a1) +» руб.
«;->QRLabel10->Caption=FormatFloat («0.00″,a2) +»
руб. «;->QRLabel11->Caption=FormatFloat («0.00″,a3)
+» руб. «;->QRLabel12->Caption=FormatFloat
(«0.00″,a4) +» руб. «;->QuickRep1->Preview ();

}

//
—————————————————————————__fastcall
TForm3:: sButton8Click (TObject *Sender)

{->ADOQuery16->Delete ();

}

//
—————————————————————————__fastcall
TForm3:: sButton2Click (TObject *Sender) {->Close ();->Show (); }

//
—————————————————————————

Добавление/Редактирование

//
—————————————————————————

#include <vcl. h>

#include <String. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «acDBGrid»

#pragma link «sButton»

#pragma link «sDBEdit»

#pragma link «sDBLookupComboBox»

#pragma link «sGroupBox»

#pragma link «sLabel»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sCustomComboEdit»

#pragma link «sMaskEdit»

#pragma link «sTooledit»

#pragma link «sDBLookupListBox»

#pragma link «sCurrEdit»

#pragma link «sDBListBox»

#pragma link «sPageControl»

#pragma link «sSpeedButton»

#pragma link «sCheckListBox»

#pragma link «sListBox»

#pragma link «sBevel»

#pragma link «sCheckBox»

#pragma link «sEdit»

#pragma link «sRadioButton»

#pragma link «sMemo»

#pragma resource «*. dfm»*Form5;

//
—————————————————————————

__fastcall TForm5:: TForm5 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm5:: sButton4Click (TObject *Sender)

{->Close ();->Show ();

}

//
—————————————————————————__fastcall
TForm5:: sButton3Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton2Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton1Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton8Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton9Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton10Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton11Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton12Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton13Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton14Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton15Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton19Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox4->Visible=false;->sGroupBox5->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton16Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable4->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton17Click (TObject *Sender)

{

// Области(sDBEdit1->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable4->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton5Click (TObject *Sender)

{->ADOTable1->Append (); // добавляет пустую запись в
конец
таблицы->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton6Click (TObject *Sender)

{ int i=0*1;(sDBLookupComboBox1->Text==»» ||
sDBLookupComboBox2->Text==»» ||
sDBLookupComboBox3->Text==»» ||
sDBLookupComboBox4->Text==»» ||
sDBLookupComboBox5->Text==»» || sDBLookupComboBox6->Text==»»
|| sDBLookupComboBox7->Text==»» || sDBLookupComboBox8->Text==»»
|| sDateEdit1->Text==»» || sDateEdit2->Text==»» ||
Memo2->Text==»») {>MessageBoxA («Заполнены не все
поля!»,»Заполнение полей»,16);

}{->ADOTable1new_stroj->Value=sDateEdit1->Date;->ADOTable1close_stoj->Value=sDateEdit2->Date;(i=0;
i<Memo2->Lines->Count; i++) {(i<Memo2->Lines->Count-1)
{->ADOTable1materiali->Text=DataModule4->ADOTable1materiali->Text+Memo2->Lines->Strings
[i] +», «;
}DataModule4->ADOTable1materiali->Text=DataModule4->ADOTable1materiali->Text+Memo2->Lines->Strings
[i];

}(sRadioButton3->Checked)
{DataModule4->ADOTable1tip_stoj->Text=»Действующее
строительство»;
}{DataModule4->ADOTable1tip_stoj->Text=»Строительство
прекращено»; }->ADOTable1->Post
();->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Clear
();->Clear ();->Clear ();->Clear ();->Enabled=false;->Enabled=false;>MessageBoxA
(«Запись сохранена!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton7Click (TObject *Sender)

{->ADOTable1->Cancel
();->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Clear
();->Clear ();->Clear ();->Clear
();->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton20Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton21Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton22Click (TObject *Sender)

{->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton23Click (TObject *Sender)

{->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton24Click (TObject *Sender)

{->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton25Click (TObject *Sender)

{

// новое строительство(sGroupBox9->Visible==true)
{->ADOTable10->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;
}

}

// —————————————————————————__fastcall
TForm5:: sButton26Click (TObject *Sender)

{

// новое строительство( (sGroupBox9->Visible==true)
&& (sDBEdit12->Text==»» ||
sDBLookupComboBox13->Text==»» ||
sDBLookupComboBox9->Text==»»)) {>MessageBoxA («Заполнены
не все поля!»,»Заполнение полей»,16);
}{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10name_newstroj->Text=»Новое
строительство»;->ADOQuery9->Active=false;->ADOQuery9->Active=true;->ADOTable10->Post
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sButton27Click (TObject *Sender)

{

// новое строительство(sGroupBox9->Visible==true)
{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sPageControl1Change (TObject *Sender)

{(sPageControl1->ActivePage==sTabSheet1)
{sButton1->SetFocus ();
}->ActivePage=sTabSheet3;->ActivePage=sTabSheet18;->Visible=false;->Visible=true;->Visible=false;->Visible=false;

// SQL reset->ADOQuery1->Active=false;
DataModule4->ADOQuery1->Active=true;->ADOQuery2->Active=false;
DataModule4->ADOQuery2->Active=true;->ADOQuery3->Active=false;
DataModule4->ADOQuery3->Active=true;->ADOQuery4->Active=false;
DataModule4->ADOQuery4->Active=true;->ADOQuery5->Active=false;
DataModule4->ADOQuery5->Active=true;->ADOQuery6->Active=false;
DataModule4->ADOQuery6->Active=true;->ADOQuery7->Active=false;
DataModule4->ADOQuery7->Active=true;->ADOQuery8->Active=false;
DataModule4->ADOQuery8->Active=true;->ADOQuery9->Active=false; DataModule4->ADOQuery9->Active=true;->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;->ADOQuery12->Active=false;
DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;->ADOQuery14->Active=false;
DataModule4->ADOQuery14->Active=true;

// BD reset->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false;
DataModule4->ADOTable2->Active=true;->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true;->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true;->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true;->ADOTable13->Active=false;
DataModule4->ADOTable13->Active=true;->ADOTable14->Active=false;
DataModule4->ADOTable14->Active=true;->ADOTable15->Active=false;
DataModule4->ADOTable15->Active=true;

// блокировка полей редактирования

// объекты->ReadOnly=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true;->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false; sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

// виды работ->ReadOnly=true;
sDBEdit52->ReadOnly=true;->ReadOnly=true;
sDBEdit55->ReadOnly=true;->ReadOnly=true; sDBEdit58->ReadOnly=true;

// прорабы — материалы->ReadOnly=true;
sDBEdit37->ReadOnly=true; sDBEdit42->ReadOnly=true;->ReadOnly=true;
sDBEdit44->ReadOnly=true; sDBEdit45->ReadOnly=true;->ReadOnly=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;->ReadOnly=true;

// расценки

}

// —————————————————————————__fastcall
TForm5:: sPageControl2Change (TObject *Sender)

{->ActivePage=sTabSheet15;->ActivePage=sTabSheet18;

// SQL reset->ADOQuery1->Active=false;
DataModule4->ADOQuery1->Active=true;->ADOQuery2->Active=false;
DataModule4->ADOQuery2->Active=true;->ADOQuery3->Active=false;
DataModule4->ADOQuery3->Active=true;->ADOQuery4->Active=false;
DataModule4->ADOQuery4->Active=true;->ADOQuery5->Active=false; DataModule4->ADOQuery5->Active=true;->ADOQuery6->Active=false;
DataModule4->ADOQuery6->Active=true;->ADOQuery7->Active=false;
DataModule4->ADOQuery7->Active=true;->ADOQuery8->Active=false;
DataModule4->ADOQuery8->Active=true;->ADOQuery9->Active=false;
DataModule4->ADOQuery9->Active=true;->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;->ADOQuery12->Active=false;
DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;->ADOQuery14->Active=false;
DataModule4->ADOQuery14->Active=true;

// BD reset->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false;
DataModule4->ADOTable2->Active=true;->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true;->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true;->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true;->ADOTable13->Active=false;
DataModule4->ADOTable13->Active=true;->ADOTable14->Active=false;
DataModule4->ADOTable14->Active=true;->ADOTable15->Active=false;
DataModule4->ADOTable15->Active=true;

// блокировка полей редактирования

// объекты->ReadOnly=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true;->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false; sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

// виды работ->ReadOnly=true;
sDBEdit52->ReadOnly=true;->ReadOnly=true;
sDBEdit55->ReadOnly=true;->ReadOnly=true; sDBEdit58->ReadOnly=true;

// прорабы — материалы->ReadOnly=true;
sDBEdit37->ReadOnly=true; sDBEdit42->ReadOnly=true;->ReadOnly=true;
sDBEdit44->ReadOnly=true; sDBEdit45->ReadOnly=true;->ReadOnly=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;->ReadOnly=true;

// расценки

}

// —————————————————————————__fastcall
TForm5:: sButton18Click (TObject *Sender)

{

// Области/Города(sButton18->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable4->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet6; }

}

//
—————————————————————————__fastcall
TForm5:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sButton4Click (sButton4); }

}

//
—————————————————————————__fastcall
TForm5:: sButton30Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable6->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton31Click (TObject *Sender)

{(sDBEdit2->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable6->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton32Click (TObject *Sender)

{(sButton32->Caption==»Отмена») {->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable6->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet8; }

}

//
—————————————————————————__fastcall
TForm5:: sButton33Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable7->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton34Click (TObject *Sender)

{(sDBEdit3->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable7->Post
();->Enabled=true;->ReadOnly=true; }

}

// —————————————————————————__fastcall
TForm5:: sButton35Click (TObject *Sender)

{(sButton35->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable7->Cancel
();->Caption=»Редактировать»; }{->ActivePage=sTabSheet2;->ActivePage=sTabSheet9;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton36Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable8->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton37Click (TObject *Sender)

{(sDBEdit4->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable8->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton38Click (TObject *Sender)

{(sButton38->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable8->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet10; }

}

// —————————————————————————__fastcall
TForm5:: sButton41Click (TObject *Sender)

{(sButton41->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable2->Cancel
();->Caption=»Редактировать»; }{->ActivePage=sTabSheet2;->ActivePage=sTabSheet4;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton40Click (TObject *Sender)

{(sDBEdit5->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable2->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton39Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable2->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton42Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable3->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton43Click (TObject *Sender)

{(sDBEdit1->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable3->Post
();->Enabled=true;->ReadOnly=true; }

}

// —————————————————————————__fastcall
TForm5:: sButton44Click (TObject *Sender)

{(sButton44->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable3->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet5; }

}

//
—————————————————————————__fastcall
TForm5:: sButton50Click (TObject *Sender)

{(sButton50->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable5->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet7; }

}

//
—————————————————————————__fastcall
TForm5:: sButton49Click (TObject *Sender)

{( (sDBEdit9->Text==»» &&
sDBEdit10->Text==»») && (sDBEdit9->Text==»»
|| sDBEdit10->Text==»»)) {Application->MessageBoxA
(«Заполнены не все поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable5->Post
();->Enabled=true;->ReadOnly=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton48Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable5->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton51Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable9->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton52Click (TObject *Sender)

{(sDBEdit11->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable9->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton53Click (TObject *Sender)

{(sButton53->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable9->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=Form5->sTabSheet2;->ActivePage=Form5->sTabSheet3;->ActivePage=Form5->sTabSheet19;
}

}

// —————————————————————————__fastcall
TForm5:: sDateEdit2Change (TObject *Sender)

{->MinDate=sDateEdit1->Date;

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit1Change (TObject *Sender)

{->MaxDate=sDateEdit2->Date;

}

//
—————————————————————————__fastcall
TForm5:: sButton45Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable14->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton46Click (TObject *Sender)

{( (sDBEdit7->Text==»» &&
sDBEdit8->Text==»» && sDBEdit27->Text==»»)
&& (sDBEdit7->Text==»» || sDBEdit8->Text==»»
|| sDBEdit27->Text==»»)) {Application->MessageBoxA
(«Заполнены не все поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable14->Post
();->Enabled=true;->ReadOnly=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton47Click (TObject *Sender)

{(sButton47->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable14->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet11; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit1Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit1->Text==» [«)
|| (sEdit1->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery1->Active=false;->ADOQuery1->SQL->Clear
();->ADOQuery1->SQL->Add («select * from prorabi where prorabi
LIKE ‘%»+sEdit1->Text+»%’; «);->ADOQuery1->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: Timer1Timer (TObject *Sender)

{(sPageControl1->ActivePage==sTabSheet1) {Form5->Caption=»Добавление
данных»; }(sPageControl1->ActivePage==sTabSheet2)
{Form5->Caption=»Редактирование данных»; }

// объекты(sPageControl4->ActivePage==sTabSheet18)
{sLabelFX12->Caption=IntToStr (DataModule4->ADOQuery12->RecordCount);
}(sPageControl4->ActivePage==sTabSheet19) {sLabelFX13->Caption=IntToStr
(DataModule4->ADOQuery13->RecordCount);
}(sPageControl2->ActivePage==sTabSheet4) {sLabelFX1->Caption=IntToStr
(DataModule4->ADOQuery1->RecordCount);
}(sPageControl2->ActivePage==sTabSheet5) {sLabelFX2->Caption=IntToStr
(DataModule4->ADOQuery2->RecordCount);
}(sPageControl2->ActivePage==sTabSheet6) {sLabelFX3->Caption=IntToStr
(DataModule4->ADOQuery3->RecordCount);
}(sPageControl2->ActivePage==sTabSheet7) {sLabelFX4->Caption=IntToStr (DataModule4->ADOQuery4->RecordCount);
}(sPageControl2->ActivePage==sTabSheet8) {sLabelFX5->Caption=IntToStr
(DataModule4->ADOQuery5->RecordCount);
}(sPageControl2->ActivePage==sTabSheet9) {sLabelFX6->Caption=IntToStr
(DataModule4->ADOQuery6->RecordCount); }(sPageControl2->ActivePage==sTabSheet10)
{sLabelFX7->Caption=IntToStr (DataModule4->ADOQuery7->RecordCount);
}(sPageControl2->ActivePage==sTabSheet11) {sLabelFX8->Caption=IntToStr
(DataModule4->ADOQuery8->RecordCount);
}(sPageControl2->ActivePage==sTabSheet13) {sLabelFX14->Caption=IntToStr
(DataModule4->ADOQuery14->RecordCount); }

// виды строительных
работ(sPageControl3->ActivePage==sTabSheet15)
{sLabelFX9->Caption=IntToStr (DataModule4->ADOQuery9->RecordCount);
}(sPageControl3->ActivePage==sTabSheet16) {sLabelFX10->Caption=IntToStr
(DataModule4->ADOQuery10->RecordCount);
}(sPageControl3->ActivePage==sTabSheet17) {sLabelFX11->Caption=IntToStr
(DataModule4->ADOQuery11->RecordCount); }

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit3Change (TObject *Sender)

{->MaxDate=sDateEdit4->Date;

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit4Change (TObject *Sender)

{->MinDate=sDateEdit3->Date;

}

// —————————————————————————__fastcall
TForm5:: sEdit2Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit2->Text==» [«)
|| (sEdit2->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод данных!»,»Ошибка»,16);;
break; }->ADOQuery2->Active=false;->ADOQuery2->SQL->Clear
();->ADOQuery2->SQL->Add («select * from mastera where mastera
LIKE ‘%»+sEdit2->Text+»%’; «);->ADOQuery2->Active=true;
}

}

// —————————————————————————__fastcall
TForm5:: sEdit3Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit3->Text==» [«)
|| (sEdit3->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery3->Active=false;->ADOQuery3->SQL->Clear
();->ADOQuery3->SQL->Add («select * from obl where name_obl LIKE
‘%»+sEdit3->Text+»%’; «);->ADOQuery3->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit4Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit4->Text==» [«)
|| (sEdit4->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery4->Active=false;->ADOQuery4->SQL->Clear
();->ADOQuery4->SQL->Add («select * from izm where nameEdizmer
LIKE ‘%»+sEdit4->Text+»%’; «);->ADOQuery4->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sEdit5Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit5->Text==» [«)
|| (sEdit5->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery5->Active=false;->ADOQuery5->SQL->Clear
();->ADOQuery5->SQL->Add («select * from zak where namezak LIKE
‘%»+sEdit5->Text+»%’; «);->ADOQuery5->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit6Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit6->Text==» [«)
|| (sEdit6->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery6->Active=false;->ADOQuery6->SQL->Clear
();->ADOQuery6->SQL->Add («select * from podr where namepodr LIKE
‘%»+sEdit6->Text+»%’; «);->ADOQuery6->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit7Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit7->Text==» [«)
|| (sEdit7->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery7->Active=false;->ADOQuery7->SQL->Clear
();->ADOQuery7->SQL->Add («select * from genpodr where namegenpodr
LIKE ‘%»+sEdit7->Text+»%’; «);->ADOQuery7->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sEdit8Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit8->Text==» [«)
|| (sEdit8->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery8->Active=false;->ADOQuery8->SQL->Clear
();->ADOQuery8->SQL->Add («select * from mat where namematerial
LIKE ‘%»+sEdit8->Text+»%’; «);->ADOQuery8->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sEdit12Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit12->Text==»
[«) || (sEdit12->Text==»] «)) { MessageBoxA (NULL,»Не
корректное значение для поиска! Проверьте и повторите ввод
данных!»,»Ошибка»,MB_OK); break;
}->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («Select * from obj where name_object
Like ‘%»+sEdit12->Text+»%’ and obl Like
‘%»+sEdit13->Text+»%’»);->ADOQuery12->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit13Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit13->Text==»
[«) || (sEdit13->Text==»] «)) { MessageBoxA (NULL,»Не
корректное значение для поиска! Проверьте и повторите ввод
данных!»,»Ошибка»,MB_OK); break;
}->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («Select * from obj where name_object
Like ‘%»+sEdit12->Text+»%’ and obl Like
‘%»+sEdit13->Text+»%’»);->ADOQuery12->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton90Click (TObject *Sender)

{

// ремонт(sGroupBox10->Visible==true) {->ADOTable11->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton91Click (TObject *Sender)

{

// ремонт( (sGroupBox10->Visible==true) &&
(sDBLookupComboBox10->Text==»» ||
sDBLookupComboBox12->Text==»»)) {>MessageBoxA («Заполнены
не все поля!»,»Заполнение полей»,16); }{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11name_restavr->Text=»Ремонт»;->ADOQuery10->Active=false;->ADOQuery10->Active=true;->ADOTable11->Post
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sButton92Click (TObject *Sender)

{

// ремонт(sGroupBox10->Visible==true)
{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

// —————————————————————————__fastcall
TForm5:: sButton93Click (TObject *Sender)

{

// реконструкция(sGroupBox11->Visible==true)
{->ADOTable12->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton94Click (TObject *Sender)

{

// реконструкция( (sGroupBox11->Visible==true) &&
(sDBEdit22->Text==»» || sDBLookupComboBox11->Text==»»
|| sDBLookupComboBox14->Text==»»)) {>MessageBoxA
(«Заполнены не все поля!»,»Заполнение полей»,16);
}{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12name_rekonctrik->Text=»Реконструкция»;->ADOQuery11->Active=false;->ADOQuery11->Active=true;->ADOTable12->Post
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sButton95Click (TObject *Sender)

{

// реконструкция(sGroupBox11->Visible==true)
{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit9Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit9->Text==» [«)
|| (sEdit9->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery9->Active=false;->ADOQuery9->SQL->Clear
();->ADOQuery9->SQL->Add («select * from new_stoitelstvo where
Name_stroj_materiala LIKE ‘%»+sEdit9->Text+»%’;
«);->ADOQuery9->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit10Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit10->Text==»
[«) || (sEdit10->Text==»] «)) { Application->MessageBoxA
(«Не корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery10->Active=false;->ADOQuery10->SQL->Clear
();->ADOQuery10->SQL->Add («select * from restavraciya where
Name_stroj_materiala LIKE ‘%»+sEdit10->Text+»%’;
«);->ADOQuery10->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit11Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit11->Text==»
[«) || (sEdit11->Text==»] «)) { Application->MessageBoxA
(«Не корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery11->Active=false;->ADOQuery11->SQL->Clear
();->ADOQuery11->SQL->Add («select * from rekoctrykciya where
Name_stroj_materiala LIKE ‘%»+sEdit11->Text+»%’;
«);->ADOQuery11->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton55Click (TObject *Sender)

{(sDBEdit28->Text==»» ||
sDBEdit29->Text==»» || sDBEdit30->Text==»» ||
sDBEdit31->Text==»» || sDBEdit32->Text==»»||
sDBEdit34->Text==»» || sDBEdit35->Text==»» || sDBEdit38->Text==»»
|| sDBEdit39->Text==»» || sDateEdit3->Text==»» ||
sDateEdit4->Text==»» || sDateEdit5->Text==»» ||
sDateEdit6->Text==»») {Application->MessageBoxA («Какие-то
из полей пусты, сохранение не возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->Enabled=false;->Enabled=false;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true;->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false; sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;->ADOQuery12->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton54Click (TObject *Sender)

{(DataModule4->ADOQuery12->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->Enabled=true;->Enabled=true;(sRadioButton1->Checked)
{->SetFocus ();->Visible=false;->Visible=true;->ReadOnly=false;
sDBEdit29->ReadOnly=false; sDBEdit30->ReadOnly=false;->ReadOnly=false;
sDBEdit32->ReadOnly=false;->ReadOnly=false; sDBEdit35->ReadOnly=false;
sDBEdit38->ReadOnly=false;->ReadOnly=false; sDateEdit3->ReadOnly=false;
sDateEdit4->ReadOnly=false;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false; sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false; }{->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=true;
sDBLookupComboBox16->Enabled=true;
sDBLookupComboBox17->Enabled=true;->Enabled=true;
sDBLookupComboBox19->Enabled=true; sDBLookupComboBox20->Enabled=true;->Enabled=true;
sDBLookupComboBox22->Enabled=true;
sDBLookupComboBox23->Enabled=true;->Enabled=true;
sDateEdit6->Enabled=true;->SetFocus (); }->ADOQuery12->Edit
();->Enabled=false;>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton56Click (TObject *Sender)

{(DataModule4->ADOQuery12->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery12->IsEmpty () ==false &&
sButton56->Caption==»Удалить») {->ADOQuery12->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->Enabled=false;->Enabled=false;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false; sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;->ADOQuery12->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поля
были заблокированы!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton57Click (TObject *Sender)

{(DataModule4->ADOQuery1->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery1->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton58Click (TObject *Sender)

{(sDBEdit36->Text==»») {Application->MessageBoxA
(«Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery1->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton59Click (TObject *Sender)

{(DataModule4->ADOQuery1->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery1->IsEmpty () ==false &&
sButton59->Caption==»Удалить») {->ADOQuery1->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery1->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton60Click (TObject *Sender)

{(DataModule4->ADOQuery2->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery2->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton61Click (TObject *Sender)

{(sDBEdit37->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery2->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton62Click (TObject *Sender)

{(DataModule4->ADOQuery2->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery2->IsEmpty () ==false &&
sButton62->Caption==»Удалить») {->ADOQuery2->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery2->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton63Click (TObject *Sender)

{(DataModule4->ADOQuery3->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery3->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton64Click (TObject *Sender)

{(sDBEdit42->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery3->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton65Click (TObject *Sender)

{(DataModule4->ADOQuery3->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery3->IsEmpty () ==false &&
sButton65->Caption==»Удалить») {->ADOQuery3->Delete ();>MessageBoxA
(«Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery3->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

{(DataModule4->ADOQuery4->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16); }{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery4->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton67Click (TObject *Sender) {(sDBEdit43->Text==»» ||
sDBEdit50->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16); }{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery4->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }}

//
—————————————————————————__fastcall
TForm5:: sButton68Click (TObject *Sender)

{(DataModule4->ADOQuery4->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery4->IsEmpty () ==false &&
sButton68->Caption==»Удалить») {->ADOQuery4->Delete ();>MessageBoxA
(«Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery4->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton69Click (TObject *Sender)

{(DataModule4->ADOQuery5->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД пуста!»,»Ошибка.
«,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery5->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton70Click (TObject *Sender)

{(sDBEdit44->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery5->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton71Click (TObject *Sender)

{(DataModule4->ADOQuery5->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery5->IsEmpty () ==false &&
sButton71->Caption==»Удалить») {->ADOQuery5->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery5->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }}

// —————————————————————————__fastcall
TForm5:: sButton72Click (TObject *Sender)
{(DataModule4->ADOQuery6->IsEmpty () ==true) {>MessageBoxA
(«Редактирование не возможно, БД пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery6->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }}

//
—————————————————————————__fastcall
TForm5:: sButton73Click (TObject *Sender)

{(sDBEdit45->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery6->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton74Click (TObject *Sender)

{(DataModule4->ADOQuery6->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery6->IsEmpty () ==false &&
sButton74->Caption==»Удалить») {->ADOQuery6->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery6->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton75Click (TObject *Sender)

{(DataModule4->ADOQuery7->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery7->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton76Click (TObject *Sender)

{(sDBEdit46->Text==»») {Application->MessageBoxA
(«Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery7->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton77Click (TObject *Sender)

{(DataModule4->ADOQuery7->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery7->IsEmpty () ==false &&
sButton77->Caption==»Удалить») {->ADOQuery7->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery7->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton78Click (TObject *Sender)

{(DataModule4->ADOQuery8->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery8->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton79Click (TObject *Sender)

{(sDBEdit47->Text==»» ||
sDBEdit48->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery8->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton80Click (TObject *Sender)

{(DataModule4->ADOQuery8->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка. «,16);
}if (DataModule4->ADOQuery8->IsEmpty () ==false &&
sButton80->Caption==»Удалить») {->ADOQuery8->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery8->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton81Click (TObject *Sender)

{(DataModule4->ADOQuery9->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery9->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton82Click (TObject *Sender)

{(sDBEdit51->Text==»» ||
sDBEdit52->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery9->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton83Click (TObject *Sender)

{(DataModule4->ADOQuery9->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery9->IsEmpty () ==false &&
sButton83->Caption==»Удалить») {->ADOQuery9->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery9->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton84Click (TObject *Sender)

{(DataModule4->ADOQuery10->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery10->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton85Click (TObject *Sender)

{(sDBEdit54->Text==»» ||
sDBEdit55->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16); }{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery10->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton86Click (TObject *Sender)

{(DataModule4->ADOQuery10->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery10->IsEmpty () ==false &&
sButton86->Caption==»Удалить») {->ADOQuery10->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery10->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton87Click (TObject *Sender)

{(DataModule4->ADOQuery11->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery11->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton88Click (TObject *Sender)

{(sDBEdit57->Text==»» ||
sDBEdit58->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16); }{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery11->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton89Click (TObject *Sender)

{(DataModule4->ADOQuery11->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery11->IsEmpty () ==false &&
sButton89->Caption==»Удалить») {->ADOQuery11->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery11->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sPageControl3Change (TObject *Sender)

{

// SQL reset->ADOQuery9->Active=false;
DataModule4->ADOQuery9->Active=true;->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;

// BD reset->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true;

// блокировка полей редактирования

// виды работ->ReadOnly=true;
sDBEdit52->ReadOnly=true;->ReadOnly=true;
sDBEdit55->ReadOnly=true;->ReadOnly=true; sDBEdit58->ReadOnly=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton96Click (TObject *Sender)

{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->ActivePage=sTabSheet2;->ActivePage=sTabSheet12;->ActivePage=sTabSheet15;

}

//
—————————————————————————__fastcall
TForm5:: sButton97Click (TObject *Sender)

{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->ActivePage=sTabSheet2;->ActivePage=sTabSheet12;->ActivePage=sTabSheet16;

}

//
—————————————————————————__fastcall
TForm5:: sButton98Click (TObject *Sender)

{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->ActivePage=sTabSheet2;->ActivePage=sTabSheet12;->ActivePage=sTabSheet17;

}

// —————————————————————————__fastcall
TForm5:: sButton99Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton100Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton101Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton102Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox4->Visible=false;->sGroupBox5->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton103Click (TObject *Sender)

{->ActivePage=sTabSheet1;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sEdit14Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit14->Text==»
[«) || (sEdit14->Text==»] «)) { Application->MessageBoxA
(«Не корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery1->Active=false;->ADOQuery1->SQL->Clear
();->ADOQuery1->SQL->Add («select * from name_obj where
name_object LIKE ‘%»+sEdit14->Text+»%’;
«);->ADOQuery1->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton104Click (TObject *Sender)

{(DataModule4->ADOQuery13->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery13->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton105Click (TObject *Sender)

{(sDBEdit13->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery13->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sPageControl4Change (TObject *Sender)

{->ADOQuery12->Active=false;
DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;

// блокировка полей редактирования

// объекты->ReadOnly=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton106Click (TObject *Sender)

{(DataModule4->ADOQuery13->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery13->IsEmpty () ==false &&
sButton106->Caption==»Удалить») {->ADOQuery13->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery13->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton28Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton107Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton108Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton109Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton110Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton111Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton112Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton113Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton117Click (TObject *Sender)

{->ActivePage=sTabSheet1;->Visible=false;->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sEdit15Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit15->Text==» [«)
|| (sEdit15->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery14->Active=false;->ADOQuery14->SQL->Clear ();->ADOQuery14->SQL->Add
(«select * from Razcenki where nameobosnov LIKE
‘%»+sEdit15->Text+»%’; «);->ADOQuery14->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sRadioButton2Click (TObject *Sender)

{(sRadioButton2->Checked)
{->Visible=false;->Visible=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=true;
sDBLookupComboBox16->Enabled=true;
sDBLookupComboBox17->Enabled=true;->Enabled=true;
sDBLookupComboBox19->Enabled=true;
sDBLookupComboBox20->Enabled=true;->Enabled=true;
sDBLookupComboBox22->Enabled=true; sDBLookupComboBox23->Enabled=true;->Enabled=true;
sDateEdit6->Enabled=true;->SetFocus ();>MessageBoxA («Вы изменили
режим редактирования БД!»,»Внимание. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sRadioButton1Click (TObject *Sender)

{(sRadioButton1->Checked)
{->Visible=false;->Visible=true;->ReadOnly=false;
sDBEdit29->ReadOnly=false; sDBEdit30->ReadOnly=false;->ReadOnly=false;
sDBEdit32->ReadOnly=false;->ReadOnly=false; sDBEdit35->ReadOnly=false;
sDBEdit38->ReadOnly=false;->ReadOnly=false;
sDateEdit3->ReadOnly=false;
sDateEdit4->ReadOnly=false;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false; sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;->SetFocus ();>MessageBoxA («Вы
изменили режим редактирования БД!»,»Внимание. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sDateEdit5Change (TObject *Sender)

{->MaxDate=sDateEdit6->Date;

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit6Change (TObject *Sender)

{->MinDate=sDateEdit5->Date;

}

//
—————————————————————————__fastcall
TForm5:: FormClose (TObject *Sender, TCloseAction &Action)

{

// SQL reset->ADOQuery1->Active=false;
DataModule4->ADOQuery1->Active=true; DataModule4->ADOQuery2->Active=false;
DataModule4->ADOQuery2->Active=true;->ADOQuery3->Active=false;
DataModule4->ADOQuery3->Active=true;
DataModule4->ADOQuery4->Active=false;
DataModule4->ADOQuery4->Active=true;->ADOQuery5->Active=false;
DataModule4->ADOQuery5->Active=true;
DataModule4->ADOQuery6->Active=false;
DataModule4->ADOQuery6->Active=true;->ADOQuery7->Active=false;
DataModule4->ADOQuery7->Active=true;
DataModule4->ADOQuery8->Active=false;
DataModule4->ADOQuery8->Active=true;->ADOQuery9->Active=false;
DataModule4->ADOQuery9->Active=true;
DataModule4->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;
DataModule4->ADOQuery12->Active=false; DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;
DataModule4->ADOQuery14->Active=false;
DataModule4->ADOQuery14->Active=true;

// BD reset->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false;
DataModule4->ADOTable2->Active=true;
DataModule4->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true; DataModule4->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;
DataModule4->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;
DataModule4->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true;->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;
DataModule4->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true; DataModule4->ADOTable13->Active=false;
DataModule4->ADOTable13->Active=true;->ADOTable14->Active=false;
DataModule4->ADOTable14->Active=true;
DataModule4->ADOTable15->Active=false;
DataModule4->ADOTable15->Active=true;

// объекты->ReadOnly=true; sDBEdit28->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true; sDBEdit34->ReadOnly=true;
sDBEdit35->ReadOnly=true;->ReadOnly=true; sDBEdit39->ReadOnly=true;
sDateEdit3->ReadOnly=true; sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

// виды работ->ReadOnly=true; sDBEdit52->ReadOnly=true;
sDBEdit54->ReadOnly=true; sDBEdit55->ReadOnly=true;
sDBEdit37->ReadOnly=true; sDBEdit58->ReadOnly=true;

// прорабы — материалы->ReadOnly=true; sDBEdit37->ReadOnly=true;
sDBEdit42->ReadOnly=true; sDBEdit43->ReadOnly=true;
sDBEdit44->ReadOnly=true; sDBEdit45->ReadOnly=true;->ReadOnly=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;
sDBEdit50->ReadOnly=true;->ADOTable15->Cancel (); sMemo2->Clear ();
sMemo4->Clear (); sMemo1->Enabled=false; sMemo2->Enabled=false;
sMemo3->Enabled=false; sMemo4->Enabled=false;->Enabled=true;
sButton119->Enabled=false; sButton120->Enabled=false;
sDBEdit14->Enabled=false; sDBEdit20->Enabled=false;->Enabled=false;
sDBEdit24->Enabled=false; sDBEdit25->Enabled=false;
sDBLookupComboBox24->Enabled=false;
sDBLookupComboBox25->Enabled=false;->Enabled=true;
sButton52->Enabled=false; sDBGrid9->Enabled=true;
DataModule4->ADOTable9->Cancel (); sButton53->Caption=»Редактировать»;->Enabled=true;
sButton17->Enabled=false; sDBGrid1->Enabled=true;
DataModule4->ADOTable4->Cancel ();
sButton18->Caption=»Редактировать»;->Enabled=true;
sButton31->Enabled=false; sDBGrid2->Enabled=true;
DataModule4->ADOTable6->Cancel (); sButton32->Caption=»Редактировать»;->Enabled=true;
sButton34->Enabled=false; sDBGrid3->Enabled=true;
DataModule4->ADOTable7->Cancel ();
sButton35->Caption=»Редактировать»;->Enabled=true;
sButton37->Enabled=false; sDBGrid1->Enabled=true; DataModule4->ADOTable8->Cancel
(); sButton38->Caption=»Редактировать»;->Enabled=true;
sButton40->Enabled=false; sDBGrid5->Enabled=true;
DataModule4->ADOTable2->Cancel ();
sButton41->Caption=»Редактировать»;->Enabled=true;
sButton43->Enabled=false; sDBGrid6->Enabled=true;
DataModule4->ADOTable3->Cancel ();
sButton18->Caption=»Редактировать»;->Enabled=true;
sButton46->Enabled=false; sDBGrid7->Enabled=true;
DataModule4->ADOTable14->Cancel ();
sButton47->Caption=»Редактировать»;->Enabled=true;
sButton49->Enabled=false; sDBGrid8->Enabled=true; DataModule4->ADOTable5->Cancel
(); sButton50->Caption=»Редактировать»;->Enabled=true;
sButton124->Enabled=false; sDBGrid26->Enabled=true;
DataModule4->ADOTable16->Cancel ();
sButton125->Caption=»Редактировать»; DataModule4->ADOTable1->Cancel
();->Enabled=true; sButton6->Enabled=false; sButton7->Enabled=false;
sRadioButton3->Enabled=false;
sRadioButton4->Enabled=false;->Enabled=false;
sDBLookupComboBox2->Enabled=false;->Enabled=false;->Enabled=false;
sDBLookupComboBox5->Enabled=false;->Enabled=false;
sDBLookupComboBox7->Enabled=false;->Enabled=false;
sDateEdit1->Enabled=false; sDateEdit2->Enabled=false; Memo1->Clear ();
Memo2->Clear ();->Enabled=false;
Memo2->Enabled=false;->Enabled=true; sButton93->Enabled=true;
sButton94->Enabled=false; sButton95->Enabled=false; DataModule4->ADOTable12->Cancel
();->Enabled=false; sDBLookupComboBox11->Enabled=false;
sDBLookupComboBox14->Enabled=false;->Enabled=true;
sButton90->Enabled=true; sButton91->Enabled=false;
sButton92->Enabled=false; DataModule4->ADOTable11->Cancel
();->Enabled=false; sDBLookupComboBox10->Enabled=false;
sDBLookupComboBox12->Enabled=false;->Enabled=true;
sButton25->Enabled=true; sButton26->Enabled=false;
sButton27->Enabled=false; DataModule4->ADOTable10->Cancel
();->Enabled=false; sDBLookupComboBox13->Enabled=false;
sDBLookupComboBox9->Enabled=false;->Caption=»Удалить»;
sButton55->Enabled=false; sButton54->Enabled=true;
sRadioButton1->Enabled=false;
sRadioButton2->Enabled=false;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;
sDBEdit31->ReadOnly=true; sDBEdit32->ReadOnly=true;
sDBEdit34->ReadOnly=true;->ReadOnly=true; sDBEdit38->ReadOnly=true;
sDBEdit39->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false; sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false; DataModule4->ADOQuery12->Cancel ();
sDBGrid13->Enabled=true;->Caption=»Удалить»;
sButton105->Enabled=false; sButton104->Enabled=true;
sDBEdit13->ReadOnly=true; DataModule4->ADOQuery13->Cancel ();
sDBGrid27->Enabled=true;->Caption=»Удалить»;
sButton58->Enabled=false; sButton57->Enabled=true;
sDBEdit36->ReadOnly=true; DataModule4->ADOQuery1->Cancel ();
sDBGrid14->Enabled=true;->Caption=»Удалить»;
sButton61->Enabled=false; sButton60->Enabled=true;
sDBEdit37->ReadOnly=true; DataModule4->ADOQuery2->Cancel ();
sDBGrid15->Enabled=true;->Caption=»Удалить»;
sButton64->Enabled=false; sButton63->Enabled=true;
sDBEdit42->ReadOnly=true; DataModule4->ADOQuery3->Cancel ();
sDBGrid16->Enabled=true;->Caption=»Удалить»;
sButton67->Enabled=false; sButton66->Enabled=true;
sDBEdit43->ReadOnly=true; sDBEdit50->ReadOnly=true;
DataModule4->ADOQuery4->Cancel ();
sDBGrid17->Enabled=true;->Caption=»Удалить»;
sButton70->Enabled=false; sButton69->Enabled=true;
sDBEdit44->ReadOnly=true; DataModule4->ADOQuery5->Cancel (); sDBGrid18->Enabled=true;->Caption=»Удалить»;
sButton73->Enabled=false; sButton72->Enabled=true;
sDBEdit45->ReadOnly=true; DataModule4->ADOQuery6->Cancel ();
sDBGrid19->Enabled=true;->Caption=»Удалить»;
sButton76->Enabled=false; sButton75->Enabled=true; sDBEdit46->ReadOnly=true;
DataModule4->ADOQuery7->Cancel ();
sDBGrid20->Enabled=true;->Caption=»Удалить»;
sButton79->Enabled=false; sButton78->Enabled=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;
DataModule4->ADOQuery8->Cancel (); sDBGrid21->Enabled=true;->Caption=»Удалить»;
sButton82->Enabled=false; sButton81->Enabled=true;
sDBEdit51->ReadOnly=true; sDBEdit52->ReadOnly=true;
DataModule4->ADOQuery9->Cancel ();
sDBGrid22->Enabled=true;->Caption=»Удалить»;
sButton85->Enabled=false; sButton84->Enabled=true;
sDBEdit54->ReadOnly=true; sDBEdit55->ReadOnly=true;
DataModule4->ADOQuery10->Cancel ();
sDBGrid23->Enabled=true;->Caption=»Удалить»;
sButton88->Enabled=false; sButton87->Enabled=true;
sDBEdit57->ReadOnly=true; sDBEdit58->ReadOnly=true; DataModule4->ADOQuery11->Cancel
(); sDBGrid24->Enabled=true;->Caption=»Удалить»;
sButton115->Enabled=false; sButton114->Enabled=true;
sDBEdit18->ReadOnly=true; sDBEdit26->ReadOnly=true;
sDBEdit49->ReadOnly=true;->ReadOnly=true; sDBEdit61->ReadOnly=true;
sDBEdit63->ReadOnly=true; sDBEdit64->ReadOnly=true; sDBEdit65->ReadOnly=true;
sDBEdit66->ReadOnly=true;->ADOQuery14->Cancel ();->Enabled=true; }

//
—————————————————————————__fastcall
TForm5:: Memo1Click (TObject *Sender)

{ int select_m=0*1;i=0*1,t=0*1, ii=0*1;=0;
select_m=Memo1->CaretPos. y;(Memo1->Lines->Strings [select_m]!
=»») {->Lines->Add (Memo1->Lines->Strings
[select_m]);->Lines->Delete (select_m); }

}

//
—————————————————————————__fastcall
TForm5:: Memo2Click (TObject *Sender)

{ int select_m=0*1;_m=Memo2->CaretPos.
y;(Memo2->Lines->Strings [select_m]! =»») {->Lines->Add
(Memo2->Lines->Strings [select_m]);->Lines->Delete (select_m); }

}

//
—————————————————————————__fastcall
TForm5:: sDBLookupComboBox7Click (TObject *Sender)

{->Clear ();(sDBLookupComboBox7->Text==»Новое
строительство») {i=0*1;->ADOTable10->First ();->Clear ();(i=0;
i<DataModule4->ADOTable10->RecordCount; i++) {->Lines->Strings
[i] =DataModule4->ADOTable10->FieldValues
[«Name_stroj_materiala»];->Lines->Add
(«»);->ADOTable10->Next ();

} }if (sDBLookupComboBox7->Text==»Ремонт»)
{i=0*1;->ADOTable11->First ();->Clear ();(i=0;
i<DataModule4->ADOTable11->RecordCount; i++) {->Lines->Strings
[i] =DataModule4->ADOTable11->FieldValues
[«Name_stroj_materiala»];->Lines->Add
(«»);->ADOTable11->Next ();

}} else {i=0*1;->ADOTable12->First ();->Clear
();(i=0; i<DataModule4->ADOTable12->RecordCount; i++)
{->Lines->Strings [i] =DataModule4->ADOTable12->FieldValues
[«Name_stroj_materiala»];->Lines->Add
(«»);->ADOTable12->Next ();

}}

}

//
—————————————————————————__fastcall
TForm5:: sButton123Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable16->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton124Click (TObject *Sender)

{(sDBEdit8->Text==»» || sDBEdit33->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable16->Post
();->Enabled=true;->ReadOnly=true;->ReadOnly=true; }

}

// —————————————————————————__fastcall
TForm5:: sButton125Click (TObject *Sender)
{(sButton125->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable16->Cancel
();->Caption=»Редактировать»;
}{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable16->Edit
();->Enabled=false;->SetFocus ();

}

}

//
—————————————————————————__fastcall
TForm5:: sButton122Click (TObject *Sender)

{->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton114Click (TObject *Sender)

{(DataModule4->ADOQuery14->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=false;->Enabled=true;->Caption=»Отмена»;->SetFocus
();->ReadOnly=false; sDBEdit26->ReadOnly=false;
sDBEdit49->ReadOnly=false;->ReadOnly=false; sDBEdit61->ReadOnly=false;
sDBEdit63->ReadOnly=false;->ReadOnly=false; sDBEdit65->ReadOnly=false;
sDBEdit66->ReadOnly=false; }

}

// —————————————————————————__fastcall
TForm5:: sButton115Click (TObject *Sender)

{(sDBEdit18->Text==»» ||
sDBEdit26->Text==»» || sDBEdit49->Text==»» ||
sDBEdit60->Text==»» || sDBEdit61->Text==»» ||
sDBEdit63->Text==»»|| sDBEdit64->Text==»» || sDBEdit65->Text==»»
|| sDBEdit66->Text==»») {>MessageBoxA («Какие-то из полей
пусты, сохранение не возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;
sDBEdit26->ReadOnly=true; sDBEdit49->ReadOnly=true;->ReadOnly=true;
sDBEdit61->ReadOnly=true; sDBEdit63->ReadOnly=true;->ReadOnly=true;
sDBEdit65->ReadOnly=true;
sDBEdit66->ReadOnly=true;->ADOQuery14->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton116Click (TObject *Sender)

{(DataModule4->ADOQuery14->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery14->IsEmpty () ==false &&
sButton116->Caption==»Удалить») {->ADOQuery14->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;
sDBEdit26->ReadOnly=true; sDBEdit49->ReadOnly=true;->ReadOnly=true;
sDBEdit61->ReadOnly=true; sDBEdit63->ReadOnly=true;->ReadOnly=true;
sDBEdit65->ReadOnly=true;
sDBEdit66->ReadOnly=true;->ADOQuery14->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поля
были заблокированы!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton118Click (TObject *Sender)

{i=0*1;i2=0*1;->ADOTable16->First ();->Clear
();(i=0; i<DataModule4->ADOTable16->RecordCount; i++)
{->Lines->Strings [i] =DataModule4->ADOTable16->FieldValues
[«Mexanizm»];->Lines->Add
(«»);->ADOTable16->Next (); }->ADOTable16->First
();->Clear ();(i2=0; i2<DataModule4->ADOTable16->RecordCount; i2++)
{->Lines->Strings [i2] =DataModule4->ADOTable16->FieldValues
[«Mashin»];->Lines->Add («»);->ADOTable16->Next
();
}->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->ADOTable15->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton120Click (TObject *Sender)

{a,a2;t1,t2,t3,t4;(sDBLookupComboBox24->Text==»»
|| sDBLookupComboBox25->Text==»» || sDBEdit20->Text==»»
|| sDBEdit21->Text==»» || sDBEdit24->Text==»» ||
sDBEdit25->Text==»») {>MessageBoxA («Заполнены не все
поля!»,»Заполнение полей»,16);

}{(int i=0; i<sMemo2->Lines->Count; i++)
{(i<sMemo2->Lines->Count-1)
{->ADOTable15Mehanizmi->Text=DataModule4->ADOTable15Mehanizmi->Text+sMemo2->Lines->Strings
[i] +», «;
}DataModule4->ADOTable15Mehanizmi->Text=DataModule4->ADOTable15Mehanizmi->Text+sMemo2->Lines->Strings
[i]; }(int i2=0; i2<sMemo4->Lines->Count; i2++) {(i2<sMemo4->Lines->Count-1)
{->ADOTable15Transport_name->Text=DataModule4->ADOTable15Transport_name->Text+sMemo4->Lines->Strings
[i2] +», «;
}DataModule4->ADOTable15Transport_name->Text=DataModule4->ADOTable15Transport_name->Text+sMemo4->Lines->Strings
[i2]; }=StrToFloat (sDBEdit21->Text. ToDouble () *sDBEdit24->Text.
ToDouble ());=StrToFloat (sDBEdit25->Text. ToDouble ()) +a2;=a+ (a*0.3);=t1-
(t1*0.24);=a+ (a*0.43);=t3-
(t3*0.37);->ADOTable15cena_city_otp->Text=FormatFloat
(«0.00»,t1);->ADOTable15cena_selo_otp->Text=FormatFloat
(«0.00»,t2);->ADOTable15cena_city_smet->Text=FormatFloat
(«0.00»,t3);->ADOTable15cena_selo_smet->Text=FormatFloat
(«0.00»,t4);->ADOTable15Stoimoct->Text=a2;->ADOTable15->Post
();->Clear ();->Clear ();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;>MessageBoxA
(«Запись сохранена!»,»Сохранение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton119Click (TObject *Sender) {->ADOTable15->Cancel
();->Clear ();->Clear
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;
}

//
—————————————————————————__fastcall
TForm5:: sMemo1Click (TObject *Sender) {select_m=0*1;i=0*1,t=0*1, ii=0*1;=0;
select_m=sMemo1->CaretPos. y;(sMemo1->Lines->Strings [select_m]!
=»») {->Lines->Add (sMemo1->Lines->Strings
[select_m]);->Lines->Delete (select_m); }}

//
—————————————————————————__fastcall
TForm5:: sMemo3Click (TObject *Sender) {select_m=0*1;i=0*1,t=0*1, ii=0*1;=0;
select_m=sMemo3->CaretPos. y;(sMemo3->Lines->Strings [select_m]!
=»») {->Lines->Add (sMemo3->Lines->Strings
[select_m]);->Lines->Delete (select_m); }}

// —————————————————————————__fastcall
TForm5:: sMemo2Click (TObject *Sender) {select_m=0*1;_m=sMemo2->CaretPos.
y;(sMemo2->Lines->Strings [select_m]! =»») {->Lines->Add
(sMemo2->Lines->Strings [select_m]);->Lines->Delete (select_m); }}

// —————————————————————————__fastcall
TForm5:: sMemo4Click (TObject *Sender) {select_m=0*1;_m=sMemo4->CaretPos.
y;(sMemo4->Lines->Strings [select_m]! =»») {->Lines->Add
(sMemo4->Lines->Strings [select_m]);->Lines->Delete (select_m); }}

//
—————————————————————————__fastcall
TForm5:: sButton121Click (TObject *Sender) {->Close ();->Show (); }

//
—————————————————————————

Расчёты

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit4. h»

#include «Unit6. h»

#include «Unit10. h»

#include «Unit11. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sButton»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sPageControl»

#pragma link «sLabel»

#pragma link «sGroupBox»

#pragma link «acDBGrid»

#pragma link «sCustomComboEdit»

#pragma link «sMaskEdit»

#pragma link «sTooledit»

#pragma link «sCheckBox»

#pragma link «sEdit»

#pragma resource «*. dfm»*Form6;

//
—————————————————————————

__fastcall TForm6:: TForm6 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm6:: sButton6Click (TObject *Sender)

{->Close ();->Show ();

}

//
—————————————————————————__fastcall
TForm6:: sButton2Click (TObject *Sender)

{->Visible=true;->Visible=false;

}

//
—————————————————————————__fastcall
TForm6:: sDateEdit1Change (TObject *Sender)

{->MaxDate=sDateEdit2->Date;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj Where new_stroj
Between: datastart and: datastop «);->ADOQuery12->Parameters->ParamByName
(«datastart») — >Value=FormatDateTime («dd. mm.
yyyy»,sDateEdit1->Date);->ADOQuery12->Parameters->ParamByName
(«datastop») — >Value =FormatDateTime («dd. mm.
yyyy»,sDateEdit2->Date);->ADOQuery12->Active=true;

}

// —————————————————————————__fastcall
TForm6:: sDateEdit2Change (TObject *Sender)

{->MinDate=sDateEdit1->Date;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj Where close_stoj
Between: datastart and: datastop
«);->ADOQuery12->Parameters->ParamByName («datastart»)
— >Value=FormatDateTime («dd. mm.
yyyy»,sDateEdit1->Date);->ADOQuery12->Parameters->ParamByName
(«datastop») — >Value = FormatDateTime («dd. mm.
yyyy»,sDateEdit2->Date);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sButton7Click (TObject *Sender)

{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox3Click (TObject *Sender)

{(sCheckBox3->Checked==true)
{->Text=»»;->Text=»»;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Checked=false;->Visible=true;->Visible=true;->Visible=true;
}{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Visible=false;->Visible=false;->Visible=false;
}

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox4Click (TObject *Sender)

{(sCheckBox4->Checked==true)
{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Checked=false;->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;
}{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;
}

}

//
—————————————————————————__fastcall
TForm6:: sButton8Click (TObject *Sender)

{(sDateEdit1->Text==»» ||
sDateEdit2->Text==»») {Application->MessageBoxA
(«Заполнены не все поля, вывод отчёта не
возможен!»,»Формирование отчёта. «,16);
}{->QRLabel2->Caption=sEdit1->Text;->QRLabel5->Caption=sEdit2->Text+»
«+sEdit3->Text;(sCheckBox3->Checked==true)
{Form11->QRLabel8->Caption=»строительству»;->QRLabel9->Caption=»»;->QRLabel10->Caption=»»;->QRLabel12->Caption=»»;->QRLabel13->Caption=»»;
}(sCheckBox4->Checked==true)
{Form11->QRLabel8->Caption=»дате»;->QRLabel9->Caption=»с»;->QRLabel10->Caption=sDateEdit1->Date;->QRLabel12->Caption=»по»;->QRLabel13->Caption=sDateEdit1->Date;
}->QuickRep1->Preview (); }

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox1Click (TObject *Sender)

{(sCheckBox1->Checked==true)
{->Checked=false;->Text=»Действующее строительство»;
}{->Text=»»; }

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox2Click (TObject *Sender)

{(sCheckBox2->Checked==true) {->Checked=false;->Text=»Строительство
прекращено»; }{->Text=»»; }

}

//
—————————————————————————__fastcall
TForm6:: sEdit4Change (TObject *Sender)

{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj where tip_stoj LIKE
‘%»+sEdit4->Text+»%’; «);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sEdit5Change (TObject *Sender)

{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj where tip_stoj LIKE
‘%»+sEdit5->Text+»%’; «);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sButton5Click (TObject *Sender)

{->Visible=false;->Visible=true;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;

}

// —————————————————————————__fastcall
TForm6:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sButton6Click (sButton6); }

}

//
—————————————————————————__fastcall
TForm6:: Timer1Timer (TObject *Sender)

{(sEdit7->Text! =»» && sEdit8->Text!
=»» && sEdit6->Text! =»»)
{sButton1->Enabled=true; }{sButton1->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm6:: sButton1Click (TObject *Sender)

{a;->QRLabel2->Caption=sEdit6->Text;->QRLabel5->Caption=sEdit7->Text+»
«+sEdit8->Text;(int i=0;
DataModule4->ADOQuery14->RecordCount>i; i++) {=a+
(DataModule4->ADOQuery14->FieldValues [«Stoimoct»]);->ADOQuery14->Next
(); }->QRLabel27->Caption=IntToStr (a) +» руб.
«;->QuickRep1->Preview ();

}

//
—————————————————————————

Настройки/Сервис

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit6. h»

#include «Unit7. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sButton»

#pragma link «sPageControl»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sComboBox»

#pragma link «sGauge»

#pragma link «sGroupBox»

#pragma link «sCustomComboEdit»

#pragma link «sLabel»

#pragma link «sMaskEdit»

#pragma link «sTooledit»

#pragma link «acProgressBar»

#pragma link «sMemo»

#pragma resource «*. dfm»*Form7;

//
—————————————————————————

__fastcall TForm7:: TForm7 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm7:: sButton1Click (TObject *Sender)

{();->Visible=false;

}

//
—————————————————————————__fastcall
TForm7:: sButton3Click (TObject *Sender)

{->Timer1->Enabled=false;->Timer1->Enabled=false;->ADOQuery1->Active=false;->ADOQuery2->Active=false;->ADOQuery3->Active=false;->ADOQuery4->Active=false;->ADOQuery5->Active=false;->ADOQuery6->Active=false;->ADOQuery7->Active=false;->ADOQuery8->Active=false;->ADOQuery9->Active=false;->ADOQuery10->Active=false;->ADOQuery11->Active=false;->ADOQuery12->Active=false;->ADOQuery13->Active=false;->ADOQuery14->Active=false;->ADOQuery15->Active=false;->ADOTable1->Active=false;->ADOTable2->Active=false;->ADOTable3->Active=false;->ADOTable4->Active=false;->ADOTable5->Active=false;->ADOTable6->Active=false;->ADOTable7->Active=false;->ADOTable8->Active=false;->ADOTable9->Active=false;->ADOTable10->Active=false;->ADOTable11->Active=false;->ADOTable12->Active=false;->ADOTable13->Active=false;->ADOTable14->Active=false;->ADOTable15->Active=false;->ADOTable16->Active=false;->ADOConnection1->Connected=false;->Enabled=true;

}

//
—————————————————————————__fastcall
TForm7:: Timer1Timer (TObject *Sender)

{->Progress++;(sGauge1->Progress==1)
{sGauge1->Suffix=»% Отключение базы данных. «;
}(sGauge1->Progress==2) {sGauge1->Suffix=»% Копирование базы данных.
«; }(sGauge1->Progress==sGauge1->MaxValue) {sGauge1->Suffix=»%
Подключение базы данных. «;->Enabled=false;( (ExtractFilePath (ParamStr
(0)) +»backup // «+»PTO_»+Date () +». mdb»).
c_str (), (ExtractFilePath (ParamStr (0)) +»PTO. mdb»). c_str
(),false);->ADOConnection1->Connected=true;->ADOQuery1->Active=true;->ADOQuery2->Active=true;->ADOQuery3->Active=true;->ADOQuery4->Active=true;->ADOQuery5->Active=true;->ADOQuery6->Active=true;->ADOQuery7->Active=true;->ADOQuery8->Active=true;->ADOQuery9->Active=true;->ADOQuery10->Active=true;->ADOQuery11->Active=true;->ADOQuery12->Active=true;->ADOQuery13->Active=true;->ADOQuery14->Active=true;->ADOQuery15->Active=true;->ADOTable1->Active=true;->ADOTable2->Active=true;->ADOTable3->Active=true;->ADOTable4->Active=true;->ADOTable5->Active=true;->ADOTable6->Active=true;->ADOTable7->Active=true;->ADOTable8->Active=true;->ADOTable9->Active=true;->ADOTable10->Active=true;->ADOTable11->Active=true;->ADOTable12->Active=true;->ADOTable13->Active=true;->ADOTable14->Active=true;->ADOTable15->Active=true;->ADOTable16->Active=true;>MessageBoxA
(«Backup базы данных завершён успешно!»,»Копирование базы
данных»,64);->Suffix=»%»;->MaxValue=0;->Timer1->Enabled=true;->Timer1->Enabled=true;

}

}

//
—————————————————————————__fastcall
TForm7:: sButton2Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»backup
// «+»PTO_»+Date () +». mdb»). c_str ();(StrToInt
(Date (). FormatString («dd»)) ==DaysPerMonth (StrToInt (Date ().
FormatString («yyyy»)),StrToInt (Date (). FormatString
(«mm»)))) {(FileExists (FileTo) ==false) {( (ExtractFilePath
(ParamStr (0)) +»PTO. mdb»). c_str (),FileTo,true);>MessageBoxA
(«Backup базы данных завершён успешно!»,»Копирование базы
данных»,64); }{ if (Application->MessageBoxA («База существует,
перезаписать?»,»Копирование базы данных»,4+32) == 6) {(
(ExtractFilePath (ParamStr (0)) +»PTO. mdb»). c_str
(),FileTo,true);>MessageBoxA («Backup базы данных завершён
успешно!»,»Копирование базы данных»,64); }}}{Application->MessageBoxA
(«Копирование БД возможно в последний день месяца!»,»Копирование
базы данных»,64); }

}

//
—————————————————————————__fastcall
TForm7:: sButton4Click (TObject *Sender)

{(sButton4->Caption==»Инфо»)
{->Width=297;->Visible=true;->Visible=true;->Caption=»Закрыть»;
}{->Width=0;->Visible=false;->Caption=»Инфо»; }

}

//
—————————————————————————__fastcall
TForm7:: sButton5Click (TObject *Sender)

{(sButton5->Caption==»Инфо»)
{->Width=297;->Visible=true;->Visible=true;->Caption=»Закрыть»;
}{->Width=0;->Visible=false;->Caption=»Инфо»; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel26Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»01.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel27Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»02.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel28Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»03.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel29Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»04.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

//
—————————————————————————__fastcall
TForm7:: sWebLabel30Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»05.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel31Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»2012.05. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

// —————————————————————————__fastcall
TForm7:: sWebLabel32Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»2012.06. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sPageControl3Change (TObject *Sender)

{->ActivePage=sTabSheet8;

}

// —————————————————————————__fastcall
TForm7:: sPageControl1Change (TObject *Sender)

{->ActivePage=sTabSheet3;->ActivePage=sTabSheet5;->ActivePage=sTabSheet8;
}

//
—————————————————————————__fastcall
TForm7:: FormKeyDown (TObject *Sender, WORD &Key,Shift) {(Key==VK_ESCAPE)
{sButton1Click (sButton1); } }

//
—————————————————————————

Приложение 2

Структурная схема программного продукта представлена на
рисунке 2.1.

Рисунок 2.1 — Структурная схема программного продукта

Приложение 3

Блок-схема алгоритма работы основных расчётных модулей
представлена на рисунке 3.1.

Рисунок 3.1 — Блок-схема алгоритма работы основных расчётных
модулей

Приложение 4

Распечатка контрольных тестов

.1 Тест «Приветствие»

Тест проверяет загрузку программы. Его результатом являются:

Индикатор загрузки программы (см. рис.4.1).

Рисунок 4.1 — Индикатор загрузки программы

.2 Тест «Расчёт»

Рисунок 4.2 — Расчёт цена на строительство

.3 Тест «Добавление»

Корректное добавление информации в базу данных тестировалось
на примере нормативно-справочной информации (см. рис.4.3).

Рисунок 4.3 — Добавление информации в базу данных

.4 Тест «Редактирование»

Корректное редактировании информации в базе данных
тестировалось на примере нормативно-справочной информации. Редактировалась
запись 1, которая была добавлена при добавлении (см. рис.4.4).

Рисунок 4.4 — Редактирование информации в базе данных

.5 Тест «Поиск»

Поиск информации тестировался на примере
нормативно-справочной информации

(см. рис.4.5).

Рисунок 4.5 — Поиск информации

.6 Тест «Удаление»

Удаление информации рассматривалось на примере
нормативно-справочной информации. Удаление объекта привело к удалению записи и
все информации по нему (см. рис.4.6).

 

Рисунок 4.6 — Удаление объекта

Данное удаление сопровождалось сообщением (см. рис.4.7)

Рисунок 4.7 — Сообщение о удалении записи

.7 Тест «Справка»

Вызов справки осуществляется нажатием клавиши F1 (см.
рис.4.8).

Рисунок 4.8 — Справочная информация

.8 Тест «Корректность»

Корректность ввода информации и её сохранение, а также
попытке удалить не существующую запись. Корректность представлена сообщениями и
невозможностью вводить, сохранять и удалять эти данные (см. рис.4.9).

Рисунок 4.9 — Сообщение о попытке сохранить в базу запись с
пустым полем

Рисунок 4.10 — Сообщение о попытку удалить пустую запись

Приложение 5

Руководство пользователя

П5.1 ПРАВИЛА ЭКСПЛУАТАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

П5.1.1 Условия эксплуатации программного обеспечения

П5.1.1.1 Требования к аппаратному обеспечению

Для эксплуатации программы к программному обеспечению
предъявляются следующие требования:

процессор с тактовой частотой 600 МГц и выше;

объем оперативной памяти 128 Мб и выше;

объем дискового пространства 100 Мб;

монитор 1024Ч768 VGA;

манипулятор типа мышь;

принтер.

П5.1.1.2 Климатические условия эксплуатации

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

Естественное освещение должно осуществляться через
светопроемы, ориентированные преимущественно на север и северо-восток, и
обеспечивать коэффициент естественной освещенности (КЕО) не ниже 1,2% в зонах с
устойчивым снежным покровом и не ниже 1,5% на остальной территории. Указанные
значения КЕО нормируются для зданий, расположенных в III климатическом поясе.
Расчет КЕО для других поясов светового климата проводится по общепринятой
методике.

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

Искусственное освещение должно обеспечивать на рабочих местах
с ВДТ и ПЭВМ в производственных и административно-общественных, дошкольных и
учебных помещениях освещенность не ниже нормируемых значений.

Следует ограничивать неравномерность распределения яркости в
поле зрения пользователя ВДТ и ПЭВМ, при этом соотношение яркости между
рабочими поверхностями не должно превышать 3: 1-5: 1, а между рабочими
поверхностями и поверхностями стен и оборудования — 10: 1.

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

Общее освещение следует выполнять в виде сплошных или
прерывистых линий светильников, расположенных сбоку от рабочих мест,
преимущественно слева, параллельно линии зрения пользователей. При
периметральном расположении рабочих мест с ВДТ и ПЭВМ в дошкольных и учебных
помещениях, светильники общего освещения следует располагать локализовано
относительно рабочих мест.

Яркость светильников общего освещения в зоне углов излучения
от 50 град. До 90 град. с вертикалью в продольной и поперечной плоскостях
должна составлять не более 200 кд/м, защитный угол светильников должен быть не
менее 40 град.

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

Расположение рабочих мест с ВДТ и ПЭВМ в цокольных и
подвальных помещениях не допускается.

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

Площадь на одно рабочее место с ВДТ и ПЭВМ для взрослых
пользователей должна составлять не менее 6,0 м2, а объем — не менее
20,0 м3. Площадь на одно рабочее место с ВДТ и ПЭВМ во всех учебных
и дошкольных учреждениях должна быть не менее 6,0 м2, а объем — не
менее 24 м3.

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

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

П5.1.1.3 Требования к организации рабочих мест

Расположение рабочих мест в ВДТ и ПЭВМ для пользователей в
подвальных помещениях не допускается.

Площадь на одно рабочее место с ВДТ и ПЭВМ для пользователей
должна составлять не менее 6 кв. м, а объем не менее 20 куб. м.

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

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

Конструкция ВДТ должна обеспечивать возможность фронтального
наблюдения экрана путем поворота корпуса в горизонтальной плоскости вокруг
вертикальной оси в пределах плюс — минус 30 градусов.

Дизайн ВДТ должен предусматривать окраску корпуса в мягкие
тона с диффузионным рассеиванием света. Корпус ВДТ и ПЭВМ, клавиатура и другие
блоки и устройства ПЭВМ должны иметь матовую поверхность одного цвета с
коэффициентом отражения 0.4-0.6 и не иметь блестящих деталей, способных
создавать блики.

П5.1.1.4 Требования к освещению помещений для эксплуатации
аппаратных средств и рабочих мест

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

Искусственное освещение должно обеспечивать на рабочих местах
с ВДТ и ПЭВМ в производственных и административно-общественных, дошкольных и
учебных помещениях освещенность не ниже нормируемых значений.

Следует ограничивать неравномерность распределения яркости в
поле зрения пользователя ВДТ и ПЭВМ, при этом соотношение яркости между
рабочими поверхностями не должно превышать 3: 1-5: 1, а между рабочими
поверхностями и поверхностями стен и оборудования — 10: 1.

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

Общее освещение следует выполнять в виде сплошных или
прерывистых линий светильников, расположенных сбоку от рабочих мест,
преимущественно слева, параллельно линии зрения пользователей. При
периметральном расположении рабочих мест с ВДТ и ПЭВМ в дошкольных и учебных
помещениях, светильники общего освещения следует располагать локализовано
относительно рабочих мест.

Яркость светильников общего освещения в зоне углов излучения
от 50 град. До 90 град. с вертикалью в продольной и поперечной плоскостях
должна составлять не более 200 кд/м, защитный угол светильников должен быть не
менее 40 град.

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

П5.1.1.5 Требования к организации режима труда и отдыха при
работе с аппаратным обеспечением

Режимы труда и отдыха при профессиональной работе с ПЭВМ и
ВТД должны организовываться в зависимости от вида и категории трудовой
деятельности.

Виды трудовой деятельности разделяются на три группы:

группа А — работа по считыванию информации с экрана ВТД и
ПЭВМ с предварительным запросом;

группа Б — работа по поводу информации;

группа В — творческая работа в режиме диалога с ЭВМ. При
выполнении в течении рабочей смены работ, относящихся к разным видам трудовой
деятельности, за основную работу с ПЭВМ и ВТД следует принимать такую, которая
занимает не менее 50% времени в течение рабочей смены или рабочего дня.

Для видов трудовой деятельности устанавливается три категории
тяжести и напряженности работы с ВТД и ПЭВМ, которые определяются: для групп А
и Б — по суммарному числу считываемых или вводимых знаков за рабочую смену; для
группы В — по суммарному времени непосредственной работы с ВТД и ПЭВМ за
рабочую смену.

Нагрузка на рабочую смену любой продолжительности не должна
превышать: для группы А — 60000 знаков, для групп Б — 45000 знаков, для группы
В — суммарное время непосредственной работы с ВТД и ПЭВМ за смену не более 6
часов.

Продолжительность работы педагогов при ведении занятий с ВТД
и ПЭВМ во всех учебных заведениях не должна превышать 4 часов в день. Для
обеспечения оптимальной работоспособности и сохранения здоровья
профессиональных пользователей, на протяжении рабочей смены должны
устанавливаться регламентированные перерывы. Время регламентированных перерывов
в течение рабочей смены следует устанавливать в зависимости от ее
продолжительности, вида и категории трудовой деятельности с ВТД и ПЭВМ.

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

Продолжительность непрерывной работы с ВТД и ПЭВМ без
регламентированного перерыва не должна превышать 2 часов.

Для профилактики зрительного утомления после каждых 25 минут
работы следует выполнять комплекс упражнений для глаз.

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

П5.2 ЭКСПЛУАТАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

П5.2.1 Установка программного обеспечения на ЭВМ

Для установки данного программного продукта необходимо
запустить файл PTO_Setup. exe, прочитать лицензионное соглашение и установить
программу на ПК выбрав папку установки.

П5.2.2 Вызов программного обеспечения

Вызов приложения «Автоматизированное рабочее место
производственно-технического отдела» осуществляется запуском ярлыка ARM
PTO, который располагается на рабочем столе, либо любым из известных способов
загрузки исполняемых файлов в среде Windows. В данном случае исполняемым файлом
является файл ARM PTO. exe, расположенный в директории с программой.

П5.2.3 Ввод исходных данных

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

П5.2.4 Действия пользователя по обработке информации

При работе с программой пользователь должен заполнить все
справочники из меню «Формирование справочников», после этого
необходимо заполнить расценку перейдя в меня «Заполнение базы
расценок» где пользователь заполняет наименоание расценки, используемые
материлы, ед. измерения, их количество и чтоисмоть за единицу, а также затраты
на транспорт и механизмы которыми доставляются данные материалы. Перед тем, как
начать заполнять информацию для открытия объекта в меню «Добавление нового
объекта», пользователю необходимо заполнить базы материалов по видам работ
в меню «Видыв работ». После того как все необходимые базы заполнены,
пользователь начинает формировать объекты на начало строительства. Отчёты
получить можно по различным затратам на материалы, транспорт и механизмы.

П5.2.5 Вывод результатов обработки информации

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

П5.2.6 Сообщения программного продукта

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

В данной программе предусмотрены различные сообщения:

После того, как будут загружены все компоненты программы
откроется меню программы (см. рис.5.1.11). Вся дальнейшая работа будет состоять
из последовательности действий, которые приведут к формированию нового объекта
и составления отчётов по ценам на материалы транспорт и т.д.:

. Нормативно-справочная информация (см. рис.5.1.12).

. Формирование нового объекта (см. рис.5.1.13).

. Формирование справочников (см. рис.5.1.14).

. Заполнение базы расценок (см. рис.5.1.15).

. Виды работ (см. рис.5.1.16).

. Формирование документов по объектам (см. рис.5.1.17.1,
5.1.17.2).

. Редактирование (см. рис.5.1.1.8).

. Настройки (см. рис.5.1.1.9).

. Сервис (см. рис.5.1.20).

. Расценки 1 (см. рис.5.1.21).

. Расценки 2 (см. рис.5.1.22).

Рисунок 5.1.11 — Форма «Меню программы»

Рисунок 5.1.12 — Форма «Нормативно-справочной
информации»

Рисунок 5.1.13 — Форма «Формирование нового
объекта»

Рисунок 5.1.14 — Форма «Формирование справочников»

Рисунок 5.1.15 — Форма «Заполнения базы расценок»

Рисунок 5.1.16 — Форма «Виды работ»

Рисунок 5.1.17.1 — Форма «Формирование документов по
объектам»

Рисунок 5.1.17.2 — Форма «Формирование документов по
объектам»

Рисунок 5.1.18 — Форма «Редактирования»

Рисунок 5.1.19 — Форма «Настройки»

Рисунок 5.1.20 — Форма «Сервис»

Рисунок 5.1.21 — Форма «Расценки 1»

Рисунок 5.1.22 — Форма «Расценки 2»

Приложение 6

Протокол испытаний программного продукта

Комиссия в составе:

·председатель цикловой
комиссии — С.Г. Тыбербай

·руководитель дипломного
проекта — А.А. Брылёва

·представитель заказчика —
Н.Н. Иванова

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

.        Информация о программном
продукте:

.1.      Название программного продукта
«Автоматизированное рабочее место производственно-технического
отдела»

1.2 Номер версии программного продукта 2.01

.3 Дата разработки версии программного
продукта 10.06.2012

1.4 Назначение программного продукта

Программа «Автоматизированное рабочее место
производственно-технического отдела» предназначена для составления
документов для строительства и ведения отчётности.

1.5 Функции программного продукта: С помощью данной
программы пользователь с легкостью сможет рассчитать розничную цену материалов,
узнать сумму на затраты по материалам, транспорту, механизмам.

1.6. Язык программирования: Embarcadero C++Builder 2006

.7 Наличие программы: Есть

1.8 Тип компьютера (ов): Pentium (R) Dual-Core T4300 2.10GHz

1.9 Требования к компьютеру:

.9.1 Оперативная память: 128 Мбайт и выше

1.9.2 Ёмкость жесткого диска (ов) 100 Мбайт

1.9.3 Монитор (ы) 1024Ч768 VGA

1.9.4 Дополнительное периферийное
оборудование: манипулятор, клавиатура, мышь, принтер

.10 Тип операционной системы (систем): Windows
XP,7,8

2. Информация о разработчике программного
продукта.

.1 Полное официальное наименование: Учреждение
образования «Витебский государственный политехнический колледж»

2.2 Место нахождения (почтовый адрес): 210027
г. Витебск пр-т. Черняховского 14а

2.3 Номер контактного телефона (ов): (8-0212)
21-90-80

.4 Номер факса: (8-0212) 21-90-80

.5 Адрес электронной почты: VGPT@tut. by

.6 Фамилия, имя, отчество учащегося,
разработавшего программный продукт: Загудаев Кирилл Сергеевич

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

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

Председатель цикловой комиссии С.Г.
Тыбербай

Руководитель дипломного проекта А.А. Брылёва

Представитель заказчика Н.Н. Иванова

Автоматизированное рабочее место производственно-технического отдела

Содержание

Введение

1. Техническое задание

1.1 Назначение и область применения программного продукта

1.2 Основания для разработки программного продукта

1.3 Источники входной информации

1.4 Выходная информация

1.5 Методы решения задачи

1.5.1 Методы поиска информации, применяемые для разрабатываемого
программного продукта

1.6 Требования к программному продукту

1.6.1 Требования к конфигурации электронно-вычислительных средств

1.6.2 Требования к операционной системе

1.6.3 Требования к языку программирования

2. Разработка программного продукта

2.1 Постановка задачи

2.1.1 Разработка структуры входных данных

2.1.2 Разработка диаграмм

2.1.3 Построение связей между объектами

2.1.4 Создание программных модулей

2.2 Создание контрольных тестов

3. Экономическая часть

3.1 Обоснование сметной стоимости программного обеспечения (ПО)

3.1.1 Обоснование себестоимости программного обеспечения (ПО)

3.1.1.1 Определение трудоемкости разработки программного
обеспечения

3.1.2 Определение стоимости машинного времени

3.1.2.1 Исходная информация

3.1.2.3.Определение суммы амортизационных отчислений, руб.

3.1.2.4.Определяем затраты на текущий ремонт оборудования, руб.

3.1.2.5. Расчет затрат на один машино-час

3.1.2.6 Расчет стоимости машинного времени, руб.

3.1.3 Определение себестоимости программного обеспечения (ПО), как
базы для формирования цены

3.1.3.1 Расчёт затрат на материалы

3.1.3.2 Расчёт затрат на оплату труда

3.1.3.3. Расчёт себестоимости программного обеспечения ведётся в
таблице 3.5

3.2 Разработка стратегии распространения программного продукта

3.2.1 Факторы, определяющие успех программного обеспечения

3.2.2 Роль рекламы в реализации программного обеспечения.
Планирование и средства рекламы

3.2.3 Стимулирование сбыта при продаже программного обеспечения

Заключение

Литература

Приложения


Введение

Задачей данного дипломного проектирования является создание
программного продукта, который позволит автоматизировать систему оформления
документов по строищимся объектам или производимым работам (реставрации и
реконструкции зданий). Это облегчит работу сотрудникам строительных
организаций, снизится время, затрачиваемое на обработку отчётной документации,
повысится точность расчётов.

Тема «Автоматизированное работчее место
производственно-технического отдела» выбрана в связи с острой необходимостью
совершенствования и систематизации учётно-отчётной документации.

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

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

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

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

программное обеспечение автоматизация сбыт


1.
Техническое задание

1.1
Назначение и область применения программного продукта

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

Данный программный продукт может применяться в строительных
организациях: ОАО «Стройкомплекс», Стройтрест №9, РСУ
«Витязь».

 

.2
Основания для разработки программного продукта

Основанием для разработки данного программного продукта
является задание на дипломное проектирование.

 

.3
Источники входной информации

Источниками входной информации являются:

— справка о стоимости выполненых работ и затрат

— акт сдачи-приёмки выполненых строительных работ
и иных специальных монтажных работ;

— локальные сметы;

— отчёты по затратам на материалы.

 

.4
Выходная информация

Выходной информацией являются:

— отчёт о реестре розничных цен согласно
накладной;

— накладная на строительный объект

— отчёт о реестре накладных;

— отчёт о проделанной работи и количество
произведённых затрат;

 

.5
Методы решения задачи

1.5.1
Методы поиска информации, применяемые для разрабатываемого программного
продукта

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

1.5.2
Описание методики решения задачи

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

1.6
Требования к программному продукту

1.6.1
Требования к конфигурации электронно-вычислительных средств

Минимальные требования к конфигурации электронно-вычислительных
средств:

— процессор Pentium (R) Dual-Core T4300 2.10GHz

— 60 Мб свободного места на жёстком диске;

— 100 Мб оперативной памяти;

— принтер с разрешением не мене 300 dpi;

— видео карта SVGA;

— мышь;

— клавиатура;

— монитор с разрешением 800х600.

1.6.2
Требования к операционной системе

Программный продукт требует Microsoft Net Framework не ниже
версии 2.0. Операционные системы Microsoft не ниже Windows XP SP1.

1.6.3
Требования к языку программирования

Средой разработки выбран Embarcadero C++Builder 2006 — это
передовая среда разработки на языке C++, предназначенная для создания
интерактивных приложений с пользовательским интерфейсом для настольных
компьютеров, рабочих станций, сенсорных дисплеев, информационных терминалов и Интернета.
Это единственная двусторонняя визуальная среда с широкими функциональными
возможностями для быстрой разработки на языке C++ приложений с развитым
пользовательским интерфейсом и приложений баз данных. Приложения, созданные в
среде C++Builder, отличаются высочайшим быстродействием и компактностью, а
также обладают полнофункциональным пользовательским интерфейсом и способностью
подключаться практически к любой базе данных или другому источнику данных, не
требуя дополнительной доработки.

Основные возможности:

— интегрированные средства ANSI/ISO C++ с
поддержкой предварительной спецификации C++0x;

— интегрированная среда быстрой разработки
приложений с функцией перетаскивания мышью;

— поддержка библиотек Boost и TR1;

— более 250 компонентов в библиотеке VCL;

— встроенная поддержка касаний и жестов;

— dbExpress с поддержкой 9 основных баз данных;

— многоуровневое промежуточное ПО DataSnap с
поддержкой JSON, REST, HTTP, COM и XML;

— единая система для работы с Windows 2000,
Windows XP, Windows Vista и Windows 7.


2.
Разработка программного продукта

2.1
Постановка задачи

2.1.1
Разработка структуры входных данных

Структура входных данных представлена в десяти таблицах.

Таблица 2.1 — Расценки

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Обоснования

Nameobosnov

Числовой

8

Наименование

Name

Текстовый

25

Еденицы измерения

Edizm

Текстовый

6

Наименование материалов

Name_materialov

Текстовый

40

Количество материалов

Kol_materialov

Числовой

10

Цена материалов

Cena_materialov

Числовой

13

Стоимость

Stoimoct

Числовой

13

Механизмы

Mehanizmi

Текстовый

25

Транспорт

Transport_name

Текстовый

25

Затраты

Kol_zatrat

Числовой

15

Цена отп. Город

Cena_city_otp

Числовой

14

Цена отп. Село

Cena_celo_otp

Числовой

14

Цена смет. Город

Cena_city_smet

Числовой

14

Цена смет. Село

Cena_celo_smet

Числовой

14

Таблица 2.2 — Расценки 2

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

Id

Счётчик

Обоснования

Name

Числовой

8

Цена отп. Город

Cena_city_otp

Числовой

14

Цена отп. Село

Cena_celo_otp

Числовой

14

Цена смет. Город

Cena_city_smet

Числовой

14

Цена смет. Село

Cena_celo_smet

Числовой

14

Таблица 2.3 — Новое строительство

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Номер

Number

Числовой

8

Вид строительства

Name_sroj

Текстовый

25

Наименование материалов

Name_materialov

Текстовый

6

Единицы измерения

Edizm

Текстовый

40

Таблица 2.4 — Реконструкция

Наименование реквизитаКод реквизитаТип
данныхДлина

Код

id

Счётчик

Номер

Number

Числовой

8

Вид строительства

Name_sroj

Текстовый

25

Наименование материалов

Name_materialov

Текстовый

6

Единицы измерения

Edizm

Текстовый

40

Таблица 2.5 — Реставрация

Наименование реквизитаКод реквизитаТип
данныхДлина

Код

id

Счётчик

Номер

Number

Числовой

8

Вид строительства

Name_sroj

Текстовый

25

Наименование материалов

Name_materialov

Текстовый

6

Единицы измерения

Edizm

Текстовый

40

Таблица 2.6 — Объект

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Объекты

Name_obj

Текстовый

8

Области

obl

Текстовый

25

Заказчики

zak

Текстовый

6

Подрядчики

podr

Текстовый

40

Ген. пожрядчик

genpodr

Текстовый

10

Тип строительства

Tip_stroj

Текстовый

13

Прорабы

prorabi

Текстовый

13

Мастера

mastera

Текстовый

25

Начало строительства

New_stroj

Дата

25

Конец строительства

Close_stroj

Дата

15

Вид работ

Vid_rabot

Текстовый

14

Материалы

material

Текстовый

14

Таблица 2.7 — Наименование объектов

Наименование реквизита

Код реквизита

Тип данных

Длина

Код

id

Счётчик

Объекты

Name_object

Текстовый

25

Инвесторы

Investor

Текстовый

25

2.1.2
Разработка диаграмм

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

Диаграмма классов наиболее полно отражает схему работы
приложения, так как программный продукт был разработан в среде
объектно-ориентированного программирования. Диаграмма классов, разработанная в
среде Rational Rose, представлена на рисунке 2.7, диаграмма вариантов
использования — на рисунке 2.8, а диаграмма последовательности — на рисунке
2.9.

Рисунок 2.7 — Диаграмма деятельности

Рисунок 2.8 — Диаграмма состояния

Рисунок 2.9 — Диаграмма последовательности


2.1.3
Построение связей между объектами

Структурная схема основных модулей программы представлена на
рисунке 3.0.

Рисунок 3.0 — Структурная схема основных модулей программы

Модули программы:

— Unit1. cpp — модуль содержащий Меню программы.

— Unit2. cpp — модуль содержащий Главную форму
программы.

— Unit3. cpp — модуль содержащий Форму
«Расценок».

— Unit4. cpp — модуль содержащий «Компоненты
для работой с БД».

— Unit5. cpp — модуль содержащий Форму
«Добовления данных».

— Unit5. cpp — модуль содержащий Форму
«Редактирование данных»

— Unit6. cpp — модуль содержащий Форму
«Редактирование данных»

— Unit7. cpp — модуль содержащий Форму
«Настроек»

— Unit5. cpp — модуль содержащий Форму «О
программе»

— Unit9. cpp, Unit10. cpp, Unit11. cpp, Unit13.
cpp — модуль содержащий отчёты программы.

— Unit12. cpp — модуль содержащий Форму
«Приветствия»

— Unit14. cpp — модуль содержащий Форму
«Помощи пользователя»

Рисунок 3.1 — Блок-схема алгоритма работы основного
расчётного модуля

Рисунок 3.2 — Блок-схема комплекса программ


2.1.4
Создание программных модулей

Таблица 2.1.4.11 — Программные модули

Наименование модуля

Входная информация

Выходная информация

Последовательность обработки информации

Загрузка

Программные формы

Состояние загрузки программы в виде progressbar

Загрузка форм: лицензия, база данных, настройки
и остальное

Меню программы

Кнопки для перехода на другие формы программы

Выбор и переход пользователем в нужный раздел,
из предложенного списка

Расчёт

Количество, стоимость 1 шт материалов, время
работы, нормативные цены

Розничная цена

Проверяются входные данные, происходит расчёт
по основным формулам

Добавление

Введенная информация в поля добавления

Сохранённая запись базы данных

Ввод информации в поля добавления, сохранение

Удаление

Выбранная запись базы данных

Сообщение

Определение выбранной записи, удаление записи

Редактирование

Выбранная запись базы данных

Изменённая информация

Определение выбранной записи, изменение записи,
сохранение записи

Поиск

Введенная в поле поиска информация

Результат поиска

Поиск данных введенных в поле поиска информации

2.2
Создание контрольных тестов

Таблица 2.1 — Контрольные тесты

Наименование теста

Описание теста

Результат теста

Тест «Расчёт»

Проверка правильного расчёта розничной цены

Правильно рассчитанная розничная цена

Тест «Добавление»

Проверка правильного добавления информации в
базу

Информация корректно добавлена в базу данных

Тест «Редактирование»

Проверка правильного редактирования информации

Информация корректно изменена в базе данных

Тест «Поиск»

Проверка корректности поиска информации

Результат поиска отображен в таблице

 Тест «Удаление»

Проверка корректности удаления данных в
связанных таблицах

Данные корректно удалены из базы данных

Тест «Справка»

Проверка вызова модуля помощи

Окно справки запустилось по нажатию клавиши F1

 Тест «Корректность»

Проверка корректности вводимых данных

При вводе некорректных данных выводятся
соответствующие сообщения

3.
Экономическая часть

3.1
Обоснование сметной стоимости программного обеспечения (ПО)

3.1.1
Обоснование себестоимости программного обеспечения (ПО)

«Автоматизированное рабочее место
производственно-технического отдела»

Расчет произведен по данным на 29 апреля 2012 года.

3.1.1.1
Определение трудоемкости разработки программного обеспечения

Определение трудоёмкости ПО ведется следующим образом: на
основании опытно-статистического (суммарного) метода, в целом на всю
разработку, исходя из того, что ее выполнит один программист II-ой категории.
Распределение трудоемкости по стадиям разработка ведется в соответствии с ГОСТ
19.102-77 «Стадии разработки» исходя из ориентировочного
распределения затрат времени в таблице 3.1.

Таблица 3.1 — Ориентировочное распределение затрат времени

Вид работ

Процент от трудоёмкости

Трудоёмкость в часах

Всего

Машинное время

Техническое задание, эскизный проект

10

39,00

Технический проект

20

78,00

Рабочий проект (машинное время)

60

234,00

234,00

Внедрение в т. ч. − машинное время −
немашинное время

10 5 5

39 19,5 19,5

 19,5

Итого:

100

390

253,5

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

Данные о трудоёмкости разработки, определенные
опытно-статистическим путём подтверждаю. Общий объём программного обеспечения —
количество команд (VkПО) — 1360

Руководитель дипломного проекта__________________ (подпись)

3.1.2
Определение стоимости машинного времени

3.1.2.1
Исходная информация

Исходная информация для расчета экономической части получена
в бухгалтерском отделе ОАО «Ника» по состоянию на 28 апреля 2012.

Таблица 3.2 — Исходная информация

Показатель

Условное обозначение

Единицы измерения

Значение

Балансовая стоимость компьютера

БК

Рублей

7845000

Мощность, потребляемая компьютером

МК

кВт

0,45

Полезный фонд времени работы компьютера за год

Час

2048

Балансовая стоимость принтера

БП

Рублей

2540000

Мощность, потребляемая принтером

МП

кВт

0,25

Полезный фонд времени работы принтера за год

Час

1024

Стоимость 1 кВт/час

С

Рублей

1100

Площадь на 1 рабочее место

Sрм

M2

6

Стоимость 1 м2 производственной
площади

Спл

Рублей

1381605

Норма амортизации для оборудования

Нао

Проценты

20

Норма амортизации для зданий

Напл

Проценты

1,33

Отчисления на текущий ремонт оборудования (в
процентах от балансовой стоимости)

РО

Проценты

3, 20

Часовая тарифная ставка 13 разряда

ЧТС13

Рублей

10976,70

Данные подтверждаю ОАО «Ника»

_______________

(печать, подпись)

3.1.2.3.Определение
суммы амортизационных отчислений, руб.

3.1.2.4.Определяем
затраты на текущий ремонт оборудования, руб.

Результаты расчетов сведены в таблицу 3.3.

3.1.2.5.
Расчет затрат на один машино-час

Таблица 3.3 — Результаты затрат на один машино-час

Показатель

Условное обозначение

 Значение, рублей

За год(ЗМг)

На 1 машино-час (СМч)

Стоимость потребляемой электроэнергии

Сэл

1088102,40

531,30

Сумма ежегодных амортизационных отчислений

Сао

2187252,08

1067,99

Затраты на текущий ремонт оборудования

ЗР

332320

162,27

Итого:

3607674,48

1761,56

Расчет затрат на 1 машино-час ведется исходя из полезного
фонда времени работы компьютера за год.

3.1.2.6
Расчет стоимости машинного времени, руб.

где Тм — машинное время работы компьютера в
расчёте на программу, час;

Смч ─ стоимость одного машино-часа, руб.

3.1.3
Определение себестоимости программного обеспечения (ПО), как базы для
формирования цены

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

Широкое применение ВТ требует постоянного обновления и
совершенствования ПО. Выбор эффективных проектов ПО связан с их экономической
оценкой и расчетом экономического эффекта, который можно определять как у
разработчика, так и у пользователя.

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

— снижения трудоемкости расчетов и алгоритмизации
программирования отладки программ за счет использования ПО в процессе
разработки автоматизированных систем обработки данных;

— сокращения расходов на оплату машинного времени
и других ресурсов на отладку программ;

— снижения расходов на материалы (магнитные ленты,
магнитные диски и прочие материалы);

— ускорение ввода в эксплуатацию новых систем;

— улучшения показателей основной деятельности
предприятия в результате использования ПО.

Стоимостная оценка ПО у разработчиков предполагает
составление сметы затрат, которая включает следующие статьи:

— затраты на материалы;

— стоимость машинного времени;

— основная заработная плата;

— отчисление в фонд социальной защиты населения;

— обязательное страхование от несчастных случаев на
производстве и от профессиональных заболеваний;

— прочие затраты;

— расходы на сопровождение и адаптацию;

На основании сметы затрат рассчитывается себестоимость и
отпускная цена ПО.


3.1.3.1
Расчёт затрат на материалы

По статье «Материалы» отражаются расходы на
магнитные носители, бумагу, красящие ленты и другие материалы, необходимые для
разработки ПО.

Расчёт затрат на материалы (М), необходимые для разработки
программного обеспечения (ПО) осуществляется по нормативу (Нр) на 100 команд
(принимаем равным 4000 руб.), с учетом общего объема команд (VкПО).

где НР — норматив расхода материалов в расчёте на
100 команд;k ПО — общий объём программного продукта в командах.

3.1.3.2
Расчёт затрат на оплату труда

Расчёт основной заработной платы ведётся по видам работ в
таблице 3.4.

где Тi — трудоёмкость, час;

ЧТСi — часовая тарифная ставка, руб.

Таблица 3.4 — Расчёт основной заработной платы

Вид работ

Трудоемкость (Ti), час

Квалификационный разряд

Часовая тарифная ставка (ЧТСi), руб.

Зарплата прямая, руб.

Техническое задание, эскизный проект

39

13

10976,7

428091,3

Технический проект

78

13

10976,7

856182,6

Рабочий проект

234

13

10976,7

2568547,8

Внедрение в т. ч. немашинное время машинное
время

 19,5 19,5

 13 13

 10976,7 10976,7

 214045,7 214045,7

Итого прямая заработная плата (ЗПР)

4280913,1

Премии (30% от прямой заработной платы) (Пр)

1284273,9

Итого, основная заработная плата (ЗПР
+ Пр)

5565187

Примечание: инженер-программист II категории — 13 разряд.

Дополнительная заработная плата на конкретное ПО (Зд)
включает выплаты, предусмотренные законодательством о труде (оплата отпусков,
льготных часов, времени выполнения государственных обязанностей и других
выплат, не связанных с основной деятельностью исполнителей), и определяется по
нормативу в процентах к основной заработной плате, в рублях.

где Зос — основная заработная плата;

Зд — дополнительная заработная плата на конкретное
ПО в руб.;

Нд — норматив дополнительной заработной платы
принимается 10% от основной.


3.1.3.3.
Расчёт себестоимости программного обеспечения ведётся в таблице 3.5

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

где Нсз— норматив отчислений в фонд социальной
защиты населения (%).

Обязательное страхование от несчастных случаев на
производстве и профессиональных заболеваний (Зстр) берется по
нормативу, установленному в целом по организации (Нстр — примерно
0,69%), в рублях.

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

Относятся на конкретное ПО по нормативу (Нпз) в
процентном отношении к основной заработной плате исполнителей. Норматив
устанавливается в целом по организации (принимаем 98%). Определяем Пз,
в рублях:

Общая сумма всех расходов по статьям сметы рассчитывается в
таблице 1.5.

Кроме того, организация-разработчик осуществляет затраты на
сопровождение и адаптацию ПО (Рса), которые определяются по
нормативу Нрса (принимаем 4%):

где С — полная себестоимость ПО без учета расходов по
сопровождению и адаптацию, руб.

Общая сумма расходов на разработку (с затратами на
сопровождение и адаптацию) (Спл) определяется по формуле:

Результаты всех расчетов сведены в таблицу 3.5.

Таблица 3.5 — Стоимость программного обеспечения

Наименование стадий затрат

Сумма, руб.

Обоснование расчета

1. Затраты на материалы

54400,00

Раздел 3.1.3.1

2. Стоимость машинного времени

446555,46

Раздел 3.1.2.6

3. Основная заработная плата

5565187,00

Таблица 3.4

4. Дополнительная заработная плата

556518,70

10% от п.3

5. Итого фонд оплаты труда (ФОТ)

6121705,70

п.3+п.4

6. Отчисления в фонд социальной защиты населения

2081379,94

34% от п.5

7. Обязательное страхование от несчастных
случаев на производстве и профессиональных заболеваний

42239,77

0,69% от п.5

8. Итого: отчисления на социальные нужды

2123619,71

п.6+п.7

9. Прочие расходы (арендная плата, услуги связи,
коммунальные услуги и др.)

5453883,26

98% от п.3

10. Полная себестоимость без учета расходов на
сопровождение и адаптацию

14200164,13

п.1+п.2+п.5+п.8+п.9

11. Расходы на сопровождение и адаптацию

568006,57

4% от п.3.10

12. Полная себестоимость с учетом расходов на
сопровождение и адаптацию

14768170,70

п.10+п.11

3.2
Разработка стратегии распространения программного продукта

3.2.1
Факторы, определяющие успех программного обеспечения

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

Качество продукта определяется тем, как он спроектирован и
реализован. На качество продукта влияет его быстродействие, отсутствие ошибок,
интерактивность, интерфейс, дизайн. Улучшения по сравнению с лидером в данной
области или собственная значимость продукта оценивается пользователями или их
отсутствием. От предприимчивости фирмы-разработчика зависит то, как быстро продукт
получит оценку, на это влияет наличие связей с теми, чье мнение имеет вес.

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

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

3.2.2
Роль рекламы в реализации программного обеспечения. Планирование и средства
рекламы

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

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

Таким образом, рекламу программного продукта лучше
организовать с использованием средств вычислительной техники. Здесь все зависит
от имеющихся у фирмы ресурсов и технических средств. В настоящее время для
создания рекламы используется компьютер класса «Pentium IV», принтер,
сканер и т.д. А из редакторов, используемых для этих целей, известны следующие:
3D Studio, Adobe Photoshop, Corel Draw, Page Maker, Microsoft Office Word,
Power Point, которые в свою очередь требуют определенной конфигурации ПЭВМ.

3.2.3
Стимулирование сбыта при продаже программного обеспечения

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

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


Заключение

В результате выполнения дипломного проектирования была
разработана программа для расчёта цен на строительные материалы и строительство
объектов, формирования отчётов о затратах на материалы, технику и др средства
для строительства. Программный продукт разработан в среде C++Builder 2006.
Программа выполняет все поставленные задачи в полной мере, а также за имеющееся
время на разработку программного продукта был обеспечен высокий уровень
интерфейса, удобства работы с программой, полностью реализована помощь
пользователю в виде справки и всплывающих подсказок во время работы с программой.
Результаты, которые могут быть достигнуты при дальнейшем совершенствовании
продукта, могут в несколько раз увеличить его функциональные возможности. Для
этого необходимо внедрить модули ведения бухгалтерского учёта в программу,
обеспечить взаимодействие программного продукта с другими системами учёта,
которые применяются в организациях.


Литература

1.
Объектно-ориентированный анализ и проектирование с примерами пользователя/ Пер.
с англ.Г. Г. Буг. — М.: ДМК, 2000. — 224 с.: ил.

.
ГОСТ 19.101-77. Программа и методика испытаний. — Введ.01.01.1981 г. — М.:
Изд-во стандартов, 2001г.

.
ГОСТ 19.102-77 Стадии разработки. — Введ.81-07-01. — М.: Изд-во стандартов,
2001г.

.
ГОСТ 19.104-78. Единая система программной документации. Основные надписи. —
Введ.81-07-01. — М.: Изд-во стандартов, 2001г.

.
ГОСТ 19.106-78. Единая система программной документации. Требования к
программным документам, выполненным печатным способом. — Введ 81-07-01. — М.:
Изд-во стандартов, 2001г.

.
ГОСТ 19.201-78 Техническое задание. Требования к содержанию и оформлению. —
Введ.81-07-01. — М.: Изд-во стандартов, 2001г.

.
ГОСТ 19.103-80. Единая система программной документации. Схемы алгоритмов и
программ. Обозначение условные графические. — Введ.81-07-01. — М.: Изд-во
стандартов, 2001г.

.
ГОСТ 19.701-80. Единая система программной документации. Схемы алгоритмов,
программ, данных и систем. Условные обозначения и правила выполнения. — Введ
81-07-01 — М.: Изд-во стандартов, 2001г.

.
ГОСТ 7.1-2003. Библиографическая запись. Библиографическое описание. Общие
требования и правила составления. — Взамен ГОСТ 7.1-84, ГОСТ 7.16-79, ГОСТ
7.18-79, ГОСТ 7.34-81, ГОСТ 7.40-82.; Введ. 2004-10-01. — Мн.: Госстандарт
Республики Беларусь, 2004г. — 47 с.

.
Глушаков С.В. Базы данных: учебный курс, С.В. Глушаков Д.В. Ломотько. — Киев.:
Абрис, 2000г. — 480 с.: ил.

.
Зелковец М.В. Принципы разработки программного обеспечения, М.В. Земковец. —
Москва: Мир, 1982г. — 400 с.: ил.

.
Зиглер К.К. Методы проектирования программных систем, К.К. Зиглер — М.: Мир,
1985. — 520 с.: ил.

.
Карпей Т.В. Экономика. Организация и планирование промышленного производства,
Т.В. Карпей — М.: Дизайн ПРО, 2004г. — 321 с.: ил.

.
Палицын В.А. Технико-экономическое обоснование дипломных проектов. Методическое
пособие, В.А. Палицын — М.: Минск, УО БГУИР, Кафедра экономики, 2005г. — Часть
4.

.
Крёнке Д.Р. Теория и практика построения баз данных, Д.Р. Кренке. — СПб.:
Питер, 2003г. — 540 с.: ил.

.
Константайн Л.О. Разработка программного обеспечения, Л.О. Константайн, Л.
Локвуд. — СПб.: Питер, 2004г. — 592 с.: ил.

.
Левчук Е.А. Технология организации, хранения и обработки данных, А.Е. Левчук. —
М.: Вышэйшая школа, 2005г. — 450 с.: ил.

.
Малыхина М.М. Базы данных: основы, проектирование, использование, М.М.
Малыхина. — СПб.: БХВ-Петербург, 2004г. — 423 с.: ил.

.
Поливкина Т.В. Сборник инструкций по охране труда для учреждений образования,
Поливкина Т.В., А.А. Тарасевич. — М.: ЦОТЖ, 2004г. — с.161-163.

.
Сокол Т.С. Охрана труда, Т.С. Сокол, Н.В. Овчинникова. — М.: Дизайн ПРО, 2005г.
— 304 с.: ил.

.
Система безопасности труда: сборник. — М.: Изд-во стандартов, 2002. — 102 с.

.
Тассел Д.Д. Стиль, разработка, эффективность, отладка, испытание программ, Д.Д.
Тассел. — М.: Мир, 1981г. — 450 с.: ил.

.
Тиори Т.О. Проектирование структур баз данных, Т.О. Тиори. — М.: Мир, 1985г. —
430 с.: ил.

.
Фрай Дж.Т. SQL в примерах и задачах, Дж.Т. Фрай [и др.]. — Мн.: ООО «Новое
знание», 2002г. — 578 с.: ил.

.
Нехорошева Л.Н. Экономика предприятия, Под общей редакцией Л.Н. Нехорошевой —
Мн.: высшая школа, 2005г., раздел 2.


Приложения

Приложение 1

Исходный текст программы

Приветствие

//
—————————————————————————

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit12. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sGauge»

#pragma link «sPanel»

#pragma link «sRadioButton»

#pragma link «sLabel»

#pragma link «sSkinManager»

#pragma resource «*. dfm»*Form12;

//
—————————————————————————

__fastcall TForm12:: TForm12 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm12:: Timer1Timer (TObject *Sender)

{( (ExtractFilePath (ParamStr (0)) +»Launcher //
«+»Launcher1. exe»). c_str (), (ExtractFilePath (ParamStr (0))
+»Обновление. exe»). c_str
(),true);->AlphaBlendValue++;(Form12->AlphaBlendValue==255) {(
(ExtractFilePath (ParamStr (0)) +»Launcher // «+»Launcher1.
exe»). c_str ());->Enabled=false;->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm12:: Timer2Timer (TObject *Sender)

{->Progress++;(sGauge1->Progress==1)
{sGauge1->Suffix=»% Проверка на наличие обновления. «;
}(sGauge1->Progress==5) {sGauge1->Suffix=»% Загрузка модулей
программы. «; }(sGauge1->Progress==16) {sGauge1->Suffix=»% Загрузка
стиля »Pulsar» программы. «; }(sGauge1->Progress==30)
{sGauge1->Suffix=»% Подключение базы данных. «;
}(sGauge1->Progress==44) {sGauge1->Suffix=»% Оптимизация всех
компонентов программы. «; }(sGauge1->Progress==sGauge1->MaxValue)
{sGauge1->Suffix=»% Запуск программы. «;(1500);
Timer2->Enabled=false; Timer3->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm12:: Timer4Timer (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0))
+»Launcher // «+»Project1. exe»). c_str ();char *FileFrom =
(ExtractFilePath (ParamStr (0)) +»Обновление. exe»). c_str
();(FileExists (FileTo) ==false) {Timer4->Enabled=false;
Timer1->Enabled=true; }{Timer4->Enabled=false; Form12->Close
();(Handle, «open», FileFrom, 0, 0, SW_SHOWNORMAL); }

}

// —————————————————————————__fastcall
TForm12:: Timer3Timer (TObject *Sender)

{->AlphaBlendValue—;(Form12->AlphaBlendValue==0)
{->ADOConnection1->Connected=true;->ADOQuery1->Active=true;->ADOQuery2->Active=true;->ADOQuery3->Active=true;->ADOQuery4->Active=true;->ADOQuery5->Active=true;->ADOQuery6->Active=true;->ADOQuery7->Active=true;->ADOQuery8->Active=true;->ADOQuery9->Active=true;->ADOQuery10->Active=true;->ADOQuery11->Active=true;->ADOQuery12->Active=true;->ADOQuery13->Active=true;->ADOQuery14->Active=true;->ADOQuery15->Active=true;->ADOQuery16->Active=true;->ADOTable1->Active=true;->ADOTable2->Active=true;->ADOTable3->Active=true;->ADOTable4->Active=true;->ADOTable5->Active=true;->ADOTable6->Active=true;->ADOTable7->Active=true;->ADOTable8->Active=true;->ADOTable9->Active=true;->ADOTable10->Active=true;->ADOTable11->Active=true;->ADOTable12->Active=true;->ADOTable13->Active=true;->ADOTable14->Active=true;->ADOTable15->Active=true;->ADOTable16->Active=true;->Timer1->Enabled=true;->Timer1->Enabled=true;->Enabled=false;->Hide
();->Show (); }

}

//
—————————————————————————

Меню программы

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit5. h»

#include «Unit6. h»

#include «Unit7. h»

#include «Unit8. h»

#include «Unit12. h»

// —————————————————————————

#pragma package (smart_init)

#pragma link «sLabel»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sBitBtn»

#pragma link «sBevel»

#pragma link «sMonthCalendar»

#pragma link «sSkinManager»

#pragma link «sButton»

#pragma resource «*. dfm»*Form1;

//
—————————————————————————

__fastcall TForm1:: TForm1 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn1Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox4->Visible=false;->sGroupBox5->Visible=false;

}

// —————————————————————————__fastcall
TForm1:: sBitBtn2Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton1->SetFocus
();->sGroupBox2->Visible=false;->sGroupBox1->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn3Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton2->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn4Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton3->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=true;->sGroupBox6->Visible=false;

}

// —————————————————————————__fastcall
TForm1:: sBitBtn9Click (TObject *Sender)

{->Close ();

}

//
—————————————————————————__fastcall
TForm1:: Timer1Timer (TObject *Sender)

{->Panels->Items [0] — >Text=Time ();->Panels->Items
[1] — >Text=Date ();->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->Panels->Items [3] — >Text=»АРМ ПТО_Beta
v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->sStatusBar1->Panels->Items [3] — >Text=»АРМ
ПТО_Beta v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->sStatusBar1->Panels->Items [3] — >Text=»АРМ
ПТО_Beta v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. ©
2012-2013″;->sStatusBar1->Panels->Items [3] — >Text=»АРМ
ПТО_Beta v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»Copyright. © 2012-2013″;->sStatusBar1->Panels->Items
[3] — >Text=»АРМ ПТО_Beta
v0.1″;->sStatusBar1->Panels->Items [0] — >Text=Time
();->sStatusBar1->Panels->Items [1] — >Text=Date
();->sStatusBar1->Panels->Items [2] — >Text=»АРМ ПТО_Beta
v0.1″;

}

//
—————————————————————————__fastcall
TForm1:: sButton1Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton20->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox6->Visible=true;

}

//
—————————————————————————__fastcall
TForm1:: sButton2Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet2;->sPageControl2->ActivePage=Form5->sTabSheet3;->sPageControl4->ActivePage=Form5->sTabSheet18;

}

//
—————————————————————————__fastcall
TForm1:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sBitBtn9Click (sBitBtn9); }(Key==VK_F1)
{sBitBtn8Click (sBitBtn8); }

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn8Click (TObject *Sender)

{FILE_HELP_NAME_STR = «help. chm»;(FileExists
(FILE_HELP_NAME_STR)) {(Handle, «open», «help. chm», 0, 0,
SW_SHOWNORMAL);; }{Application->MessageBoxA («Справка
отсутствует!»,»Ошибка. «,16);; }

}

//
—————————————————————————__fastcall
TForm1:: sBitBtn7Click (TObject *Sender)

{->ShowModal ();

}

// —————————————————————————__fastcall
TForm1:: sBitBtn5Click (TObject *Sender)

{->ShowModal
();->sPageControl1->ActivePage=Form7->sTabSheet1;->sPageControl2->ActivePage=Form7->sTabSheet3;

}

// —————————————————————————__fastcall
TForm1:: sBitBtn6Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;

}

//
—————————————————————————__fastcall
TForm1:: sButton3Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;

}

//
—————————————————————————

Нормативно-справочная информация

// —————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit6. h»

#include «Unit7. h»

#include «Unit8. h»

#include «Unit12. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sGroupBox»

#pragma link «sPanel»

#pragma link «sRadioButton»

#pragma link «sStatusBar»

#pragma link «acDBGrid»

#pragma link «sButton»

#pragma link «sDBEdit»

#pragma link «sLabel»

#pragma resource «*. dfm»*Form2;

//
—————————————————————————

__fastcall TForm2:: TForm2 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm2:: sRadioButton2Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sRadioButton3Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sRadioButton1Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton1Click (TObject *Sender)

{->ADOTable1->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton8Click (TObject *Sender)

{->Close ();->Show ();

}

// —————————————————————————__fastcall
TForm2:: sButton7Click (TObject *Sender)

{->Close ();->Show ();

}

//
—————————————————————————__fastcall
TForm2:: sButton6Click (TObject *Sender)

{->ADOTable6->First ();->ADOTable7->First
();->ADOTable8->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton5Click (TObject *Sender)

{->ADOTable5->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton4Click (TObject *Sender)

{->ADOTable4->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton3Click (TObject *Sender)

{->ADOTable3->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton2Click (TObject *Sender)

{->ADOTable2->First
();->Enabled=false;->Enabled=false;->Visible=true;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton16Click (TObject *Sender)

{->Close ();->Show ();->sPageControl1->ActivePage=Form5->sTabSheet1;->sGroupBox2->Visible=false;->sGroupBox1->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: sButton15Click (TObject *Sender)

{(DataModule4->ADOTable1->IsEmpty () ==true) // если
записей нет то будет true>MessageBoxA («Запись
удалена!»,»Удаление. «,64); // уведомление
пользователю{->ADOTable1->Delete ();(«Запись удалена»);

} // удаляем с последующем уведомлением

}

//
—————————————————————————__fastcall
TForm2:: Timer1Timer (TObject *Sender)

{(sRadioButton1->Checked==true)
{Label22->Caption=IntToStr (DataModule4->ADOTable6->RecordCount);
}(sRadioButton2->Checked==true) {Label22->Caption=IntToStr
(DataModule4->ADOTable7->RecordCount); }(sRadioButton3->Checked==true)
{Label22->Caption=IntToStr (DataModule4->ADOTable8->RecordCount); }

}

//
—————————————————————————__fastcall
TForm2:: sButton14Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet2;->sPageControl2->ActivePage=Form5->sTabSheet3;->sPageControl4->ActivePage=Form5->sTabSheet18;

}

// —————————————————————————__fastcall
TForm2:: N9Click (TObject *Sender)

{FILE_HELP_NAME_STR = «help. chm»;(FileExists
(FILE_HELP_NAME_STR))

{ShellExecute (Handle, «open», «help.
chm», 0, 0, SW_SHOWNORMAL);; }{Application->MessageBoxA («Справка
отсутствует!»,»Ошибка. «,16);; }

}

//
—————————————————————————__fastcall
TForm2:: FormActivate (TObject *Sender)

{ /*->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false; DataModule4->ADOTable2->Active=true;->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true;->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true; */

}

// —————————————————————————__fastcall
TForm2:: N7Click (TObject *Sender)

{->Show ();

}

//
—————————————————————————__fastcall
TForm2:: sButton9Click (TObject *Sender)

{(sGroupBox1->Visible==true) {->ADOTable1->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton1->Checked==true) {->ADOTable6->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton2->Checked==true) {->ADOTable7->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton3->Checked==true) {->ADOTable8->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox5->Visible==true &&
sDBGrid2->Visible==true) {->ADOTable2->First ();->Enabled=false;
sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox5->Visible==true &&
sDBGrid3->Visible==true) {->ADOTable3->First ();->Enabled=false;
sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }(sGroupBox4->Visible==true)
{->ADOTable4->First ();->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}(sGroupBox3->Visible==true) {->ADOTable5->First
();->Enabled=false; sButton10->Enabled=false; sButton11->Enabled=true;
sButton12->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm2:: sButton10Click (TObject *Sender)

{(sGroupBox1->Visible==true)
{(DataModule4->ADOTable1->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable1->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable1->Prior (); }(sGroupBox5->Visible==true &&
sDBGrid2->Visible==true) {(DataModule4->ADOTable2->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable2->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable2->Prior (); }(sGroupBox5->Visible==true &&
sDBGrid3->Visible==true) {(DataModule4->ADOTable3->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable3->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable3->Prior (); }(sGroupBox4->Visible==true)
{(DataModule4->ADOTable4->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable4->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable4->Prior (); }(sGroupBox3->Visible==true)
{(DataModule4->ADOTable5->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable5->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable5->Prior (); }(sGroupBox2->Visible==true &&
sRadioButton1->Checked==true) {(DataModule4->ADOTable6->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable6->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable6->Prior (); }(sGroupBox2->Visible==true &&
sRadioButton2->Checked==true) {(DataModule4->ADOTable7->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable7->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable7->Prior (); }(sGroupBox2->Visible==true &&
sRadioButton3->Checked==true) {(DataModule4->ADOTable8->RecNo>1)

{sButton11->Enabled=true; sButton12->Enabled=true; }

{sButton9->Enabled=false; sButton10->Enabled=false;
}(DataModule4->ADOTable8->RecNo==1)

{sButton9->Enabled=false; sButton10->Enabled=false;
sButton11->Enabled=true; sButton12->Enabled=true;
}->ADOTable8->Prior (); }

}

//
—————————————————————————__fastcall
TForm2:: sButton12Click (TObject *Sender)

{(sGroupBox1->Visible==true) {->ADOTable1->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton1->Checked==true) {->ADOTable6->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton2->Checked==true) {->ADOTable7->Last ();->Enabled=false;
sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox2->Visible==true &&
sRadioButton3->Checked==true) {->ADOTable8->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox5->Visible==true && sDBGrid2->Visible==true)
{->ADOTable2->Last ();->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true;
}(sGroupBox5->Visible==true && sDBGrid3->Visible==true)
{->ADOTable3->Last ();->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true;
}(sGroupBox4->Visible==true) {->ADOTable4->Last ();->Enabled=false;
sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }(sGroupBox3->Visible==true) {->ADOTable5->Last
();->Enabled=false; sButton12->Enabled=false; sButton9->Enabled=true;
sButton10->Enabled=true; }

}

//
—————————————————————————__fastcall
TForm2:: sButton11Click (TObject *Sender)

{(sGroupBox1->Visible==true) {(DataModule4->ADOTable1->RecNo<DataModule4->ADOTable1->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable1->RecNo==DataModule4->ADOTable1->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable1->Next
(); }(sGroupBox2->Visible==true && sRadioButton1->Checked==true)
{(DataModule4->ADOTable6->RecNo<DataModule4->ADOTable6->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable6->RecNo==DataModule4->ADOTable6->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable6->Next
(); }(sGroupBox2->Visible==true && sRadioButton2->Checked==true)
{(DataModule4->ADOTable7->RecNo<DataModule4->ADOTable7->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false; }(DataModule4->ADOTable7->RecNo==DataModule4->ADOTable7->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable7->Next
(); }(sGroupBox2->Visible==true && sRadioButton3->Checked==true)
{(DataModule4->ADOTable8->RecNo<DataModule4->ADOTable8->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable8->RecNo==DataModule4->ADOTable8->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable8->Next
(); }(sGroupBox5->Visible==true && sDBGrid2->Visible==true)
{(DataModule4->ADOTable2->RecNo<DataModule4->ADOTable2->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable2->RecNo==DataModule4->ADOTable2->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable2->Next
(); }(sGroupBox5->Visible==true && sDBGrid3->Visible==true)
{(DataModule4->ADOTable3->RecNo<DataModule4->ADOTable3->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false; }(DataModule4->ADOTable3->RecNo==DataModule4->ADOTable3->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable3->Next
(); }(sGroupBox4->Visible==true) {(DataModule4->ADOTable4->RecNo<DataModule4->ADOTable4->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable4->RecNo==DataModule4->ADOTable4->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable4->Next
(); }(sGroupBox3->Visible==true)
{(DataModule4->ADOTable5->RecNo<DataModule4->ADOTable5->RecordCount)

{sButton9->Enabled=true; sButton10->Enabled=true; }

{sButton11->Enabled=false; sButton12->Enabled=false;
}(DataModule4->ADOTable5->RecNo==DataModule4->ADOTable5->RecordCount)

{sButton11->Enabled=false; sButton12->Enabled=false;
sButton9->Enabled=true; sButton10->Enabled=true; }->ADOTable5->Next
(); }

}

//
—————————————————————————__fastcall
TForm2:: sButton17Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox2->Visible=true;->sGroupBox1->Visible=false;

}

// —————————————————————————__fastcall
TForm2:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sButton8Click (sButton8); }

}

//
—————————————————————————__fastcall
TForm2:: N16Click (TObject *Sender)

{->Close ();

}

//
—————————————————————————__fastcall
TForm2:: N4Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet1;->sPageControl2->ActivePage=Form7->sTabSheet3;

}

//
—————————————————————————__fastcall
TForm2:: N17Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet1;->sPageControl2->ActivePage=Form7->sTabSheet4;

}

// —————————————————————————__fastcall
TForm2:: N18Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet5;

}

// —————————————————————————__fastcall
TForm2:: N19Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet6;

}

//
—————————————————————————__fastcall
TForm2:: N21Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet7;->sPageControl4->ActivePage=Form7->sTabSheet8;

}

//
—————————————————————————__fastcall
TForm2:: N22Click (TObject *Sender)

{->Show
();->sPageControl1->ActivePage=Form7->sTabSheet2;->sPageControl3->ActivePage=Form7->sTabSheet7;->sPageControl4->ActivePage=Form7->sTabSheet9;

}

//
—————————————————————————__fastcall
TForm2:: N13Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;

}

// —————————————————————————__fastcall
TForm2:: N3Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet2;->sPageControl2->ActivePage=Form5->sTabSheet3;->sPageControl4->ActivePage=Form5->sTabSheet18;

}

//
—————————————————————————__fastcall
TForm2:: N23Click (TObject *Sender)

{->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton1->SetFocus
();->sGroupBox2->Visible=false;->sGroupBox1->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;

}

//
—————————————————————————__fastcall
TForm2:: N24Click (TObject *Sender) {->Close ();->Show ();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton2->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=true;->sGroupBox3->Visible=false;->sGroupBox6->Visible=false;
}

//
—————————————————————————__fastcall
TForm2:: N25Click (TObject *Sender) {->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton3->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=true;->sGroupBox6->Visible=false;
}

// —————————————————————————__fastcall
TForm2:: N26Click (TObject *Sender) {->Close ();->Show
();->sPageControl1->ActivePage=Form5->sTabSheet1;->sButton20->SetFocus
();->sGroupBox1->Visible=false;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox6->Visible=true;
}

//
—————————————————————————

Расценки

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit9. h»

#include «Unit13. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sEdit»

#pragma link «sGroupBox»

#pragma link «sLabel»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sButton»

#pragma link «acProgressBar»

#pragma link «sGauge»

#pragma link «acDBGrid»

#pragma link «sDBEdit»

#pragma link «sBevel»

#pragma link «sBitBtn»

#pragma resource «*. dfm»*Form3;

//
—————————————————————————

__fastcall TForm3:: TForm3 (TComponent* Owner)

: TForm (Owner)

{

}

// —————————————————————————__fastcall
TForm3:: sButton3Click (TObject *Sender)

{->ADOQuery14->Active=false;->ADOQuery14->Active=true;->Close
();->Show ();

}

//
—————————————————————————__fastcall
TForm3:: sEdit1Change (TObject *Sender)

{(sEdit1->Text! =»») {Timer1->Enabled=true;
}(int i=0; i<=0; i++) {( (sEdit1->Text==» [«) ||
(sEdit1->Text==»] «)) { MessageBoxA (NULL,»Не корректное
значение для поиска! Проверьте и повторите ввод данных!»,»Ошибка»,MB_OK);
break; }{->ADOQuery14->Close ();->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from Razcenki where
nameobosnov LIKE ‘%»+sEdit1->Text+»%’ and Name Like ‘%»+sEdit7->Text+»%’;
«);->ADOQuery14->Open ();->Visible=true;->Text=»Найдено
записей: » + (IntToStr
(DataModule4->ADOQuery14->RecordCount));(IntToStr
(DataModule4->ADOQuery14->RecordCount) ==1) {sGroupBox1->Visible=true;
sGroupBox2->Visible=false; }(IntToStr
(DataModule4->ADOQuery14->RecordCount) ==2) {sEdit7->Visible=true; sLabel4->Visible=true;
}{sEdit7->Visible=false; sEdit7->Clear (); sLabel4->Visible=false; }(
(IntToStr (DataModule4->ADOQuery14->RecordCount)! =1) &&
(IntToStr (DataModule4->ADOQuery14->RecordCount)! =0)) {sGroupBox1->Visible=false;
sGroupBox2->Visible=true; }( (IntToStr
(DataModule4->ADOQuery14->RecordCount) ==0) ||
(sEdit1->Text==»»)) {sEdit2->Visible=false;
sGroupBox1->Visible=false; sGroupBox2->Visible=false;
sGroupBox3->Visible=false; }}}

}

//
—————————————————————————__fastcall
TForm3:: sButton1Click (TObject *Sender)

{(sButton1->Caption==»Поиск по наименованию»)
{->ADOQuery14->Close ();->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from
Razcenki»);->ADOQuery14->Open ();->Clear ();->Clear
();->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Caption=»Закрыть»;
}{->ADOQuery14->Close ();->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from
Razcenki»);->ADOQuery14->Open
();->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Caption=»Поиск
по наименованию»; }

}

//
—————————————————————————__fastcall
TForm3:: sEdit3Change (TObject *Sender)

{(sEdit3->Text! =»») {Timer1->Enabled=true;
}(int i=0; i<=0; i++) {( (sEdit3->Text==» [«) ||
(sEdit3->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод данных!»,»Ошибка»,16);;
break; }->ADOQuery14->Active=false;->ADOQuery14->SQL->Clear
();->ADOQuery14->SQL->Add («select * from Razcenki where Name
LIKE ‘%»+sEdit3->Text+»%’;
«);->ADOQuery14->Active=true; }

}

//
—————————————————————————__fastcall
TForm3:: FormKeyDown (TObject *Sender, WORD &Key,Shift) {(Key==VK_ESCAPE)
{sButton3Click (sButton3); }

}

//
—————————————————————————__fastcall
TForm3:: Timer1Timer (TObject *Sender)

{->Progress++;(sGauge1->Progress==sGauge1->MaxValue)
{Timer1->Enabled=false; sGauge1->Progress=0; }

}

//
—————————————————————————__fastcall
TForm3:: Timer2Timer (TObject *Sender)

{(sEdit4->Text! =»» && sEdit5->Text!
=»» && sEdit6->Text! =»»)
{sButton4->Enabled=true; }{sButton4->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm3:: sButton4Click (TObject *Sender)

{a;->QRLabel2->Caption=sEdit4->Text;->QRLabel5->Caption=sEdit5->Text+»
«+sEdit6->Text;(int i=0;
DataModule4->ADOQuery14->RecordCount>i; i++) {=a+
(DataModule4->ADOQuery14->FieldValues
[«Stoimoct»]);->ADOQuery14->Next ();
}->QRLabel21->Caption=IntToStr (a) +» руб.
«;->QuickRep1->Preview ();

}

// —————————————————————————__fastcall
TForm3:: sEdit7Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit1->Text==» [«)
|| (sEdit1->Text==»] «)) { MessageBoxA (NULL,»Не корректное
значение для поиска! Проверьте и повторите ввод
данных!»,»Ошибка»,MB_OK); break; }{->ADOQuery14->Close
();->ADOQuery14->SQL->Clear ();->ADOQuery14->SQL->Add
(«select * from Razcenki where nameobosnov LIKE
‘%»+sEdit1->Text+»%’ and Name Like
‘%»+sEdit7->Text+»%’; «);->ADOQuery14->Open ();
}}->Text=»Найдено записей: » + (IntToStr
(DataModule4->ADOQuery14->RecordCount));(IntToStr
(DataModule4->ADOQuery14->RecordCount) ==1) {sGroupBox1->Visible=true;
sGroupBox2->Visible=false; }( (IntToStr (DataModule4->ADOQuery14->RecordCount)!
=1) && (IntToStr (DataModule4->ADOQuery14->RecordCount)! =0))
{sGroupBox1->Visible=false; sGroupBox2->Visible=true; }

}

//
—————————————————————————__fastcall
TForm3:: sButton7Click (TObject *Sender)

{->Visible=false;

}

// —————————————————————————__fastcall
TForm3:: sButton5Click (TObject *Sender)

{(DataModule4->ADOQuery16Name->Text==DataModule4->ADOQuery14Name->Text)
{Application->MessageBoxA («Запись существует, добавление не
возможно!»,»Ошибка. «,16); }{->ADOQuery16->Append
();->ADOQuery16Name->Text=DataModule4->ADOQuery14Name->Text;->ADOQuery16cena_city_otp->Text=DataModule4->ADOQuery14cena_city_otp->Text;->ADOQuery16cena_selo_otp->Text=DataModule4->ADOQuery14cena_selo_otp->Text;->ADOQuery16cena_city_smet->Text=DataModule4->ADOQuery14cena_city_smet->Text;->ADOQuery16cena_selo_smet->Text=DataModule4->ADOQuery14cena_selo_smet->Text;->ADOQuery16->Post
(); }

}

{->Visible=true;

}

//
—————————————————————————__fastcall
TForm3:: sButton6Click (TObject *Sender)

{i;a1,a2,a3,a4;(i=0; DataModule4->ADOQuery16->RecordCount>i;
i++) {=a1+ (DataModule4->ADOQuery16->FieldValues
[«cena_city_otp»]);=a2+ (DataModule4->ADOQuery16->FieldValues
[«cena_selo_otp»]);=a3+ (DataModule4->ADOQuery16->FieldValues
[«cena_city_smet»]);=a4+ (DataModule4->ADOQuery16->FieldValues
[«cena_selo_smet»]);->ADOQuery16->Next ();
}->QRLabel9->Caption=FormatFloat («0.00″,a1) +» руб.
«;->QRLabel10->Caption=FormatFloat («0.00″,a2) +»
руб. «;->QRLabel11->Caption=FormatFloat («0.00″,a3)
+» руб. «;->QRLabel12->Caption=FormatFloat
(«0.00″,a4) +» руб. «;->QuickRep1->Preview ();

}

//
—————————————————————————__fastcall
TForm3:: sButton8Click (TObject *Sender)

{->ADOQuery16->Delete ();

}

//
—————————————————————————__fastcall
TForm3:: sButton2Click (TObject *Sender) {->Close ();->Show (); }

//
—————————————————————————

Добавление/Редактирование

//
—————————————————————————

#include <vcl. h>

#include <String. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «acDBGrid»

#pragma link «sButton»

#pragma link «sDBEdit»

#pragma link «sDBLookupComboBox»

#pragma link «sGroupBox»

#pragma link «sLabel»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sCustomComboEdit»

#pragma link «sMaskEdit»

#pragma link «sTooledit»

#pragma link «sDBLookupListBox»

#pragma link «sCurrEdit»

#pragma link «sDBListBox»

#pragma link «sPageControl»

#pragma link «sSpeedButton»

#pragma link «sCheckListBox»

#pragma link «sListBox»

#pragma link «sBevel»

#pragma link «sCheckBox»

#pragma link «sEdit»

#pragma link «sRadioButton»

#pragma link «sMemo»

#pragma resource «*. dfm»*Form5;

//
—————————————————————————

__fastcall TForm5:: TForm5 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm5:: sButton4Click (TObject *Sender)

{->Close ();->Show ();

}

//
—————————————————————————__fastcall
TForm5:: sButton3Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton2Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton1Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton8Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton9Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton10Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton11Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton12Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton13Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton14Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton15Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton19Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox4->Visible=false;->sGroupBox5->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton16Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable4->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton17Click (TObject *Sender)

{

// Области(sDBEdit1->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable4->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton5Click (TObject *Sender)

{->ADOTable1->Append (); // добавляет пустую запись в
конец
таблицы->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton6Click (TObject *Sender)

{ int i=0*1;(sDBLookupComboBox1->Text==»» ||
sDBLookupComboBox2->Text==»» ||
sDBLookupComboBox3->Text==»» ||
sDBLookupComboBox4->Text==»» ||
sDBLookupComboBox5->Text==»» || sDBLookupComboBox6->Text==»»
|| sDBLookupComboBox7->Text==»» || sDBLookupComboBox8->Text==»»
|| sDateEdit1->Text==»» || sDateEdit2->Text==»» ||
Memo2->Text==»») {>MessageBoxA («Заполнены не все
поля!»,»Заполнение полей»,16);

}{->ADOTable1new_stroj->Value=sDateEdit1->Date;->ADOTable1close_stoj->Value=sDateEdit2->Date;(i=0;
i<Memo2->Lines->Count; i++) {(i<Memo2->Lines->Count-1)
{->ADOTable1materiali->Text=DataModule4->ADOTable1materiali->Text+Memo2->Lines->Strings
[i] +», «;
}DataModule4->ADOTable1materiali->Text=DataModule4->ADOTable1materiali->Text+Memo2->Lines->Strings
[i];

}(sRadioButton3->Checked)
{DataModule4->ADOTable1tip_stoj->Text=»Действующее
строительство»;
}{DataModule4->ADOTable1tip_stoj->Text=»Строительство
прекращено»; }->ADOTable1->Post
();->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Clear
();->Clear ();->Clear ();->Clear ();->Enabled=false;->Enabled=false;>MessageBoxA
(«Запись сохранена!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton7Click (TObject *Sender)

{->ADOTable1->Cancel
();->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Clear
();->Clear ();->Clear ();->Clear
();->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton20Click (TObject *Sender)

{->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton21Click (TObject *Sender)

{->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton22Click (TObject *Sender)

{->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton23Click (TObject *Sender)

{->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton24Click (TObject *Sender)

{->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton25Click (TObject *Sender)

{

// новое строительство(sGroupBox9->Visible==true)
{->ADOTable10->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;
}

}

// —————————————————————————__fastcall
TForm5:: sButton26Click (TObject *Sender)

{

// новое строительство( (sGroupBox9->Visible==true)
&& (sDBEdit12->Text==»» ||
sDBLookupComboBox13->Text==»» ||
sDBLookupComboBox9->Text==»»)) {>MessageBoxA («Заполнены
не все поля!»,»Заполнение полей»,16);
}{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10name_newstroj->Text=»Новое
строительство»;->ADOQuery9->Active=false;->ADOQuery9->Active=true;->ADOTable10->Post
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sButton27Click (TObject *Sender)

{

// новое строительство(sGroupBox9->Visible==true)
{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sPageControl1Change (TObject *Sender)

{(sPageControl1->ActivePage==sTabSheet1)
{sButton1->SetFocus ();
}->ActivePage=sTabSheet3;->ActivePage=sTabSheet18;->Visible=false;->Visible=true;->Visible=false;->Visible=false;

// SQL reset->ADOQuery1->Active=false;
DataModule4->ADOQuery1->Active=true;->ADOQuery2->Active=false;
DataModule4->ADOQuery2->Active=true;->ADOQuery3->Active=false;
DataModule4->ADOQuery3->Active=true;->ADOQuery4->Active=false;
DataModule4->ADOQuery4->Active=true;->ADOQuery5->Active=false;
DataModule4->ADOQuery5->Active=true;->ADOQuery6->Active=false;
DataModule4->ADOQuery6->Active=true;->ADOQuery7->Active=false;
DataModule4->ADOQuery7->Active=true;->ADOQuery8->Active=false;
DataModule4->ADOQuery8->Active=true;->ADOQuery9->Active=false; DataModule4->ADOQuery9->Active=true;->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;->ADOQuery12->Active=false;
DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;->ADOQuery14->Active=false;
DataModule4->ADOQuery14->Active=true;

// BD reset->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false;
DataModule4->ADOTable2->Active=true;->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true;->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true;->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true;->ADOTable13->Active=false;
DataModule4->ADOTable13->Active=true;->ADOTable14->Active=false;
DataModule4->ADOTable14->Active=true;->ADOTable15->Active=false;
DataModule4->ADOTable15->Active=true;

// блокировка полей редактирования

// объекты->ReadOnly=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true;->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false; sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

// виды работ->ReadOnly=true;
sDBEdit52->ReadOnly=true;->ReadOnly=true;
sDBEdit55->ReadOnly=true;->ReadOnly=true; sDBEdit58->ReadOnly=true;

// прорабы — материалы->ReadOnly=true;
sDBEdit37->ReadOnly=true; sDBEdit42->ReadOnly=true;->ReadOnly=true;
sDBEdit44->ReadOnly=true; sDBEdit45->ReadOnly=true;->ReadOnly=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;->ReadOnly=true;

// расценки

}

// —————————————————————————__fastcall
TForm5:: sPageControl2Change (TObject *Sender)

{->ActivePage=sTabSheet15;->ActivePage=sTabSheet18;

// SQL reset->ADOQuery1->Active=false;
DataModule4->ADOQuery1->Active=true;->ADOQuery2->Active=false;
DataModule4->ADOQuery2->Active=true;->ADOQuery3->Active=false;
DataModule4->ADOQuery3->Active=true;->ADOQuery4->Active=false;
DataModule4->ADOQuery4->Active=true;->ADOQuery5->Active=false; DataModule4->ADOQuery5->Active=true;->ADOQuery6->Active=false;
DataModule4->ADOQuery6->Active=true;->ADOQuery7->Active=false;
DataModule4->ADOQuery7->Active=true;->ADOQuery8->Active=false;
DataModule4->ADOQuery8->Active=true;->ADOQuery9->Active=false;
DataModule4->ADOQuery9->Active=true;->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;->ADOQuery12->Active=false;
DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;->ADOQuery14->Active=false;
DataModule4->ADOQuery14->Active=true;

// BD reset->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false;
DataModule4->ADOTable2->Active=true;->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true;->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true;->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true;->ADOTable13->Active=false;
DataModule4->ADOTable13->Active=true;->ADOTable14->Active=false;
DataModule4->ADOTable14->Active=true;->ADOTable15->Active=false;
DataModule4->ADOTable15->Active=true;

// блокировка полей редактирования

// объекты->ReadOnly=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true;->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false; sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

// виды работ->ReadOnly=true;
sDBEdit52->ReadOnly=true;->ReadOnly=true;
sDBEdit55->ReadOnly=true;->ReadOnly=true; sDBEdit58->ReadOnly=true;

// прорабы — материалы->ReadOnly=true;
sDBEdit37->ReadOnly=true; sDBEdit42->ReadOnly=true;->ReadOnly=true;
sDBEdit44->ReadOnly=true; sDBEdit45->ReadOnly=true;->ReadOnly=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;->ReadOnly=true;

// расценки

}

// —————————————————————————__fastcall
TForm5:: sButton18Click (TObject *Sender)

{

// Области/Города(sButton18->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable4->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet6; }

}

//
—————————————————————————__fastcall
TForm5:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sButton4Click (sButton4); }

}

//
—————————————————————————__fastcall
TForm5:: sButton30Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable6->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton31Click (TObject *Sender)

{(sDBEdit2->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable6->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton32Click (TObject *Sender)

{(sButton32->Caption==»Отмена») {->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable6->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet8; }

}

//
—————————————————————————__fastcall
TForm5:: sButton33Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable7->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton34Click (TObject *Sender)

{(sDBEdit3->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable7->Post
();->Enabled=true;->ReadOnly=true; }

}

// —————————————————————————__fastcall
TForm5:: sButton35Click (TObject *Sender)

{(sButton35->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable7->Cancel
();->Caption=»Редактировать»; }{->ActivePage=sTabSheet2;->ActivePage=sTabSheet9;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton36Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable8->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton37Click (TObject *Sender)

{(sDBEdit4->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable8->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton38Click (TObject *Sender)

{(sButton38->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable8->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet10; }

}

// —————————————————————————__fastcall
TForm5:: sButton41Click (TObject *Sender)

{(sButton41->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable2->Cancel
();->Caption=»Редактировать»; }{->ActivePage=sTabSheet2;->ActivePage=sTabSheet4;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton40Click (TObject *Sender)

{(sDBEdit5->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable2->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton39Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable2->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton42Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable3->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton43Click (TObject *Sender)

{(sDBEdit1->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable3->Post
();->Enabled=true;->ReadOnly=true; }

}

// —————————————————————————__fastcall
TForm5:: sButton44Click (TObject *Sender)

{(sButton44->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable3->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet5; }

}

//
—————————————————————————__fastcall
TForm5:: sButton50Click (TObject *Sender)

{(sButton50->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable5->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet7; }

}

//
—————————————————————————__fastcall
TForm5:: sButton49Click (TObject *Sender)

{( (sDBEdit9->Text==»» &&
sDBEdit10->Text==»») && (sDBEdit9->Text==»»
|| sDBEdit10->Text==»»)) {Application->MessageBoxA
(«Заполнены не все поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable5->Post
();->Enabled=true;->ReadOnly=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton48Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable5->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton51Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ADOTable9->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton52Click (TObject *Sender)

{(sDBEdit11->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable9->Post
();->Enabled=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton53Click (TObject *Sender)

{(sButton53->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable9->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=Form5->sTabSheet2;->ActivePage=Form5->sTabSheet3;->ActivePage=Form5->sTabSheet19;
}

}

// —————————————————————————__fastcall
TForm5:: sDateEdit2Change (TObject *Sender)

{->MinDate=sDateEdit1->Date;

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit1Change (TObject *Sender)

{->MaxDate=sDateEdit2->Date;

}

//
—————————————————————————__fastcall
TForm5:: sButton45Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable14->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton46Click (TObject *Sender)

{( (sDBEdit7->Text==»» &&
sDBEdit8->Text==»» && sDBEdit27->Text==»»)
&& (sDBEdit7->Text==»» || sDBEdit8->Text==»»
|| sDBEdit27->Text==»»)) {Application->MessageBoxA
(«Заполнены не все поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable14->Post
();->Enabled=true;->ReadOnly=true;->ReadOnly=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton47Click (TObject *Sender)

{(sButton47->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable14->Cancel
();->Caption=»Редактировать»;
}{->ActivePage=sTabSheet2;->ActivePage=sTabSheet11; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit1Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit1->Text==» [«)
|| (sEdit1->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery1->Active=false;->ADOQuery1->SQL->Clear
();->ADOQuery1->SQL->Add («select * from prorabi where prorabi
LIKE ‘%»+sEdit1->Text+»%’; «);->ADOQuery1->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: Timer1Timer (TObject *Sender)

{(sPageControl1->ActivePage==sTabSheet1) {Form5->Caption=»Добавление
данных»; }(sPageControl1->ActivePage==sTabSheet2)
{Form5->Caption=»Редактирование данных»; }

// объекты(sPageControl4->ActivePage==sTabSheet18)
{sLabelFX12->Caption=IntToStr (DataModule4->ADOQuery12->RecordCount);
}(sPageControl4->ActivePage==sTabSheet19) {sLabelFX13->Caption=IntToStr
(DataModule4->ADOQuery13->RecordCount);
}(sPageControl2->ActivePage==sTabSheet4) {sLabelFX1->Caption=IntToStr
(DataModule4->ADOQuery1->RecordCount);
}(sPageControl2->ActivePage==sTabSheet5) {sLabelFX2->Caption=IntToStr
(DataModule4->ADOQuery2->RecordCount);
}(sPageControl2->ActivePage==sTabSheet6) {sLabelFX3->Caption=IntToStr
(DataModule4->ADOQuery3->RecordCount);
}(sPageControl2->ActivePage==sTabSheet7) {sLabelFX4->Caption=IntToStr (DataModule4->ADOQuery4->RecordCount);
}(sPageControl2->ActivePage==sTabSheet8) {sLabelFX5->Caption=IntToStr
(DataModule4->ADOQuery5->RecordCount);
}(sPageControl2->ActivePage==sTabSheet9) {sLabelFX6->Caption=IntToStr
(DataModule4->ADOQuery6->RecordCount); }(sPageControl2->ActivePage==sTabSheet10)
{sLabelFX7->Caption=IntToStr (DataModule4->ADOQuery7->RecordCount);
}(sPageControl2->ActivePage==sTabSheet11) {sLabelFX8->Caption=IntToStr
(DataModule4->ADOQuery8->RecordCount);
}(sPageControl2->ActivePage==sTabSheet13) {sLabelFX14->Caption=IntToStr
(DataModule4->ADOQuery14->RecordCount); }

// виды строительных
работ(sPageControl3->ActivePage==sTabSheet15)
{sLabelFX9->Caption=IntToStr (DataModule4->ADOQuery9->RecordCount);
}(sPageControl3->ActivePage==sTabSheet16) {sLabelFX10->Caption=IntToStr
(DataModule4->ADOQuery10->RecordCount);
}(sPageControl3->ActivePage==sTabSheet17) {sLabelFX11->Caption=IntToStr
(DataModule4->ADOQuery11->RecordCount); }

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit3Change (TObject *Sender)

{->MaxDate=sDateEdit4->Date;

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit4Change (TObject *Sender)

{->MinDate=sDateEdit3->Date;

}

// —————————————————————————__fastcall
TForm5:: sEdit2Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit2->Text==» [«)
|| (sEdit2->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод данных!»,»Ошибка»,16);;
break; }->ADOQuery2->Active=false;->ADOQuery2->SQL->Clear
();->ADOQuery2->SQL->Add («select * from mastera where mastera
LIKE ‘%»+sEdit2->Text+»%’; «);->ADOQuery2->Active=true;
}

}

// —————————————————————————__fastcall
TForm5:: sEdit3Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit3->Text==» [«)
|| (sEdit3->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery3->Active=false;->ADOQuery3->SQL->Clear
();->ADOQuery3->SQL->Add («select * from obl where name_obl LIKE
‘%»+sEdit3->Text+»%’; «);->ADOQuery3->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit4Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit4->Text==» [«)
|| (sEdit4->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery4->Active=false;->ADOQuery4->SQL->Clear
();->ADOQuery4->SQL->Add («select * from izm where nameEdizmer
LIKE ‘%»+sEdit4->Text+»%’; «);->ADOQuery4->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sEdit5Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit5->Text==» [«)
|| (sEdit5->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery5->Active=false;->ADOQuery5->SQL->Clear
();->ADOQuery5->SQL->Add («select * from zak where namezak LIKE
‘%»+sEdit5->Text+»%’; «);->ADOQuery5->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit6Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit6->Text==» [«)
|| (sEdit6->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery6->Active=false;->ADOQuery6->SQL->Clear
();->ADOQuery6->SQL->Add («select * from podr where namepodr LIKE
‘%»+sEdit6->Text+»%’; «);->ADOQuery6->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit7Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit7->Text==» [«)
|| (sEdit7->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery7->Active=false;->ADOQuery7->SQL->Clear
();->ADOQuery7->SQL->Add («select * from genpodr where namegenpodr
LIKE ‘%»+sEdit7->Text+»%’; «);->ADOQuery7->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sEdit8Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit8->Text==» [«)
|| (sEdit8->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery8->Active=false;->ADOQuery8->SQL->Clear
();->ADOQuery8->SQL->Add («select * from mat where namematerial
LIKE ‘%»+sEdit8->Text+»%’; «);->ADOQuery8->Active=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sEdit12Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit12->Text==»
[«) || (sEdit12->Text==»] «)) { MessageBoxA (NULL,»Не
корректное значение для поиска! Проверьте и повторите ввод
данных!»,»Ошибка»,MB_OK); break;
}->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («Select * from obj where name_object
Like ‘%»+sEdit12->Text+»%’ and obl Like
‘%»+sEdit13->Text+»%'»);->ADOQuery12->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit13Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit13->Text==»
[«) || (sEdit13->Text==»] «)) { MessageBoxA (NULL,»Не
корректное значение для поиска! Проверьте и повторите ввод
данных!»,»Ошибка»,MB_OK); break;
}->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («Select * from obj where name_object
Like ‘%»+sEdit12->Text+»%’ and obl Like
‘%»+sEdit13->Text+»%'»);->ADOQuery12->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton90Click (TObject *Sender)

{

// ремонт(sGroupBox10->Visible==true) {->ADOTable11->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton91Click (TObject *Sender)

{

// ремонт( (sGroupBox10->Visible==true) &&
(sDBLookupComboBox10->Text==»» ||
sDBLookupComboBox12->Text==»»)) {>MessageBoxA («Заполнены
не все поля!»,»Заполнение полей»,16); }{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11name_restavr->Text=»Ремонт»;->ADOQuery10->Active=false;->ADOQuery10->Active=true;->ADOTable11->Post
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sButton92Click (TObject *Sender)

{

// ремонт(sGroupBox10->Visible==true)
{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

// —————————————————————————__fastcall
TForm5:: sButton93Click (TObject *Sender)

{

// реконструкция(sGroupBox11->Visible==true)
{->ADOTable12->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;
}

}

//
—————————————————————————__fastcall
TForm5:: sButton94Click (TObject *Sender)

{

// реконструкция( (sGroupBox11->Visible==true) &&
(sDBEdit22->Text==»» || sDBLookupComboBox11->Text==»»
|| sDBLookupComboBox14->Text==»»)) {>MessageBoxA
(«Заполнены не все поля!»,»Заполнение полей»,16);
}{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12name_rekonctrik->Text=»Реконструкция»;->ADOQuery11->Active=false;->ADOQuery11->Active=true;->ADOTable12->Post
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sButton95Click (TObject *Sender)

{

// реконструкция(sGroupBox11->Visible==true)
{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit9Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit9->Text==» [«)
|| (sEdit9->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery9->Active=false;->ADOQuery9->SQL->Clear
();->ADOQuery9->SQL->Add («select * from new_stoitelstvo where
Name_stroj_materiala LIKE ‘%»+sEdit9->Text+»%’;
«);->ADOQuery9->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit10Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit10->Text==»
[«) || (sEdit10->Text==»] «)) { Application->MessageBoxA
(«Не корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery10->Active=false;->ADOQuery10->SQL->Clear
();->ADOQuery10->SQL->Add («select * from restavraciya where
Name_stroj_materiala LIKE ‘%»+sEdit10->Text+»%’;
«);->ADOQuery10->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sEdit11Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit11->Text==»
[«) || (sEdit11->Text==»] «)) { Application->MessageBoxA
(«Не корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break; }->ADOQuery11->Active=false;->ADOQuery11->SQL->Clear
();->ADOQuery11->SQL->Add («select * from rekoctrykciya where
Name_stroj_materiala LIKE ‘%»+sEdit11->Text+»%’;
«);->ADOQuery11->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton55Click (TObject *Sender)

{(sDBEdit28->Text==»» ||
sDBEdit29->Text==»» || sDBEdit30->Text==»» ||
sDBEdit31->Text==»» || sDBEdit32->Text==»»||
sDBEdit34->Text==»» || sDBEdit35->Text==»» || sDBEdit38->Text==»»
|| sDBEdit39->Text==»» || sDateEdit3->Text==»» ||
sDateEdit4->Text==»» || sDateEdit5->Text==»» ||
sDateEdit6->Text==»») {Application->MessageBoxA («Какие-то
из полей пусты, сохранение не возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->Enabled=false;->Enabled=false;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true;->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false; sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;->ADOQuery12->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton54Click (TObject *Sender)

{(DataModule4->ADOQuery12->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->Enabled=true;->Enabled=true;(sRadioButton1->Checked)
{->SetFocus ();->Visible=false;->Visible=true;->ReadOnly=false;
sDBEdit29->ReadOnly=false; sDBEdit30->ReadOnly=false;->ReadOnly=false;
sDBEdit32->ReadOnly=false;->ReadOnly=false; sDBEdit35->ReadOnly=false;
sDBEdit38->ReadOnly=false;->ReadOnly=false; sDateEdit3->ReadOnly=false;
sDateEdit4->ReadOnly=false;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false; sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false; }{->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=true;
sDBLookupComboBox16->Enabled=true;
sDBLookupComboBox17->Enabled=true;->Enabled=true;
sDBLookupComboBox19->Enabled=true; sDBLookupComboBox20->Enabled=true;->Enabled=true;
sDBLookupComboBox22->Enabled=true;
sDBLookupComboBox23->Enabled=true;->Enabled=true;
sDateEdit6->Enabled=true;->SetFocus (); }->ADOQuery12->Edit
();->Enabled=false;>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton56Click (TObject *Sender)

{(DataModule4->ADOQuery12->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery12->IsEmpty () ==false &&
sButton56->Caption==»Удалить») {->ADOQuery12->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->Enabled=false;->Enabled=false;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false; sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;->ADOQuery12->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поля
были заблокированы!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton57Click (TObject *Sender)

{(DataModule4->ADOQuery1->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery1->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton58Click (TObject *Sender)

{(sDBEdit36->Text==»») {Application->MessageBoxA
(«Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery1->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton59Click (TObject *Sender)

{(DataModule4->ADOQuery1->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery1->IsEmpty () ==false &&
sButton59->Caption==»Удалить») {->ADOQuery1->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery1->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton60Click (TObject *Sender)

{(DataModule4->ADOQuery2->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery2->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton61Click (TObject *Sender)

{(sDBEdit37->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery2->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton62Click (TObject *Sender)

{(DataModule4->ADOQuery2->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery2->IsEmpty () ==false &&
sButton62->Caption==»Удалить») {->ADOQuery2->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery2->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton63Click (TObject *Sender)

{(DataModule4->ADOQuery3->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery3->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton64Click (TObject *Sender)

{(sDBEdit42->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery3->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton65Click (TObject *Sender)

{(DataModule4->ADOQuery3->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery3->IsEmpty () ==false &&
sButton65->Caption==»Удалить») {->ADOQuery3->Delete ();>MessageBoxA
(«Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery3->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

{(DataModule4->ADOQuery4->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16); }{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery4->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton67Click (TObject *Sender) {(sDBEdit43->Text==»» ||
sDBEdit50->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16); }{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery4->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }}

//
—————————————————————————__fastcall
TForm5:: sButton68Click (TObject *Sender)

{(DataModule4->ADOQuery4->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery4->IsEmpty () ==false &&
sButton68->Caption==»Удалить») {->ADOQuery4->Delete ();>MessageBoxA
(«Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery4->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton69Click (TObject *Sender)

{(DataModule4->ADOQuery5->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД пуста!»,»Ошибка.
«,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery5->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton70Click (TObject *Sender)

{(sDBEdit44->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery5->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton71Click (TObject *Sender)

{(DataModule4->ADOQuery5->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery5->IsEmpty () ==false &&
sButton71->Caption==»Удалить») {->ADOQuery5->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery5->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }}

// —————————————————————————__fastcall
TForm5:: sButton72Click (TObject *Sender)
{(DataModule4->ADOQuery6->IsEmpty () ==true) {>MessageBoxA
(«Редактирование не возможно, БД пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery6->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }}

//
—————————————————————————__fastcall
TForm5:: sButton73Click (TObject *Sender)

{(sDBEdit45->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery6->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton74Click (TObject *Sender)

{(DataModule4->ADOQuery6->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery6->IsEmpty () ==false &&
sButton74->Caption==»Удалить») {->ADOQuery6->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery6->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton75Click (TObject *Sender)

{(DataModule4->ADOQuery7->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery7->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton76Click (TObject *Sender)

{(sDBEdit46->Text==»») {Application->MessageBoxA
(«Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery7->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton77Click (TObject *Sender)

{(DataModule4->ADOQuery7->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery7->IsEmpty () ==false &&
sButton77->Caption==»Удалить») {->ADOQuery7->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery7->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton78Click (TObject *Sender)

{(DataModule4->ADOQuery8->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery8->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton79Click (TObject *Sender)

{(sDBEdit47->Text==»» ||
sDBEdit48->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery8->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton80Click (TObject *Sender)

{(DataModule4->ADOQuery8->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка. «,16);
}if (DataModule4->ADOQuery8->IsEmpty () ==false &&
sButton80->Caption==»Удалить») {->ADOQuery8->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery8->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton81Click (TObject *Sender)

{(DataModule4->ADOQuery9->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery9->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton82Click (TObject *Sender)

{(sDBEdit51->Text==»» ||
sDBEdit52->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery9->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton83Click (TObject *Sender)

{(DataModule4->ADOQuery9->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery9->IsEmpty () ==false &&
sButton83->Caption==»Удалить») {->ADOQuery9->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery9->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton84Click (TObject *Sender)

{(DataModule4->ADOQuery10->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery10->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton85Click (TObject *Sender)

{(sDBEdit54->Text==»» ||
sDBEdit55->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16); }{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery10->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton86Click (TObject *Sender)

{(DataModule4->ADOQuery10->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery10->IsEmpty () ==false &&
sButton86->Caption==»Удалить») {->ADOQuery10->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery10->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton87Click (TObject *Sender)

{(DataModule4->ADOQuery11->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ReadOnly=false;->ADOQuery11->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton88Click (TObject *Sender)

{(sDBEdit57->Text==»» ||
sDBEdit58->Text==»») {Application->MessageBoxA («Пустое
поле редактирования, сохранение не возможно!»,»Сохранение.
«,16); }{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ReadOnly=true;->ADOQuery11->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton89Click (TObject *Sender)

{(DataModule4->ADOQuery11->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery11->IsEmpty () ==false &&
sButton89->Caption==»Удалить») {->ADOQuery11->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ReadOnly=true;->ADOQuery11->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sPageControl3Change (TObject *Sender)

{

// SQL reset->ADOQuery9->Active=false;
DataModule4->ADOQuery9->Active=true;->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;

// BD reset->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true;

// блокировка полей редактирования

// виды работ->ReadOnly=true;
sDBEdit52->ReadOnly=true;->ReadOnly=true;
sDBEdit55->ReadOnly=true;->ReadOnly=true; sDBEdit58->ReadOnly=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton96Click (TObject *Sender)

{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable10->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->ActivePage=sTabSheet2;->ActivePage=sTabSheet12;->ActivePage=sTabSheet15;

}

//
—————————————————————————__fastcall
TForm5:: sButton97Click (TObject *Sender)

{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable11->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->ActivePage=sTabSheet2;->ActivePage=sTabSheet12;->ActivePage=sTabSheet16;

}

//
—————————————————————————__fastcall
TForm5:: sButton98Click (TObject *Sender)

{->Enabled=true;->Enabled=true;->Enabled=false;->Enabled=false;->ADOTable12->Cancel
();->Enabled=false;->Enabled=false;->Enabled=false;->ActivePage=sTabSheet2;->ActivePage=sTabSheet12;->ActivePage=sTabSheet17;

}

// —————————————————————————__fastcall
TForm5:: sButton99Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton100Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton101Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton102Click (TObject *Sender)

{->Close ();->Show
();->sGroupBox1->Visible=true;->sGroupBox2->Visible=false;->sGroupBox3->Visible=false;->sGroupBox4->Visible=false;->sGroupBox5->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton103Click (TObject *Sender)

{->ActivePage=sTabSheet1;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sEdit14Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit14->Text==»
[«) || (sEdit14->Text==»] «)) { Application->MessageBoxA
(«Не корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery1->Active=false;->ADOQuery1->SQL->Clear
();->ADOQuery1->SQL->Add («select * from name_obj where
name_object LIKE ‘%»+sEdit14->Text+»%’;
«);->ADOQuery1->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sButton104Click (TObject *Sender)

{(DataModule4->ADOQuery13->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Отмена»;->ReadOnly=false;->ADOQuery13->Edit
();->Enabled=false;->SetFocus ();>MessageBoxA («БД открыта для
редактирования!»,»Внимение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton105Click (TObject *Sender)

{(sDBEdit13->Text==»»)
{Application->MessageBoxA («Пустое поле редактирования, сохранение не
возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;->ADOQuery13->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sPageControl4Change (TObject *Sender)

{->ADOQuery12->Active=false;
DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;

// блокировка полей редактирования

// объекты->ReadOnly=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton106Click (TObject *Sender)

{(DataModule4->ADOQuery13->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery13->IsEmpty () ==false &&
sButton106->Caption==»Удалить») {->ADOQuery13->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;->ADOQuery13->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поле
редактирования заблокировано!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton28Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton107Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton108Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton109Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton110Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton111Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton112Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

// —————————————————————————__fastcall
TForm5:: sButton113Click (TObject *Sender)

{->ActivePage=sTabSheet1;->SetFocus
();->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sButton117Click (TObject *Sender)

{->ActivePage=sTabSheet1;->Visible=false;->Visible=true;->Visible=false;->Visible=false;

}

//
—————————————————————————__fastcall
TForm5:: sEdit15Change (TObject *Sender)

{(int i=0; i<=0; i++) {( (sEdit15->Text==» [«)
|| (sEdit15->Text==»] «)) { Application->MessageBoxA («Не
корректное значение для поиска! Повторите ввод
данных!»,»Ошибка»,16);; break;
}->ADOQuery14->Active=false;->ADOQuery14->SQL->Clear ();->ADOQuery14->SQL->Add
(«select * from Razcenki where nameobosnov LIKE
‘%»+sEdit15->Text+»%’; «);->ADOQuery14->Active=true; }

}

//
—————————————————————————__fastcall
TForm5:: sRadioButton2Click (TObject *Sender)

{(sRadioButton2->Checked)
{->Visible=false;->Visible=true;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true;->ReadOnly=true; sDBEdit35->ReadOnly=true;
sDBEdit38->ReadOnly=true;->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=true;
sDBLookupComboBox16->Enabled=true;
sDBLookupComboBox17->Enabled=true;->Enabled=true;
sDBLookupComboBox19->Enabled=true;
sDBLookupComboBox20->Enabled=true;->Enabled=true;
sDBLookupComboBox22->Enabled=true; sDBLookupComboBox23->Enabled=true;->Enabled=true;
sDateEdit6->Enabled=true;->SetFocus ();>MessageBoxA («Вы изменили
режим редактирования БД!»,»Внимание. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sRadioButton1Click (TObject *Sender)

{(sRadioButton1->Checked)
{->Visible=false;->Visible=true;->ReadOnly=false;
sDBEdit29->ReadOnly=false; sDBEdit30->ReadOnly=false;->ReadOnly=false;
sDBEdit32->ReadOnly=false;->ReadOnly=false; sDBEdit35->ReadOnly=false;
sDBEdit38->ReadOnly=false;->ReadOnly=false;
sDateEdit3->ReadOnly=false;
sDateEdit4->ReadOnly=false;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false; sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;->SetFocus ();>MessageBoxA («Вы
изменили режим редактирования БД!»,»Внимание. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sDateEdit5Change (TObject *Sender)

{->MaxDate=sDateEdit6->Date;

}

//
—————————————————————————__fastcall
TForm5:: sDateEdit6Change (TObject *Sender)

{->MinDate=sDateEdit5->Date;

}

//
—————————————————————————__fastcall
TForm5:: FormClose (TObject *Sender, TCloseAction &Action)

{

// SQL reset->ADOQuery1->Active=false;
DataModule4->ADOQuery1->Active=true; DataModule4->ADOQuery2->Active=false;
DataModule4->ADOQuery2->Active=true;->ADOQuery3->Active=false;
DataModule4->ADOQuery3->Active=true;
DataModule4->ADOQuery4->Active=false;
DataModule4->ADOQuery4->Active=true;->ADOQuery5->Active=false;
DataModule4->ADOQuery5->Active=true;
DataModule4->ADOQuery6->Active=false;
DataModule4->ADOQuery6->Active=true;->ADOQuery7->Active=false;
DataModule4->ADOQuery7->Active=true;
DataModule4->ADOQuery8->Active=false;
DataModule4->ADOQuery8->Active=true;->ADOQuery9->Active=false;
DataModule4->ADOQuery9->Active=true;
DataModule4->ADOQuery10->Active=false;
DataModule4->ADOQuery10->Active=true;->ADOQuery11->Active=false;
DataModule4->ADOQuery11->Active=true;
DataModule4->ADOQuery12->Active=false; DataModule4->ADOQuery12->Active=true;->ADOQuery13->Active=false;
DataModule4->ADOQuery13->Active=true;
DataModule4->ADOQuery14->Active=false;
DataModule4->ADOQuery14->Active=true;

// BD reset->ADOTable1->Active=false;
DataModule4->ADOTable1->Active=true;->ADOTable2->Active=false;
DataModule4->ADOTable2->Active=true;
DataModule4->ADOTable3->Active=false;
DataModule4->ADOTable3->Active=true;->ADOTable4->Active=false;
DataModule4->ADOTable4->Active=true; DataModule4->ADOTable5->Active=false;
DataModule4->ADOTable5->Active=true;->ADOTable6->Active=false;
DataModule4->ADOTable6->Active=true;
DataModule4->ADOTable7->Active=false;
DataModule4->ADOTable7->Active=true;->ADOTable8->Active=false;
DataModule4->ADOTable8->Active=true;
DataModule4->ADOTable9->Active=false;
DataModule4->ADOTable9->Active=true;->ADOTable10->Active=false;
DataModule4->ADOTable10->Active=true;
DataModule4->ADOTable11->Active=false;
DataModule4->ADOTable11->Active=true;->ADOTable12->Active=false;
DataModule4->ADOTable12->Active=true; DataModule4->ADOTable13->Active=false;
DataModule4->ADOTable13->Active=true;->ADOTable14->Active=false;
DataModule4->ADOTable14->Active=true;
DataModule4->ADOTable15->Active=false;
DataModule4->ADOTable15->Active=true;

// объекты->ReadOnly=true; sDBEdit28->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;->ReadOnly=true;
sDBEdit32->ReadOnly=true; sDBEdit34->ReadOnly=true;
sDBEdit35->ReadOnly=true;->ReadOnly=true; sDBEdit39->ReadOnly=true;
sDateEdit3->ReadOnly=true; sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false;
sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false; sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false;

// виды работ->ReadOnly=true; sDBEdit52->ReadOnly=true;
sDBEdit54->ReadOnly=true; sDBEdit55->ReadOnly=true;
sDBEdit37->ReadOnly=true; sDBEdit58->ReadOnly=true;

// прорабы — материалы->ReadOnly=true; sDBEdit37->ReadOnly=true;
sDBEdit42->ReadOnly=true; sDBEdit43->ReadOnly=true;
sDBEdit44->ReadOnly=true; sDBEdit45->ReadOnly=true;->ReadOnly=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;
sDBEdit50->ReadOnly=true;->ADOTable15->Cancel (); sMemo2->Clear ();
sMemo4->Clear (); sMemo1->Enabled=false; sMemo2->Enabled=false;
sMemo3->Enabled=false; sMemo4->Enabled=false;->Enabled=true;
sButton119->Enabled=false; sButton120->Enabled=false;
sDBEdit14->Enabled=false; sDBEdit20->Enabled=false;->Enabled=false;
sDBEdit24->Enabled=false; sDBEdit25->Enabled=false;
sDBLookupComboBox24->Enabled=false;
sDBLookupComboBox25->Enabled=false;->Enabled=true;
sButton52->Enabled=false; sDBGrid9->Enabled=true;
DataModule4->ADOTable9->Cancel (); sButton53->Caption=»Редактировать»;->Enabled=true;
sButton17->Enabled=false; sDBGrid1->Enabled=true;
DataModule4->ADOTable4->Cancel ();
sButton18->Caption=»Редактировать»;->Enabled=true;
sButton31->Enabled=false; sDBGrid2->Enabled=true;
DataModule4->ADOTable6->Cancel (); sButton32->Caption=»Редактировать»;->Enabled=true;
sButton34->Enabled=false; sDBGrid3->Enabled=true;
DataModule4->ADOTable7->Cancel ();
sButton35->Caption=»Редактировать»;->Enabled=true;
sButton37->Enabled=false; sDBGrid1->Enabled=true; DataModule4->ADOTable8->Cancel
(); sButton38->Caption=»Редактировать»;->Enabled=true;
sButton40->Enabled=false; sDBGrid5->Enabled=true;
DataModule4->ADOTable2->Cancel ();
sButton41->Caption=»Редактировать»;->Enabled=true;
sButton43->Enabled=false; sDBGrid6->Enabled=true;
DataModule4->ADOTable3->Cancel ();
sButton18->Caption=»Редактировать»;->Enabled=true;
sButton46->Enabled=false; sDBGrid7->Enabled=true;
DataModule4->ADOTable14->Cancel ();
sButton47->Caption=»Редактировать»;->Enabled=true;
sButton49->Enabled=false; sDBGrid8->Enabled=true; DataModule4->ADOTable5->Cancel
(); sButton50->Caption=»Редактировать»;->Enabled=true;
sButton124->Enabled=false; sDBGrid26->Enabled=true;
DataModule4->ADOTable16->Cancel ();
sButton125->Caption=»Редактировать»; DataModule4->ADOTable1->Cancel
();->Enabled=true; sButton6->Enabled=false; sButton7->Enabled=false;
sRadioButton3->Enabled=false;
sRadioButton4->Enabled=false;->Enabled=false;
sDBLookupComboBox2->Enabled=false;->Enabled=false;->Enabled=false;
sDBLookupComboBox5->Enabled=false;->Enabled=false;
sDBLookupComboBox7->Enabled=false;->Enabled=false;
sDateEdit1->Enabled=false; sDateEdit2->Enabled=false; Memo1->Clear ();
Memo2->Clear ();->Enabled=false;
Memo2->Enabled=false;->Enabled=true; sButton93->Enabled=true;
sButton94->Enabled=false; sButton95->Enabled=false; DataModule4->ADOTable12->Cancel
();->Enabled=false; sDBLookupComboBox11->Enabled=false;
sDBLookupComboBox14->Enabled=false;->Enabled=true;
sButton90->Enabled=true; sButton91->Enabled=false;
sButton92->Enabled=false; DataModule4->ADOTable11->Cancel
();->Enabled=false; sDBLookupComboBox10->Enabled=false;
sDBLookupComboBox12->Enabled=false;->Enabled=true;
sButton25->Enabled=true; sButton26->Enabled=false;
sButton27->Enabled=false; DataModule4->ADOTable10->Cancel
();->Enabled=false; sDBLookupComboBox13->Enabled=false;
sDBLookupComboBox9->Enabled=false;->Caption=»Удалить»;
sButton55->Enabled=false; sButton54->Enabled=true;
sRadioButton1->Enabled=false;
sRadioButton2->Enabled=false;->ReadOnly=true;
sDBEdit29->ReadOnly=true; sDBEdit30->ReadOnly=true;
sDBEdit31->ReadOnly=true; sDBEdit32->ReadOnly=true;
sDBEdit34->ReadOnly=true;->ReadOnly=true; sDBEdit38->ReadOnly=true;
sDBEdit39->ReadOnly=true; sDateEdit3->ReadOnly=true;
sDateEdit4->ReadOnly=true;->Enabled=false;
sDBLookupComboBox16->Enabled=false; sDBLookupComboBox17->Enabled=false;->Enabled=false;
sDBLookupComboBox19->Enabled=false;
sDBLookupComboBox20->Enabled=false;->Enabled=false;
sDBLookupComboBox22->Enabled=false;
sDBLookupComboBox23->Enabled=false;->Enabled=false;
sDateEdit6->Enabled=false; DataModule4->ADOQuery12->Cancel ();
sDBGrid13->Enabled=true;->Caption=»Удалить»;
sButton105->Enabled=false; sButton104->Enabled=true;
sDBEdit13->ReadOnly=true; DataModule4->ADOQuery13->Cancel ();
sDBGrid27->Enabled=true;->Caption=»Удалить»;
sButton58->Enabled=false; sButton57->Enabled=true;
sDBEdit36->ReadOnly=true; DataModule4->ADOQuery1->Cancel ();
sDBGrid14->Enabled=true;->Caption=»Удалить»;
sButton61->Enabled=false; sButton60->Enabled=true;
sDBEdit37->ReadOnly=true; DataModule4->ADOQuery2->Cancel ();
sDBGrid15->Enabled=true;->Caption=»Удалить»;
sButton64->Enabled=false; sButton63->Enabled=true;
sDBEdit42->ReadOnly=true; DataModule4->ADOQuery3->Cancel ();
sDBGrid16->Enabled=true;->Caption=»Удалить»;
sButton67->Enabled=false; sButton66->Enabled=true;
sDBEdit43->ReadOnly=true; sDBEdit50->ReadOnly=true;
DataModule4->ADOQuery4->Cancel ();
sDBGrid17->Enabled=true;->Caption=»Удалить»;
sButton70->Enabled=false; sButton69->Enabled=true;
sDBEdit44->ReadOnly=true; DataModule4->ADOQuery5->Cancel (); sDBGrid18->Enabled=true;->Caption=»Удалить»;
sButton73->Enabled=false; sButton72->Enabled=true;
sDBEdit45->ReadOnly=true; DataModule4->ADOQuery6->Cancel ();
sDBGrid19->Enabled=true;->Caption=»Удалить»;
sButton76->Enabled=false; sButton75->Enabled=true; sDBEdit46->ReadOnly=true;
DataModule4->ADOQuery7->Cancel ();
sDBGrid20->Enabled=true;->Caption=»Удалить»;
sButton79->Enabled=false; sButton78->Enabled=true;
sDBEdit47->ReadOnly=true; sDBEdit48->ReadOnly=true;
DataModule4->ADOQuery8->Cancel (); sDBGrid21->Enabled=true;->Caption=»Удалить»;
sButton82->Enabled=false; sButton81->Enabled=true;
sDBEdit51->ReadOnly=true; sDBEdit52->ReadOnly=true;
DataModule4->ADOQuery9->Cancel ();
sDBGrid22->Enabled=true;->Caption=»Удалить»;
sButton85->Enabled=false; sButton84->Enabled=true;
sDBEdit54->ReadOnly=true; sDBEdit55->ReadOnly=true;
DataModule4->ADOQuery10->Cancel ();
sDBGrid23->Enabled=true;->Caption=»Удалить»;
sButton88->Enabled=false; sButton87->Enabled=true;
sDBEdit57->ReadOnly=true; sDBEdit58->ReadOnly=true; DataModule4->ADOQuery11->Cancel
(); sDBGrid24->Enabled=true;->Caption=»Удалить»;
sButton115->Enabled=false; sButton114->Enabled=true;
sDBEdit18->ReadOnly=true; sDBEdit26->ReadOnly=true;
sDBEdit49->ReadOnly=true;->ReadOnly=true; sDBEdit61->ReadOnly=true;
sDBEdit63->ReadOnly=true; sDBEdit64->ReadOnly=true; sDBEdit65->ReadOnly=true;
sDBEdit66->ReadOnly=true;->ADOQuery14->Cancel ();->Enabled=true; }

//
—————————————————————————__fastcall
TForm5:: Memo1Click (TObject *Sender)

{ int select_m=0*1;i=0*1,t=0*1, ii=0*1;=0;
select_m=Memo1->CaretPos. y;(Memo1->Lines->Strings [select_m]!
=»») {->Lines->Add (Memo1->Lines->Strings
[select_m]);->Lines->Delete (select_m); }

}

//
—————————————————————————__fastcall
TForm5:: Memo2Click (TObject *Sender)

{ int select_m=0*1;_m=Memo2->CaretPos.
y;(Memo2->Lines->Strings [select_m]! =»») {->Lines->Add
(Memo2->Lines->Strings [select_m]);->Lines->Delete (select_m); }

}

//
—————————————————————————__fastcall
TForm5:: sDBLookupComboBox7Click (TObject *Sender)

{->Clear ();(sDBLookupComboBox7->Text==»Новое
строительство») {i=0*1;->ADOTable10->First ();->Clear ();(i=0;
i<DataModule4->ADOTable10->RecordCount; i++) {->Lines->Strings
[i] =DataModule4->ADOTable10->FieldValues
[«Name_stroj_materiala»];->Lines->Add
(«»);->ADOTable10->Next ();

} }if (sDBLookupComboBox7->Text==»Ремонт»)
{i=0*1;->ADOTable11->First ();->Clear ();(i=0;
i<DataModule4->ADOTable11->RecordCount; i++) {->Lines->Strings
[i] =DataModule4->ADOTable11->FieldValues
[«Name_stroj_materiala»];->Lines->Add
(«»);->ADOTable11->Next ();

}} else {i=0*1;->ADOTable12->First ();->Clear
();(i=0; i<DataModule4->ADOTable12->RecordCount; i++)
{->Lines->Strings [i] =DataModule4->ADOTable12->FieldValues
[«Name_stroj_materiala»];->Lines->Add
(«»);->ADOTable12->Next ();

}}

}

//
—————————————————————————__fastcall
TForm5:: sButton123Click (TObject *Sender)

{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable16->Append
();->Enabled=false;->SetFocus ();

}

//
—————————————————————————__fastcall
TForm5:: sButton124Click (TObject *Sender)

{(sDBEdit8->Text==»» || sDBEdit33->Text==»»)
{Application->MessageBoxA («Заполнены не все
поля!»,»Заполнение полей. «,16);
}{->Enabled=true;->Enabled=false;->Caption=»Редактировать»;->ADOTable16->Post
();->Enabled=true;->ReadOnly=true;->ReadOnly=true; }

}

// —————————————————————————__fastcall
TForm5:: sButton125Click (TObject *Sender)
{(sButton125->Caption==»Отмена»)
{->Enabled=true;->Enabled=false;->Enabled=true;->ADOTable16->Cancel
();->Caption=»Редактировать»;
}{->Caption=»Отмена»;->Enabled=false;->Enabled=true;->ReadOnly=false;->ReadOnly=false;->ADOTable16->Edit
();->Enabled=false;->SetFocus ();

}

}

//
—————————————————————————__fastcall
TForm5:: sButton122Click (TObject *Sender)

{->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton114Click (TObject *Sender)

{(DataModule4->ADOQuery14->IsEmpty () ==true)
{>MessageBoxA («Редактирование не возможно, БД
пуста!»,»Ошибка. «,16);
}{->Enabled=false;->Enabled=false;->Enabled=true;->Caption=»Отмена»;->SetFocus
();->ReadOnly=false; sDBEdit26->ReadOnly=false;
sDBEdit49->ReadOnly=false;->ReadOnly=false; sDBEdit61->ReadOnly=false;
sDBEdit63->ReadOnly=false;->ReadOnly=false; sDBEdit65->ReadOnly=false;
sDBEdit66->ReadOnly=false; }

}

// —————————————————————————__fastcall
TForm5:: sButton115Click (TObject *Sender)

{(sDBEdit18->Text==»» ||
sDBEdit26->Text==»» || sDBEdit49->Text==»» ||
sDBEdit60->Text==»» || sDBEdit61->Text==»» ||
sDBEdit63->Text==»»|| sDBEdit64->Text==»» || sDBEdit65->Text==»»
|| sDBEdit66->Text==»») {>MessageBoxA («Какие-то из полей
пусты, сохранение не возможно!»,»Сохранение. «,16);
}{->Enabled=false;->Enabled=true;->Caption=»Удалить»;->ReadOnly=true;
sDBEdit26->ReadOnly=true; sDBEdit49->ReadOnly=true;->ReadOnly=true;
sDBEdit61->ReadOnly=true; sDBEdit63->ReadOnly=true;->ReadOnly=true;
sDBEdit65->ReadOnly=true;
sDBEdit66->ReadOnly=true;->ADOQuery14->Post
();->Enabled=true;>MessageBoxA («Изменения в БД успешно
сохранены!»,»Сохранение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton116Click (TObject *Sender)

{(DataModule4->ADOQuery14->IsEmpty () ==true)
{>MessageBoxA («Удаление не возможно, БД пуста!»,»Ошибка.
«,16); }if (DataModule4->ADOQuery14->IsEmpty () ==false &&
sButton116->Caption==»Удалить») {->ADOQuery14->Delete
();>MessageBoxA («Запись БД удалена!»,»Удаление. «,64);
}{->Caption=»Удалить»;->Enabled=false;->Enabled=true;->ReadOnly=true;
sDBEdit26->ReadOnly=true; sDBEdit49->ReadOnly=true;->ReadOnly=true;
sDBEdit61->ReadOnly=true; sDBEdit63->ReadOnly=true;->ReadOnly=true;
sDBEdit65->ReadOnly=true;
sDBEdit66->ReadOnly=true;->ADOQuery14->Cancel
();->Enabled=true;>MessageBoxA («Вы отменили редактирование БД! Поля
были заблокированы!»,»Отмена. «,64); }

}

//
—————————————————————————__fastcall
TForm5:: sButton118Click (TObject *Sender)

{i=0*1;i2=0*1;->ADOTable16->First ();->Clear
();(i=0; i<DataModule4->ADOTable16->RecordCount; i++)
{->Lines->Strings [i] =DataModule4->ADOTable16->FieldValues
[«Mexanizm»];->Lines->Add
(«»);->ADOTable16->Next (); }->ADOTable16->First
();->Clear ();(i2=0; i2<DataModule4->ADOTable16->RecordCount; i2++)
{->Lines->Strings [i2] =DataModule4->ADOTable16->FieldValues
[«Mashin»];->Lines->Add («»);->ADOTable16->Next
();
}->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->ADOTable15->Append
();->Enabled=false;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;->Enabled=true;

}

//
—————————————————————————__fastcall
TForm5:: sButton120Click (TObject *Sender)

{a,a2;t1,t2,t3,t4;(sDBLookupComboBox24->Text==»»
|| sDBLookupComboBox25->Text==»» || sDBEdit20->Text==»»
|| sDBEdit21->Text==»» || sDBEdit24->Text==»» ||
sDBEdit25->Text==»») {>MessageBoxA («Заполнены не все
поля!»,»Заполнение полей»,16);

}{(int i=0; i<sMemo2->Lines->Count; i++)
{(i<sMemo2->Lines->Count-1)
{->ADOTable15Mehanizmi->Text=DataModule4->ADOTable15Mehanizmi->Text+sMemo2->Lines->Strings
[i] +», «;
}DataModule4->ADOTable15Mehanizmi->Text=DataModule4->ADOTable15Mehanizmi->Text+sMemo2->Lines->Strings
[i]; }(int i2=0; i2<sMemo4->Lines->Count; i2++) {(i2<sMemo4->Lines->Count-1)
{->ADOTable15Transport_name->Text=DataModule4->ADOTable15Transport_name->Text+sMemo4->Lines->Strings
[i2] +», «;
}DataModule4->ADOTable15Transport_name->Text=DataModule4->ADOTable15Transport_name->Text+sMemo4->Lines->Strings
[i2]; }=StrToFloat (sDBEdit21->Text. ToDouble () *sDBEdit24->Text.
ToDouble ());=StrToFloat (sDBEdit25->Text. ToDouble ()) +a2;=a+ (a*0.3);=t1-
(t1*0.24);=a+ (a*0.43);=t3-
(t3*0.37);->ADOTable15cena_city_otp->Text=FormatFloat
(«0.00»,t1);->ADOTable15cena_selo_otp->Text=FormatFloat
(«0.00»,t2);->ADOTable15cena_city_smet->Text=FormatFloat
(«0.00»,t3);->ADOTable15cena_selo_smet->Text=FormatFloat
(«0.00»,t4);->ADOTable15Stoimoct->Text=a2;->ADOTable15->Post
();->Clear ();->Clear ();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;>MessageBoxA
(«Запись сохранена!»,»Сохранение. «,64); }

}

// —————————————————————————__fastcall
TForm5:: sButton119Click (TObject *Sender) {->ADOTable15->Cancel
();->Clear ();->Clear
();->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=true;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;->Enabled=false;
}

//
—————————————————————————__fastcall
TForm5:: sMemo1Click (TObject *Sender) {select_m=0*1;i=0*1,t=0*1, ii=0*1;=0;
select_m=sMemo1->CaretPos. y;(sMemo1->Lines->Strings [select_m]!
=»») {->Lines->Add (sMemo1->Lines->Strings
[select_m]);->Lines->Delete (select_m); }}

//
—————————————————————————__fastcall
TForm5:: sMemo3Click (TObject *Sender) {select_m=0*1;i=0*1,t=0*1, ii=0*1;=0;
select_m=sMemo3->CaretPos. y;(sMemo3->Lines->Strings [select_m]!
=»») {->Lines->Add (sMemo3->Lines->Strings
[select_m]);->Lines->Delete (select_m); }}

// —————————————————————————__fastcall
TForm5:: sMemo2Click (TObject *Sender) {select_m=0*1;_m=sMemo2->CaretPos.
y;(sMemo2->Lines->Strings [select_m]! =»») {->Lines->Add
(sMemo2->Lines->Strings [select_m]);->Lines->Delete (select_m); }}

// —————————————————————————__fastcall
TForm5:: sMemo4Click (TObject *Sender) {select_m=0*1;_m=sMemo4->CaretPos.
y;(sMemo4->Lines->Strings [select_m]! =»») {->Lines->Add
(sMemo4->Lines->Strings [select_m]);->Lines->Delete (select_m); }}

//
—————————————————————————__fastcall
TForm5:: sButton121Click (TObject *Sender) {->Close ();->Show (); }

//
—————————————————————————

Расчёты

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit4. h»

#include «Unit6. h»

#include «Unit10. h»

#include «Unit11. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sButton»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sPageControl»

#pragma link «sLabel»

#pragma link «sGroupBox»

#pragma link «acDBGrid»

#pragma link «sCustomComboEdit»

#pragma link «sMaskEdit»

#pragma link «sTooledit»

#pragma link «sCheckBox»

#pragma link «sEdit»

#pragma resource «*. dfm»*Form6;

//
—————————————————————————

__fastcall TForm6:: TForm6 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm6:: sButton6Click (TObject *Sender)

{->Close ();->Show ();

}

//
—————————————————————————__fastcall
TForm6:: sButton2Click (TObject *Sender)

{->Visible=true;->Visible=false;

}

//
—————————————————————————__fastcall
TForm6:: sDateEdit1Change (TObject *Sender)

{->MaxDate=sDateEdit2->Date;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj Where new_stroj
Between: datastart and: datastop «);->ADOQuery12->Parameters->ParamByName
(«datastart») — >Value=FormatDateTime («dd. mm.
yyyy»,sDateEdit1->Date);->ADOQuery12->Parameters->ParamByName
(«datastop») — >Value =FormatDateTime («dd. mm.
yyyy»,sDateEdit2->Date);->ADOQuery12->Active=true;

}

// —————————————————————————__fastcall
TForm6:: sDateEdit2Change (TObject *Sender)

{->MinDate=sDateEdit1->Date;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj Where close_stoj
Between: datastart and: datastop
«);->ADOQuery12->Parameters->ParamByName («datastart»)
— >Value=FormatDateTime («dd. mm.
yyyy»,sDateEdit1->Date);->ADOQuery12->Parameters->ParamByName
(«datastop») — >Value = FormatDateTime («dd. mm.
yyyy»,sDateEdit2->Date);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sButton7Click (TObject *Sender)

{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox3Click (TObject *Sender)

{(sCheckBox3->Checked==true)
{->Text=»»;->Text=»»;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Checked=false;->Visible=true;->Visible=true;->Visible=true;
}{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Visible=false;->Visible=false;->Visible=false;
}

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox4Click (TObject *Sender)

{(sCheckBox4->Checked==true)
{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Checked=false;->Visible=true;->Visible=true;->Visible=true;->Visible=true;->Visible=true;
}{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;->Visible=false;->Visible=false;->Visible=false;->Visible=false;->Visible=false;
}

}

//
—————————————————————————__fastcall
TForm6:: sButton8Click (TObject *Sender)

{(sDateEdit1->Text==»» ||
sDateEdit2->Text==»») {Application->MessageBoxA
(«Заполнены не все поля, вывод отчёта не
возможен!»,»Формирование отчёта. «,16);
}{->QRLabel2->Caption=sEdit1->Text;->QRLabel5->Caption=sEdit2->Text+»
«+sEdit3->Text;(sCheckBox3->Checked==true)
{Form11->QRLabel8->Caption=»строительству»;->QRLabel9->Caption=»»;->QRLabel10->Caption=»»;->QRLabel12->Caption=»»;->QRLabel13->Caption=»»;
}(sCheckBox4->Checked==true)
{Form11->QRLabel8->Caption=»дате»;->QRLabel9->Caption=»с»;->QRLabel10->Caption=sDateEdit1->Date;->QRLabel12->Caption=»по»;->QRLabel13->Caption=sDateEdit1->Date;
}->QuickRep1->Preview (); }

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox1Click (TObject *Sender)

{(sCheckBox1->Checked==true)
{->Checked=false;->Text=»Действующее строительство»;
}{->Text=»»; }

}

//
—————————————————————————__fastcall
TForm6:: sCheckBox2Click (TObject *Sender)

{(sCheckBox2->Checked==true) {->Checked=false;->Text=»Строительство
прекращено»; }{->Text=»»; }

}

//
—————————————————————————__fastcall
TForm6:: sEdit4Change (TObject *Sender)

{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj where tip_stoj LIKE
‘%»+sEdit4->Text+»%’; «);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sEdit5Change (TObject *Sender)

{->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from obj where tip_stoj LIKE
‘%»+sEdit5->Text+»%’; «);->ADOQuery12->Active=true;

}

//
—————————————————————————__fastcall
TForm6:: sButton5Click (TObject *Sender)

{->Visible=false;->Visible=true;->ADOQuery12->Active=false;->ADOQuery12->SQL->Clear
();->ADOQuery12->SQL->Add («select * from
obj»);->ADOQuery12->Active=true;

}

// —————————————————————————__fastcall
TForm6:: FormKeyDown (TObject *Sender, WORD &Key,Shift)

{(Key==VK_ESCAPE) {sButton6Click (sButton6); }

}

//
—————————————————————————__fastcall
TForm6:: Timer1Timer (TObject *Sender)

{(sEdit7->Text! =»» && sEdit8->Text!
=»» && sEdit6->Text! =»»)
{sButton1->Enabled=true; }{sButton1->Enabled=false; }

}

//
—————————————————————————__fastcall
TForm6:: sButton1Click (TObject *Sender)

{a;->QRLabel2->Caption=sEdit6->Text;->QRLabel5->Caption=sEdit7->Text+»
«+sEdit8->Text;(int i=0;
DataModule4->ADOQuery14->RecordCount>i; i++) {=a+
(DataModule4->ADOQuery14->FieldValues [«Stoimoct»]);->ADOQuery14->Next
(); }->QRLabel27->Caption=IntToStr (a) +» руб.
«;->QuickRep1->Preview ();

}

//
—————————————————————————

Настройки/Сервис

//
—————————————————————————

#include <vcl. h>

#pragma hdrstop

#include «Unit1. h»

#include «Unit2. h»

#include «Unit3. h»

#include «Unit4. h»

#include «Unit5. h»

#include «Unit6. h»

#include «Unit7. h»

//
—————————————————————————

#pragma package (smart_init)

#pragma link «sButton»

#pragma link «sPageControl»

#pragma link «sPanel»

#pragma link «sStatusBar»

#pragma link «sComboBox»

#pragma link «sGauge»

#pragma link «sGroupBox»

#pragma link «sCustomComboEdit»

#pragma link «sLabel»

#pragma link «sMaskEdit»

#pragma link «sTooledit»

#pragma link «acProgressBar»

#pragma link «sMemo»

#pragma resource «*. dfm»*Form7;

//
—————————————————————————

__fastcall TForm7:: TForm7 (TComponent* Owner)

: TForm (Owner)

{

}

//
—————————————————————————__fastcall
TForm7:: sButton1Click (TObject *Sender)

{();->Visible=false;

}

//
—————————————————————————__fastcall
TForm7:: sButton3Click (TObject *Sender)

{->Timer1->Enabled=false;->Timer1->Enabled=false;->ADOQuery1->Active=false;->ADOQuery2->Active=false;->ADOQuery3->Active=false;->ADOQuery4->Active=false;->ADOQuery5->Active=false;->ADOQuery6->Active=false;->ADOQuery7->Active=false;->ADOQuery8->Active=false;->ADOQuery9->Active=false;->ADOQuery10->Active=false;->ADOQuery11->Active=false;->ADOQuery12->Active=false;->ADOQuery13->Active=false;->ADOQuery14->Active=false;->ADOQuery15->Active=false;->ADOTable1->Active=false;->ADOTable2->Active=false;->ADOTable3->Active=false;->ADOTable4->Active=false;->ADOTable5->Active=false;->ADOTable6->Active=false;->ADOTable7->Active=false;->ADOTable8->Active=false;->ADOTable9->Active=false;->ADOTable10->Active=false;->ADOTable11->Active=false;->ADOTable12->Active=false;->ADOTable13->Active=false;->ADOTable14->Active=false;->ADOTable15->Active=false;->ADOTable16->Active=false;->ADOConnection1->Connected=false;->Enabled=true;

}

//
—————————————————————————__fastcall
TForm7:: Timer1Timer (TObject *Sender)

{->Progress++;(sGauge1->Progress==1)
{sGauge1->Suffix=»% Отключение базы данных. «;
}(sGauge1->Progress==2) {sGauge1->Suffix=»% Копирование базы данных.
«; }(sGauge1->Progress==sGauge1->MaxValue) {sGauge1->Suffix=»%
Подключение базы данных. «;->Enabled=false;( (ExtractFilePath (ParamStr
(0)) +»backup // «+»PTO_»+Date () +». mdb»).
c_str (), (ExtractFilePath (ParamStr (0)) +»PTO. mdb»). c_str
(),false);->ADOConnection1->Connected=true;->ADOQuery1->Active=true;->ADOQuery2->Active=true;->ADOQuery3->Active=true;->ADOQuery4->Active=true;->ADOQuery5->Active=true;->ADOQuery6->Active=true;->ADOQuery7->Active=true;->ADOQuery8->Active=true;->ADOQuery9->Active=true;->ADOQuery10->Active=true;->ADOQuery11->Active=true;->ADOQuery12->Active=true;->ADOQuery13->Active=true;->ADOQuery14->Active=true;->ADOQuery15->Active=true;->ADOTable1->Active=true;->ADOTable2->Active=true;->ADOTable3->Active=true;->ADOTable4->Active=true;->ADOTable5->Active=true;->ADOTable6->Active=true;->ADOTable7->Active=true;->ADOTable8->Active=true;->ADOTable9->Active=true;->ADOTable10->Active=true;->ADOTable11->Active=true;->ADOTable12->Active=true;->ADOTable13->Active=true;->ADOTable14->Active=true;->ADOTable15->Active=true;->ADOTable16->Active=true;>MessageBoxA
(«Backup базы данных завершён успешно!»,»Копирование базы
данных»,64);->Suffix=»%»;->MaxValue=0;->Timer1->Enabled=true;->Timer1->Enabled=true;

}

}

//
—————————————————————————__fastcall
TForm7:: sButton2Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»backup
// «+»PTO_»+Date () +». mdb»). c_str ();(StrToInt
(Date (). FormatString («dd»)) ==DaysPerMonth (StrToInt (Date ().
FormatString («yyyy»)),StrToInt (Date (). FormatString
(«mm»)))) {(FileExists (FileTo) ==false) {( (ExtractFilePath
(ParamStr (0)) +»PTO. mdb»). c_str (),FileTo,true);>MessageBoxA
(«Backup базы данных завершён успешно!»,»Копирование базы
данных»,64); }{ if (Application->MessageBoxA («База существует,
перезаписать?»,»Копирование базы данных»,4+32) == 6) {(
(ExtractFilePath (ParamStr (0)) +»PTO. mdb»). c_str
(),FileTo,true);>MessageBoxA («Backup базы данных завершён
успешно!»,»Копирование базы данных»,64); }}}{Application->MessageBoxA
(«Копирование БД возможно в последний день месяца!»,»Копирование
базы данных»,64); }

}

//
—————————————————————————__fastcall
TForm7:: sButton4Click (TObject *Sender)

{(sButton4->Caption==»Инфо»)
{->Width=297;->Visible=true;->Visible=true;->Caption=»Закрыть»;
}{->Width=0;->Visible=false;->Caption=»Инфо»; }

}

//
—————————————————————————__fastcall
TForm7:: sButton5Click (TObject *Sender)

{(sButton5->Caption==»Инфо»)
{->Width=297;->Visible=true;->Visible=true;->Caption=»Закрыть»;
}{->Width=0;->Visible=false;->Caption=»Инфо»; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel26Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»01.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel27Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»02.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel28Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»03.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel29Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»04.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

//
—————————————————————————__fastcall
TForm7:: sWebLabel30Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»05.2012. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sWebLabel31Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»2012.05. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

// —————————————————————————__fastcall
TForm7:: sWebLabel32Click (TObject *Sender)

{char *FileTo = (ExtractFilePath (ParamStr (0)) +»index
// «+»2012.06. xls»). c_str ();(FileExists (FileTo)) {(Handle,
«open», FileTo, 0, 0, SW_SHOWNORMAL);; }{MessageBoxA
(NULL,»Индекс отсутствует!»,»Ошибка»,16);; }

}

//
—————————————————————————__fastcall
TForm7:: sPageControl3Change (TObject *Sender)

{->ActivePage=sTabSheet8;

}

// —————————————————————————__fastcall
TForm7:: sPageControl1Change (TObject *Sender)

{->ActivePage=sTabSheet3;->ActivePage=sTabSheet5;->ActivePage=sTabSheet8;
}

//
—————————————————————————__fastcall
TForm7:: FormKeyDown (TObject *Sender, WORD &Key,Shift) {(Key==VK_ESCAPE)
{sButton1Click (sButton1); } }

//
—————————————————————————


Приложение 2

Структурная схема программного продукта представлена на
рисунке 2.1.

Рисунок 2.1 — Структурная схема программного продукта


Приложение 3

Блок-схема алгоритма работы основных расчётных модулей
представлена на рисунке 3.1.

Рисунок 3.1 — Блок-схема алгоритма работы основных расчётных
модулей


Приложение 4

Распечатка контрольных тестов

.1 Тест «Приветствие»

Тест проверяет загрузку программы. Его результатом являются:

Индикатор загрузки программы (см. рис.4.1).

Рисунок 4.1 — Индикатор загрузки программы

.2 Тест «Расчёт»

Рисунок 4.2 — Расчёт цена на строительство

.3 Тест «Добавление»

Корректное добавление информации в базу данных тестировалось
на примере нормативно-справочной информации (см. рис.4.3).

Рисунок 4.3 — Добавление информации в базу данных

.4 Тест «Редактирование»

Корректное редактировании информации в базе данных
тестировалось на примере нормативно-справочной информации. Редактировалась
запись 1, которая была добавлена при добавлении (см. рис.4.4).

Рисунок 4.4 — Редактирование информации в базе данных

.5 Тест «Поиск»

Поиск информации тестировался на примере
нормативно-справочной информации

(см. рис.4.5).

Рисунок 4.5 — Поиск информации

.6 Тест «Удаление»

Удаление информации рассматривалось на примере
нормативно-справочной информации. Удаление объекта привело к удалению записи и
все информации по нему (см. рис.4.6).

 

Рисунок 4.6 — Удаление объекта

Данное удаление сопровождалось сообщением (см. рис.4.7)

Рисунок 4.7 — Сообщение о удалении записи

.7 Тест «Справка»

Вызов справки осуществляется нажатием клавиши F1 (см.
рис.4.8).

Рисунок 4.8 — Справочная информация

.8 Тест «Корректность»

Корректность ввода информации и её сохранение, а также
попытке удалить не существующую запись. Корректность представлена сообщениями и
невозможностью вводить, сохранять и удалять эти данные (см. рис.4.9).

Рисунок 4.9 — Сообщение о попытке сохранить в базу запись с
пустым полем

Рисунок 4.10 — Сообщение о попытку удалить пустую запись


Приложение 5

Руководство пользователя

П5.1 ПРАВИЛА ЭКСПЛУАТАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

П5.1.1 Условия эксплуатации программного обеспечения

П5.1.1.1 Требования к аппаратному обеспечению

Для эксплуатации программы к программному обеспечению
предъявляются следующие требования:

процессор с тактовой частотой 600 МГц и выше;

объем оперативной памяти 128 Мб и выше;

объем дискового пространства 100 Мб;

монитор 1024Ч768 VGA;

манипулятор типа мышь;

принтер.

П5.1.1.2 Климатические условия эксплуатации

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

Естественное освещение должно осуществляться через
светопроемы, ориентированные преимущественно на север и северо-восток, и
обеспечивать коэффициент естественной освещенности (КЕО) не ниже 1,2% в зонах с
устойчивым снежным покровом и не ниже 1,5% на остальной территории. Указанные
значения КЕО нормируются для зданий, расположенных в III климатическом поясе.
Расчет КЕО для других поясов светового климата проводится по общепринятой
методике.

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

Искусственное освещение должно обеспечивать на рабочих местах
с ВДТ и ПЭВМ в производственных и административно-общественных, дошкольных и
учебных помещениях освещенность не ниже нормируемых значений.

Следует ограничивать неравномерность распределения яркости в
поле зрения пользователя ВДТ и ПЭВМ, при этом соотношение яркости между
рабочими поверхностями не должно превышать 3: 1-5: 1, а между рабочими
поверхностями и поверхностями стен и оборудования — 10: 1.

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

Общее освещение следует выполнять в виде сплошных или
прерывистых линий светильников, расположенных сбоку от рабочих мест,
преимущественно слева, параллельно линии зрения пользователей. При
периметральном расположении рабочих мест с ВДТ и ПЭВМ в дошкольных и учебных
помещениях, светильники общего освещения следует располагать локализовано
относительно рабочих мест.

Яркость светильников общего освещения в зоне углов излучения
от 50 град. До 90 град. с вертикалью в продольной и поперечной плоскостях
должна составлять не более 200 кд/м, защитный угол светильников должен быть не
менее 40 град.

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

Расположение рабочих мест с ВДТ и ПЭВМ в цокольных и
подвальных помещениях не допускается.

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

Площадь на одно рабочее место с ВДТ и ПЭВМ для взрослых
пользователей должна составлять не менее 6,0 м2, а объем — не менее
20,0 м3. Площадь на одно рабочее место с ВДТ и ПЭВМ во всех учебных
и дошкольных учреждениях должна быть не менее 6,0 м2, а объем — не
менее 24 м3.

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

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

П5.1.1.3 Требования к организации рабочих мест

Расположение рабочих мест в ВДТ и ПЭВМ для пользователей в
подвальных помещениях не допускается.

Площадь на одно рабочее место с ВДТ и ПЭВМ для пользователей
должна составлять не менее 6 кв. м, а объем не менее 20 куб. м.

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

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

Конструкция ВДТ должна обеспечивать возможность фронтального
наблюдения экрана путем поворота корпуса в горизонтальной плоскости вокруг
вертикальной оси в пределах плюс — минус 30 градусов.

Дизайн ВДТ должен предусматривать окраску корпуса в мягкие
тона с диффузионным рассеиванием света. Корпус ВДТ и ПЭВМ, клавиатура и другие
блоки и устройства ПЭВМ должны иметь матовую поверхность одного цвета с
коэффициентом отражения 0.4-0.6 и не иметь блестящих деталей, способных
создавать блики.

П5.1.1.4 Требования к освещению помещений для эксплуатации
аппаратных средств и рабочих мест

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

Искусственное освещение должно обеспечивать на рабочих местах
с ВДТ и ПЭВМ в производственных и административно-общественных, дошкольных и
учебных помещениях освещенность не ниже нормируемых значений.

Следует ограничивать неравномерность распределения яркости в
поле зрения пользователя ВДТ и ПЭВМ, при этом соотношение яркости между
рабочими поверхностями не должно превышать 3: 1-5: 1, а между рабочими
поверхностями и поверхностями стен и оборудования — 10: 1.

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

Общее освещение следует выполнять в виде сплошных или
прерывистых линий светильников, расположенных сбоку от рабочих мест,
преимущественно слева, параллельно линии зрения пользователей. При
периметральном расположении рабочих мест с ВДТ и ПЭВМ в дошкольных и учебных
помещениях, светильники общего освещения следует располагать локализовано
относительно рабочих мест.

Яркость светильников общего освещения в зоне углов излучения
от 50 град. До 90 град. с вертикалью в продольной и поперечной плоскостях
должна составлять не более 200 кд/м, защитный угол светильников должен быть не
менее 40 град.

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

П5.1.1.5 Требования к организации режима труда и отдыха при
работе с аппаратным обеспечением

Режимы труда и отдыха при профессиональной работе с ПЭВМ и
ВТД должны организовываться в зависимости от вида и категории трудовой
деятельности.

Виды трудовой деятельности разделяются на три группы:

группа А — работа по считыванию информации с экрана ВТД и
ПЭВМ с предварительным запросом;

группа Б — работа по поводу информации;

группа В — творческая работа в режиме диалога с ЭВМ. При
выполнении в течении рабочей смены работ, относящихся к разным видам трудовой
деятельности, за основную работу с ПЭВМ и ВТД следует принимать такую, которая
занимает не менее 50% времени в течение рабочей смены или рабочего дня.

Для видов трудовой деятельности устанавливается три категории
тяжести и напряженности работы с ВТД и ПЭВМ, которые определяются: для групп А
и Б — по суммарному числу считываемых или вводимых знаков за рабочую смену; для
группы В — по суммарному времени непосредственной работы с ВТД и ПЭВМ за
рабочую смену.

Нагрузка на рабочую смену любой продолжительности не должна
превышать: для группы А — 60000 знаков, для групп Б — 45000 знаков, для группы
В — суммарное время непосредственной работы с ВТД и ПЭВМ за смену не более 6
часов.

Продолжительность работы педагогов при ведении занятий с ВТД
и ПЭВМ во всех учебных заведениях не должна превышать 4 часов в день. Для
обеспечения оптимальной работоспособности и сохранения здоровья
профессиональных пользователей, на протяжении рабочей смены должны
устанавливаться регламентированные перерывы. Время регламентированных перерывов
в течение рабочей смены следует устанавливать в зависимости от ее
продолжительности, вида и категории трудовой деятельности с ВТД и ПЭВМ.

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

Продолжительность непрерывной работы с ВТД и ПЭВМ без
регламентированного перерыва не должна превышать 2 часов.

Для профилактики зрительного утомления после каждых 25 минут
работы следует выполнять комплекс упражнений для глаз.

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

П5.2 ЭКСПЛУАТАЦИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

П5.2.1 Установка программного обеспечения на ЭВМ

Для установки данного программного продукта необходимо
запустить файл PTO_Setup. exe, прочитать лицензионное соглашение и установить
программу на ПК выбрав папку установки.

П5.2.2 Вызов программного обеспечения

Вызов приложения «Автоматизированное рабочее место
производственно-технического отдела» осуществляется запуском ярлыка ARM
PTO, который располагается на рабочем столе, либо любым из известных способов
загрузки исполняемых файлов в среде Windows. В данном случае исполняемым файлом
является файл ARM PTO. exe, расположенный в директории с программой.

П5.2.3 Ввод исходных данных

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

П5.2.4 Действия пользователя по обработке информации

При работе с программой пользователь должен заполнить все
справочники из меню «Формирование справочников», после этого
необходимо заполнить расценку перейдя в меня «Заполнение базы
расценок» где пользователь заполняет наименоание расценки, используемые
материлы, ед. измерения, их количество и чтоисмоть за единицу, а также затраты
на транспорт и механизмы которыми доставляются данные материалы. Перед тем, как
начать заполнять информацию для открытия объекта в меню «Добавление нового
объекта», пользователю необходимо заполнить базы материалов по видам работ
в меню «Видыв работ». После того как все необходимые базы заполнены,
пользователь начинает формировать объекты на начало строительства. Отчёты
получить можно по различным затратам на материалы, транспорт и механизмы.

П5.2.5 Вывод результатов обработки информации

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

П5.2.6 Сообщения программного продукта

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

В данной программе предусмотрены различные сообщения:

После того, как будут загружены все компоненты программы
откроется меню программы (см. рис.5.1.11). Вся дальнейшая работа будет состоять
из последовательности действий, которые приведут к формированию нового объекта
и составления отчётов по ценам на материалы транспорт и т.д.:

. Нормативно-справочная информация (см. рис.5.1.12).

. Формирование нового объекта (см. рис.5.1.13).

. Формирование справочников (см. рис.5.1.14).

. Заполнение базы расценок (см. рис.5.1.15).

. Виды работ (см. рис.5.1.16).

. Формирование документов по объектам (см. рис.5.1.17.1,
5.1.17.2).

. Редактирование (см. рис.5.1.1.8).

. Настройки (см. рис.5.1.1.9).

. Сервис (см. рис.5.1.20).

. Расценки 1 (см. рис.5.1.21).

. Расценки 2 (см. рис.5.1.22).

Рисунок 5.1.11 — Форма «Меню программы»

Рисунок 5.1.12 — Форма «Нормативно-справочной
информации»

Рисунок 5.1.13 — Форма «Формирование нового
объекта»

Рисунок 5.1.14 — Форма «Формирование справочников»

Рисунок 5.1.15 — Форма «Заполнения базы расценок»

Рисунок 5.1.16 — Форма «Виды работ»

Рисунок 5.1.17.1 — Форма «Формирование документов по
объектам»

Рисунок 5.1.17.2 — Форма «Формирование документов по
объектам»

Рисунок 5.1.18 — Форма «Редактирования»

Рисунок 5.1.19 — Форма «Настройки»

Рисунок 5.1.20 — Форма «Сервис»

Рисунок 5.1.21 — Форма «Расценки 1»

Рисунок 5.1.22 — Форма «Расценки 2»


Приложение 6

Протокол испытаний программного продукта

Комиссия в составе:

·председатель цикловой
комиссии — С.Г. Тыбербай

·руководитель дипломного
проекта — А.А. Брылёва

·представитель заказчика —
Н.Н. Иванова

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

.        Информация о программном
продукте:

.1.      Название программного продукта
«Автоматизированное рабочее место производственно-технического
отдела»

1.2 Номер версии программного продукта 2.01

.3 Дата разработки версии программного
продукта 10.06.2012

1.4 Назначение программного продукта

Программа «Автоматизированное рабочее место
производственно-технического отдела» предназначена для составления
документов для строительства и ведения отчётности.

1.5 Функции программного продукта: С помощью данной
программы пользователь с легкостью сможет рассчитать розничную цену материалов,
узнать сумму на затраты по материалам, транспорту, механизмам.

1.6. Язык программирования: Embarcadero C++Builder 2006

.7 Наличие программы: Есть

1.8 Тип компьютера (ов): Pentium (R) Dual-Core T4300 2.10GHz

1.9 Требования к компьютеру:

.9.1 Оперативная память: 128 Мбайт и выше

1.9.2 Ёмкость жесткого диска (ов) 100 Мбайт

1.9.3 Монитор (ы) 1024Ч768 VGA

1.9.4 Дополнительное периферийное
оборудование: манипулятор, клавиатура, мышь, принтер

.10 Тип операционной системы (систем): Windows
XP,7,8

2. Информация о разработчике программного
продукта.

.1 Полное официальное наименование: Учреждение
образования «Витебский государственный политехнический колледж»

2.2 Место нахождения (почтовый адрес): 210027
г. Витебск пр-т. Черняховского 14а

2.3 Номер контактного телефона (ов): (8-0212)
21-90-80

.4 Номер факса: (8-0212) 21-90-80

.5 Адрес электронной почты: VGPT@tut. by

.6 Фамилия, имя, отчество учащегося,
разработавшего программный продукт: Загудаев Кирилл Сергеевич

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

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

Председатель цикловой комиссии С.Г.
Тыбербай

Руководитель дипломного проекта А.А. Брылёва

Представитель заказчика Н.Н. Иванова

Содержание:

1. Автоматизированная система управления (АСУ) 2

1.1.      Общее положение. 2

1.2.      Назначение АСУ ПТО.. 3

1.3.      Основные функции  АРМ ТОВ. 4

2.     Система
  «ДИСПАРК». 9

2.1.      Общее положение. 9

2.2.      Характеристика системы «ДИСПАРК». 10

2.3.      Назначение системы «ДИСПАРК». 11

2.4.      Технология работы.. 12

3.     Общие
сведения по задаче. 15

4.     Сообщение
1353. 17

5.     Сообщение
1359. 21

6.     Сообщение
1354. 25

7.     Основные
запросы и справки. 28

7.1.      Запрос данных о работе вагона. 28

7.2.      Справка 204. 30

7.3.      Справка 2610. 30

8.     Схема
обмена информации АСУ для ПТО сетевого значения Санкт- Петербург сортировочный
Москосвский. 30

1. Автоматизированная система управления (АСУ)

1.1. 
Общее положение

В работе пунктов технического
обслуживания грузовых вагонов предусмотрено что, информационное обеспечение
обеспечивается автоматизированной системой управления ПТО (АСУ ПТО).

 АСУ ПТО функционирует, как одна из под
систем АСУ железнодорожной станции, работа которой осуществляется на единой
базе данных и не требует специального обмена информацией между смежными
подсистемами. Взаимодействие с АСУ дорожного и сетевого уровня обеспечивается
по единым правилам обмена данными в распределительной вычислительной сети ОАО
«РЖД».

АСУ ПТО обеспечивает технологическое
взаимодействие диспетчера, старшего осмотрщика и мастера   ПТО с оперативно –
диспетчерским персоналом – ДСЦС, ДСЦ, ДСП и т. д., товарной конторой,
технической конторой станции.

Информационное обеспечение работников  ПТО
на основе информации, поступающей из АСУ линейного, дорожного и сетевого
уровней: ДИСПАРК, АСОУА, ДКПВ, централизованных систем технической диагностики
подвижного состава и других устройств железнодорожной автоматики.

1.2. 
 Назначение
АСУ ПТО

1.2.1. 
Система АСУ  ПТО должна
обеспечивать работу коллектива   ПТО, направленную на повышение качества
подготовки грузовых вагонов в поездах к безостановочному проследованию по
удлиненному гарантийному участку. Состав комплекса автоматизированных рабочих
мест входящих в состав станционных АСУ подсистемы вагонного хозяйства и
требованиям к информационному взаимодействию АСУ (АРМов) подразделений
вагонного хозяйства линейного уровня с автоматизированными системами дорожного
(АСОУП, ДИСПАРК, ДКПВ).

1.2.2. 
В состав станционных АСУ
подсистемы вагонного хозяйства включены следующие АСУ (АРМы) линейных
предприятий вагонного хозяйства:

—  АРМ операторов ПТО парков прибытия и отправления;

—  АРМ оператора систем диагностики;

—  АРМ начальника ПТО;

—  АРМ операторов МПРВ;

—  АРМ оператора (вагонного диспетчера) ВЧД;

—  АРМ, находящиеся в служебных помещениях осмотрщиков
вагонов в парках прибытия и отправления. 

1.3. 
Основные функции  АРМ ТОВ.

1.3.1. 
Взаимодействие с системами
дорожного и сетевого уровней (Информационно Вычислительный Центр /ИВЦ/ дороги и
Главный Вычислительный Центр ОАО «РЖД» /ГВЦ/)

Система АСУ  ПТО должна обеспечивать
работу коллектива   ПТО, направленную на повышение качества подготовки грузовых
вагонов в поездах к безостановочному проследованию по удлиненному гарантийному
участку. Состав комплекса автоматизированных рабочих мест входящих в состав
станционных АСУ подсистемы вагонного хозяйства и требованиям к информационному
взаимодействию АСУ (АРМов) подразделений вагонного хозяйства линейного уровня с
автоматизированными системами дорожного (АСОУП, ДИСПАРК, ДКПВ).

1.3.1.1. 
Обмен информацией о перечислении
вагонов в запас, вывод вагонов из запаса, перечисление вагонов в неисправные и
обратно, который включает следующие элементы:

—  передачу из АРМ в ИВЦ сообщения 1352 о пересылке
неисправных вагонов;

—  передачу из АРМ в ИВЦ  сообщения 1353 о перечислении
грузового  вагона в группу неисправных;

—  передачу из АРМ в ИВЦ сообщения 1354 о выходе вагонов
из ремонта;

—  передачу из АРМ в ИВЦ сообщения 1359 о постановке
вагонов в запас ОАО «РЖД» и изъятии их из запаса;

—  передачу из ИВЦ в АРМ сообщений – диагностики 0497 о
результатах контроля сообщений 1352,1353, 1354, 1359, 1367 в ИВЦ дороги;

1.3.1.2. 
Обмен информацией для оперативного
учета изменений инвентарного парка, который включает основные элементы:

—  передачу из АРМ в ИВЦ (для ГВЦ) запросов 4617 или 4618
на картотечные и справочные данные по вагонам, которые передаются в
собственность предприятий;

—  передачу в АРМ из ГВЦ (через ИВЦ) сообщений (справок)
4607, 2651,2652 с картотечными данными и справочными данными по вагонам;

—  передачу из АРМ в ИВЦ (для ГВЦ) сообщения – заявки
4605 о передаче вагонов инвентарного парка в собственность предприятий;

—  передачу из ГВЦ ( через ИВЦ ) в АРМ подтверждения 4616
об исключении вагона из инвентаря по акту;

—  передачу из АРМа в ИВЦ для (ГВЦ) запроса 4619 о
выделении инвентарного номера вагона для перетрафаречивания;

—  сообщения 4623 – сведения по узлам и деталям вагонов;

—  сообщения 3956 – сведения по оборудованию вагонов
датчиками КБД-2.

1.3.1.3. 
Поступление в АРМ из ИВЦ дороги по
запросу или в регламенте сообщений и выходных форм для технологических задач и
задач оперативного планирования:

—  сообщения 217 о подходе поездов к станции, о прибытии
поездов на станцию, об отправлении поездов со станции, а также ТГНЛ /натурный
лист/ на данные поезда;

—  сообщения 1368 о собственнике вагона, справки 2612 о
пробеге вагона, 2651 и 2652 с его паспортными данными.

1.3.1.4. 
Поступление в АРМ из ИВЦ дороги по
запросу или в регламенте выходных форм для задач оперативного учета и наличия
работы с неисправными вагонами по объектам ПТО, не включенными в единый
комплекс:

—  сообщения для формы ВУ-31/ по номерной учет наличия и
ремонта неисправных вагонов грузового парка/ в регламенте на основе сообщений
1353 и 1354;  

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

1.3.2. 
Автоматизация функций оперативного управления
техническим обслуживанием и ремонтом грузовых вагонов и функций взаимодействия
с пользователями линейного уровня:

1.3.2.1. 
Контроль за поездами находящимися
на линии:

—  получение от приборов систем диагностики подвижного
состава  информации о наличии в принимаемых поездах вагонов с греющимися
буксами, волочащимися деталями, заторможенными колесами, колесами, имеющими
ползуны, навары, выщербины и другие неисправности;

ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ГРУЗОВЫХ ВАГОНОВ

типовой технологический процесс

ТК-425

СОДЕРЖАНИЕ

ПРИЛОЖЕНИЯ

ПРИМЕЧАНИЕ:

Пункты/разделы под номером «1» – общие пункты/разделы для всех местных технологических процессов, разработанных на основании настоящего;

Пункты/разделы под номером «2» – должны быть разработаны, исходя из местных условий работ;

Пункты/разделы под номером «3» — должны быть доработаны, исходя из местных условий работы на основании указанных в разделе документов.

ВВЕДЕНИЕ

Настоящий Типовой технологический процесс технического обслуживания грузовых вагонов определяет: проведение технического обслуживания и безотцепочного ремонта вагонов на ПТО или производственных участков, входящих в его состав (ПОТ, КП, ПТП, МГПТП, ПСКП), а также вагонов временно отставленных от движения грузовых поездов; обеспечение безопасного движения поездов; сохранность перевозимых грузов и своевременное выявление неисправностей, угрожающих безопасности движения. В зависимости от объема выполняемых работ могут быть разработаны отдельные местные технологические процессы производственных участков ПТО (ПОТ, КП, ПТП, МГПТП, ПСКП).

Типовой технологический процесс учитывает особенности:

  • технического обслуживания грузовых вагонов на ПТО и его производственных участках (ПОТ, КП, ПТП, МГПТП, ПСКП);
  • контроля за безопасностью движения в пути следования;
  • технического обслуживания грузовых вагонов на станциях, где в штатном расписании ВЧДЭ не предусмотрена должность ОРВ, в том числе отставленных от движения грузовых вагонов и т. п.;
  • контроля за сохранностью вагонного парка;
  • материально-технического и информационного обеспечения работы пунктов технического обслуживания грузовых вагонов.

Настоящий Типовой технологический процесс является основным документом для разработки местного технологического процесса ПТО, ПОТ, КП, ПТП, МГПТП, ПСКП. Структура местного технологического процесса работы ПТО должна соответствовать содержанию ТТП, включая ТИ и приложения. Допускается дополнение технологического процесса для каждого конкретного ПТО разделами и приложениями, исходя из местных условий работы при сохранении разделов настоящего ТТП.

По мере совершенствования существующих технологий внесение изменений и дополнений к данному Типовому технологическому процессу производятся в соответствии с Правилами внесения изменений ГОСТ 2.503-2013 и Рекомендациями ЕСТД. Общие положения по внесению изменений Р 50–92–88.

Внесение изменений в изменяемую часть местного технологического процесса производится согласно требованиям Порядка разработки, внесения изменений и дополнений в технологические процессы эксплуатационных вагонных депо № 785-2015 ПКБ ЦВ.

ТЕРМИНЫ, ОПРЕДЕЛЕНИЯ И СОКРАЩЕНИЯ

В тексте документа применены следующие сокращения:

АРМ – автоматизированное рабочее место.

АСДТ – автоматизированная система диагностики тормозов.

АСК ПС – автоматизированная система контроля подвижного состава.

АСООД – автоматизированная система определения отрицательной динамики.

АСОУП – автоматизированная система оперативного управления перевозками дорожного уровня

АСУ ЭТД – автоматизированная система управления электронного документооборота.

АСУ СТ – автоматизированная система управления станцией.

ВЧДЭ – эксплуатационное вагонное депо.

ГВЦ – главный вычислительный центр.

ДДК – детектор дефектных колёс.

ДИ – дирекция инфраструктуры.

ДС – начальник железнодорожный станции.

ДНЦ – диспетчер поездной.

ДСП – дежурный по станции.

ДСПП – дежурный станции по парку.

ЕСТД – единая система технологической документации.

ИВЦ ЖА – информационно-вычислительный центр железнодорожных администраций.

КП – контрольный пост.

КСОТ-П – комплексная система оценки состояния охраны труда на производственном объекте.

КТИ – комплекс для измерения геометрических параметров колёсных пар.

КТСМ – комплекс технических средств многофункциональный.

ЛГСИ – линейно-геометрические средства измерений.

МГПТП – межгосударственный пункт технической передачи вагонов.

МК – маршрутная карта.

НПТО – начальник ПТО.

ОРВ – осмотрщик-ремонтник вагонов.

ПАК – пост акустического контроля.

ПБ – пост безопасности.

ПОТ – пункт опробования автотормозов.

ПСКП – пункт смены колесных пар.

ПТО – пункт технического обслуживания грузовых вагонов.

ПТП – пункт технической передачи вагонов.

ПЧ – дистанция пути.

РКЦУ – региональный корпоративный центр управления.

СДК – средства допускового контроля.

СПД – сеть передачи данных.

ТИ – технологическая инструкция.

ТМ – тормозная магистраль.

ТО – техническое обслуживание.

ТТП – типовой технологический процесс.

УЗОТ – устройство зарядки и опробования тормозов.

УЗОТ РМ – устройство зарядки и опробования тормозов с регистрацией, модернизированное.

УКСПС – устройство контроля схода подвижного состава.

УКГН – устройство контроля нижнего габарита.

ЭЦП – электронная цифровая подпись.

Сообщение 57 – О подходе поездов;

Сообщение 204 – Картотечные данные о вагонах в поезде;

Сообщение 221 – Назначение гарантийного участка на поезд после проведения технического осмотра;

Сообщение 312 – О наличии гарантии на поезд;

Сообщение 333 – Об отмене сообщений;

Сообщение 1352 – О передислокации вагона;

Сообщение 1353 – О перечислении грузового вагона в группу неисправных;

Сообщение 2612 – Сведения о вагоне и его ремонтах;

Сообщение 2653 – Справка о выполненных ремонтах;

Сообщение 2731 – – Сведения о комплектации вагона;

Термины и определения в соответствие с ГОСТ 18322-78, ГОСТ Р 55056-2012 и Рекомендациями Р 50-605-80-93.

1 ОБЩИЕ ПОЛОЖЕНИЯ

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

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

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

1.2 Техническое обслуживание грузовых вагонов производится на ПТО или производственных участках, соответствующих Положению об организации пунктов технического обслуживанию грузовых и пассажирских вагонов на инфраструктуре ОАО «РЖД» № 795-2016 ПКБ ЦВ и аттестованных в соответствии с Положением об аттестации пунктов технического обслуживания грузовых и пассажирских вагонов № 762-2013 ПКБ ЦВ.

1.3 Работники ПТО должны своевременно в соответствии с технологическим процессом и графиком движения поездов производить техническое обслуживание и безотцепочный ремонт вагонов. При техническом обслуживании, в случае невозможности устранения неисправности, вагон должен быть отцеплен от состава в текущий отцепочный ремонт, который подразделяется на:

текущий отцепочный ремонт ТР-1 – ремонт порожнего вагона, выполняемый при его подготовке к перевозке с отцепкой от состава или группы вагонов;

текущий отцепочный ремонт ТР-2 – ремонт груженого или порожнего вагона с целью восстановления его работоспособности с отцепкой от транзитных и прибывших в разборку поездов или сформированных составов.

Отцепка вагона от состава производится с обязательным оформлением:

  • уведомления формы ВУ-23 ЭТД и передачей сообщения 1353 с кодом вида работ <3> (ТР-1), в зависимости от местных условий;
  • уведомления формы ВУ-23 ЭТД и передачей сообщения 1353 с кодом вида работ <4> (ТР-2), в зависимости от местных условий.

На поврежденный грузовой вагон дополнительно к уведомлению формы ВУ-23 ЭТД составляется акт формы ВУ-25.

В случае необходимости передислокации вагона на другую станцию, в зависимости от местных условий, помимо ВУ-23 ЭТД оформляется сопроводительный листок формы ВУ-26 ЭТД и передается сообщение 1352 с кодом вида соответствующего ремонта.

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

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

2 ТЕХНИЧЕСКАЯ И ЭКСПЛУАТАЦИОННАЯ ХАРАКТЕРИСТИКА ПТО

Настоящий раздел разрабатывается для каждого конкретного ПТО или производственного участка, входящего в его состав (ПОТ, КП, ПТП, МГПТП, ПСКП) исходя из местных условий работы и технико-распорядительного акта станции и должен содержать в себе следующую информацию:

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

3 ОПЕРАТИВНОЕ УПРАВЛЕНИЕ И ПЛАНИРОВАНИЕ РАБОТЫ ПТО

Настоящий раздел должен быть разработан для каждого конкретного ПТО или производственного участка, входящего в его состав (ПОТ, КП, ПТП, МГПТП, ПСКП) исходя из местных условий работы и техникораспорядительного акта станции и должен содержать в себе следующую информацию:

  • структурная схема руководства и управления работой ПТО;
  • организация работы ПТО;
  • порядок оперативного управления ПТО: должностные инструкции, обязанности и ответственность работников;
  • порядок проведения медицинского контроля ОРВ;
  • порядок вступления и сдачи рабочих смен работниками.
  • планирование работы ПТО включает в себя: порядок управления эксплуатационной работой пункта, составление графика работы, контроль за неснижаемым запасом запасных частей на ПТО.

Данный раздел также должен содержать следующие расчёты:

  • расчет численности работников на ПТО;
  • расчет неснижаемого запаса запасных частей на ПТО.

4 ОБЩИЕ ТРЕБОВАНИЯ ОХРАНЫ ТРУДА И ПРОИЗВОДСТВЕННОЙ САНИТАРИИ ПРИ ТЕХНИЧЕСКОМ ОБСЛУЖИВАНИИ ГРУЗОВЫХ ВАГОНОВ

Техническое обслуживание и ремонт вагонов должны выполняться в соответствии с требованиями действующего национального законодательства Российской Федерации и действующей нормативной документации: «Правила по охране труда при техническом обслуживании и ремонте грузовых вагонов в вагонном хозяйстве железных дорог» ПОТ РЖД-4100612-ЦВ-016-2012, «Правила электробезопасности для работников железнодорожного транспорта на электрифицированных железных дорогах» ЦЭ-346, «Правила пожарной безопасности на железнодорожном транспорте» ЦУО-112, «Инструкции по охране труда для осмотрщика вагонов, осмотрщика-ремонтника вагонов и слесаря по ремонту подвижного состава в вагонном хозяйстве ОАО «РЖД» ИОТ РЖД-4100612-ЦВ-014-2013, «Инструкции по охране труда для оператора по обслуживанию и ремонту вагонов» ИОТ РЖД-4100612-ЦВ-016-2013 и
комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П).

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

5 ПРИМЕНЕНИЕ СРЕДСТВ ТЕХНИЧЕСКОЙ ДИАГНОСТИКИ ПРИ ПОДХОДЕ ГРУЗОВЫХ ПОЕЗДОВ К СТАНЦИИ

5.1.1 Для обеспечения технического контроля за состоянием вагонов в пути следования на перегонах и при подходе к станции на железных дорогах устанавливаются системы автоматического контроля подвижного состава.

5.1.2 Системы автоматического контроля технического состояния подвижного состава на подходах к станции могут включать в себя:

  • комплекс технических средств многофункциональный КТСМ;
  • комплекс измерения геометрических параметров колесных пар КТИ;
  • устройства контроля схода подвижного состава УКСПС;
  • пост акустического контроля ПАК;
  • автоматизированную систему определения отрицательной динамики АСООД;
  • устройства контроля нижнего габарита УКГН;
  • систему взвешивания вагонов и проверки колёс Scalex® WILD;
  • другие.

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

5.1.4 Размещение, установка и эксплуатация средств автоматического контроля технического состояния подвижного состава на ходу поезда производится в соответствие с Инструкцией по размещению, установке и эксплуатации средств автоматического контроля технического состояния подвижного состава на ходу поезда и нормативной документации на конкретную модель автоматизированной системы.

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

Местная инструкция утверждается заместителем начальника железной дороги по территориальному управлению или заместителем главного инженера железной дороги.

6 ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ГРУЗОВЫХ ВАГОНОВ НА СТАНЦИИ

6.1 ОБЩИЕ ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ ПРИ ТЕХНИЧЕСКОМ ОБСЛУЖИВАНИИ ГРУЗОВЫХ ВАГОНОВ НА СТАНЦИИ

1) На ПТО, где по штатному расписанию, отсутствует оператор ПТО, должностные обязанности оператора выполняет должностное лицо, на которого они возложены в соответствии с должностной инструкцией и местным технологическим процессом (далее по тексту оператор).

2) При передаче ДСП (ДСПП) информации по средствам связи о прибытии или отправлении поезда, маневровой работе, предъявлении к осмотру состава или группы вагонов, оператор должен в обязательном порядке дублировать данную информацию ОРВ по имеющимся средствам связи, с целью усиления мер безопасности при нахождении работников на ж.д. путях.

3) Контроль поездов «сходу» осуществляется в соответствии с Инструкцией по организации рабочего места осмотрщика вагонов при встрече пассажирских и грузовых поездов «сходу» № 647-2009 ПКБ ЦВ с извещением 32 ЦВ 72-2012 (далее по тексту №647-2009 ПКБ ЦВ).

4) При предъявлении грузовых вагонов для проведения технического обслуживания в местах, не предусмотренных для этого (на вагонных замедлителях, стрелочных переводах) осмотр вагонов производить запрещается, ОРВ обязан доложить об этом ДСП, также ОРВ докладывает оператору о запрете предъявления к техническому обслуживанию грузовых поездов.

5) После остановки поезда (парк прибытия, транзитный прошедший гарантийный участок, своего формирования) машинист, по указанию работника железнодорожной станции, производит сжатие состава с целью обеспечения качественной проверки механизма автосцепки. ОРВ хвостовой группы после закрепления состава тормозными башмаками работниками железнодорожной станции, до отцепки локомотива, осуществляет контроль обеспечения сжатия состава по факту сжатия автосцепок 2-х хвостовых вагонов. Если сжатие состава не обеспечено, ОРВ обязан доложить об этом работнику железнодорожной станции, который определяет порядок повторного сжатия этого состава путём протяжки или осаживания. Также ОРВ докладывает оператору о не обеспечении сжатия состава и запрете предъявления к техническому обслуживанию грузовых поездов в несжатом состоянии.

6) Оператор при обработке состава фиксирует время: предъявления состава, ограждения состава, начала технического обслуживания; начала и окончания полного и/или сокращенного опробования тормозов, доклада старшего смены о готовности поезда, доклада ДСП о готовности поезда, снятия ограждения в АСУ ПТО.

7) Буксовые узлы с тревожными показаниями зарегистрированные средствами автоматизированного контроля: «Тревога-0» (в общем случае не требуется остановка поезда на перегоне или на станции) осматриваются не позднее 15 минут с момента остановки поезда, предаварийного уровня «Тревога-1» (требуется остановка поезда на станции) и аварийного уровня «Тревога-2» (требуется незамедлительная остановка поезда служебным торможением).

8) Запрещается производить безотцепочный ремонт вагонов при проверке действия автотормозов.

9) При проведении переговоров по средствам связи, работники ПТО обязаны соблюдать форму обращения и последовательность их передачи в соответствии с «Рекомендациями по ведению регламента переговоров при техническом обслуживании грузовых и пассажирских вагонов» № 794-2016 ПКБ ЦВ.

6.2 ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ГРУЗОВЫХ ВАГОНОВ ПРИ ВСТРЕЧЕ ГРУЗОВЫХ ПОЕЗДОВ «СХОДУ»

6.2.1 ОРГАНИЗАЦИЯ РАБОЧЕГО МЕСТА ОРВ, ПРИНИМАЮЩЕГО ПОЕЗДА «СХОДУ»

Настоящий раздел должен быть разработан для каждого конкретного ПТО или производственного участка, входящего в его состав (ПОТ, КП, ПТП, МГПТП, ПСКП) на основании № 647-2009 ПКБ ЦВ, исходя из местных условий работы и технико-распорядительного акта станции и должен содержать в себе информацию:

  • о маршруте служебного прохода к «островку»;
  • об оснащении «островка безопасности»; и порядке проверок работоспособности оборудования, расположенного на «островке».

Выявление неисправностей грузовых вагонов ОРВ встречающим поезда сходу должно производиться в соответствие с Инструктивными указаниями по выявлению неисправностей грузовых вагонов по внешним признакам № 711-2014 ПКБ ЦВ.

6.2.2 ВСТРЕЧА ПОЕЗДОВ «СХОДУ» НА ПТО СТАНЦИЙ

6.2.2.1 ДСП заблаговременно извещает всех работников по средствам связи о прибытии поезда с указанием номера поезда, пути приёма и направления, с которого прибывает поезд.

Оператор по регистрируемым каналам связи подтверждает принятую от ДСП информацию и объявляет ОРВ о прибытии поезда. В случае срабатывания средств автоматического контроля оператор дополнительно информирует ОРВ о номере вагона требующего дополнительного осмотра, после остановки поезда.

6.2.2.2 ОРВ, ответственный за встречу поезда «сходу», получив сообщение о подходе поезда, по маршрутам служебного прохода выходит к пути его приема, проходит к горловине станции и располагается на островке безопасности. Исходя из поездной обстановки, при занятости ОРВ, ответственного за встречу поездов сходу, по указанию оператора или старшего осмотрщика вагонов может быть направлен другой свободный от работы ОРВ.

6.2.2.3 На ПТО, где отсутствует отдельно выделенный ОРВ для встречи поездов «сходу» оператор определяет ОРВ для встречи поезда сходу, исходя из загруженности и дальности нахождения его от островка безопасности, после чего объявляет о прибытии поезда. В случае срабатывания средств автоматического контроля оператор дополнительно информирует ОРВ о выявленной неисправности, указывая неисправность и сторону вагона по ходу движения.

Допускается определять ОРВ для встречи поезда «сходу» на каждый поезд в отдельности, исходя из загруженности и дальности нахождения ОРВ смены от островка безопасности.

6.2.2.4 При встрече поезда «сходу» в темное время суток, а также в условиях ограниченной видимости, ОРВ включает прожектор после проследования «островка безопасности» кабины машиниста.

В случае выявления нерабочего состояния прожектора ОРВ при встрече поезда «сходу» пользуется личным фонарем с прозрачно-белым огнём. О нерабочем состоянии прожектора ОРВ сообщает старшему осмотрщику вагонов (сменному мастеру) для принятия мер.

6.2.2.5 ОРВ, осматривающий поезд «сходу», при обнаружении неисправностей или их признаков, записывает выявленные неисправности или передает по радиосвязи данную информацию оператору, номера вагонов и сторону вагона, с которой они были обнаружены.

6.2.2.7 Полученную информацию по выявленным неисправностям в прибывающем поезде оператор по средствам связи сообщает ОРВ и указывает порядковый номер вагона в составе поезда, сетевой номер нанесенный на кузове вагона, согласно натурного листа.

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

6.2.2.9 При обнаружении в проходящем или прибывающем поезде (кроме состава, выставляемого с сортировочного парка) отсутствия сигнала, обозначающего хвост поезда, ОРВ должен незамедлительно связаться с ДСП, ДСПП по средствам связи для принятия соответствующих мер.

6.2.2.10 Результаты встречи поезда «сходу» фиксируются в настольном графике работы (журнале), исходя из местных условий. Данный порядок определяется местным технологическим процессом ПТО.

6.3 ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ГРУЗОВЫХ ПОЕЗДОВ НА СТАНЦИИ

6.3.1 ПОРЯДОК ОГРАЖДЕНИЯ СОСТАВОВ

Перед выполнением технического обслуживания, полного или сокращенного опробования тормозов состав (вагоны) должен быть огражден с использованием централизованного ограждения или с применением переносных сигналов. Порядок ограждения должен быть установлен местной инструкцией по ограждению составов поездов, разработанной на основании Инструкции по сигнализации на железнодорожном транспорте Российской Федерации приложения №7 к Правилам технической эксплуатации железных дорог Российской Федерации и утвержден заместителя главного инженера дороги по региону.

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

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

ЗАПРЕЩАЕТСЯ:

  • проводить техническое обслуживание вагонов на не огражденном составе;
  • давать указания на выполнение маневровых операций для осуществления ремонта и снимать сигналы ограждения состава без разрешения оператора;
  • выходить на железнодорожные пути без предъявления состава к техническому обслуживанию;
  • после снятия ограждения запрещается заходить в межвагонное пространство и находиться в габарите неогражденного подвижного состава.

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

До снятия сигналов ограждения поезда производить маневровые работы с
вагонами ЗАПРЕЩАЕТСЯ.

6.3.2 ПАРК ПРИБЫТИЯ

6.3.2.1 ПОРЯДОК РАССТАНОВКИ ОРВ В ПАРКЕ ПРИБЫТИЯ

Порядок расстановки ОРВ (ремонтно-смотровых бригад) определяется, исходя из применяемой на ПТО технологии технического обслуживания поездов и должен быть отражен в настоящем разделе местного технологического процесса.

6.3.2.2 ПОЕЗДА, ПОСТУПАЮЩИЕ В РАСФОРМИРОВАНИЕ

6.3.2.2.1 ДСП заблаговременно извещает всех работников по средствам связи о прибытии поезда с указанием номера поезда, пути приёма и направления, с которого прибывает поезд.

Оператор по средствам связи подтверждает принятую от ДСП информацию и объявляет ОРВ о прибытии поезда.

Перед прибытием поезда на станцию оператор анализирует показания приборов систем автоматизированного контроля и информацию о неисправностях, выявленных при встрече «сходу», и извещает старшего осмотрщика вагонов и смотровую бригаду о наличии в поезде неисправных вагонов. Встреча прибывающего поезда «сходу» производится в соответствии с разделом 6.2.

Также оператор для определения станции окончания гарантийного участка безопасного проследования прибывающего поезда производит проверку справок указанных в разделе 9.

6.3.2.2.2 ОРВ (старший головной ремонтно-смотровой группы), получив сообщение от оператора о подходе поезда, по маршрутам служебного прохода выходит к месту остановки локомотива.

ОРВ (старший головной ремонтно-смотровой группы), получив от локомотивной бригады информацию о работе тормозов и о замеченных в пути следования неисправностях вагонов, информирует об этом оператора.

Полученные данные оператор передает ОРВ соответствующих групп для осмотра, указывая номер вагона и место его расположения.

6.3.2.2.3 После остановки поезда и отхода локомотива, оператор после согласования с ДСП централизованно ограждает состав. До отцепки локомотива состав должен быть сжат для возможности проверки работы механизма автосцепки.

Об ограждении состава оператор уведомляет ремонтно-смотровые группы. ДСП делает запись в книге предъявления вагонов грузового парка к техническому обслуживанию формы ВУ-14 МВЦ (ВУ-14 М ЭТД). При отсутствии оператора или централизованного ограждения поездов допускается ограждение переносными сигналами, при этом они устанавливаются по указанию руководителя бригады специально назначенными работниками смены ПТО. Снятие сигнальных дисков, обозначающих хвост поезда, производит закрепленный работник бригады.

6.3.2.2.4 При техническом обслуживании вагонов поезда, от которого локомотив по прибытию на станцию не отцепляют, ограждение его производят вместе с локомотивом с головы и хвоста поезда в установленном технологическим процессом работы ПТО порядке.

До снятия сигналов ограждения запрещается производить какие-либо передвижения вагонов.

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

6.3.2.2.6 ОРВ приступают к техническому обслуживанию. ОРВ хвостовой группы производит снятие средств крепления ручки концевого крана (проволоки) и снятие сигнального диска, обозначающего хвост грузового поезда, а также производит снятие закрепленного (навешанного) соединительного рукава. Снятый сигнальный диск должен быть передан в парк отправления порядком, установленным местным технологическим процессом.

6.3.2.2.7 При выявлении неисправностей, ОРВ сообщают оператору номера неисправных вагонов, с указанием неисправностей, а также результаты осмотра вагонов, у которых были обнаружены неисправности системами автоматического контроля технического состояния подвижного состава или при встрече поезда «сходу», подтверждая или не подтверждая их.

На вагоны с выявленными неисправностями ОРВ наносят меловую разметку с указанием места выявленной неисправности и сокращенным наименованием неисправности.

6.3.2.2.8 На вагоны, требующие отцепки и последующего ремонта, оформляется уведомление формы ВУ-23 ЭТД с указанием кода требуемого вида ремонта. Оформление ВУ-23 ЭТД производится оператором. После оформления ВУ-23 ЭТД оператор передаёт информацию ДСП с номерами вагонов, требующих отцепки от состава. Оформленное уведомление формы ВУ-23 ЭТД подписывается с помощью персонального электронного ключа. При необходимости передислокации неисправных грузовых вагонов дополнительно оформляется уведомление формы ВУ-26 ЭТД, а при выявлении повреждения грузовых вагонов ОРВ составляет акт формы ВУ-25.

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

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

6.3.2.2.10 После завершения технического обслуживания состава всеми ОРВ оператор согласовывает со старшим осмотрщиком вагонов готовность состава к расформированию после чего запрашивает ДСП возможность снятия ограждения с состава. При получении подтверждения от дежурного, оператор снимает ограждение. ДСП делает запись в книге предъявления вагонов грузового парка к техническому обслуживанию формы ВУ-14 МВЦ (ВУ-14 М ЭТД) об окончании технического обслуживания.

6.3.2.3 ГРАФИК ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ГРУЗОВЫХ ПОЕЗДОВ, ПОСТУПАЮЩИХ В РАСФОРМИРОВАНИЕ

№ п/п Наименование операции Выполнение Исполнитель
До предъявления Техническое обслуживание После ТО
1 Извещение работников ПТО о времени прибытия поезда и номера пути. Передача ОРВ информации о показаниях средств диагностики своей станции и других станций при прохождении участка
ДСП, оператор
2 Получение справок о гарантии на поезд 312, 204 сообщения и 2612
Оператор
3 Выход на путь приема поезда к «островкам безопасности»
ОРВ
4 Контроль технического состояния «сходу», сообщение оператору ПТО о выявленных неисправностях
ОРВ занятые во встрече поезда
5 Выход головного ОРВ к месту остановки локомотива. Получение информации от локомотивной бригады о техническом состоянии поезда в пути следования, передача ОРВ.
ОРВ, Локомотивная бригада
6 Закрепление состава
Локомотивная бригада, ОРВ
7 Сжатие состава и проверка автосцепки на саморасцеп
Локомотивная бригада, ОРВ
8 Отцепка поездного локомотива и выезд с пути
Локомотивная бригада
9 Ограждение состава. Предъявление состава к ТО.
ДСП, оператор ОРВ
10 Техническое обслуживание вагонов по прибытию поезда в расформирование:
— снятие сигнального диска, демонтаж увязочной проволоки с ручки концевого крана хвостового вагона, снятие закрепленного (навешанного) соединительного рукава
— технический осмотр с пролазкой, нанесение меловой разметки на вагонах, отпуск тормозов вагонов
— сообщить оператору номера неисправных вагонов
— об окончании работы сообщить

Оператор ОРВ
11 Ввод информации в АРМ ПТО об осмотре вагонов. Оформление документов на неисправные вагоны. Ведение графика работы смен ПТО по прибытию поезда.
Оператор
12 Сообщение о технической готовности ДСП. Снятие ограждения. Сообщение работникам ПТО о снятии ограждения по средствам связи
Оператор, ДСП ОРВ

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

6.3.3 ПАРК ОТПРАВЛЕНИЯ

6.3.3.1 ПОРЯДОК РАССТАНОВКИ ОРВ В ПАРКЕ ОТПРАВЛЕНИЯ

Порядок расстановки ОРВ (ремонтно-смотровых бригад) определяется, исходя из применяемой на ПТО технологии технического обслуживания поездов и должен быть отражен в настоящем разделе местного технологического процесса.

6.3.3.2 ПОЕЗДА СВОЕГО ФОРМИРОВАНИЯ

6.3.3.2.1 При перестановке сформированного состава из сортировочного парка в парк отправления ДСП по средствам связи оповещает оператора об этом, указывая номер пути, количество вагонов в составе, номер головного и хвостового вагонов, номер пути на который переставляется состав и его назначение. Оператор подтверждает полученную от ДСП информацию и её передаёт ОРВ по встрече «сходу». Встреча выставляемого в парк отправления состава производится в соответствии с разделом 6.2.

6.3.3.2.2 После закрепления состава и отцепки маневрового локомотива производится ограждение состава поезда в соответствии с пунктом 6.3.1. До отцепки локомотива состав должен быть сжат для возможности проверки работы механизма автосцепки.

6.3.3.2.3 Получив уведомление от оператора об ограждении и предъявлении состава, ОРВ производят техническое обслуживание и безотцепочный ремонт неисправностей, размеченных в парке прибытия, а также выявленных дополнительно при встрече «сходу» выставляемого состава и при контроле технического состояния вагонов в парке отправления. Одновременно с этим производится соединение тормозных рукавов, подключение состава к стационарной установке или локомотиву для зарядки тормозной магистрали и полное опробование тормозов.

6.3.3.2.4 При выявлении неисправностей требующих отцепки вагона в текущий отцепочный ремонт, ОРВ или оператор оформляет уведомление формы ВУ-23 ЭТД с указанием кода требуемого вида ремонта. Оператор передаёт информацию ДСП с номерами вагонов, требующих отцепки от состава. Оформленное уведомление формы ВУ-23 ЭТД подписывается с помощью персонального электронного ключа. При необходимости передислокации неисправных грузовых вагонов дополнительно оформляется уведомление формы ВУ-26 ЭТД, а при выявлении повреждения грузовых вагонов ОРВ составляет акт формы ВУ-25.

6.3.3.2.5 Во время технического обслуживания состава ОРВ по указанию оператора ПТО производят полное опробования автотормозов от стационарной установки или локомотива порядком, изложенном в Приложении Г

6.3.3.2.6 После окончания полного опробования ОРВ головной группы, собрав сведения о тормозном нажатии каждой группы вагонов, выписывает Справку об обеспечении поезда тормозами и исправном их действии (далее по тексту – Справка о тормозах) и информирует оператора о завершении полного опробования автотормозов.

6.3.3.2.7 После устранения неисправностей и проведения полного опробования тормозов ОРВ сообщает о готовности своей ремонтно-смотровой группы оператору, а также об окончании технического обслуживания и завершении полного опробования тормозов.

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

6.3.3.2.9 При подходе к составу поездного локомотива оператор предупреждает об этом ремонтно-смотровые группы о подаче поездного локомотива.

6.3.3.2.10 После прицепки поездного локомотива оператор ограждает состав в соответствии с пунктом 6.3.1. Получив указание от ДСП, оператор по регистрируемым каналам связи предъявляет ограждённый состав к сокращенному опробованию тормозов.

6.3.3.2.11 Сокращенное опробование автотормозов в поездах с проверкой состояния тормозной магистрали по действию тормозов двух хвостовых вагонов производится порядком, изложенном в Приложении Г

6.3.3.2.12 После проведения сокращенного опробования тормозов ОРВ головной группы выписывает Справку о тормозах и вручает 1-й экземпляр справки о тормозах машинисту поездного локомотива.

6.3.3.2.13 По окончанию сокращенного опробования автотормозов ОРВ хвостовой группы закрепляет ручку концевого крана проволокой, навешивает сигнальный диск на хвостовой вагон поезда, а также производит закрепление (навешивание) соединительного рукава.

Закрепление ручки концевого крана последнего вагона состава должно производиться проволокой диаметром от 1 до 1,5 мм и длиной от 300 до 500 мм, закреплённой одним концом за кронштейн крепления концевого крана к вагону, а другим к ручке концевого крана, обмотанной вокруг неё не менее двух раз, при этом свободные концы проволоки не допускаются.

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

6.3.3.2.15 После получения по радиосвязи сообщения от ОРВ о технической готовности состава до его отправления, оператор вводит в АСУ ПТО сообщение 221 о гарантийной ответственности. ДСП производит запись в книге формы ВУ-14 МВЦ (ВУ-14 М ЭТД)предъявляемых к техническому обслуживанию поездов. Старший осмотрщик вагонов не позднее 3-х часов подтверждает подписью в книге формы ВУ-14 МВЦ (ВУ-14 М ЭТД), находящейся у ДСПП (ДСП), переданные оператором данные о готовности поездов к отправлению.

6.3.3.2.16 При отправлении поезда ОРВ, производивший опробование тормозов с головы поезда, располагаясь на «островке безопасности» контролирует техническое состояние отправляемого поезда «сходу», а после отправления, — докладывает оператору о техническом состоянии отправленного состава и наличии сигнального диска на хвостовом вагоне поезда. В случае невозможности ОРВ, производившего опробование с головы состава проводить поезд, допускается выполнение данной операции свободным ОРВ, который определяется старшим осмотрщиком вагонов по согласованию с оператором.

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

6.3.3.3 ГРАФИК ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ПОЕЗДА СВОЕГО ФОРМИРОВАНИЯ С ОПРОБОВАНИЕМ ТОРМОЗОВ ОТ СТАЦИОНАРНОГО УСТРОЙСТВА

№ п/п Наименование операции Выполнение Исполнитель
До предъявления Техническое обслуживание После ТО
1 Выставление сформированного состава поезда в парк отправления
ДСП; машинист маневрового локомотива
2 Выход на путь приема поезда к «островкам безопасности»
ОРВ
3 Контроль технического состояния «сходу»
ОРВ занятые во встрече поезда, оператор, ДСП
4 Закрепление и сжатие состава; отход маневрового локомотива от состава
Работники станции; машинист маневрового локомотива
5 Ограждение состава и предъявление его к техническому обслуживанию
ДСП, оператор ОРВ
6 Соединение тормозных рукавов, зарядка тормозной магистрали
ОРВ
7 Осмотр состава по позициям и выявление неисправностей
Безотцепочный ремонт

ОРВ
8 Полное опробование тормозов от стационарной установки ОРВ, оператор
8.1 Установка манометра в ТМ хвостового вагона, замер давления в хвосте поезда, проверка целостности тормозной магистрали, замер времени отпуска автотормозов и проверка плотности тормозной магистрали
ОРВ
8.2 Ступень торможения, выдержка и проход по заторможенному составу
ОРВ
8.3 Отпуск и проход по отпущенному составу
ОРВ
8.4 Устранение неисправностей, выявленных при полном опробовании тормозов
ОРВ
8.5 Отключение тормозной магистрали от установки; передача сообщения о времени окончания ПОТ; отход ОРВ на безопасное расстояние от состава
Оператор; ОРВ
9 Снятие ограждения
ДСП, Оператор
10 Подход поездного локомотива; соединение тормозных рукавов головного вагона и локомотива; проверка сцепления автосцепок поездного локомотива и головного вагона
Машинист; ОРВ
11 Ограждение состава
ДСП, Оператор, ОРВ
12 Сокращённое опробование тормозов
12.1 Установка манометра в ТМ хвостового вагона, проверка целостности тормозной магистрали, замер давления в хвосте поезда
Машинист; ОРВ
12.2 Проверка плотности тормозной магистрали
Машинист; ОРВ
12.3 Ступень торможения и проверка действия тормозов по двум хвостовым вагонам
Машинист; ОРВ
12.4 Отпуск и проверка отпуска тормозов двух хвостовых вагонов; увязать ручку концевого крана, навесить хвостовой сигнал, закрепить (навесить) соединительный рукав, передача информации ОРВ оператору ПТО об окончании сокращённого опробования тормозов (технического обслуживания состава); передача Справки об обеспечении поезда тормозами и исправном их действии машинисту поезда; отход ОРВ от состава
Машинист; ОРВ оператор; ДСП
13 Снятие ограждения
ДСП, оператор ОРВ
14 Ввод сообщения 221 в АСУ ПТО
Оператор
15 Итого: время выполнение операций


16 Дача готовности поезда к отправлению; отправление поезда; осмотр поезда «сходу» при отправлении поезда
ДСП; машинист; ОРВ

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

6.3.3.4 ГРАФИК ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ПОЕЗДА СВОЕГО ФОРМИРОВАНИЯ С ОПРОБОВАНИЕМ ТОРМОЗОВ ОТ ЛОКОМОТИВА

№ п/п Наименование операции Выполнение Исполнитель
До предъявле ния Техническое обслуживание После ТО
1 Выставление сформированного состава поезда в парк отправления
ДСП, машинист локомотива
2 Выход на путь приема поезда к «островкам безопасности»
ОРВ
3 Контроль технического состояния «сходу», сообщение оператору ПТО о выявленных неисправностях
ОРВ занятые во встрече поезда, Оператор
4 Закрепление и сжатие состава вместе с локомотивом
Работники станции, машинист локомотива
7 Контроль обеспечения сжатия состава по 2-м хв. вагонам, сообщение ДСП
ОРВ хв. группы
8 Ограждение состава. Предъявление состава к ТО
Локомотивная бригада
9 Осмотр ходовых частей, рамы, кузова, рычажной передачи. Сообщение оператору ПТО о выявленных неисправностях
ОРВ, ДСП, оператор
10 Осмотр с пролазкой и ремонт автосцепного устройства, ходовых частей, пневматического оборудования, проверка механизма сцепления автосцепок. Ремонт, не связанный с перекрытием концевых кранов.
ОРВ
11 Полное опробование тормозов от локомотива
11.1 Зарядка тормозной магистрали до 5 кгс/см2
Машинист локомотива
11.2 Проверка целостности ТМ. Протягивание скоростемерной ленты, ожидание 2 мин. Ступень торможения на 0,5-0,6кгс/см2 . Перевод ручки КМ в 4 положение. Отпуск тормозов переводом ручки КМ в 1 положение. Замер времени отпуска 2-х хвостовых вагонов. Восстановление зарядного давления
Машинист локомотива
11.3 Навешивание манометра, замер зарядного давления в ТМ хвостового вагона. Снятие манометра. Проверка плотности ТМ во 2 положении. Контроль номера хвостового вагона.
Машинист локомотива ОРВ
11.4 Ступень торможения. Выдержка 2 мин. (в период выдержки: увязать ручку концевого крана, навесить хвостовой сигнал, закрепить (навесить) соединительный рукав, нанести отметку на концевую балку вагона). Проход по торможению, проверка плотности в 4 положении.
Машинист локомотива ОРВ
11.5 Отпуск. Проход по отпуску
Машинист локомотива ОРВ
11.6 Устранение неисправностей, выявленных при полном опробовании тормозов. Сообщение оператору ПТО об окончании работ; передача Справки об обеспечении поезда тормозами и исправном их действии машинисту поезда
ОРВ Оператор
12 Итого: время выполнения операций
13 Снятие ограждения
Оператор, ДСП
14 Ввод сообщения 221 в АСУ ПТО
15 Дача готовности поезда к отправлению; отправление поезда; осмотр поезда «сходу» при отправлении поезда
ДСП, машинист, ОРВ

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

6.3.4 ТРАНЗИТНЫЙ ПАРК

6.3.4.1 ТРАНЗИТНЫЕ ПОЕЗДА, ПРОШЕДШИЕ ГАРАНТИЙНЫЙ УЧАСТОК

6.3.4.1.1 ДСП заблаговременно извещает всех работников по средствам связи о прибытии поезда с указанием номера поезда, пути приёма и направления, с которого прибывает поезд.

Оператор по регистрируемым каналам связи подтверждает принятую от ДСП информацию и объявляет ОРВ о прибытии поезда. В случае срабатывания систем автоматического контроля оператор дополнительно информирует ОРВ о выявленной неисправности.

Также оператор для определения станции окончания гарантийного участка безопасного проследования прибывающего поезда производит проверку справок указанных в разделе 9.

6.3.4.1.2 Встреча прибывающего поезда «сходу» производится в соответствие с разделом 6.2.

6.3.4.1.3 ОРВ (старший головной ремонтно-смотровой группы), получив сообщение от оператора о подходе поезда, по маршрутам служебного прохода выходит к месту остановки локомотива.

После остановки поезда ОРВ в головной части состава получает от локомотивной бригады информацию о работе тормозов и замеченных в пути следования неисправностях вагонов, эта информация передаётся оператору, который фиксирует её и передаёт ремонтно-смотровой бригаде.

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

При техническом обслуживании вагонов поезда, от которого локомотив по прибытию на станцию не отцепляют, ограждение его производят вместе с локомотивом с головы и хвоста поезда в установленном технологическим процессом работы ПТО порядке.

6.3.4.1.5 Осмотр грузовых вагонов транзитного поезда, прошедшего гарантийный участок, производится с пролазкой.

Во время технического обслуживания состава ОРВ по указанию оператора производят полное опробование автотормозов от стационарной установки или локомотива порядком, изложенном в Приложении Г.

6.3.4.1.6 После окончания полного опробования и устранения неисправностей ОРВ сообщает о готовности своей ремонтно-смотровой группы оператору. ОРВ головной группы, собрав сведения о тормозном нажатии каждой группы вагонов, выписывает Справку об обеспечении поезда тормозами и исправном их действии (далее по тексту – Справка о тормозах) и информирует оператора о завершении полного опробования автотормозов.

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

6.3.4.1.8 При подходе к составу поездного локомотива оператор предупреждает об этом ремонтно-смотровые группы о подаче поездного локомотива.

6.3.4.1.9 После прицепки поездного локомотива оператор ограждает состав в соответствии с пунктом 6.3.1. Получив указание от ДСП, оператор по регистрируемым каналам связи предъявляет ограждённый состав к сокращенному опробованию тормозов.

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

6.3.4.1.11 После проведения сокращенного опробования тормозов ОРВ головной группы выписывает Справку о тормозах и вручает 1-й экземпляр справки о тормозах машинисту поездного локомотива.

6.3.4.1.12 По окончанию сокращенного опробования автотормозов или полного опробования от локомотива ОРВ хвостовой группы закрепляет ручку концевого крана проволокой, навешивает сигнальный диск на хвостовой вагон поезда, а также производит закрепление (навешивание) соединительного рукава.

Закрепление ручки концевого крана последнего вагона состава должно производиться проволокой диаметром от 1 до 1,5 мм и длиной от 300 до 500 мм, закреплённой одним концом за кронштейн крепления концевого крана к вагону, а другим к ручке концевого крана, обмотанной вокруг неё не менее двух раз, при этом свободные концы проволоки не допускаются.

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

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

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

6.3.4.1.16 При невозможности заблаговременно осуществить техническое обслуживание прицепляемой группы вагонов, допускается ее предъявление к осмотру после прицепки к транзитному поезду. В этом случае прицепляемая группа вагонов может прицепляться к транзитному поезду до или после осмотра основного состава. В случае прицепки группы вагонов после осмотра основного состава, состав повторно ограждается и выполняется осмотр только прицепляемой группы. Осмотр данной группы вагонов производится в соответствии с требованиями Приложения Б.

6.3.4.1.17 При отправлении поезда ОРВ, производивший опробование тормозов с головы поезда, располагаясь на «островке безопасности» контролирует техническое состояние отправляемого поезда «сходу», а после отправления, — докладывает оператору о техническом состоянии отправленного состава и наличии сигнального диска на хвостовом вагоне поезда. В случае невозможности ОРВ, производившего опробование с головы состава проводить поезд, допускается выполнение данной операции свободным ОРВ, который определяется старшим осмотрщиком вагонов по согласованию с оператором.

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

6.3.4.2 ГРАФИК ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ТРАНЗИТНОГО ПОЕЗДА С ОПРОБОВАНИЕМ ТОРМОЗОВ ОТ СТАЦИОНАРНОГО УСТРОЙСТВА, ПРОШЕДШЕГО ГАРАНТИЙНЫЙ УЧАСТОК

№ п/п Наименование операции Выполнение Исполнитель
До предъявле ния Техническое обслуживание После ТО
1 Извещение работников ПТО о времени прибытия поезда и номера пути. Передача ОРВ информации о показаниях средств диагностики своей станции и других станций при прохождении участка
ДСП, ОРВ, оператор
2 Запрос справок о гарантии на поезд 312, 204 и сообщения 2612.
Оператор
3 Выход на путь приема поезда к «островкам безопасности», в хвост поезда
ОРВ
4 Контроль технического состояния «сходу», сообщение оператору ПТО о выявленных неисправностях
ОРВ занятые во встрече поезда, Оператор
5 Выход головного ОРВ к месту остановки локомотива. Получение ОРВ информации от локомотивной бригады о техническом состоянии поезда в пути следования.
Локомотивная бригада, ОРВ
6 Сжатие состава и закрепление состава.
Локомотивная бригада, составитель
7 Контроль обеспечения сжатия состава по 2-м хв. вагонам, сообщение ДСП
ОРВ хв. группы
8 Отцепка поездного локомотива и выезд с пути
Локомотивная бригада
9 Ограждение состава. Предъявление состава к ТО
ОРВ, ДСП, Оператор
10 Подключение к колонке стационарного устройства опробования тормозов. Осмотр ходовых частей, рамы, кузова, крепления тормозного оборудования, в том числе ремонт, не связанный с перекрытием концевых кранов.
ОРВ
11 Зарядка тормозной магистрали до 5 кгс/см2
Оператор
12 Проверка целостности ТМ. Отпуск, ликвидация сверхзарядного давления, выявление самопроизвольного срабатывания
Оператор
13 Проверка плотности ТМ. Установка манометра на тормозной рукав хвостового вагона, открытие концевого крана, замер давления в ТМ, снятие манометра.
Оператор ОРВ
14 Ступень торможения. Выдержка 2 мин. (в период выдержки нанести отметку на концевую балку вагона). Проход по торможению, проверка плотности в 4 положении.
Оператор ОРВ
15 Понижение давления в ТМ до 2,8 кгс/см2 и его стабилизация (автоматически)
Оператор
16 Увеличение давления в ТМ до 3,8-4,0 кгс/см2 (автоматически). Проход по отпуску
Оператор ОРВ
17 Устранение неисправностей, выявленных при полном опробовании тормозов. Сообщение оператору ПТО об окончании работ, передача Справки об обеспечении поезда тормозами и исправном их действии машинисту поезда
ОРВ
18 Снятие ограждения
ОРВ, ДСП, Оператор
19 Подход локомотива, отсоединение шланга стационарного устройства, подключение локомотива. Ограждение состава. Предъявление состава к сокращенному опробованию тормозов.
ДСП, Оператор, Локомотивная бригада ОРВ
20 Сокращенное опробование тормозов от локомотива; увязать ручку концевого крана, закрепить (навесить) соединительный рукав, навесить хвостовой сигнал.
ОРВ, машинист, Оператор
21 Итого: время выполнения операций
22 Снятие ограждения
Оператор, ДСП, ОРВ
23 Дача готовности поезда к отправлению; осмотр поезда «сходу» при отправлении поезда
ДСП, машинист, ОРВ

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

6.3.4.3 ГРАФИК ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ТРАНЗИТНОГО ПОЕЗДА С ОПРОБОВАНИЕМ ТОРМОЗОВ ОТ ЛОКОМОТИВА, ПРОШЕДШЕГО ГАРАНТИЙНЫЙ УЧАСТОК

№ п/п Наименование операции Выполнение Исполнитель
До предъявле ния Техническое обслуживание После ТО
1 Извещение работников ПТО о времени прибытия поезда и номера пути. Передача ОРВ информации о показаниях средств диагностики своей станции и других станций при прохождении участка
ДСП, ОРВ, Оператор
2 Запрос справок о гарантии на поезд 312, 204 и 2612 сообщения.
Оператор
3 Выход на путь приема поезда к «островкам безопасности», в хвост поезда
ОРВ
4 Контроль технического состояния «сходу», сообщение оператору ПТО о выявленных неисправностях
ОРВ занятые во встрече поезда, Оператор
5 Выход головного ОРВ к месту остановки локомотива. Получение ОРВ информации от локомотивной бригады о техническом состоянии поезда в пути следования
Локомотивная бригада, ОРВ
6 Сжатие состава и закрепление состава.
Локомотивная бригада, составитель
7 Контроль обеспечения сжатия состава по 2-м хв. вагонам, сообщение ДСП
ОРВ хв. группы
8 Ограждение состава. Предъявление состава к ТО
Локомотивная бригада
9 Осмотр ходовых частей, рамы, кузова, рычажной передачи. Сообщение оператору ПТО о выявленных неисправностях
ОРВ, ДСП, Оператор
10 Осмотр с пролазкой и ремонт автосцепного устройства, ходовых частей, пневматического оборудования, проверка механизма сцепления автосцепок. Ремонт, не связанный с перекрытием концевых кранов.
ОРВ
11 Зарядка тормозной магистрали до 5 кгс/см2
Машинист локомотива
12 Проверка целостности ТМ. Протягивание скоростемерной ленты, ожидание 2 мин. Ступень торможения на 0,5-0,6кгс/см2 . Перевод ручки КМ в 4 положение. Отпуск тормозов переводом ручки КМ в 1 положение. Замер времени отпуска 2-х хвостовых вагонов. Восстановление зарядного давления
Машинист локомотива
13 Навешивание манометра, замер зарядного давления в ТМ хвостового вагона. Снятие манометра. Проверка плотности ТМ во 2 положении. Контроль номера хвостового вагона.
Машинист локомотива ОРВ
14 Ступень торможения. Выдержка 2 мин. (в период выдержки: увязать ручку концевого крана, навесить хвостовой сигнал, закрепить (навесить) соединительный рукав, нанести отметку на концевую балку вагона). Проход по торможению, проверка плотности в 4 положении.
Машинист локомотива ОРВ
15 Отпуск. Проход по отпуску
Машинист локомотива ОРВ
16 Устранение неисправностей, выявленных при полном опробовании тормозов. Сообщение оператору ПТО об окончании работ, передача Справки об обеспечении поезда тормозами и исправном их действии машинисту поезда
ОРВ Оператор
17 Итого: время выполнения операций
18 Снятие ограждения
Оператор, ДСП
19 Дача готовности поезда к отправлению; отправление поезда; осмотр поезда «сходу» при отправлении поезда
ДСП, машинист, ОРВ

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

6.3.4.4 ТРАНЗИТНЫЕ ПОЕЗДА НЕ ПРОШЕДШИЕ ГАРАНТИЙНЫЙ УЧАСТОК

6.3.4.4.1 ДСП заблаговременно извещает всех работников по средствам связи о прибытии поезда с указанием номера поезда, пути приёма и направления, с которого прибывает поезд.

Оператор по регистрируемым каналам связи подтверждает принятую от ДСП информацию и объявляет ОРВ о прибытии поезда. В случае срабатывания средств автоматического контроля оператор дополнительно информирует ОРВ о выявленной неисправности.

Также оператор для определения станции окончания гарантийного участка безопасного проследования прибывающего поезда производит проверку справок указанных в разделе 10.

6.3.4.4.2 Встреча прибывающего поезда «сходу» производится в соответствии с разделом 6.2.

6.3.4.4.3 ОРВ (старший головной ремонтно-смотровой группы), получив сообщение от оператора о подходе поезда, по маршрутам служебного прохода выходит к месту остановки локомотива.

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

6.3.4.4.4 После закрепления состава оператор ограждает состав в соответствии с пунктом 6.3.1. Ограждённый состав оператор предъявляет к полному/сокращённому опробованию тормозов, фиксируя время начала опробования.

6.3.4.4.5 Получив разрешение от оператора, ОРВ приступают к полному или сокращённому опробованию тормозов.

6.3.4.4.6 Порядок проведения полного/сокращенного опробования автотормозов изложен в Приложении Г.

По окончанию сокращенного/полного опробования автотормозов ОРВ хвостовой группы закрепляет ручку концевого крана проволокой, навешивает сигнальный диск на хвостовой вагон поезда, а также производит закрепление (навешивание) соединительного рукава.

Закрепление ручки концевого крана последнего вагона состава должно производиться проволокой диаметром от 1 до 1,5 мм и длиной от 300 до 500 мм, закреплённой одним концом за кронштейн крепления концевого крана к вагону, а другим к ручке концевого крана, обмотанной вокруг неё не менее двух раз, при этом свободные концы проволоки не допускаются.

6.3.4.4.7 Дополнительно при проведении полного опробования автотормозов ОРВ производят осмотр узла подвешивания тормозного башмака, балочки авторежима и её крепления.

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

6.3.4.4.9 При отправлении поезда ОРВ, производивший опробование тормозов с головы поезда, располагаясь на «островке безопасности» контролирует техническое состояние отправляемого поезда «сходу», а после отправления, — докладывает оператору о техническом состоянии отправленного состава и наличии сигнального диска на хвостовом вагоне поезда. В случае невозможности ОРВ, производившего опробование с головы состава проводить поезд, допускается выполнение данной операции свободным ОРВ, который определяется старшим осмотрщиком вагонов по согласованию с оператором.

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

6.3.4.5 ГРАФИК ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ТРАНЗИТНОГО ПОЕЗДА, НЕ ПРОШЕДШЕГО ГАРАНТИЙНЫЙ УЧАСТОК

№ п/п Наименование операции Выполнение Исполнитель
До предъявле ния Техническое обслуживание После ТО
1 Извещение работников ПТО о времени прибытия поезда и номера пути. Передача ОРВ информации о показаниях средств диагностики своей станции и других станций при прохождении участка
ДСП, Оператор
2 Запрос справок о гарантии на поезд 312, 204 и 2612 сообщения.
Оператор
3 Выход на путь приема поезда к «островкам безопасности», в хвост поезда
ОРВ
4 Контроль технического состояния «сходу», сообщение оператору ПТО о выявленных неисправностях
ОРВ занятые во встрече поезда
5 Выход головного ОРВ к месту остановки локомотива. Получение ОРВ информации от локомотивной бригады о техническом состоянии поезда в пути следования.
Локомотивная бригада, ОРВ
6 Закрепление состава.
Локомотивная бригада, составитель
7 Ограждение состава. Предъявление состава к полному/сокращенному опробованию тормозов.
ДСП, Оператор
8 Полное опробование тормозов (при смене локомотива)/сокращенное опробование тормозов (при смене локомотивной бригады). Осмотр узла подвешивания тормозного башмака, балочки авторежима и её крепления. Увязать ручку концевого крана, закрепить (навесить) соединительный рукав, навесить хвостовой сигнал, передача Справки об обеспечении поезда тормозами и исправном их действии машинисту поезда
ОРВ, машинист, Оператор
9 Итого: время выполнения операций
10 Снятие ограждения
Оператор, ДСП
11 Дача готовности поезда к отправлению; отправление поезда; осмотр поезда «сходу» при отправлении поезда
ДСП, машинист, ОРВ

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

6.4 ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ПОРОЖНИХ ГРУЗОВЫХ ВАГОНОВ ПРИ ИХ ОСМОТРЕ ПОД ПОГРУЗКУ

6.4.1 Перед подачей под погрузку все грузовые вагоны должны предъявляться работниками станции к техническому обслуживанию с указанием пункта, железной дороги, государства назначения, государствасобственника, наименования груза и записью об этом в книге предъявления вагонов формы ВУ-14 МВЦ (ВУ-14 М ЭТД).

6.4.2 Перед проведением технического обслуживания оператор запрашивает справку о сроке до истечения межремонтных нормативов на каждый подаваемый под погрузку вагон

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

Порядок предъявления вагонов к техническому обслуживанию при осмотре под погрузку и уведомление о годности вагонов устанавливается в соответствие с требованиями местного технологического процесса.

6.4.4 Специализированные вагоны, предназначенные для перевозки опасных грузов, предъявляют к техническому обслуживанию только в порожнем состоянии не позднее 24 часов до начала погрузки с обязательным указанием в отдельной книге формы ВУ-14 МВЦ (ВУ-14 М ЭТД) наименования груза и результатов технического обслуживания.

При предъявлении к техническому обслуживанию специализированных собственных или арендованных, вагонов перед погрузкой опасных грузов грузоотправитель обязан предъявить работникам железной дороги свидетельство о техническом состоянии вагона или контейнера – цистерны, включая его кузов (котел), арматуру и оборудование, гарантирующее безопасность перевозки конкретного опасного груза. Номер свидетельства проставляется в книге формы ВУ-14 МВЦ (ВУ-14 М ЭТД).

6.4.5 Вагоны, предъявляемые к техническому осмотру, должны иметь четкие надписи о сроках проведения периодического ремонта.

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

6.4.6. Подготовку под погрузку механизмов разгрузки грузовых вагонов производит собственник вагонов или грузоотправитель в соответствии с инструкцией завода-изготовителя.

6.4.7 ОРВ после предъявления оператором ПТО (если нет оператора ПТО другое уполномоченное лицо) приступает к техническому обслуживанию.

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

у полувагонов:

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

у крытых вагонов:

  • на состояние крыши, болтов крепления крыши, загрузочных люков (при наличии);
  • на состояние дверей, рельсы, направляющей, запоров дверей.

у вагонов-хопперов:

  • на состояние разгрузочных люков, деталей крепления люков, бункеров, запоров бункеров;
  • на зазор между крышками люков и ответной частью на вагоне;
  • на состояние рычагов, тяг, валиков, секторов, штурвалов механизмов разгрузки (при наличии);
  • на состояние деталей пневматической системы механизма разгрузки (при наличии).

у универсальных платформ:

  • на состояние бортов, запоров бортов и валиков крепления;
  • на состояние деталей пола.

у платформ для перевозки контейнеров:

  • на состояние устройств крепления контейнеров на вагонах.

у вагонов-цистерн:

  • на состояние котла цистерны;
  • на состояние деталей сливных приборов;
  • на состояние стяжных хомутов (шпангоутов у восьмиосных цистерн).

6.4.8 Вагоны, требующие ремонта с отцепкой от состава, после разметки ОРВ и выдачи на них уведомления формы ВУ-23 ЭТД маневровыми средствами станции подаются на специализированные пути, оснащенные необходимыми технологическими устройствами.

6.4.9 По окончании технического обслуживания вагонов, отобранных под погрузку, ОРВ сообщает о готовности вагонов оператору. В книге формы ВУ-14 МВЦ (ВУ-14 М ЭТД), против каждого номера вагона или группы вагонов, ОРВ ставит подпись, удостоверяя их пригодность для перевозок конкретного груза.

Техническая готовность под погрузку состава в целом подтверждается подписью руководителя смены ПТО (старшим осмотрщиком вагонов) в книге формы ВУ-14 МВЦ (ВУ-14 М ЭТД).

Работники ПТО, производившие техническое обслуживание вагона при подготовке под погрузку с росписью в Книге предъявления вагонов грузового парка к техническому и коммерческому осмотру перед погрузкой на станции ВУ-14М (ВУ-14МВЦ, подписанной электронной подписью), несут ответственность за техническое состояние и исправность вагона в объеме требований Инструкции по техническому обслуживанию вагонов в эксплуатации № 808-2017 ПКБ ЦВ, до станции выгрузки (до следующей грузовой операции).

6.5 ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ГРУЗОВЫХ ВАГОНОВ НА ПТП

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

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

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

6.6 ТЕХНИЧЕСКИЙ КОНТРОЛЬ ЗА ПОЕЗДАМИ В ПУТИ СЛЕДОВАНИЯ

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

6.6.1 Контрольные посты

6.6.1.1 Контрольные посты размещаются на промежуточных станциях, разъездах, обгонных пунктах, расположенных на участках с безостановочным движением поездов, и предназначенные для проведения контроля технического состояния вагонов в проходящих поездах.

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

6.6.1.2 На контрольном посту осуществляются следующие операции:

  • получение ОРВ от дежурного по станции информации о времени и пути прибытия поезда;
  • получение данных о неисправностях, зарегистрированных в прибывающем поезде средствами автоматического контроля;
  • визуальный осмотр входящего на станцию поезда.

6.6.1.3 Если на контрольном посту явочная численность ОРВ в смену составляет более одного, старший осмотрщик вагонов определяет ОРВ для встречи на каждый поезд в отдельности, исходя из загруженности и дальности нахождения его от островка безопасности.

6.6.1.4 ДСП извещает ОРВ о времени прибытия, пути приема поезда.

Оператор АСК ПС, снимающий показания со средств автоматизированного контроля, извещает ДСП, ОРВ о расположении в прибывающем поезде неисправных вагонов.

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

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

При невозможности устранения неисправности вагона без отцепки от поезда выписывается уведомление формы ВУ-23 ЭТД на отцепку вагона от состава.

После отцепки вагона производится сокращенное опробование тормозов поезда с соответствующей отметкой в Справке о тормозах.

6.6.2 Пункты опробования тормозов

6.6.2.1 Пункты опробования тормозов размещают на станциях смены локомотивов и локомотивных бригад и перед затяжными спусками.

6.6.2.2 На ПОТ грузовых поездов встреча поездов «сходу» производится ОРВ в свободное от основной работы время, исключая грузовые поезда планируемых к остановке на станции, — встреча таких поездов производится в обязательном порядке.

6.6.2.3 Если на станции нахождения ПОТ имеется пост безопасности, обслуживаемый ОРВ, то встреча поездов пассажирских, пригородных и грузовых поездов (как проходящих, так и планируемых к остановке на станции) производится в обязательном порядке.

6.6.2.4 Встреча поезда «сходу» производится в соответствии с разделом 6.2.

6.6.2.5 Контроль технического состояния, необходимый ремонт тормозного оборудования и опробование тормозов в поездах на пунктах опробования тормозов производится ОРВ в соответствии с Приложениями В и Г.

При выявлении неисправностей вагона требующих отцепки в текущий отцепочный ремонт, ОРВ передает данные на неисправный вагон оператору ПТО, который оформляет уведомление формы ВУ-23 ЭТД.

6.6.2.6 Устранение выявленных неисправностей вагонов и порядок опробования тормозов в поездах осуществляется в соответствии с местным технологическим процессом.

7 ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ВРЕМЕННО ОТСТАВЛЕННЫХ ОТ ДВИЖЕНИЯ ГРУЗОВЫХ ПОЕЗДОВ

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

7.2 Порядок технического обслуживания временно отставленных от движения поездов выполняемого ОРВ.

7.2.1 Дежурные по станции совместно с диспетчером по управлению перевозками района организуют доставку на станцию ОРВ и возвращение его обратно.

7.2.2 Диспетчер по управлению перевозками района управления через начальника железнодорожной станции (дежурного по железнодорожной станции), не менее чем за шесть часов до момента планируемого выезда ОРВ, на «подъем» отставленного от движения поезда, по средствам связи передает регистрируемый приказ о «подъеме» поезда на станции оператору и начальнику ПТО вагонов (вагонному мастеру).

7.2.3 При получении приказа на «подъем» отставленного от движения поезда, оператор ПТО (вагонный мастер, старший осмотрщик смены) производит запись в журнале регистрации оперативных приказов и распоряжений, указав номер приказа, время поступления приказа, должность и фамилию лица, передавшего приказ. Старший осмотрщик смены по согласованию (в ночную смену согласование осуществляется по телефону) с начальником ПТО (вагонным мастером) выделяет для «подъёма» поезда ОРВ с ПТО. Доставка работника на требуемую станцию осуществляется с локомотивом, направляемым на станцию или с проходящим грузовым поездом, или на служебном автотранспорте.

7.2.4 Перед выездом ОРВ на станцию для «подъема» отставленного от движения поезда, начальник ПТО (или вагонный мастер, или старший осмотрщик смены) проводит направляемому на линию ОРВ целевой инструктаж по охране труда с записью в журнале регистрации инструктажа по охране труда, а также оформляется наряд-заказ на ТО временно отставленного от движения поезда.

7.2.5 При выезде на линейную станцию ОРВ должен иметь при себе удостоверение на право осмотра вагонов в поездах, комплект шаблонов, измерительного и слесарного инструмента, фонарь (при работе в темное время суток), бланки Справок о тормозах и исправном их действии.

7.2.6 После выезда ОРВ на станцию для «подъема» отставленного от движения поезда, оператор пункта технического обслуживания вагонов в графике эксплуатационной работы отмечает номер оперативного приказа, ФИО и должность выдавшего оперативный приказ, станцию назначения, ФИО ОРВ и фактическое время выезда. ОРВ, выезжающий на «подъем» отставленных от движения поездов с производственных участков, где отсутствует оператор ПТО, обязаны по телефону сообщить время фактического выезда диспетчеру ВЧДЭ.

7.2.7 По прибытию на станцию «подъёма» ОРВ, ДСП информирует ОРВ о характере предстоящей работы: номере пути, на котором расположен отставленный от движения поезд, количестве вагонов в составе, оперативной обстановке на станции, маршрутах служебных проходов, а также проводит инструктаж по охране труда на конкретной станции. В соответствие с полученной информацией согласовывается время на техническое обслуживание.

7.2.8 По указанию ДСП состав ограждается и предъявляется к техническому обслуживанию установленным порядком. ОРВ проводит техническое обслуживание состава, при этом должны быть выполнены:

  • проверка действия механизмов сцепления автосцепок;
  • осмотр грузовых вагонов в составе поезда для подготовки и безопасному проследованию до ближайшей станции, где расположено подразделение вагонного хозяйства. Запасные части и материалы, необходимые для безотцепочного ремонта могут быть использованы из технической аптечки локомотива или, находящейся на станции (если является постом безопасности);
  • безотцепочный ремонт вагонов по выявленным неисправностям;
  • полное опробование автотормозов.

Работники хозяйства перевозок должны обеспечить наличие красных щитов ограждения для обеспечения соблюдений охраны труда при осмотре и опробовании тормозов «брошенных» поездов на станциях, где отсутствуют работники вагонного хозяйства.

7.2.9 При выявлении вагонов, с техническими неисправностями, требующими проведения ремонта с отцепкой от состава, ОРВ передает информацию оператору той станции, к которой информационно подключена станция осмотра вагонов. Оператор ПТО (ДСП) установленным порядком формирует ВУ-23 ЭТД. Для передислокации вагона на станцию оператор (ДСП) формирует ВУ-23 ЭТД и ВУ-26 ЭТД, а при выявлении повреждения грузовых вагонов оператор оформляет акт формы ВУ-25.

7.2.10 После проведения полного опробования автотормозов от локомотива, порядком изложенном в Приложении Г, ОРВ составляет Справку об обеспечении тормозами в двух экземплярах под копирку. После заполнения справки ОРВ передаёт один экземпляр машинисту локомотива.

7.2.11 После окончания технического обслуживания ОРВ информирует ДСП и по указанию дежурного по станции производит снятие сигналов ограждения установленным порядком.

7.2.12 При отправлении поезда ОРВ, на специально отведённом для этого месте контролирует техническое состояние отправляемого поезда «сходу», а после отправления, докладывает оператору ДСП о техническом состоянии отправленного состава

7.2.13 При обнаружении в отправляемом поезде неисправности, угрожающей безопасности движения, ОРВ должен незамедлительно связаться с ДСП для принятия соответствующих мер.

7.2.14 Возвращение ОРВ на станцию приписки осуществляется с локомотивом, направляемым на станцию или с проходящим грузовым поездом, или на служебном автотранспорте.

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

ПРИМЕЧАНИЕ: настоящий раздел должен быть доработан для каждого конкретного ПТО или его производственных участков, с которых производится выезд ОРВ на подъём временно отставленных от движения поездов исходя из местных условий работы.

8 ТЕХНИЧЕСКОЕ ОБСЛУЖИВАНИЕ ГРУЗОВЫХ ВАГОНОВ НА МГПТП

8.1 Передача вагонов с путей одной железнодорожной администрации на железнодорожные пути другой ж.а. осуществляется по передаточной поездной ведомости установленной формы и справки 204, содержащей картотечные данные о вагонах в поезде.

8.2 До начала осмотра вагонов поезда оператор принимающей стороны (при отсутствии этой должности – ответственный работник станции) запрашивает в ИВЦ ЖА на каждый вагон электронную справку 2653, содержащую сведения о выполненных ремонтах вагона и справку 2731 (при условии, что на вагоне производился ремонт на территории другого государства), содержащую сведения о комплектации грузовых вагонов, находящихся в составе поезда.

8.3 ОРВ принимающей стороны осуществляет осмотр вагонов, прибывших на межгосударственную станцию передачи вагонов по 12-ти (для 4-осных) и 18-ти (для 8-осных вагонов) позиционной схеме, в соответствии с «Инструкцией по техническому обслуживанию вагонов в эксплуатации (инструкция осмотрщику вагонов)» № 808-2017 ПКБ ЦВ, «Технологией технического обслуживания составов грузовых поездов», технологическим процессом работы ПТО и графиком движения поездов. Дополнительно к операциям осмотра, ОРВ принимающей стороны сверяет данные справки 2731 с фактическими в соответствие с «Технологией проверки соответствия комплектации вагона с данными справки 2731 при техническом обслуживании грузовых поездов на межгосударственных передаточных станциях и пограничных контрольных пунктах» №768-2014 ПКБ ЦВ. Кроме этого, проверяет нанесенные на вагоны трафареты ремонта (пробег) на предмет возможности следования в межгосударственном сообщении (с не истекшими межремонтными нормативами). Данные осмотра передаются оператору, который, в свою очередь, передает данную информацию работникам станции.

8.4 При приемке вагонов передаточные поездные ведомости и справки формы 204 подписываются агентами сдающей и принимающей сторон и заверяются календарными штемпелями обеих сторон по окончании осмотра предъявленных вагонов. При осуществлении технологии раздельного приема на МГПТП, поездные ведомости и справки формы 204, заверенные агентами сдающей стороны, прибывают с поездными документами, подписываются агентами принимающей стороны и заверяются календарными штемпелями по окончании осмотра предъявленных вагонов.

Вагоны считаются принятыми в техническом отношении после подписания передаточной поездной ведомости и справки формы 204 и наложения штемпеля представителями принимающей стороны.

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

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

Не принятые вагоны сдающей стороны должны быть вычеркнуты из передаточной поездной ведомости с указанием причины неприема и возвращены на сопредельную передаточную станцию в суточный срок по новой передаточной поездной ведомости с оформлением акта формы ИНУ-53, в количестве не менее 4-х экземпляров: по два для каждой стороны.

ПРИМЕЧАНИЕ: настоящий раздел должен быть доработан для каждого конкретного МГПТП, исходя из местных условий работы.

8.6 График технического обслуживания грузовых вагонов прибывших в расформирование на межгосударственных пунктах технической передачи вагонов

№ п/п Наименование операции Выполнение Исполнитель
До предъявле ния Техническое обслуживание После ТО
1 Извещение работников ПТО о времени прибытия поезда и номера пути. Информация о показаниях средств диагностики своей станции и других станций при прохождении участка
ДСП, Оператор
2 Запрос сообщений 204, 2731*, 2653.
Оператор
3 Выход на путь приема поезда к «островкам безопасности», в хвост поезда
ОРВ
4 Контроль технического состояния «сходу», сообщение оператору ПТО о выявленных неисправностях
ОРВ занятые во встрече поезда Оператор, ДСП
5 Выход головного ОРВ к месту остановки локомотива. Получение ОРВ информации от локомотивной бригады о техническом состоянии поезда в пути следования.
ОРВ, Локомотивная бригада
6 Сжатие состава и закрепление состава.
Локомотивная бригада, составитель
7 Контроль обеспечения сжатия состава по 2-м хв. вагонам, сообщение ДСП
ОРВ хв. группы
8 Отцепка поездного локомотива и выезд с пути
Локомотивная бригада
9 Ограждение состава. Предъявление состава к ТО. Передача информации о наличии в составе вагонов с опасными и негабаритными грузами, транспортёров.
ДСП, Оператор
10 Техническое обслуживание вагонов по прибытию поезда в расформирование:
— снятие сигнального диска, демонтаж увязочной проволоки с ручки концевого крана хвостового вагона
— технический осмотр с пролазкой, нанесение меловой разметки на вагонах, отпуск тормозов вагонов
— сообщить оператору номера неисправных вагонов
— об окончании работы сообщить

ОРВ Оператор
11 Ввод информации в АРМ ПТО об осмотре вагонов. Оформление документов на неисправные вагоны. Ведение графика работы смен ПТО по прибытию поезда.
Оператор
12 Сообщение о технической готовности ДСП. Снятие ограждения. Сообщение работникам ПТО о снятии ограждения по средствам связи
Оператор, ДСП
Проход в помещение ПТО или переход к другому составу
ОРВ

* — при необходимости

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

8.7 График технического обслуживания транзитных поездов, проследовавших гарантийный участок, на межгосударственных пунктах технической передачи вагонов

№ п/п Наименование операции Выполнение Исполнитель
До предъявле ния Техническое обслуживание После ТО
1 Извещение работников ПТО о времени прибытия поезда и номера пути. Информация о показаниях средств диагностики своей станции и других станций при прохождении участка
ДСП, Оператор
2 Запрос сообщений 204, 2731*, 2653.
Оператор
3 Выход на путь приема поезда к «островкам безопасности», в хвост поезда
ОРВ
4 Контроль технического состояния «сходу», сообщение оператору ПТО о выявленных неисправностях
ОРВ занятые во встрече поезда Оператор ДСП
5 Выход головного ОРВ к месту остановки локомотива. Получение ОРВ информации от локомотивной бригады о техническом состоянии поезда в пути следования.
ОРВ Локомотивная бригада
6 Сжатие состава и закрепление состава.
Локомотивная бригада, составитель
7 Контроль обеспечения сжатия состава по 2-м хв. вагонам, сообщение ДСП
ОРВ хв. группы
8 Отцепка поездного локомотива и выезд с пути
Локомотивная бригада
9 Ограждение состава. Предъявление состава к ТО.
ДСП, Оператор
10 Осмотр и ремонт ходовых частей, автосцепного устройства, кузов вагонов, пневматического оборудования и рычажной передачи вагонов транзитного поезда, проверка на соответствие комплектации вагона с данными справки 2731 при приеме на территорию Российской федерации
ОРВ
11 Устранение неисправностей выявленных при осмотре. Передача информации оператору о готовности к торможению
ОРВ, оператор
12 Снятие ограждения, прицепка локомотива, ограждение состава
Оператор ПТО, ДСП, машинист, ОРВ
13 Полное опробование тормозов.
ОРВ, машинист, Оператор
14 Итого: время выполнения операций
15 Снятие ограждения
Оператор, ДСП
16 Дача готовности поезда к отправлению; отправление поезда; осмотр поезда «сходу» при отправлении поезда
ДСП, машинист, ОРВ

* — при необходимости

ПРИМЕЧАНИЕ: нормы времени в графике устанавливаются исходя из действующих Норм времени и нормативов численности рабочих на пунктах технического обслуживания грузовых вагонов и технологии технического обслуживания грузовых поездов, применяемой на конкретной станции.

9 ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ РАБОТЫ ПТО

9.1 Общие положения

Автоматизация технологического процесса ПТО обеспечивается за счет применения «Автоматизированной системы управления пунктом технического обслуживания грузовых вагонов» (далее – АСУ ПТО).

АСУ ПТО является подсистемой Автоматизированной системы управления станцией (АСУ СТ) и представляет собой единый комплекс рабочих мест руководителей и работников массовых профессий подразделений вагонного хозяйства линейного уровня.

АСУ ПТО является многофункциональной системой, обеспечивающей автоматизацию информационного обеспечения технологических операций пунктов технического обслуживания грузовых вагонов, таких как:

1) Ввод состава работающей смены с указанием парка, номера группы и стороны осмотра.

2) Работа с поездами в подходе:

  • подход поездов с примыкающих участков;
  • картотечные данные на поезд;

3) Обработка поезда:

  • фиксация времени прибытия;
  • номера парка/пути прибытия;
  • фиксация времени ограждения, снятия ограждения.

4) Осмотр поезда в парке:

  • регистрация времени начала осмотра;
  • разбивка состава на группы (автоматически или по указанию оператора);
  • годность под погрузку;
  • ввод отметок и примечаний;
  • перечисление в неисправные;
  • пересылка неисправных вагонов в ремонт;
  • безотцепочный ремонт и ремонт на специализированных путях;
  • регистрация времени окончания осмотра;
  • информация о технической готовности состава к отправлению;

5) Получение учетных и отчетных документов;

6) Ведение лицевых счетов;

7) Оформление учетных форм ВУ-23 ЭТД, ВУ-26 ЭТД;

8) Формирование и передача сообщений в соответствии с таблицей 10.1

Таблица 10.1

№ п/п События Информационные сообщения
1 Запрос данных о вагонах в поезде Сообщение 204
2 Запрос данных о предстоящем ремонте вагона Сообщение 2612
3 Запрос сообщения о наличии гарантии на поезд Сообщение 312
4 Установка ограждения Сообщение 2867 код операции 09
5 Начало технического осмотра Сообщение 2867 код операции 03
6 Окончание технического осмотра Сообщение 2867 код операции 04
7 Сообщение о проставлении гарантии на поезд Сообщение 221
8 О снятии гарантии Сообщение 333
9 Передислокация вагона на другую станцию нерабочего парка Сообщение 1352
10 Направление вагона в нерабочий парк Сообщение 1353
11 Вывод вагона из нерабочего парка Сообщение 1354
12 Запрос о комплектации вагона Справка 2731
13 Запрос о выполненных ремонтах Справка 2653

В местном технологическом процессе должен быть приведен порядок работы в АРМ оператора по технологическим операциям, выполняемым на конкретном ПТО или его производственном участке (ПОТ, КП, ПТП).

9.2 Особенности взаимодействия и обеспечения проследования поездов по гарантийным участкам

После прибытия поезда оператору необходимо проконтролировать наличие информации в АСОУП о последнем техническом обслуживании поезда (запрашивает из АСОУП справку 312 о наличие гарантии на поезд).

Техническое обслуживание поездов для следования по гарантийным участкам производится согласно установленных ОАО «РЖД» гарантийных участков безопасного проследования для ПТО отправления поезда.

После получения по средствам связи сообщения от ОРВ о технической готовности состава до его отправления, оператор вводит в АСОУП сообщение 221.

Введенные данные записываются в базу данных АСОУП. Отметка о гарантийной ответственности поезда проставляется в справках АСОУП для ДГП, ДСП, ДНЦ и ПТО (справка 312 и 57) и передаются по ходу следования поезда. Информация о гарантийной ответственности передается также в междорожном обмене ИВЦ — ИВЦ;

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

На промежуточных ПТО гарантийный поезд встречается «сходу» без последующего технического обслуживания.

После проведения на поезде полного/сокращенного опробования тормозов ранее действующая гарантия сохраняется. В случае отказа после этого в пути следования тормозного оборудования, ответственность несут ПТО, проводившее «гарантийное» техническое обслуживание, и пункт на котором последний раз проводилось полное/сокращенное опробование тормозов.

В случае прицепки/отцепки в пути следования вагона/группы вагонов гарантия на поезд до первоначально определенного пункта сохраняется.

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

Отметка в АСОУП о гарантии автоматически снимается в случае изменения индекса поезда.

В других случаях, когда «гарантийная» отметка должна сниматься, но ее автоматизированное снятие не предусмотрено, оператор передает сообщение 333 для ее снятия.

Все ПТО, выполняющие техническое обслуживание поездов, по прибытию поездов на станцию (ПТО) должны в обязательном порядке запрашивать справку 312, в которой отражены сведения о наличии, отсутствии или снятия поезда с гарантии. Техническое обслуживание поезда снятого с гарантии производится обычным порядком.

ВНИМАНИЕ: При выявлении на ПТО транзитных грузовых поездов, пришедших без сведений о последнем техническом обслуживании поезда (запрашивает из АСОУП справку 312 о наличие гарантии на поезд), оператор должен подавать телеграмму в адрес ПТО, производившего полный осмотр, а поезд предъявляется к ТО установленным порядком.

№ п.п Наименование документа Реквизиты документа
1 Правила технической эксплуатации железных дорог Российской Федерации (ПТЭ) Утверждены Приказом Минтранса России от 21 декабря 2010г. № 286
2 Инструкция по движению поездов и маневровой работе на железных дорогах Российской Федерации. Приложение № 8 к ПТЭ. Утверждена Приказом Минтранса России от 21.12.2012 г. № 162
3 Инструкция по сигнализации на железнодорожном транспорте Российской Федерации. Приложение № 7 к ПТЭ. Утверждена Приказом Минтранса России от 21.12.2012г. № 162
4 Инструкция по техническому обслуживанию вагонов в эксплуатации (инструкция осмотрщику вагонов) Утверждена Советом по железнодорожному транспорту Государств – участников Содружества. (Протокол от 21-22 мая 2009г. № 50)
5 Правила технического обслуживания тормозного оборудования и управления тормозами железнодорожного подвижного состава Утверждено Советом по железнодорожному транспорту государствучастников Содружества (протокол от «6-7» мая 2014г. № 60)
6 Инструкция по ремонту и обслуживанию автосцепного устройства подвижного состава железных дорог Утверждена на 53 заседании Комиссии Совета по железнодорожному транспорту 22.10.2010г.
7 Альбом-справочник знаки и надписи на вагонах грузового парка колеи 1520 мм, №632-2011 ПКБ ЦВ Утвержден Советом по железнодорожному транспорту Государств – участников Содружества. (протокол от 16-17 октября 2012г. № 57)
8 Руководящий документ по ремонту и техническому обслуживанию колесных пар с буксовыми узлами грузовых вагонов железных дорог колеи 1520 (1524мм) РД ВНИИЖТ 27.05.01-2017 Утвержден Советом по железнодорожному транспорту Государств – участников Содружества. (протокол от 19-20 октября 2017г. № 67)
9 Положение о системе технического обслуживания и ремонта грузовых вагонов, допущенных в обращение на железнодорожные пути общего пользования в международном сообщении Утверждено Советом по железнодорожному транспорту Государств – участников Содружества. (Протокол от 16-17 октября 2012г. № 57)
10 Правила технического обслуживания и текущего отцепочного ремонта рефрижераторного Подвижного состава» № 769-2014 ПКБ-ЦВ Утверждены Советом по железнодорожному транспорту Государств – участников Содружества. (Протокол от 4-5 ноября 2015г. № 63)
11 Руководящий документ по техническому обслуживанию, ремонту и освидетельствованию колесных пар грузовых вагонов с буксовыми коническими подшипниками «БРЕНКО» кассетного типа производства компаний «Амстед Рейл Компани, Инк» и ООО «ЕПК-Бренко Подшипниковая Компания» в габаритах 150x250x160 мм (черт. N СР-202345-1 и N СР202345), 130x250x160 мм (черт. N DP-201925-4) и 130x230x150 мм (черт. N DP-201925-1A)» Утвержден Комиссией Совета полномочных специалистов вагонного хозяйства железнодорожных администраций. Протокол от 20-22 апреля 2011г. № 51
12 Руководящий документ по техническому обслуживании, ремонту и освидетельствованию колесных пар вагонов с буксовыми узлами, оборудованными подшипниками роликовыми радиальными с короткими цилиндрическими роликами и защитными шайбами сдвоенными типа Н6- 882726Е2К1МУ в габаритах 130x250x160мм, производства ОАО «ХАРЬКОВСКИЙ ПОДШИПНИКОВЫЙ ЗАВОД» № РД 32 ЦВ-ВНИИЖТ-ХАРП -2009. Утвержден Комиссией Совета полномочных специалистов вагонного хозяйства железнодорожных администраций. Протокол от 20-22 апреля 2011г. N 51
13 Руководящий документ по техническому обслуживанию, ремонту и освидетельствованию колесных пар с буксовыми коническими подшипниковыми узлами SKF ВТ2-8720 (в габаритах 150x250x160 мм) и SKF ВТ2-8705 (в габаритах 130x250x160 мм) для грузовых вагонов Утвержден Комиссией Совета полномочных специалистов вагонного хозяйства железнодорожных администраций. Протокол от 20-22 апреля 2011г. N 51
14 Правила технического обслуживания и текущего отцепочного ремонта вагонов-термосов № 770-2014 ПКБ-ЦВ Утверждены Советом по железнодорожному транспорту Государств – участников Содружества. (Протокол от 4-5 ноября 2015г. № 63)
15 Положение об организации работы пунктов технического обслуживания грузовых и пассажирских вагонов на инфраструктуре ОАО «РЖД» № 795-2016 ПКБ ЦВ Утверждено распоряжением ОАО «РЖД», от 07.12.2016г. № 2475р
16 Правила пользования вагонами в международном сообщении (ПГВ) ОСЖД Тарифное Руководство №10/11-Г
17 Инструкция по учету наличия, состояния и использования грузовых вагонов на инфраструктуре ОАО «РЖД» Утверждена распоряжением ОАО «РЖД», от 13.12.2011г. № 2681
18 Инструкция по размещению, установке и эксплуатации средств автоматического контроля технического состояния подвижного состава на ходу поезда Утверждена распоряжением ОАО «РЖД» от 18.03.2016г. № 469р
19 Положение о порядке технической передачи (приема) вагонов на железнодорожные пути необщего пользования и контроля за сохранностью вагонного парка Утверждено распоряжением ОАО «РЖД» от 30.03.2007г. № 562р
20 Технологический процесс взаимодействия ОАО «РЖД» с собственниками подвижного состава при технологическом аутсорсинге Утвержден Вицепрезидентом ОАО «РЖД», В.Г. Лемешко, 28.12.2010г. № 122
21 Технология работы ОАО «РЖД» при оказании услуг технологического аутсорсинга процессов планирования и оперативного управления перевозками приватных порожних вагонов Утверждена Вицепрезидентом ОАО «РЖД», В.Г. Лемешко, 28.12.2010г. № 123
22 Нормы оперативного времени и нормативы численности рабочих на пунктах технического обслуживания грузовых вагонов Утверждены распоряжением ОАО «РЖД» от 14.07.2016г. № 1425р
23 Правила по охране труда при техническом обслуживании и ремонте грузовых вагонов, ПОТ РЖД -4100612-ЦВ-016-2012 Утверждены распоряжением ОАО «РЖД» от 17.01.2013г. № 57р
24 Инструкция по охране труда для осмотрщика вагонов, осмотрщика-ремонтника вагонов и слесаря по ремонту подвижного состава в вагонном хозяйстве ОАО «РЖД», ИОТ РЖД – 4100612-ЦВ-014-2013 Утверждена распоряжением ОАО «РЖД» от 09.01.2014г. № 4р
25 Правила электробезопасности для работников ОАО «РЖД» при обслуживании электрифицированных железнодорожных путей Утверждены Вицепрезидентом ОАО «РЖД», Б.В. Воробьев, 03.07.2008г. № 12176
26 О мерах по улучшению организации работы пунктов технического обслуживания вагонов Приказ МПС Российской Федерации №28/Ц от 08.12.98г
27 Регламент взаимодействия Центральной дирекции инфраструктуры и Центральной дирекции управления движением – филиалов ОАО «РЖД» Утвержден распоряжением ОАО «РЖД» от 30.12.2014 г. № 3211р
28 Положение по организации системы контроля технического состояния подвижного состава в пути следования Утверждено распоряжением ОАО «РЖД» от 14.08.2014 г. № 1902р
29 Указания по применению технологической радиосвязи при техническом обслуживании вагонов, №475 ПКБ ЦВ Утверждены МПС СССР, 18.07.1985г.
30 Руководство по выявлению неисправностей пневматической части тормозного оборудования грузовых вагонов на ПТО, №684-2005 ПКБ ЦВ Утверждено Департаментом вагонного хозяйства ОАО «РЖД» от 09.08.2005г.
31 Инструкция по организации рабочего места осмотрщика вагонов, принимающего пассажирские и грузовые поезда «сходу», №647-2009 ПКБ ЦВ с извещением 32 ЦВ 72-2012 Утверждена Вицепрезидентом ОАО «РЖД» А.В. Целько, 21.12.2012г.
32 Регламент технической оснащенности базовых эксплуатационных вагонных депо в местах массовой погрузки (выгрузки) грузовых вагонов на основных грузонапряженных направлениях, №693-2015 ПКБ ЦВ Распоряжением ОАО «РЖД» от 02.02.2016г. №168р
33 Порядок подготовки к перевозкам, контроля в пути следования и технического обслуживания на станциях контейнерных поездов, №727-2014 ПКБ ЦВ. Утвержден распоряжением ОАО «РЖД» от 10 декабря 2014г. № 2916р
34 Порядок подготовки к перевозкам, технического обслуживания на станциях начала гарантийных участков, контроля в пути следования, поездов, состоящих из изотермических вагонов, следующих по гарантийным участком повышенной протяженности, №780-2015 ПКБ ЦВ Утверждён Вицепрезидентом – начальником Центральной дирекции инфраструктуры ОАО «РЖД» Г.В. Верховых от 07.12.2015г.
35 Порядок безопасного ведения работ с вагонами, груженными опасными грузами при техническом обслуживании и текущем ремонте, РД 32 ЦВ 095-2009 Утвержден распоряжением ОАО «РЖД» от 16.12.2009г. № 2571р
36 Комплект документов на типовой технологический процесс технического обслуживания вагонов при подготовке к перевозкам, ТК-293 Утвержден ОАО «РЖД» 13.03.2008г.
37 Типовой технологический процесс работы пункта технической передачи вагонов в составе ПТО станции и контроля за сохранностью вагонного парка, ТК-296. Утвержден распоряжением ОАО «РЖД» от 12 февраля 2010г. № 305р
38 Комплект документов на типовой технологический процесс технического обслуживания и текущего ремонта тележек модели 18-9810 и 18-9855, ТК-443 Утвержден распоряжением ОАО «РЖД» от 12.10.2015г. № 2434р
39 Инструкция по организации обращения грузовых поездов повышенной массы и длины на железнодорожных путях общего пользования ОАО «РЖД» Утверждена распоряжением ОАО «РЖД» от 01.09.2016г. № 1799р
40 Рекомендации по ведению регламента переговоров при техническом обслуживании грузовых и пассажирских вагонов, № 794-2016 ПКБ ЦВ Утверждены начальником управления вагонного хозяйства Сакеевым А.И. от 03.08.2016г.
41 Порядок оформления и передислокации неисправных грузовых вагонов, требующих проведения текущего отцепочного ремонта Утвержден распоряжением ОАО «РЖД» от 25 мая 2015г. № 1327р
42 Технология информационного взаимодействия автоматизированных систем ОАО «РЖД» при организации безопасного проследования поездов по гарантийным участкам» Утверждена заместителем генерального директора ОАО «РЖД» Верховых Г.В. № 94 от 31 января 2018 г.

ПРИМЕЧАНИЕ: Действующие нормативные документы по родам вагона указаны в Перечне нормативной технической документации по вагонному хозяйству разработанной ПКБ ЦВ

Настоящий порядок устанавливает последовательность контроля технического состояния грузовых вагонов ОРВ.

Сменная технологическая численность бригад ОРВ определяется, исходя из среднесменного объема работы в парке на сортировочных станциях, кроме того, учитывается установленный ОАО «РЖД» норматив времени технического обслуживания поезда.

Количество ОРВ в бригаде может изменяться в зависимости от количества вагонов в составе поезда.

На рисунке Б.1 приведена примерная схема расстановки ОРВ в ремонтносмотровых группах.

Рисунок Б.1 – Примерная схема расстановки ОРВ в смотровых группах.

ПАРК ПРИБЫТИЯ
Технология ТО по позициям четырехосного грузового вагона

Схема последовательности контроля технического состояния четырехосного вагона в парке прибытия приведена на рисунке 1.

ОРВ правой стороны вагона

ОРВ левой стороны вагона

Рисунок 1 – Схема последовательности контроля технического состояния четырехосного вагона в парке прибытия

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса и уширения кузова.

На 0 позиции.

ОРВ левой стороны по ходу движения поезда производит отпуск тормозов перед остукиванием колесных пар (у вагонов бункерного типа на позиции 5′ или 9′).

На 1-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

8) у хвостового вагона – сигнал ограждения хвоста поезда (диск красного цвета).

ОРВ левой стороны по ходу движения поезда кроме того осматривает:

1) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

2) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

ОРВ левой стороны проверяет:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (инструментальный замер ЛГСИ производится при подозрении на несоответствие).

ОРВ правой стороны по ходу движения поезда кроме того осматривает:

1) концевую балку, поручень;

2) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

3) видимую часть автосцепки;

4) детали стояночного тормоза (при наличии).

На 2-ой позиции (первой по ходу движения тележки) ОРВ левой стороны осматривает под вагоном:

1) концевую балку, балки рамы, раскосы (при наличии);

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку (в видимой зоне);

3) хребтовую балку, шкворневую балку, шкворень, видимую часть пятника;

4) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

5) пружины (в видимой зоне) с внутренней стороны тележки;

6) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

7) надрессорную балку (в видимой зоне).

На 3-ей позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 11′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

8) у вагонов бункерного типа – тормозной цилиндр, запасной резервуар, автоматический регулятор, горизонтальные рычаги, распорные тяги;

9) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса – в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

7) авторежим и крепление балочки авторежима (при наличии) (позиция 4′);

8) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагонов, нижнюю обвязку;

9) у цистерн – состояние поясов котлов, крепление котла на раме;

10) у вагонов бункерного типа – раскосы, распорные балки;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса второй колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

5) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

6) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

7) у вагонов бункерного типа – тройник, воздухораспределитель, рукоятки режимного переключателя, соответствие установки режима воздухораспределителя загрузке вагона (позиция 9′);

8) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

3) трафареты периодического ремонта.

На 6-ой позиции ОРВ левой стороны осматривает под вагоном вторую сторону тележки:

1) шкворневую балку, шкворень, видимую часть пятника;

2) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

3) пружины (в видимой зоне) с внутренней стороны тележки;

4) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

5) надрессорную балку (в видимой зоне);

6) положение вертикального рычага тормозной рычажной передачи;

На 7-ой позиции осматривают:

1) хребтовую балку и балки рамы, пол вагона;

2) крепление и состояние тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

3) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагона;

4) у цистерн и вагонов бункерного типа – загрузочные и разгрузочные устройства;

ОРВ, со стороны которого находится тормозной цилиндр, осматривает состояние и крепление:

1) тормозного цилиндра (кроме вагонов бункерного типа);

2) горизонтальных рычагов;

3) цепочки выпускного клапана (кроме вагонов бункерного типа);

4) трехходовой кран (кроме вагонов бункерного типа);

5) камеры воздухораспределителя, рукоятки режимного переключателя;

ОРВ, со стороны которого находится тормозной цилиндр, проверяет:

1) тормозного цилиндра (кроме вагонов бункерного типа);

2) горизонтальных рычагов;

3) цепочки выпускного клапана (кроме вагонов бункерного типа);

4) трехходовой кран (кроме вагонов бункерного типа);

5) камеры воздухораспределителя, рукоятки режимного переключателя;

ОРВ, со стороны которого находится тормозной цилиндр, проверяет:

1) соответствие установки режима воздухораспределителя загрузке грузового вагона (кроме вагонов бункерного типа).

ОРВ противоположной стороны осматривает крепление и состояние:

1) автоматического регулятора (кроме вагонов бункерного типа), распорных тяг;

2) разобщительного крана (кроме вагонов бункерного типа);

3) запасного резервуара (кроме вагонов бункерного типа);

4) тройника (кроме вагонов бункерного типа).

На 8-ой позиции осматривают:

1) у крытого вагона — карниз крыши, обшиву боковой стены, двери, дверной запор, направляющие двери;

2) у полувагона – верхнюю/нижнюю обвязки, боковую стену, крышки люков и их запорные механизмы;

3) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

3) у цистерн — узлы и детали крепления котла, крепление лестницы;

4) у вагонов бункерного типа — карниз крыши (у крытых вагонов), верхнюю обвязку, обшиву боковой стены бункеров, стойки, разгрузочные устройства.

На 9-ой позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса третьей колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

5) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

6) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

7) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 10-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

7) авторежим и крепление балочки авторежима (при наличии) (позиция 4′); карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

8) у полувагонов — крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

9) у цистерн – состояние поясов котлов, крепление котла на раме;

10) у вагонов бункерного типа – раскосы, распорные балки;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 11-ой позиции ОРВ вагонов производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса четвертой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 3′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

8) у вагонов бункерного типа – тормозной цилиндр, запасной резервуар, автоматический регулятор, горизонтальные рычаги, распорные тяги;

9) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности)

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 12-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

ОРВ левой стороны по ходу движения поезда кроме того осматривает:

1) концевую балку, поручень;

2) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

3) видимую часть автосцепки;

4) детали стояночного тормоза (при наличии).

ОРВ правой стороны по ходу движения поезда кроме того осматривает:

1) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

2) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

ОРВ правой стороны по ходу движения поезда кроме того проверяет:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (при подозрении на несоответствие производит инструментальный замер ЛГСИ).

Контроль технического состояния с другой стороны вагона производится соответственно на позициях с 1′ по 12′.

Остукивание колесных пар производят на 3, 5, 9, 11, 3′, 5′, 9′, 11′ позициях.

На позициях 1 и 12′ в отличие от 1′ и 12 не осматриваются детали расцепного привода, валик подъемника и его крепление.

Осмотр тормозной магистрали производят на позициях 2, 4, 6, 7 ,8, 10 и 2′, 4′, 6′, 7′, 8′, 10′.

На позициях 2, 11, 10, 9, 6, 2´- 6´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест.

Осмотр с пролазкой первой тележки производит левый ОРВ, второй — правый.

Независимо от позиции осмотра у вагона контролируют:

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

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

ОРВ левой стороны вагона осуществляет контроль технического состояния по позициям, отмеченным цифрами со штрихом.

Технология ТО по позициям восьмиосного грузового вагона

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса и уширения кузова.

ОРВ правой стороны вагона

ОРВ левой стороны вагона

Рисунок 2 – Схема позиционного осмотра восьмиосного вагона

На 0 позиции

ОРВ левой стороны производит отпуск тормозов перед остукиванием колесных пар.

На 1-ой позиции ОРВ осматривают:

1) концевую балку, днище котла, защитный экран (при наличии);

ОРВ левой стороны осматривает:

1) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

2) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

ОРВ левой стороны проверяет:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

ОРВ правой стороны осматривает:

1) концевую балку, поручень;

2) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

3) видимую часть автосцепки.

На 2-ой позиции и (первой по ходу движения тележки) ОРВ левой стороны осматривает под вагоном:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку;

3) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

4) пружины (в видимой зоне) с внутренней стороны тележки;

5) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

6) надрессорную балку (в видимой зоне);

На 3-ей позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах.

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции и ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса второй колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 9-ой позиции и (второй по ходу движения тележки) ОРВ левой стороны осматривает под вагоном:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

3) ось колёсной пары по всей длине (в видимой зоне), колеса четвертой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

4) шкворневую балку, шкворень, видимую часть пятника;

5) надрессорную балку (в видимой зоне);

На 10-ой позиции осматривают:

1) крепление тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

2) разгрузочные устройства;

3) соответствие установки режима воздухораспределителя загрузке грузового вагона;

ОРВ стороны осматривает крепление и состояние:

1) тормозного цилиндра;

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

3) горизонтальных рычагов;

4) тройника;

ОРВ левой стороны осматривает крепление и состояние:

1) автоматического регулятора, распорных тяг;

2) разобщительного крана;

3) запасного резервуара.

На 11-ой позиции осматривают:

1) детали стояночного тормоза;

2) крепление лестницы цистерны.

ОРВ левой стороны вагона осуществляет контроль технического состояния по позициям, отмеченных цифрами со штрихом.

Осмотр с пролазкой первой половины вагона производит левый ОРВ, второй – правый.

На позициях 2 — 9, 2´- 9´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест

Контроль технического состояния второй двухосной тележки на позициях с 6-ой по 9-ую производится в обратной последовательности, соответственно 5-ой – 2-ой позициям.

Контроль технического состояния второй половины вагона (позиции с 12-ой по 18-ую) производится в обратной последовательности соответственно 8-ой – 3-ей и 1-ой позициям.

Остукивание колёсных пар с целью выявления трещин производится на 3; 5; 6; 8; 12; 14; 15; 17; 3’; 5’; 6’; 8’; 12’; 14’; 15’; 17’ позициях.

Осмотр тормозной магистрали производят на позициях 2, 4, 7, 9, 10, 13, 16 и 2′, 4′, 7′, 9′, 10′, 13′, 16′.

На позициях 4, 5, 7, 14, 15 и 16 соответственно 4’, 5’, 7’, 14’, 15’ и 16’ производят замер зазоров между скользунами соединительной балки и скользунами надрессорных балок, а также между скользунами шкворневой и соединительной балок.

Независимо от позиции осмотра у вагона контролируют:

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

ПОЕЗДА СВОЕГО ФОРМИРОВАНИЯ

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса кузова

Рисунок 3 — Схема позиционного осмотра четырехосного вагона

На 1-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

8) у хвостового вагона – сигнал ограждения хвоста поезда (диск красного цвета).

9) ударную розетку, маятниковые подвески, центрирующую балочку,
автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

10) концевую балку, поручень;

11) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

12) видимую часть автосцепки;

13) детали стояночного тормоза (при наличии).

Проверяют:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок
(инструментальный замер ЛГСИ производится при подозрении на несоответствие).

На 2-ой позиции осматривают:

1) концевую балку, балки рамы, раскосы (при наличии);

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку (в видимой зоне);

3) хребтовую балку, шкворневую балку, шкворень, видимую часть пятника;

4) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

5) пружины (в видимой зоне) с внутренней стороны тележки;

6) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

7) надрессорную балку (в видимой зоне);

На 3-ей позиции осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 11′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

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

9) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) фрикционные клинья;

3) рессорное подвешивание, расположение пружин в рессорных комплектах;

4) авторежим и крепление балочки авторежима (при наличии) (позиция 4′);

5) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагонов, нижнюю обвязку;

6) у цистерн – состояние поясов котлов, крепление котла на раме;

7) у вагонов бункерного типа – раскосы, распорные балки;

8) надрессорную балку (в видимой зоне);

9) боковую раму (в видимой зоне);

10) оси колесных пар (в видимой зоне)

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции осматривают:

1) у полувагона – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

2) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

3) у вагонов бункерного типа – тройник, воздухораспределитель, рукоятки режимного переключателя, соответствие установки режима воздухораспределителя загрузке вагона (позиция 9′);

4) буксовый узел, крышки буксового узла, лабиринтное кольцо;

5) колеса второй колесной пары с наружной стороны;

6) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

7) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

8) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 6-ой позиции осматривают:

1) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

2) ось колёсной пары по всей длине (в видимой зоне), колеса второй колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

3) шкворневую балку, шкворень, видимую часть пятника;

4) пружины (в видимой зоне) с внутренней стороны тележки;

5) надрессорную балку (в видимой зоне);

6) положение вертикального рычага тормозной рычажной передачи;

На 7-ой позиции осматривают:

1) хребтовую балку и балки рамы, пол вагона;

2) крепление и состояние тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

3) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагона;

4) у цистерн и вагонов бункерного типа – загрузочные и разгрузочные устройства;

5) тормозного цилиндра (кроме вагонов бункерного типа);

6) горизонтальных рычагов;

7) цепочки выпускного клапана (кроме вагонов бункерного типа);

8) трехходовой кран (кроме вагонов бункерного типа);

9) камеры воздухораспределителя, рукоятки режимного переключателя, соответствие установки режима воздухораспределителя загрузке грузового вагона (кроме вагонов бункерного типа).

10) автоматического регулятора (кроме вагонов бункерного типа), распорных тяг;

11) разобщительного крана (кроме вагонов бункерного типа);

12) запасного резервуара (кроме вагонов бункерного типа);

13) тройника (кроме вагонов бункерного типа).

На 8-ой позиции осматривают:

1) у крытого вагона — карниз крыши, обшиву боковой стены, двери, дверной запор, направляющие двери;

2) у полувагона – верхнюю/нижнюю обвязки, боковую стену, крышки люков и их запорные механизмы;

3) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

4) у цистерн — узлы и детали крепления котла, крепление лестницы;

5) у вагонов бункерного типа — карниз крыши (у крытых вагонов), верхнюю обвязку, обшиву боковой стены бункеров, стойки, разгрузочные устройства.

На 9-ой позиции осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса третьей колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

5) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

6) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

7) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 10-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

7) авторежим и крепление балочки авторежима (при наличии) (позиция 4′);

8) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

9) у полувагонов — крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

10) у цистерн – состояние поясов котлов, крепление котла на раме;

11) у вагонов бункерного типа – раскосы, распорные балки;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 11-ой позиции осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса четвертой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 3′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

8) у вагонов бункерного типа – тормозной цилиндр, запасной резервуар, автоматический регулятор, горизонтальные рычаги, распорные тяги;

9) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 12-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

8) концевую балку, поручень;

9) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

10) видимую часть автосцепки;

11) детали стояночного тормоза (при наличии).

12) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

Проверяют:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (инструментальный замер ЛГСИ производится при подозрении на несоответствие).

Контроль технического состояния с другой стороны вагона производится соответственно на позициях с 1′ по 12′.

На позициях 1 и 12′ в отличие от 1′ и 12 не осматриваются детали расцепного привода, валик подъемника и его крепление.

Осмотр тормозной магистрали производят на позициях 2, 4, 6, 7 ,8, 10 и 2′, 4′, 6′, 7′, 8′, 10′.

На позициях 2 — 6, 2´- 6´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест

Независимо от позиции осмотра у вагона контролируют:

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

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

Технология технического обслуживания 8-осного грузового вагона

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса кузова.

Рисунок 4 – Схема позиционного осмотра восьмиосного вагона

На 1-ой позиции осматривают:

1) концевую балку, днище котла, защитный экран (при наличии);

2) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

3) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

4) концевую балку, поручень;

5) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

6) видимую часть автосцепки.

Проверяют:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

На 2-ой позиции осматривают:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку (в видимой зоне);

3) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

4) пружины (в видимой зоне) с внутренней стороны тележки;

5) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

6) надрессорную балку (в видимой зоне);

На 3-ей позиции осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса – в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса второй колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса – в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 9-ой позиции осматривают:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

3) ось колёсной пары по всей длине (в видимой зоне), колеса четвертой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

4) шкворневую балку, шкворень, видимую часть пятника;

5) надрессорную балку (в видимой зоне);

На 10-ой позиции осматривают:

1) крепление тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

2) разгрузочные устройства;

3) соответствие установки режима воздухораспределителя загрузке грузового вагона.

4) тормозной цилиндр;

5) камеры воздухораспределителя, рукоятки режимного переключателя;

6) горизонтальные рычаги;

7) тройник.

8) автоматический регулятор, распорные тяги;

9) разобщительный кран;

10) запасной резервуар.

На 11-ой позиции осматривают:

1) детали стояночного тормоза;

2) крепление лестницы цистерны.

Контроль технического состояния второй двухосной тележки на позициях с 6-ой по 9-ую производится в обратной последовательности, соответственно 5-ой – 2-ой позициям.

Контроль технического состояния второй половины вагона (позиции с 12-ой по 18-ую) производится в обратной последовательности соответственно 8-ой – 3-ей и 1-ой позициям.

Осмотр тормозной магистрали производят на позициях 2, 4, 7, 9, 10, 13, 16 и 2′, 4′, 7′, 9′, 10′, 13′, 16′.

На позициях 2 — 9, 2´- 9´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест.

На позициях 4, 5, 7, 14, 15 и 16 соответственно 4’, 5’, 7’, 14’, 15’ и 16’ производят замер зазоров между скользунами соединительной балки и скользунами надрессорных балок, а также между скользунами шкворневой и соединительной балок.

Независимо от позиции осмотра у вагона контролируют:

— у котла и полурам целостность сварных швов, отсутствие трещин, изломов, прогибов, состояние усиливающих накладок.

ТРАНЗИТНЫЙ ПОЕЗД, ПРОСЛЕДОВАВШИЙ ГАРАНТИЙНЫЙ УЧАСТОК

Технология технического обслуживания 4-осного грузового вагона

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса кузова

Рисунок 5 — Схема позиционного осмотра четырехосного вагона

На 1-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

8) у хвостового вагона – сигнал ограждения хвоста поезда (диск красного цвета).

9) кронштейны расцепного привода, расцепной рычаг, цепь расцепного
привода, валик подъемника;

10) ударную розетку, маятниковые подвески, центрирующую балочку,
автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

11) концевую балку, поручень;

12) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

13) видимую часть автосцепки;

14) детали стояночного тормоза (при наличии).

Проверяют:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок
(инструментальный замер ЛГСИ производится при подозрении на несоответствие).

На 2-ой позиции осматривают:

1) концевую балку, балки рамы, раскосы (при наличии);

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку (в видимой зоне);

3) хребтовую балку, шкворневую балку, шкворень, видимую часть пятника;

4) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

5) пружины (в видимой зоне) с внутренней стороны тележки;

6) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

7) надрессорную балку (в видимой зоне);

На 3-ей позиции и ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 11′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

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

9) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) фрикционные клинья;

3) рессорное подвешивание, расположение пружин в рессорных комплектах;

4) авторежим и крепление балочки авторежима (при наличии) (позиция 4′);

5) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагонов, нижнюю обвязку;

6) у цистерн – состояние поясов котлов, крепление котла на раме;

7) у вагонов бункерного типа – раскосы, распорные балки;

8) надрессорную балку (в видимой зоне);

9) боковую раму (в видимой зоне);

10) оси колесных пар (в видимой зоне)

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции осматривают:

1) у полувагона – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

2) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

3) у вагонов бункерного типа – тройник, воздухораспределитель, рукоятки режимного переключателя, соответствие установки режима воздухораспределителя загрузке вагона (позиция 9′);

4) буксовый узел, крышки буксового узла, лабиринтное кольцо;

5) колеса второй колесной пары с наружной стороны;

6) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

7) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

8) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 6-ой позиции осматривают:

1) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

2) ось колёсной пары по всей длине (в видимой зоне), колеса второй колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

3) шкворневую балку, шкворень, видимую часть пятника;

4) пружины (в видимой зоне) с внутренней стороны тележки;

5) надрессорную балку (в видимой зоне);

6) положение вертикального рычага тормозной рычажной передачи;

На 7-ой позиции осматривают:

1) хребтовую балку и балки рамы, пол вагона;

2) крепление и состояние тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

3) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагона;

4) у цистерн и вагонов бункерного типа – загрузочные и разгрузочные устройства;

5) тормозного цилиндра (кроме вагонов бункерного типа);

6) горизонтальных рычагов;

7) цепочки выпускного клапана (кроме вагонов бункерного типа);

8) трехходовой кран (кроме вагонов бункерного типа);

9) камеры воздухораспределителя, рукоятки режимного переключателя, соответствие установки режима воздухораспределителя загрузке грузового вагона (кроме вагонов бункерного типа).

10) автоматического регулятора (кроме вагонов бункерного типа), распорных тяг;

11) разобщительного крана (кроме вагонов бункерного типа);

12) запасного резервуара (кроме вагонов бункерного типа);

13) тройника (кроме вагонов бункерного типа).

На 8-ой позиции осматривают:

1) у крытого вагона — карниз крыши, обшиву боковой стены, двери, дверной запор, направляющие двери;

2) у полувагона – верхнюю/нижнюю обвязки, боковую стену, крышки люков и их запорные механизмы;

3) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

4) у цистерн — узлы и детали крепления котла, крепление лестницы;

5) у вагонов бункерного типа — карниз крыши (у крытых вагонов), верхнюю обвязку, обшиву боковой стены бункеров, стойки, разгрузочные устройства.

На 9-ой позиции осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса третьей колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

5) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

6) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

7) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 10-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

7) авторежим и крепление балочки авторежима (при наличии) (позиция 4′);

8) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

9) у полувагонов — крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

10) у цистерн – состояние поясов котлов, крепление котла на раме;

11) у вагонов бункерного типа – раскосы, распорные балки;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 11-ой позиции ОРВ производят остукивание колес и буксового узла колесной пары осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса четвертой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 3′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

8) у вагонов бункерного типа – тормозной цилиндр, запасной резервуар, автоматический регулятор, горизонтальные рычаги, распорные тяги;

9) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 12-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

8) концевую балку, поручень;

9) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

10) видимую часть автосцепки;

11) детали стояночного тормоза (при наличии).

12) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

13) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

Проверяют:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (инструментальный замер ЛГСИ производится при подозрении на несоответствие).

Контроль технического состояния с другой стороны вагона производится соответственно на позициях с 1′ по 12′.

Остукивание колесных пар производят на 3, 5, 9, 11, 3′, 5′, 9′, 11′ позициях.

Осмотр тормозной магистрали производят на позициях 2, 4, 6, 7 ,8, 10 и 2′, 4′, 6′, 7′, 8′, 10′.

На позициях 2 — 6, 2´- 6´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест

На позициях 1 и 12′ в отличие от 1′ и 12 не осматриваются детали расцепного привода, валик подъемника и его крепление.

Независимо от позиции осмотра у вагона контролируют:

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

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

Технология технического обслуживания 8-осного грузового вагона

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса кузова.

Рисунок 6 – Схема позиционного осмотра восьмиосного вагона

На 1-ой позиции осматривают:

1) концевую балку, днище котла, защитный экран (при наличии);

2) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

3) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

4) концевую балку, поручень;

5) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

6) видимую часть автосцепки.

Проверяют:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

На 2-ой позиции осматривают:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку (в видимой зоне);

3) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

4) пружины (в видимой зоне) с внутренней стороны тележки;

5) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

6) надрессорную балку (в видимой зоне);

На 3-ей позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса – в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса второй колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) поверхности катания колеса – в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 9-ой позиции осматривают:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

3) ось колёсной пары по всей длине (в видимой зоне), колеса четвертой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

4) шкворневую балку, шкворень, видимую часть пятника;

5) надрессорную балку (в видимой зоне);

На 10-ой позиции осматривают:

1) крепление тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

2) разгрузочные устройства;

3) соответствие установки режима воздухораспределителя загрузке грузового вагона.

4) тормозной цилиндр;

5) камеры воздухораспределителя, рукоятки режимного переключателя;

6) горизонтальные рычаги;

7) тройник.

8) автоматический регулятор, распорные тяги;

9) разобщительный кран;

10) запасной резервуар.

На 11-ой позиции осматривают:

1) детали стояночного тормоза;

2) крепление лестницы цистерны.

Контроль технического состояния второй двухосной тележки на позициях с 6-ой по 9-ую производится в обратной последовательности, соответственно 5-ой – 2-ой позициям.

Контроль технического состояния второй половины вагона (позиции с 12-ой по 18-ую) производится в обратной последовательности соответственно 8-ой – 3-ей и 1-ой позициям.

Осмотр тормозной магистрали производят на позициях 2, 4, 7, 9, 10, 13, 16 и 2′, 4′, 7′, 9′, 10′, 13′, 16′.

На позициях 2 — 9, 2´- 9´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест.

На позициях 4, 5, 7, 14, 15 и 16 соответственно 4’, 5’, 7’, 14’, 15’ и 16’ производят замер зазоров между скользунами соединительной балки и скользунами надрессорных балок, а также между скользунами шкворневой и соединительной балок.

Независимо от позиции осмотра у вагона контролируют:

— у котла и полурам целостность сварных швов, отсутствие трещин, изломов, прогибов, состояние усиливающих накладок.

Техническое обслуживание вагонов при подготовке под погрузку

Технология ТО по позициям четырехосного грузового вагона

Схема последовательности контроля технического состояния четырехосного вагона в парке прибытия приведена на рисунке 7.

ОРВ правой стороны вагона

ОРВ левой стороны вагона

Рисунок 7 – Схема последовательности контроля технического состояния четырехосного вагона в парке прибытия

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса и уширения кузова.

На 1-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

8) у хвостового вагона – сигнал ограждения хвоста поезда (диск красного цвета).

ОРВ левой стороны по ходу движения поезда кроме того осматривает:

1) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

2) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

ОРВ левой стороны проверяет:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (инструментальный замер ЛГСИ производится при подозрении на несоответствие).

ОРВ правой стороны по ходу движения поезда кроме того осматривает:

1) концевую балку, поручень;

2) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

3) видимую часть автосцепки;

4) детали стояночного тормоза (при наличии).

На 2-ой позиции (первой по ходу движения тележки) ОРВ левой стороны осматривает под вагоном:

1) концевую балку, балки рамы, раскосы (при наличии);

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку (в видимой зоне);

3) хребтовую балку, шкворневую балку, шкворень, видимую часть пятника;

4) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

5) пружины (в видимой зоне) с внутренней стороны тележки;

6) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

7) надрессорную балку (в видимой зоне).

На 3-ей позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 11′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

8) у вагонов бункерного типа – тормозной цилиндр, запасной резервуар, автоматический регулятор, горизонтальные рычаги, распорные тяги;

9) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса – в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

7) авторежим и крепление балочки авторежима (при наличии) (позиция 4′);

8) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагонов, нижнюю обвязку;

9) у цистерн – состояние поясов котлов, крепление котла на раме;

10) у вагонов бункерного типа – раскосы, распорные балки;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса второй колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

5) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

6) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

7) у вагонов бункерного типа – тройник, воздухораспределитель, рукоятки режимного переключателя, соответствие установки режима воздухораспределителя загрузке вагона (позиция 9′);

8) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

3) трафареты периодического ремонта.

На 6-ой позиции ОРВ левой стороны осматривает под вагоном вторую сторону тележки:

1) шкворневую балку, шкворень, видимую часть пятника;

2) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

3) пружины (в видимой зоне) с внутренней стороны тележки;

4) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

5) надрессорную балку (в видимой зоне);

6) положение вертикального рычага тормозной рычажной передачи;

На 7-ой позиции осматривают:

1) хребтовую балку и балки рамы, пол вагона;

2) крепление и состояние тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

3) крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков полувагона;

4) у цистерн и вагонов бункерного типа – загрузочные и разгрузочные устройства;

ОРВ, со стороны которого находится тормозной цилиндр, осматривает состояние и крепление:

1) тормозного цилиндра (кроме вагонов бункерного типа);

2) горизонтальных рычагов;

3) цепочки выпускного клапана (кроме вагонов бункерного типа);

4) трехходовой кран (кроме вагонов бункерного типа);

5) камеры воздухораспределителя, рукоятки режимного переключателя;

ОРВ, со стороны которого находится тормозной цилиндр, проверяет:

1) тормозного цилиндра (кроме вагонов бункерного типа);

2) горизонтальных рычагов;

3) цепочки выпускного клапана (кроме вагонов бункерного типа);

4) трехходовой кран (кроме вагонов бункерного типа);

5) камеры воздухораспределителя, рукоятки режимного переключателя;

ОРВ, со стороны которого находится тормозной цилиндр, проверяет:

1) соответствие установки режима воздухораспределителя загрузке грузового вагона (кроме вагонов бункерного типа).

ОРВ противоположной стороны осматривает крепление и состояние:

1) автоматического регулятора (кроме вагонов бункерного типа), распорных тяг;

2) разобщительного крана (кроме вагонов бункерного типа);

3) запасного резервуара (кроме вагонов бункерного типа);

4) тройника (кроме вагонов бункерного типа).

На 8-ой позиции осматривают:

1) у крытого вагона — карниз крыши, обшиву боковой стены, двери, дверной запор, направляющие двери;

2) у полувагона – верхнюю/нижнюю обвязки, боковую стену, крышки люков и их запорные механизмы;

3) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

3) у цистерн — узлы и детали крепления котла, крепление лестницы;

4) у вагонов бункерного типа — карниз крыши (у крытых вагонов), верхнюю обвязку, обшиву боковой стены бункеров, стойки, разгрузочные устройства.

На 9-ой позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса третьей колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

5) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

6) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

7) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 10-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах;

7) авторежим и крепление балочки авторежима (при наличии) (позиция 4′); карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии);

8) у полувагонов — крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

9) у цистерн – состояние поясов котлов, крепление котла на раме;

10) у вагонов бункерного типа – раскосы, распорные балки;

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 11-ой позиции ОРВ вагонов производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса четвертой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) подножки составителя, поручни (позиция 3′);

5) карниз крыши, верхнюю/нижнюю обвязки, обшиву стены кузова, стойки, раскосы (при наличии), боковые балки консольной части (при наличии);

6) у полувагонов – крышки люков и люковые запоры, наличие валиков в кронштейнах крепления люков;

7) у платформ – борта и бортовые запоры, скобы лесных стоек, у платформ для перевозки контейнеров фитинговые упоры (в груженом состоянии — с осмотром их видимой части);

8) у вагонов бункерного типа – тормозной цилиндр, запасной резервуар, автоматический регулятор, горизонтальные рычаги, распорные тяги;

9) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности)

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 12-ой позиции осматривают:

1) у крытых вагонов – карниз крыши, торцевую стену, стойки, обшиву, крепление лестницы;

2) у вагонов бункерного типа:

  • у крытых вагонов — хопперов – карниз крыши, торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу, фиксатор загрузочных крышек бункеров (при наличии);
  • у полувагонов-хопперов – торцевую стену, стойки, раскосы, обшиву, запасной резервуар, тормозной цилиндр, лестницу;

3) у полувагонов – торцевую стену или торцевые двери и их запоры, стойки, обшиву, крепление лестницы;

4) у платформ – торцевой борт и бортовой запор;

5) у цистерн – концевые балки, днище котла, защитный экран (при наличии);

6) у вагонов-самосвалов – торцевую стену, рычаги (в видимой зоне), крепление лестницы;

7) у вагонов с переходными площадками – стойки, поручни, косоуры (при наличии), ступеньки, площадку;

ОРВ левой стороны по ходу движения поезда кроме того осматривает:

1) концевую балку, поручень;

2) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

3) видимую часть автосцепки;

4) детали стояночного тормоза (при наличии).

ОРВ правой стороны по ходу движения поезда кроме того осматривает:

1) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

2) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

ОРВ правой стороны по ходу движения поезда кроме того проверяет:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

4) разницу по высоте между продольными осями сцепленных автосцепок (при подозрении на несоответствие производит инструментальный замер ЛГСИ).

Контроль технического состояния с другой стороны вагона производится соответственно на позициях с 1′ по 12′.

Остукивание колесных пар производят на 3, 5, 9, 11, 3′, 5′, 9′, 11′ позициях.

На позициях 1 и 12′ в отличие от 1′ и 12 не осматриваются детали расцепного привода, валик подъемника и его крепление.

Осмотр тормозной магистрали производят на позициях 2, 4, 6, 7 ,8, 10 и 2′, 4′, 6′, 7′, 8′, 10′.

На позициях 2, 11, 10, 9, 6, 2´- 6´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест.

Осмотр с пролазкой первой тележки производит левый ОРВ, второй — правый.

Независимо от позиции осмотра у вагона контролируют:

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

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

ОРВ левой стороны вагона осуществляет контроль технического состояния по позициям, отмеченным цифрами со штрихом.

Технология ТО по позициям восьмиосного грузового вагона

При подходе к вагону ОРВ производят осмотр на предмет выявления перекоса и уширения кузова.

ОРВ правой стороны вагона

ОРВ левой стороны вагона

Рисунок 8 – Схема позиционного осмотра восьмиосного вагона

На 1-ой позиции ОРВ осматривают:

1) концевую балку, днище котла, защитный экран (при наличии);

ОРВ левой стороны осматривает:

1) кронштейны расцепного привода, расцепной рычаг, цепь расцепного привода, валик подъемника;

2) ударную розетку, маятниковые подвески, центрирующую балочку, автосцепку и видимую часть тягового хомута, кронштейны от саморасцепа (при наличии);

ОРВ левой стороны проверяет:

1) у головного и хвостового вагона производится инструментальный обмер шаблоном № 873, чертёж Т416.38.000;

2) действие механизма автосцепки на саморасцеп ломиком (Т 416.00.024);

3) расстояние от упора головы автосцепки до наиболее выступающей части розетки (инструментальный замер ЛГСИ производится при подозрении на несоответствие);

ОРВ правой стороны осматривает:

1) концевую балку, поручень;

2) крепление концевого крана, концевой кран, соединительный рукав, крепление магистральной трубы;

3) видимую часть автосцепки.

На 2-ой позиции и (первой по ходу движения тележки) ОРВ левой стороны осматривает под вагоном:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) клин тягового хомута и его крепление, хвостовик корпуса автосцепки, тяговый хомут, поглощающий аппарат, задний и передний упоры, поддерживающую планку;

3) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

4) пружины (в видимой зоне) с внутренней стороны тележки;

5) ось колёсной пары по всей длине (в видимой зоне), колеса первой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

6) надрессорную балку (в видимой зоне);

На 3-ей позиции ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса первой колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 4-ой позиции осматривают:

1) скользуны;

2) надрессорную балку (в видимой зоне);

3) боковую раму (в видимой зоне);

4) оси колесных пар (в видимой зоне)

5) фрикционные клинья;

6) рессорное подвешивание, расположение пружин в рессорных комплектах.

Проверяют:

1) зазоры между скользунами (визуально, при подозрении на выявление несоответствия размеров с использованием набора щупов);

2) завышение-занижение фрикционных клиньев (визуально, при подозрении на выявление несоответствия размеров производят инструментальный замер шаблоном чертёж Т914.19.000 СБ).

На 5-ой позиции и ОРВ производят остукивание колес и буксового узла колесной пары, осматривают:

1) буксовый узел, крышки буксового узла, лабиринтное кольцо;

2) колеса второй колесной пары с наружной стороны;

3) тормозную колодку, тормозной башмак, триангель, подвеску триангеля и ее крепление;

4) боковую раму (в видимой зоне);

Проверяют:

1) температуру нагрева буксы (выявленной приборами безопасности);

2) поверхности катания колеса — в случае визуального выявления дефектов поверхности катания колеса: тонкий обод и/или гребень, прокат, ползуны (выбоины), выщербины, кольцевые выработки, уширение и/или отколы обода, вертикальный подрез и/или остроконечный накат гребня, производят инструментальный обмер с применением ЛГСИ и/или СДК.

Подозрительные колеса, имеющие дефекты (выщербины, навары, неравномерный прокат, ползуны, толщину обода от 40 мм и ниже) остукивают в нескольких местах для определения трещины в ободе с осмотром внутренней стороны диска колесной пары и нанесением меловой разметки клейма депо.

На 9-ой позиции и (второй по ходу движения тележки) ОРВ левой стороны осматривает под вагоном:

1) соединительную балку (в видимой зоне), видимую часть пятника;

2) предохранительные устройства триангеля, крепление и предохранительные устройства тормозной рычажной передачи;

3) ось колёсной пары по всей длине (в видимой зоне), колеса четвертой колесной пары с внутренней стороны, места сопряжения ступиц колес с подступичной частью оси;

4) шкворневую балку, шкворень, видимую часть пятника;

5) надрессорную балку (в видимой зоне);

На 10-ой позиции осматривают:

1) крепление тормозной магистрали и деталей тормозной рычажной передачи, их предохранительные устройства;

2) разгрузочные устройства;

3) соответствие установки режима воздухораспределителя загрузке грузового вагона;

ОРВ стороны осматривает крепление и состояние:

1) тормозного цилиндра;

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

3) горизонтальных рычагов;

4) тройника;

ОРВ левой стороны осматривает крепление и состояние:

1) автоматического регулятора, распорных тяг;

2) разобщительного крана;

3) запасного резервуара.

На 11-ой позиции осматривают:

1) детали стояночного тормоза;

2) крепление лестницы цистерны.

ОРВ левой стороны вагона осуществляет контроль технического состояния по позициям, отмеченных цифрами со штрихом.

Осмотр с пролазкой первой половины вагона производит левый ОРВ, второй – правый.

На позициях 2 — 9, 2´- 9´ при подозрении на наличие трещин в литых деталях тележек, использовать приспособление для осмотра труднодоступных мест

Контроль технического состояния второй двухосной тележки на позициях с 6-ой по 9-ую производится в обратной последовательности, соответственно 5-ой – 2-ой позициям.

Контроль технического состояния второй половины вагона (позиции с 12-ой по 18-ую) производится в обратной последовательности соответственно 8-ой – 3-ей и 1-ой позициям.

Остукивание колёсных пар с целью выявления трещин производится на 3; 5; 6; 8; 12; 14; 15; 17; 3’; 5’; 6’; 8’; 12’; 14’; 15’; 17’ позициях.

Осмотр тормозной магистрали производят на позициях 2, 4, 7, 9, 10, 13, 16 и 2′, 4′, 7′, 9′, 10′, 13′, 16′.

На позициях 4, 5, 7, 14, 15 и 16 соответственно 4’, 5’, 7’, 14’, 15’ и 16’ производят замер зазоров между скользунами соединительной балки и скользунами надрессорных балок, а также между скользунами шкворневой и соединительной балок.

Независимо от позиции осмотра у вагона контролируют:

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

После ограждения и предъявления состава к техническому обслуживанию ОРВ соединяет тормозные рукава (в поездах своего формирования) и производит контроль технического состояния тормозного оборудования вагона. Контроль технического состояния вагона производит на восьми позициях, показан на рисунке В.1:

Рисунок В.1 – Контроль технического состояния тормозного оборудования четырёхосного вагона.

На позиции 1, 1′ производится проверка состояния и положения концевого крана; осмотр соединительного рукава, крепления магистральной трубы.

На позициях 2, 3, 4, 5, 2′, 3′, 4′, 5′ производится осмотр рычагов тормозной рычажной передачи, валиков, шплинтов, шайб, распорной тяги, триангеля, подвесок тормозных башмаков, предохранителей валиков подвесок тормозных башмаков. Проверка износа тормозных колодок и их крепления, состояния башмака подвески и отводящих устройств. На позиции 6 производится осмотр регулятора тормозной рычажной передачи, тяг, предохранительных устройств, тормозного цилиндра, горизонтальных рычагов, контроль соответствия установки затяжки горизонтальных рычагов типу колодок.

На позиции 7 производится осмотр запасного резервуара, воздухораспределителя и их крепления на раме вагона; контроль состояния подводящих труб; контроль соответствия включения режимов торможения и отпуска загрузке вагона.

На позиции 8 производится осмотр подводящих труб, авторежима (при наличии), предохранительных устройств, тормозной цилиндр (с потележечным торможением).

На всех позициях производится осмотр крепления магистральной трубы.

Контроль технического состояния тормозного оборудования восьмиосного вагона производят на 15 позициях, показан рисунке Г.2.

Рисунок В.2 – Контроль технического состояния тормозного оборудования восьмиосного вагона.

На первой позиции ОРВ проверяет тормозной соединительный рукав с головкой и уплотнительным кольцом, концевой кран, крепление тормозной магистрали к концевой балке.

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

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

На четвертой позиции осматривает детали, соединяющие тормозные рычажные передачи двухосных тележек.

На пятой позиции выполняет операции третьей позиции (осматривает тормозное оборудование второй двухосной тележки).

На шестой позиции выполняет операции второй позиции.

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

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

Контроль технического состояния тормозного оборудования второй половины вагона (позиции с девятой по пятнадцатую) производится в обратной последовательности соответственно седьмой — первой позициям.

Характерными признаками неисправностей тормозного оборудования являются:

  • наличие цветов побежалости на поверхности катания колес и синий цвет тормозной колодки (замедленный отпуск тормоза);
  • скопление валиков пыли или инея на деталях (наличие трещин);
  • замасленный слой инея, масленый валик пыли на соединениях трубопровода (утечки сжатого воздуха);
  • изгиб верхней части чеки (чека проходит через одну проушину башмака);
  • расстояние между верхним торцом колодки и торцом башмака по вертикали менее 30 мм (излом башмака, обрыв перемычки башмака или колодки).

Выявленные неисправности отмечаются мелом.

Одновременно с соединением рукавов и осмотром вагонов ОРВ производит предварительный подсчёт тормозного нажатия своей группы вагонов.

В случае выявления, при контроле технического состояния тормозного оборудования, неисправностей, на боковых стенках кузовов вагонов (между угловой и боковой стойками), на бортах платформ, на котлах цистерн наносятся следующие условные меловые пометки:

«СТП» сменить тормозной прибор;

«ОРП» отрегулировать тормозную рычажную передачу;

«РР» регулировать или заменить автоматический регулятор тормозной рычажной передачи;

«СТ» сменить триангель;

«ПШ» поставить шплинт, шайбу;

«СКК» сменить концевой кран;

«СР» сменить соединительный рукав;

«СВР» сменить валик тормозной рычажной передачи;

«СК» сменить тормозную колодку.

Г.1 Полное опробование тормозов от стационарной установки

Порядок обработки состава своего формирования.

  • ДСП сообщает оператору о подаче состава под обработку;
  • оператор информирует ДСП о том, что полное опробование тормозов будет производиться от стационарной установки;
  • ДСП информирует машиниста маневрового локомотива о том, что полное опробование тормозов будет производиться от установки, маневровый локомотив должен подать состав к напорной колонке проведения опробования;
  • оператор сообщает ОРВ номер пути, на который подходит состав, для его обработки с использованием стационарной установки;
  • ОРВ головной группы при получении указания оператора подходит к напорной колонке и контролирует остановку состава в месте, обеспечивающем подключение стационарной установки;
  • ОРВ при проезде составом требуемого места остановки сообщает оператору о дополнительном проведении маневрового передвижения состава с указанием необходимого расстояния;
  • ОРВ при остановке состава до требуемого места остановки сообщает оператору о дополнительном проведении маневрового передвижения состава с указанием необходимого расстояния;
  • оператор передает ДСП информацию о необходимых маневрах;
  • ДСП передает локомотивной бригаде информацию о необходимых маневрах;
  • машинист подтверждает информацию ДСП и проводит требуемые маневровые передвижения;
  • ОРВ сообщает оператору о нахождении состава у напорной колонки и готовности к обработке.
  • После ограждения и сообщения ОРВ оператору о нахождении состава у напорной колонки и готовности к обработке состава:

  • оператор устанавливает на выходе напорной колонки давление продувки МПа (кгс/см2) — от 0,15 до 0,20 (от 1,5 до 2,0);
  • оператор дает команду ОРВ подключить состав к напорной колонке;
  • ОРВ удаляет конденсат из рукава колонки и питающей магистрали, удерживая головку рукава, открывает на напорной колонке концевой кран на 5-10 секунд, (продувка напорной колонки должна производиться не менее трех раз, при интенсивном выбросе конденсата необходимо повторить продувку до полного его удаления);
  • закрыть концевой кран на напорной колонке;
  • объединить рукав напорной колонки и соединительный рукав тормозной магистрали головного вагона;
  • открыть концевой кран сначала на напорной колонке, затем на составе;
  • после подключения напорной колонки к составу и открытия концевых кранов оператор дает команду приступить к объединению рукавов в составе;
  • ОРВ объединяют рукава тормозной магистрали в составе. Объединение рукавов в составе начинается со стороны, оговоренной технологическим процессом станции. При объединении соединительного рукава первого вагона и рукава колонки в тормозную магистраль вагона подается сжатый воздух под давлением МПа (кгс/см2) — от 0,15 до 0,20 (от 1,5 до 2,0). При объединении рукавов необходимо продуть тормозную магистраль каждого вагона для очистки от грязи и влаги путем кратковременно открытия концевого крана каждого вагона на 5-10 секунд;
  • концевой кран хвостового вагона после выполнения продувки должен быть закрыт;
  • после получения информации от всех ОРВ, участвующих в техническом обслуживании состава, и подтверждении от ОРВ хвостовой группы о наличии воздуха в тормозной магистрали и закрытии концевого крана хвостового вагона, оператор ПТО переводит стационарную установку в режим «зарядка».

Зарядка тормозной сети состава.

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

  • зарядное давление в соответствие с приложением Г.1;
  • ступень торможения 0,05 — 0,06 МПа (0,5 — 0,6 кгс/см2 ); в зимний период груженых поездах на 0,07 — 0,09 МПа (0,7 — 0,9 кгс/см2), в порожних – на 0,06 — 0,07 МПа (0,6 — 0,7 кгс/см2);
  • сверхзарядное давление от 0,03 до 0,08 МПа (от 0,3 до 0,8 кгс/см2) в зависимости от длины состава.

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

После сообщения ОРВ о готовности к зарядке тормозной сети состава и наличия в составе вагонов на груженом режиме оператор устанавливает зарядное давление в соответствие с таблицей Г.1.

Оператору необходимо ввести следующие данные:

  • массу загрузки состава (для расчетов показателей в «Справке об обеспечении поезда тормозами и исправном их действии»);
  • число осей в составе (для проверки плотности состава и определения величины сверхзарядного давления при зарядке);
  • объем главных резервуараов заявленного локомотива (для пересчета плотности состава в темп снижения давления).

Проверка тормозов состава на самопроизвольное срабатывание

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

Порядок обработки транзитного поезда с заряженной тормозной сетью после отцепки поездного локомотива

  • ДСП по транзитному парку сообщает оператору о подаче состава под обработку;
  • оператор информирует ДСП о том, что полное опробование тормозов будет производиться от стационарной установки;
  • ДСП информирует машиниста маневрового локомотива поезда о том, что полное опробование тормозов будет производиться от установки, а локомотив необходимо остановить у путевого указателя «Остановка локомотива» с учетом режима следования локомотивов (по системе многих единиц или на двойной тяге);
  • оператор сообщает ОРВ номер пути, на который подходит состав, для обработки поезда с использованием стационарной установки;
  • ОРВ при получении указания оператора подходит к напорной колонке и контролирует остановку поезда в месте, обеспечивающем подключение стационарной установки;
  • ОРВ при проезде поездом требуемого места остановки сообщает оператору о дополнительном проведении маневрового передвижения состава с указанием необходимого расстояния;
  • ОРВ при остановке поезда до требуемого места остановки сообщает оператору о дополнительном проведении маневрового передвижения состава с указанием необходимого расстояния;
  • оператор передает ДСП информацию о необходимых маневрах;
  • ДСП передает машинисту маневрового локомотива поезда информацию о необходимых маневрах;
  • машинист подтверждает информацию ДСП и проводит требуемое маневровое передвижение;
  • ОРВ сообщает оператору о нахождении поезда у напорной колонки и готовности к обработке.

Порядок подключения к напорной колонке транзитного состава.

  • ОРВ удаляет конденсат из рукава колонки и питающей магистрали, удерживая головку рукава, открывает на напорной колонке концевой кран на 5-10 секунд, (продувка напорной колонки должна производиться не менее трех раз, при интенсивном выбросе конденсата необходимо повторить продувку до полного его удаления);
  • закрыть концевой кран на напорной колонке;
  • объединить напорную колонку и соединительный рукав тормозной магистрали головного вагона;
  • открыть концевой кран сначала на напорной колонке, затем на составе;
  • ОРВ сообщает оператору о подключении состава к установке. Оператор, при правильном объединении соединительных рукавов должен наблюдать на графике изменения утечки сжатого воздуха.
  • оператор дает команду приступить к обработке состава.

При необходимости выполнения отцепки неисправных вагонов с головы состава необходимо отключить состав от колонки на время отцепки.

По завершению технического обслуживания состава ОРВ сообщают оператору о готовности состава к полному опробованию тормозов.

В зимние время перед проведением полного опробования автотормозов при температуре окружающего воздуха минус 25°С и ниже произвести трехразовое служебное торможение и отпуск с последующей зарядкой тормозной магистрали до установленного зарядного давления.

В технологическом процессе необходимо предусмотреть время на проведение данной операции.

Г.2 Полное опробование тормозов состава от стационарной установки

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

После подготовки состава к полному опробованию от стационарной установки оператор устанавливает сверхзарядное давление. Завышение давление в тормозной магистрали в пределах от 0,03 МПа (0,3 кгс/см2) — для составов длиной до 150 осей, до 0,08 МПа (0,8 кгс/см2) — для составов более 400 осей. По мере зарядки тормозной сети состава сжатым воздухом (при снижении утечки сжатого воздуха ниже установленного значения) происходит снижение давления на выходе питающей колонки до величины зарядного давления темпом мягкости, не приводящим к срабатыванию тормозов.

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

ОРВ хвостовой группы должен после замера сообщить оператору давление в тормозной магистрали хвостового вагона.

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

а) на 0,03 МПа (0,3 кгс/см2) при длине поезда до 300 осей;

б) на 0,05 МПа (0,5 кгс/см2) при длине поезда более 300 до 400 осей включительно;

в) на 0,07 МПа (0,7 кгс/см2) при длине поезда более 400 осей.

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

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

Открыть концевой кран в хвосте состава и по истечении 8-10 секунд закрыть его (при интенсивном выбросе конденсата, мусора необходимо повторить продувку до полного его удаления).

Проверка плотности тормозной магистрали состава.

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

Проверка воздухораспределителя состава на торможение.

Оператор ПТО должен произвести ступень торможения, понизить давление в тормозной сети путем перевода ручки управляющего органа стационарной установки в положение «Торможение» с последующим переводом в положение (перекрыша с питанием) и снизить давление на 0,05-0,06 МПа (0,5 — 0,6 кгс/см2) для поддержания установившегося давления. В зимний период груженых поездах на 0,07 — 0,09 МПа (0,7 — 0,9 кгс/см2), в порожних – на 0,06 — 0,07 МПа (0,6 — 0,7 кгс/см2).

По истечении 2 минут (120 секунд) ОРВ головной и хвостовой группы обязаны проверить состояние и действие тормозов по всему поезду у каждого вагона и убедиться в их исправной работе на торможение по выходу штока тормозных цилиндров и прижатию колодок к поверхности катания колес, замерить величину выхода штока тормозного цилиндра хвостового вагона установленным порядком.

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

Оператор должен замерить плотность тормозной сети состава, которая не должна отличаться от плотности при отпущенных тормозах более чем на 10% в сторону уменьшения.

Проверка тормозов состава на отпуск.

По истечении времени, зависящего от количества осей, программно происходит увеличение давления в тормозной магистрали состава на отпуск. Для установок УЗОТ-РМ проверка производится согласно «Технологии выявления вагонов с замедленным отпуском тормозов с использованием стационарных установок опробования автотормозов грузовых поездов (УЗОТРМ)».

Оператор должен понизить давление в тормозной магистрали состава до 0,28 МПа (2,8 кгс/см2). По истечении времени, зависящего от количества осей, происходит увеличение давления в тормозной магистрали до 0,38 — 0,4 МПа (3,8- 4,0 кгс/см2).

ОРВ обязаны после произведённого отпуска проверить все вагоны на отпуск тормозов по уходу штоков тормозных цилиндров и отходу тормозных колодок от поверхности катания колёс.

Все выявленные неисправности тормозного оборудования на вагонах должны быть устранены, и действие тормозов у этих вагонов вновь проверено.

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

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

Закрепление ручки концевого крана должно производиться проволокой диаметром от 1 до 1,5 мм и длиной от 300 до 500 мм, закрепленной одним концом за кронштейн крепления концевого крана к вагону, а другим к ручке концевого крана, обмотанной вокруг нее не менее двух раз, при этом свободные концы проволоки не допускаются.

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

Г.3 Порядок подготовки поезда к полному опробованию тормозов от локомотива

Порядок подачи под обработку состава своего формирования.

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

  • ДСП сообщает оператору о подаче состава под обработку;
  • оператор информирует ДСП о том, что полное опробование тормозов будет производиться от локомотива;
  • ДСП информирует локомотивную бригаду о том, что полное опробование тормозов будет производиться от локомотива;
  • локомотив следует на указанный путь для проведения полного опробования;
  • оператор информирует ОРВ о пути, где будет производиться полное опробование тормозов состава от локомотива;
  • После подхода локомотива, ограждения состава и сообщения ОРВ оператору о нахождении поезда в указанном месте и готовности к его обработке:

  • ОРВ или работник, на которого эта обязанность возложена владельцем инфраструктуры, обязан убедиться в исправной работе автосцепки и нормальном положении рычага расцепного механизма автосцепки первого вагона;
  • помощник машиниста после прицепки локомотива к составу и перехода машиниста в рабочую кабину по команде машиниста обязан трехкратным открытием концевого крана продуть тормозную магистраль локомотива для удаления влаги удерживая головку соединительного рукава, соединить рукава тормозной, а при необходимости и питательной магистралей между локомотивом и первым вагоном;
  • закрыть концевой кран соединительного рукава локомотива;
  • объединить соединительный рукав локомотива, и соединительный рукав тормозной магистрали состава;
  • открыть концевой кран сначала на локомотиве, затем на составе;
  • машинист совместно с ОРВ или работником, на которого эта обязанность возложена владельцем инфраструктуры, должны убедиться в надежности сцепления по сигнальным отросткам замков автосцепок, исправности и правильности соединения рукавов и открытия концевых кранов между локомотивом и первым вагоном;
  • после прицепки локомотива к грузовому составу, заторможенному или с незаряженной тормозной сетью, необходимо до соединения рукавов тормозной магистрали и открытия концевых кранов выполнить торможение краном машиниста снижением давления в уравнительном резервуаре на 0,15 — 0,17 МПа (1,5 — 1,7 кгс/см2);
  • после соединения рукавов тормозной магистрали и открытия концевых кранов между локомотивом и первым вагоном управляющий орган крана машиниста перевести в положение, обеспечивающее повышение давления в тормозной магистрали выше зарядного, и повысить давление в уравнительном резервуаре на 0,10 — 0,12 МПа (1,0 — 1,2 кгс/см2) выше отрегулированного зарядного давления, (на которое отрегулирован кран машиниста), после чего управляющий орган крана машиниста перевести в поездное положение;
  • после подключения локомотива к составу и открытия концевых кранов оператор дает команду приступить к полному опробованию тормозов.

Транзитный поезд подается под обработку с заряженной тормозной сетью.

  • ДСП сообщает оператору о подаче поезда под обработку;
  • оператор информирует ДСП о том, что полное опробование тормозов будет производиться от локомотива;
  • ДСП информирует локомотивную бригаду о том, что полное опробование тормозов будет производиться от локомотива;
  • оператор информирует ОРВ о пути, где будет производиться полное опробование тормозов поезда от локомотива;
  • после ограждения поезда оператор дает команду приступить к полному опробованию тормозов.

В зимние время перед проведением полного опробования автотормозов при температуре окружающего воздуха минус 25°С и ниже машинист обязан произвести трехразовое служебное торможение и отпуск с последующей зарядкой тормозной магистрали до установленного зарядного давления.

В технологическом процессе необходимо предусмотреть время на проведение данной операции.

Г.4 Полное опробования тормозов в грузовых поездах.

Проверка зарядного давления в тормозной магистрали хвостового вагона

После завершения подготовки к полному опробованию тормозов поезда от локомотива машинист локомотива должен установить зарядное давление в тормозной магистрали в соответствии с таблицей Г.1.

ОРВ хвостовой группы должен:

  • установить измерительное устройство для замера давления тормозной магистрали на последний соединительный рукав хвостового вагона;
  • замерить зарядное давление в тормозной магистрали хвостового вагона путем открытия концевого крана;
  • перекрыть концевой кран и снять измерительное устройство для измерения давления в тормозной магистрали хвостового вагона.

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

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

а) на 0,03 МПа (0,3 кгс/см2) от зарядного давления в кабине машиниста (в голове) при длине поезда до 300 осей;

б) на 0,05 МПа (0,5 кгс/см2) при длине поезда более 300 до 400 осей включительно;

в) на 0,07 МПа (0,7 кгс/см2) при длине поезда более 400 осей;

В случае несоответствия давления в хвосте с установленной нормой ОРВ должны принять меры по устранению причин пониженного давления и произвести повторный замер давления.

После устранения причин пониженного давления и повторного замера давления ОРВ хвостовой группы соблюдая меры предосторожности должен перекрыть концевой кран и снять измерительное устройство для измерения давления в тормозной магистрали хвостового вагона.

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

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

ОРВ хвостовой группы, сообщив ОРВ головной группы о начале проверки целостности тормозной магистрали, обязан открыть последний концевой кран хвостового вагона на 8-10 секунд, после чего необходимо закрыть концевой кран и закрепить ручку концевого крана хвостового вагона.

Закрепление ручки концевого крана должно производиться проволокой диаметром от 1 до 1,5 мм и длиной от 300 до 500 мм, закрепленной одним концом за кронштейн крепления концевого крана к вагону, а другим к ручке концевого крана, обмотанной вокруг нее не менее двух раз, при этом свободные концы проволоки не допускаются.

ОРВ головной группы вагонов, по срабатыванию тормозов локомотива, определяемому по лампе датчика контроля состояния тормозной магистрали и по снижению давления по манометру «ТМ» на пульте кабины машиниста, должен убедиться в целостности тормозной сети поезда.

После зарядки, но не менее чем по истечении 120 секунд (2 минут) после срабатывания датчика контроля состояния тормозной магистрали или снижения давления в тормозной магистрали при проверке ее целостности машинист локомотива, обязан подать один короткий сигнал и произвести ступень торможения путем снижения давления в уравнительном резервуаре на 0,05-0,06 МПа (0,5-0,6 кгс/см2). Головной ОРВ сообщает хвостовому ОРВ о произведенной ступени торможения.

ОРВ хвостовой группы должен произвести проверку тормозов двух хвостовых вагонов по прижатию тормозных колодок к колёсам и выходу штоков тормозных цилиндров, передать ОРВ головной группы о срабатывании тормозов и дать команду на отпуск.

После получения сообщения машинист локомотива должен подать два коротких сигнала и произвести отпуск до зарядного давления, указанного в таблице Г.1, путем перевода управляющего органа крана машиниста в положение, обеспечивающее повышение давления в тормозной магистрали выше зарядного на 0,03-0,07 МПа (0,3-0,7 кгс/см2), при этом ОРВ хвостовой группы должен зафиксировать наибольшее время отпуска тормозов у двух последних вагонов в хвосте поезда с момента получения информации о переводе управляющего органа крана машиниста в положение, обеспечивающее повышение давления в тормозной магистрали выше зарядного до начала отхода колодок от колёс.

Временем отпуска автотормозов двух последних вагонов в хвосте поезда принимается наибольшее время отпуска вагонов.

При длине поезда более 100 осей отпуск тормозов производить таким же порядком, но по сигналу или указанию, передаваемому ОРВ хвостовой группы.

Проверка плотности тормозной сети

При поездном положении управляющего органа крана машиниста проверку проводят после отключения компрессоров по достижении в главных резервуарах локомотива предельного давления и последующего снижения этого давления на 0,04 — 0,05 МПа (0,4 — 0,5 кгс/см2) с замером времени дальнейшего снижения давления на 0,05 МПа (0,5 кгс/см2).

На грузовых локомотивах, оборудованных устройством контроля плотности тормозной магистрали, проверку плотности производить по показанию этого устройства.

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

ОРВ головной группы совместно с машинистом должен проконтролировать плотность тормозной магистрали.

Проверка действия автоматических тормозов вагонов поезда на торможение

Машинист локомотива после полной зарядке тормозной магистрали должен подать один короткий сигнал и произвести торможение снижением давления в уравнительном резервуаре на 0,06 – 0,07 МПа (0,6 — 0,7 кгс/см2) переводом управляющего органа крана машиниста в положение служебного торможения, с последующим переводом в положение, обеспечивающем поддержание заданного давления в тормозной магистрали после торможения (перекрыша с питанием).

По истечении 2 минут (120 секунд) для грузовых поездов, у которых все воздухораспределители включены на равнинный режим, и 10 минут (600 секунд) – при воздухораспределителях, включенных на горный режим, ОРВ обязаны проверить состояние и действие тормозов по всему поезду у каждого вагона и убедиться в их нормальной работе на торможение по выходу штока тормозных цилиндров и прижатию колодок к поверхности катания колес.

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

На грузовых локомотивах, оборудованных устройством контроля плотности тормозной магистрали, проверку плотности производить по показанию этого устройства.

Проверка действия автоматических тормозов вагонов поезда на отпуск

После произведённого торможения и получения информации от ОРВ головной группы машинист локомотива должен подать свистком локомотива два коротких сигнала и произвести отпуск тормозов переводом управляющего органа крана машиниста в отпускное положение с завышением давления в уравнительном резервуаре на 0,05 — 0,06 МПа (0,5 — 0,6 кгс/см2) выше зарядного с последующим переводом управляющего органа крана машиниста в поездное положение.

В грузовых поездах повышенной длины (длиной 350 осей и более) отпуск автотормозов производить постановкой органа управления крана машиниста в положение, обеспечивающее повышение давления в тормозной магистрали выше зарядного до получения давления в уравнительном резервуаре на 0,05 — 0,07 МПа (0,5 — 0,7кгс/см2) выше зарядного давления с последующим переводом органа управления крана машиниста в поездное положение.

ОРВ обязаны проверить отпуск тормозов по всему поезду у каждого вагона и убедиться в их нормальной работе на отпуск по уходу штока тормозных цилиндров и отходу колодок от поверхности катания колес.

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

При выполнении всех работ, производимых в процессе опробования тормозов и выявления неисправностей, необходимо соблюдать правила техники безопасности.

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

Все выявленные неисправности тормозного оборудования на вагонах должны быть устранены и действие тормозов у этих вагонов вновь проверено.

После окончания опробования ОРВ головной группы должен заполнить «Справку об обеспечении поезда тормозами и исправном их действии» и вручить её машинисту.

«Справку об обеспечении поезда тормозами и исправном их действии» машинист должен хранить до конца поездки и по прибытии в основное депо сдать вместе со скоростемерной лентой (электронным носителем системы параметров движения поезда)

Г.5 Порядок подготовки поезда к сокращённому опробованию тормозов

Сокращённое опробование тормозов после полного опробования от стационарной установки.

ДСП сообщает оператору о заходе локомотива под состав поезда, предъявленного к сокращённому опробованию тормозов.

Оператор даёт указание по радиосвязи ОРВ прибыть на соответствующий путь (парка, станции) и приступить к сокращённому опробованию тормозов.

ОРВ подтверждают получение указания

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

Подготовка транзитного поезда к сокращённому опробованию тормозов

Оператор даёт указание по радиосвязи ОРВ (ОРВ при работе в одно лицо или работнику ответственному за выполнение сокращённого опробования тормозов) приступить к сокращённому опробованию тормозов.

ОРВ (ОРВ или лицо ответственное за выполнение сокращённого опробования) подтверждают получение указания.

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

Г.6 Сокращённое опробование тормозов

При сокращенном опробовании тормозов в грузовых поездах проверяют:

  • плотность тормозной магистрали. Плотность тормозной магистрали поезда должна соответствовать данным «Справки об обеспечении поезда тормозами и исправном их действии»;
  • срабатывание тормозов двух хвостовых вагонов на торможение и отпуск после снижения давления в уравнительном резервуаре локомотива на 0,06-0,07 МПа (0,6-0,7 кгс/см2) с зарядного давления.
  • Если сокращенное опробование тормозов в поездах выполняется после полного опробования от стационарной установки или локомотива, ОРВ и машинист обязаны выполнить:

  • проверку зарядного давления в тормозной магистрали хвостового вагона;
  • проверку целостности тормозной магистрали поезда и свободного прохождения сжатого воздуха по ней;
  • проверка плотности тормозной сети;
  • проверка на торможение;

Зарядное давление в магистрали хвостового вагона проверяется порядком, установленным как при полном опробовании тормозов.

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

ОРВ головной группы должен сверить номер вагона с указанным номером в поездных документах, сверить соответствие давления в хвосте с установленной нормой.

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

Проверка целостности тормозной магистрали поезда и свободного прохождения сжатого воздуха

Проверку осуществляют после полной зарядки тормозной магистрали поезда. ОРВ головной группы, находящемуся в кабине машиниста, необходимо дать сообщение о готовности к проверке целостности ОРВ хвостовой группы. ОРВ хвостовой группы должен сообщить о начале проверки целостности тормозной магистрали ОРВ головной группы и открыть концевой кран хвостового вагона на 8-10 секунд, затем закрыть концевой кран. Закрепить ручку концевого крана хвостового вагона.

Закрепление ручки концевого крана должно производиться проволокой диаметром от 1 до 1,5 мм и длиной от 300 до 500 мм, закрепленной одним концом за кронштейн крепления концевого крана к вагону, а другим к ручке концевого крана, обмотанной вокруг нее не менее двух раз, при этом свободные концы проволоки не допускаются.

ОРВ головной группы вагонов совместно с машинистом, по срабатыванию тормозов локомотива, определяемому по срабатыванию датчика контроля состояния тормозной магистрали и по снижению давления на манометре «ТМ» в кабине машиниста, должен убедиться в целостности тормозной сети поезда.

Проверка плотности тормозной сети

Машинист локомотива должен зарядить тормозную сеть поезда до установленного зарядного давления, указанного в таблице Г.1, и после отключения компрессоров по достижению максимального давления в главных резервуарах, выждать время падения давления на 0,04-0,05 МПа (0,4-0,5кгс/см2), после чего произвести замер времени дальнейшего падения давления на 0,05 МПа (0,5 кгс/см2) при поездном положении управляющего органа крана машиниста.

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

ОРВ головной группы должен совместно с машинистом проконтролировать проверку плотности. При сокращенном опробовании автотормозов в других случаях присутствие ОРВ в кабине локомотива при проверке плотности не требуется.

Проверка на торможение

Машинист локомотива после полной зарядки тормозной магистрали должен подать один короткий сигнал и произвести торможение снижением давления в уравнительном резервуаре на 0,06 – 0,07 МПа (0,6 — 0,7 кгс/см2) переводом управляющего органа крана машиниста в положение служебного торможения, с последующим переводом в положение, обеспечивающее поддержание заданного давления в тормозной магистрали после торможения (перекрыша с питанием). При этом машинист локомотива обязан проверить плотность тормозной сети поезда в положении, обеспечивающим поддержание заданного давления в тормозной магистрали после торможения, которая не должна отличаться от плотности при поездном положении управляющего органа крана машиниста более чем на 10 % в сторону уменьшения.

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

Если после ступени торможения в течение 2 минут (120 секунд) тормоза пришли к самопроизвольному отпуску, необходимо выяснить и устранить причину.

Проверка на отпуск

Машинист локомотива должен подать два коротких сигнала и отпустить тормоза переводом управляющего органа крана машиниста в положение повышения давления в тормозной магистрали на 0,03 — 0,07 МПа (0,3 — 0,7 кгс/см2) выше зарядного давления, при этом ОРВ хвостовой группы должен зафиксировать наибольшее время отпуска тормозов у двух последних вагонов в хвосте поезда с момента получения информации о переводе управляющего органа крана машиниста в положение, обеспечивающее повышение давления в тормозной магистрали выше зарядного до начала отхода колодок от колёс (при длине грузового поезда менее 100 осей замер времени отпуска тормозов двух хвостовых вагонов не производится).

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

В грузовых поездах повышенной длины (длиной более 350 осей) отпуск автотормозов производить постановкой органа управления крана машиниста в положение обеспечивающем повышение давления в тормозной магистрали выше зарядного до получения давления в уравнительном резервуаре на 0,05 — 0,07 МПа (0,5 — 0,7 кгс/см2) выше зарядного давления с последующим переводом органа управления крана машиниста в поездное положение.

ОРВ головной группы должен заполнить «Справку об обеспечении поезда тормозами и исправном их действии» и вручить её машинисту локомотива, сообщить ОРВ хвостовой группы об окончании опробования.

Сокращенное опробование тормозов в грузовых поездах на перегоне.

Машинист после восстановления зарядного давления обязан проверить:

  • плотность тормозной магистрали при поездном положении управляющего органа крана машиниста, которая не должна отличаться от плотности, указанной в «Справке об обеспечении поезда тормозами и исправном их действии», более чем на 20% в сторону уменьшения или увеличения (при изменившемся объеме главных резервуаров вследствие передачи управления машинисту второго локомотива изменить эту норму и установить контроль (пропорционально объему главных резервуаров). Если при проверке плотности тормозной магистрали машинист обнаружит изменение более чем на 20 % от указанной в «Справке об обеспечении поезда тормозами и исправном их действии», выполняется сокращенное опробование автотормозов с отметкой в «Справке об обеспечении поезда тормозами и исправном их действии»;
  • действие тормозов на торможение и отпуск на вагонах в головной части поезда, конкретное количество которых, но не менее пяти, устанавливается в технико-распорядительных документах владельца инфраструктуры в зависимости от количества осей и условий вождения поездов. Проверка проводится при ступени торможения 0,06 — 0,07 МПа (0,6 — 0,7 кгс/см2).

Г.7 Проверка технического состояния тормозного оборудования

Проверка технического состояния тормозного оборудования при полном опробовании тормозов от стационарной установки или локомотива

Оператор ПТО (ДСП) после остановки грузового поезда, закрепления его тормозными башмаками или упорами по радиосвязи сообщает ОРВ о начале технического обслуживания.

ОРВ в голове и хвосте грузового поезда должны убедиться в том, что поезд закреплен и огражден, после чего начать работы по его техническому обслуживанию. Время начала осмотра фиксируется оператором.

При подаче на техническое обслуживание грузового поезда с разъединенными рукавами ОРВ обязаны соединить расцепленные рукава и продуть тормозную магистраль состава сжатым воздухом. Продувка тормозной магистрали сжатым воздухом осуществляется только после подключения тормозной магистрали состава к стационарной установке или к тормозной магистрали локомотива.

Во время соединения рукавов ОРВ производят контроль технического состояния соединительных рукавов, концевых кранов, также ОРВ обязаны проверить техническое состояние всего тормозного оборудования

При осмотре тормозного оборудования необходимо:

  • проверить открытие разобщительных кранов на подводящих воздухопроводах от магистрали к воздухораспределителям;
  • проконтролировать в зависимости от наличия или отсутствия на вагоне авторежима, типа колодок (композиционных или чугунных), загрузки вагона, типа и модели вагона правильность включения воздухораспределителя на режим торможения «Порожний», «Средний» или «Груженый»;
  • на грузовых вагонах с авторежимом проверить крепление авторежима, выход кольцевой проточки вилки из корпуса и зазор между упором авторежима и контактной планкой, крепление опорной балки авторежима к специальным полкам боковых рам тележки, крепление контактной планки;
  • проверить исправное состояние крепления тормозного оборудования, валиков, предохранительных скоб, исправность предохранительных и поддерживающих устройств;
  • проверить наличие поводков для ручного отпуска тормоза;
  • проверить регулировку выходов штоков тормозных цилиндров и тормозной рычажной передачи;
  • на грузовых вагонах проверить правильность регулировки тормозной рычажной передачи и установки композиционных или чугунных тормозных колодок в соответствии с положением валиков в отверстиях затяжек горизонтальных рычагов;
  • проверить толщину тормозных колодок, их крепление и расположение относительно поверхности катания колес;
  • проверить отсутствие определяемых на слух утечек сжатого воздуха в местах соединений тормозного оборудования.

Ремонт тормозного оборудования производится при полной разрядке тормозной сети вагона, с обязательным оповещением оператора ПТО (ДСП), в порядке, установленном технологическим процессом работы ПТО.

После завершения осмотра тормозного оборудования грузового поезда, выполнения, при необходимости, его ремонта и последующей полной зарядки тормозной сети установленным зарядным давлением оператор даёт команду ОРВ о проведении полного опробования тормозов.

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

Проверка технического состояния тормозного оборудования при сокращённом опробовании грузовых поездов

При проведении сокращённого опробования проверяют состояние тормозной магистрали по действию тормозов двух хвостовых вагонов.

Г.8 Справка об обеспечении поезда тормозами и исправном их действии

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

  • требуемое и фактическое расчетное нажатие колодок;
  • требуемое количество стояночных (ручных) тормозов в осях для удержания грузовых, грузопассажирских и почтово-багажных поездов на месте и фактическое наличие стояночных (ручных) тормозных осей в этих поездах, составов на месте и наличие ручных тормозных осей в этом составе;
  • плотности тормозной магистрали поезда в поездном положении управляющего органа крана машиниста и в положении, обеспечивающем поддержание заданного давления в тормозной магистрали после торможения;
  • количество (в процентах) в поезде композиционных колодок;
  • время вручения справки и номер вагона, у которого встречаются ОРВ при опробовании тормозов (при опробовании тормозов тремя и более ОРВ ставится символ «Т» и количество ОРВ), опробовании тормозов;
  • величина выхода штока тормозного цилиндра на хвостовом вагоне при торможении;
  • номер хвостового вагона;
  • значение зарядного давления в тормозной магистрали хвостового вагона грузового поезда;
  • время отпуска двух хвостовых вагонов (в справке на грузовые поезда длиной более 100 осей);
  • после опробования с выдержкой в течение 600 секунд (10 минут) перед затяжными спусками — произвести в справке отметку о выполненном опробовании с выдержкой времени.

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

Таблица Г.1 – Зарядное давление в тормозной магистрали

Характеристика поезда Зарядное давление в тормозной магистрали ведущего локомотива, МПа (кгс/см2)
Пассажирский; грузопассажирский; маневровый состав; грузовой, в составе которого имеются груженые вагоны, включенные на средний режим, сплотка локомотивов, одиночные локомотивы; грузовой, в составе которого имеются локомотивы и вагоны с включенными воздухораспределителями пассажирского типа 0,49-0,51 (5,0-5,2)
Грузовой, в составе которого имеются груженые вагоны, на затяжных спусках крутизной 0,018 и более; грузовой, в составе которого имеются груженые вагоны, включенные на груженый режим 0,52-0,54 (5,3-5,5)
Грузовой с составом из порожних вагонов 0,47-0,49 (4,8-5,0)
Грузовой, в составе которого имеются вагоны мотор-вагонного подвижного состава (кроме вагонов дизель-поездов ДР1А, ДР1П, ДРБ) 0,47 (4,8)

Примечания:

1. На участках железных дорог с затяжными спусками крутизной менее 0,018 на основании местных правил и норм исходя из опытных поездок, может устанавливаться зарядное давление 0,52-0,54 МПа (5,3-5,5 кгс/см2) в грузовых груженых поездах с вагонами, воздухораспределители которых включены на груженый режим.

2. Зарядное давление устанавливается по манометру, установленному в тормозной магистрали локомотива.

Таблица Г.2 –Время снижения давления на 0,05 МПа (0,5 кгс/см2) в главных резервуарах при проверке плотности тормозной магистрали грузового поезда

Общий объем главных резервуаров локомотива, л Время, с, при длине состава в осях
до 100 101-150 151-200 201-250 251-300 301-350 351-400 401-450 451-480 481-530
1000 58 40 29 25 23 20 17 15 13 11
1200 69 46 34 29 25 22 20 18 15 13
1500 80 58 46 34 31 26 23 21 17 15
1800 98 69 52 46 38 33 29 26 22 20
2000 104 75 58 52 40 36 32 29 24 22
2500 129 93 71 64 51 45 40 36 30 28
3000 207 138 102 87 75 66 60 51 45 33

Примечания:

1. При проверке плотности тормозной магистрали грузового поезда при зарядном давлении 0,52-0,55 МПа (5,3-5,6 кгс/см2) норму времени, указанную в таблице, уменьшить на 10%.

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

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

4. На каждом локомотиве на видном месте должна быть выписка с указанием общего объѐ ма главных резервуаров.

Наименование железнодорожной
администрации
Штемпель станции

Время выдачи _________ ч ________ м

СПРАВКА
об обеспечении поезда тормозами и исправном их действии

Локомотив серия № _________ « » _________ 20 __________ г.
Поезд № ________ весом ________ тс. Всего осей _________
Требуемое нажатие колодок (накладок) в тс ________________________
Ручных тормозов в осях _______________________________

Тормозное нажатие на ось, тс Количество осей Нажатие колодок (накладок), тс Другие данные
1,25
3,0
3,5
4,5
5,0
5,5
6,0
6,5
7,0
8,0
8,5
9,0
9,5
10,0
11,0
11,5
12,0
12,5
13,0
14,0
15,0
16,0
18,0
19,0
20,0
21,0
ТЦПВ
ВСТР
ДПВ
ВО2ХВ
Всего

Наличие ручных тормозных осей ______________________________
Плотность тормозной сети поезда при II/IV положениях управляющего органа
крана машиниста_______________________________________
Напряжение в хвосте поезда ЭПТ_______________________________
Хвостовой вагон № __________________________________________
Подпись ______________________Фамилия______________________

Оборот справки

Отметка о производстве опробования тормозов в пути следования

Станция или место
опробования тормозов
Вид
опробова
ния
При изменении состава и веса
поезда
Подпись
Вес
поезда
Всего
осей
Нажатие колодок
(накладок), тс
Требу
емое
Фактиче
ское

Примечание: Справка составляется в двух экземплярах: подлинник справки вручается машинисту, а копия остается в книжке справок о тормозах.

ПРИЛОЖЕНИЕ Д
(справочное)
КЛАССИФИКАТОР ОСНОВНЫХ РЕМОНТНЫХ РАБОТ ВЫПОЛНЯЕМЫХ НА ВАГОНЕ

Данный Классификатор служит для создания единой системы терминов и обращений между ОРВ, операторами и другими работниками, занятыми в производстве технического обслуживания грузовых вагонов на станциях.

Таблица Д.1 – Классификатор ремонтных работ по характеру

Вид работы Шифр буквенный
Сменить «С»
Поставить «П»
Проверить «ПР»
Укрепить «У»
Устранить «УС»
Отремонтировать «Р»
Соединить «СД»
Регулировать «РЕГ»

Таблица Д.2 – Классификатор ремонтных работ по видам

Наименование ремонтной работы полное Шифр ремонтной
работы
буквенный
Автосцепное устройство

Болты клина тягового хомута сменить

С Б КЛИН

Планку для крепления клина тягового хомута сменить/поставить

С ПК КЛИН
П ПК КЛИН

Планку упорную для крепления клина
тягового хомута сменить/поставить

С ПУ КЛИН
П ПУ КЛИН

Планку-замок сменить/поставить

С ПЗ
П ПЗ

Шпильку стопорную сменить/поставить

С ШС
П ШС

Клин тягового хомута сменить

С КЛИН

Балочку центрирующую поставить/сменить

П ЦБ
С ЦБ

Рычаг расцепного привода сменить

С РЫЧ

Державку расцепного привода поставить

П Д РП

Кронштейн расцепного рычага сменить

С КРОН

Цепь расцепного привода поставить/сменить

П Ц РП
С Ц РП

Валик подъемника поставить/сменить

П ВП
С ВП

Болт валика подъемника поставить/сменить

С Б ВП
П Б ВП

Детали автосцепного механизма поставить/сменить (замок, замкодержатель, подъемник замка, предохранитель от саморасцепа)

П Д АМ
С Д АМ

Болт поддерживающей планки поглощающего аппарата поставить/сменить

С Б ПЛАНКИ
П Б ПЛАНКИ

Поддерживающую планку поглощающего аппарата укрепить

У ПЛАНКУ

Маятниковую подвеску поставить/сменить

П М П
С М П
Кузов

Борт платформы укрепить

У БОРТ

Валик борта поставить

П ВАЛ

Крышку нижнего сливного прибора укрепить

У КР
Тормозное оборудование

Регулятор тормозной рычажной передачи сменить

С РТРП

Главную часть воздухораспределителя сменить

С ГВР

Магистральную часть воздухораспределителя сменить/поставить

С МВР
П МВР

Прокладку воздухораспределителя сменить/поставить

С ПР ВОЗД
П ПР ВОЗД

Двухкамерный резервуар укрепить

У КАМ

Кран концевой сменить/поставить

С К К
П К К

Скобу концевого крана укрепить

У СК К КР

Ниппель концевого крана поставить/сменить

С НИП К КР
П НИП К КР

Кольцо уплотнительное концевого крана поставит/сменить

С КУП К КР
С КУП К КР

Кран разобщительный сменить/поставить

С Р К
П Р К

Пробку тормозного цилиндра поставить

П ПРОБ Т Ц

Ниппель поставить/сменить

С НИП
П НИП

Тормозную магистраль укрепить

У МАГ

Скобу поддерживающую тормозной магистрали укрепить

У С Т М

Тормозной цилиндр укрепить

У Т Ц
С Т Ц

Рукав соединительный сменить/поставить

С С Р
П С Р

Ручку режимного переключателя поставить

П РУЧ Р П

Ручку крана разобщительного поставить

П РУЧ К Р

Ручку крана концевого поставить

П РУЧ К К

Кольцо уплотнительное соединительного
рукава сменить/поставить

С К У
П К У
Безрезьбовое соединение

Муфту для соединения труб поставит/сменить

С М БЗ
П М БЗ

Ниппель поставить /сменить

С НИП БЗ
П НИП БЗ

Штуцер поставить/сменить

С НТ БЗ
П ШТ БЗ

Кольцо поставить/сменить

С КОЛ БЗ
П КОЛ БЗ

Кольцо уплотнительное поставить/сменить

С КОЛ У БЗ
П КОЛ У БЗ

Прокладку поставить/сменить

С ПРК БЗ
П ПРК БЗ

Фильтр поставить

П ФЛТ

Предохранитель валика подвески тормозного башмака сменить

С ПР В ПОД БАШ

Поводок выпускного клапана поставить/соединить

П П ВЫП К
СД П ВЫП К

Прокладку металлорезиновую под балочку авторежима поставить

П П Б АВТ

Подвеску тормозного башмака сменить

С ПОД БАШ

Валик подвески тормозного башмака поставить

П ВАЛ ПОД

Втулка подвески тормозного башмака сменить/поставить

С ВТ ПОД Б
П ВТ ПОД Б

Валик рычажной передачи сменить

С ВАЛ РЫЧ П

Шайбу валика рычажной передачи поставить/сменить

П Ш ВАЛ
С Ш ВАЛ

Шплинт валика рычажной передачи поставить/сменить

П ШПЛ ВАЛ
С ШПЛ ВАЛ

Гайку триангеля поставить

П ГАЙ ТРИАН

Колодку тормозную сменить

С КОЛ

Чеку тормозной колодки поставить/сменить

П ЧЕК КОЛ
С ЧЕК КОЛ

Балочку авторежима укрепить

У БАЛ АВТ

Тормозную рычажную передачу отрегулировать

РЕГ ТРП
Тележка грузового вагона

Болт крепления колпака скользуна сменить/поставить

П БОЛТ СК
С БОЛТ СК

ПРИМЕЧАНИЕ: наименования работ и операций с грузовым вагоном должны рассматриваться только как общее перечисление основных типовых работ, выполняемых при его техническом обслуживании.

Наименования работ и операций, подлежащих выполнению на вагоне, и их объём определяются индивидуальным техническим состоянием конкретного вагона, а последовательность их выполнения, требования к параметрам состояния деталей и узлов – в соответствующих нормативных и технических документах.

ПРИЛОЖЕНИЕ Е
ПЕРЕЧЕНЬ ДОКУМЕНТАЦИИ, РАЗМЕЩАЕМОЙ НА РАБОЧИХ МЕСТАХ РАБОТНИКОВ ПТО

Должностное лицо Документы
Начальник ПТО
(вагонный мастер)

Должностная инструкция;

Нормативы начальника ПТО;

Конспект лекций для проведения технической учёбы;

Инструкции по охране труда работников ПТО;

Технологический процесс ПТО;

Папка «Извещения об изменениях к комплекту технической документации, применяемой на ПТО»

Приказы, распоряжения ОАО «РЖД» по безопасности движения и охраны труда;

Правила технической эксплуатации железных дорог Российской Федерации;

Инструкция по техническому обслуживания вагонов в эксплуатации (инструкция осмотрщику вагонов);

Правила технического обслуживания тормозного оборудования и управления тормозами железнодорожного подвижного состава;

Экран выполнения нормативов начальника ПТО;

Регистрационные ленты УЗОТ (при наличии на станции);

Журнал первичного инструктажа по охране труда.

Оператор ПТО

Должностная инструкция;

Инструкция по ограждению поездов;

Инструкция по охране труда для оператора ПТО;

Журнал регистрации состояния поезда и выявления неисправностей при встрече «сходу»;

Журнал «Учет неисправностей УЗОТ — РМ, сбоев программ» (при наличии системы);

Журнал «Учета показаний средств контроля технического состояния подвижного состава на ходу поезда» ф. ВУ-100» (при наличии системы);

Журнал «Учет отцепленных неисправных вагонов в текущий отцепочный ремонт»;

Журнал учета работы видеонаблюдения (при наличии системы);

Выписки из Классификатора неисправностей грузовых вагонов, подлежащих устранению при ремонте вагонов в объеме ТР-1, ТР-2;

Выписки из Классификатора основных ремонтных работ на вагоне;

Дифференцированные нормы времени технического обслуживания вагонов;

Перечень номеров аварийных карточек опасных грузов;

Маршрут служебных проходов;

Схема оповещения при возникновении чрезвычайных ситуаций;

График эксплуатационной работы смены ПТО

Инструкции о порядке пользования автоматизированной системой контроля подвижного состава на ходу поезда (АСКПС, КТСМ).

Инструкция по работе аппаратуры ПАК, КТИ, АСООД, УЗОТ (АСДТ)

Мастер ПТО

Должностная инструкция;

Инструкция по охране труда для мастера ПТО;

Журнал инструктажей по пожарной безопасности;

Журнал учета присвоения группы I по электробезопасности не электротехническому персоналу;

Журнал внеплановых инструктажей по выходу с отпуска, больничного;

Журнал повторных инструктажей по охране труда;

Журнал проведения технических занятий;

Журнал внеплановых инструктажей по охране труда.

Старший осмотрщик вагонов

Должностная инструкция;

Инструкция по охране труда для старшего осмотрщика вагонов;

Журнал регистрации инструктажа по охране труда на рабочем месте с записью предсменного и послесменного визуального осмотра работников;

Журнал «Регистрация инструктажей по охране труда на рабочем месте»;

Журнал «Замечания общественных инспекторов»;

Журнал «Прием и сдача смен»;

Журнал «Тестирование работников ПТО».

Ж.1 ОРГАНИЗАЦИЯ КОНТРОЛЯ ЗА РАБОТОЙ СМЕН ЗИМОЙ

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

В случае выявления междупутий, не позволяющих производство качественного технического обслуживания поездов, старший осмотрщик заполняет ведомости несоответствий, закрашивает в конце смены визуализированный бланк КСОТ-П и докладывает НПТО или лицу его замещающего, который делает заявку ДС об очистке междупутий от снега. При этом обработка поездов на неочищенных междупутьях прекращается до выполнения работ по очистке их от снега, о чем НПТО делает запись в журнал ДУ-46 у ДСП.

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

— от помещения работников ПТО до станционных путей,

— вокруг здания ПТО.

Кроме того, работники ПТО производят очистку и уборку от снега стрелочных переводов, на закрепленных за ПТО приказом (распоряжением) ДИ.

Об уборке снега, льда на закрепленных за ПТО участках и других работ оператор производит запись в графике учета эксплуатационной работы смены ПТО с указанием времени начала и окончания по образцу: Очистка служб/пр. 6-15/7-45» и т.п.

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

С наступлением особо сложных погодных условий для железнодорожного транспорта — понижение температуры воздуха до –25°С и ниже; усиление ветра до скорости 25 м/с и более; снегопад; метель; гололедно-изморозевые отложения; дождь (ледяной дождь) и т.п.; в службе вагонного хозяйства, дирекции инфраструктуры, ВЧДЭ организуется круглосуточное дежурство командного состава. Работникам ПТО должны будут проведены целевые инструктажи по охране труда. Время работы и отдыха на открытом воздухе, должно быть регламентировано и доведено до сведения всех причастных. Старший осмотрщик смены ПТО обращает особое внимание за работой «первозимников».

Ж.2 ОСОБЕННОСТИ ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ВАГОНОВ ЗИМОЙ

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

При выявлении температуры наружного воздуха -25°С и ниже, оператор регистрирует время поступления информации в графике работы смены, затем сообщает старшему осмотрщику и ОРВ по средствам связи, ставит в известность дежурного по станции о пониженной температуре и необходимости производства трехразового служебного торможения и отпуска перед проведением полного опробования автотормозов от локомотива или от стационарной установки.

При повышении температуры наружного воздуха выше -25°С оператор в графике работы смены ставит отметку о времени поступления информации, затем сообщает старшему осмотрщику, ОРВ по средствам связи, ставит в известность ДСП об отмене необходимости производства трехразового служебного торможения и отпуска перед проведением полного опробования автотормозов.

После получения информации о пониженной температуре старший осмотрщик вагонов организует проведение устного инструктажа работников смены о порядке проведения опробования тормозов в зимних условиях при температуре наружного воздуха -25°С и ниже и дополнительных требований по охране труда.

О необходимости производства трехразового служебного торможения ОРВ сообщает машинисту поезда перед проведением полного опробования автотормозов от локомотива.

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

При техническом обслуживании тормозов в зимнее время ОРВ обязан:

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

— в период обильных снегопадов и резких перепадов температур перед проведением полного опробования автотормозов производить трехкратную продувку тормозной магистрали состава путем открытия последнего концевого крана ;

— перед соединением рукавов тормозной магистрали продуть ее сжатым воздухом, очистить головки соединительных рукавов от грязи, льда и снега, а также проверить состояние уплотнительных колец. Негодные кольца заменить. Запрещается наносить смазку на кольца;

— при продувке тормозной магистрали в процессе соединения рукавов и зарядки тормозов убедиться в свободном проходе воздуха;

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

— перед опробованием тормозов в составе и обнаружении воздухораспределителей, нечувствительных к торможению и отпуску, а также с наличием замедленного отпуска закрепить фланцы, осмотреть и очистить пылеулавливающие сетки и фильтр, после чего повторить проверку действия тормоза, в случае неудовлетворительного результата проверки воздухораспределители заменить;

— при плохой подвижности деталей рычажной передачи вагона произвести отцепку вагона для проведения ремонта рычажной передачи;

— не допускать отправление поезда с вагонами тормозные колодки, которых не отходят от колес, вследствие замерзания рычажной передачи;

— при температуре наружного воздуха ниже -25°C обращать внимание на крепительный хомут и качество посадки тормозного рукава. Проверку производить покачиванием рукава. Если рукав сидит неплотно, то резиновая трубка будет перемещаться к штуцеру. Такой рукав необходимо заменить.

— при стоянке поезда 1 час и более, после проведения полного опробования автотормозов от стационарной установки, перед подачей локомотива (время и очередность подачи локомотивов старший осмотрщик смены узнаёт через оператора у ДСП заблаговременно), выполнить трехразовое служебное торможение и отпуск от стационарной установки (с обязательной регистрацией параметров на диаграммной ленте) для раскачивания тормозной рычажной передачи;

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

— при температуре окружающего воздуха -25°C и ниже перед началом полного опробования тормозов производится 3-х разовое служебное торможение и отпуск с последующей зарядкой до зарядного давления по схеме: оператор (машинист) производит торможение, ОРВ проверяет срабатывание тормоза у хвостового вагона и сообщает машинисту. Оператор (машинист) производит отпуск, ОРВ проверяет срабатывание тормоза на отпуск у хвостового вагона и сообщает машинисту.

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

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

При техническом обслуживании деталей тележек, кузова ОРВ обращает внимание на выявление различных трещин в опасных зонах и сварных швах.

При техническом обслуживании рам грузовых вагонов ОРВ обращается внимание на выявление трещин и надрывов. Наиболее часто трещины встречаются в местах соединения ударной розетки с концевой балки, на хребтовой балке в местах расположения передних и задних упоров автосцепного устройства и между ними, в сварных швах, соединяющих шкворневую и хребтовую балки. Признаком трещины является образование инея.

С целью устойчивой работы установки по опробованию автотормозов в период обильных снегопадов и резких перепадов температур ОРВ производит продувку питательных колонок воздухопровода УЗОТ-РМ перед каждым подсоединением к составу, оператор МПРВ — машинист компрессорных установок производит продувку воздухосборника.

ПРИМЕЧАНИЕ: Настоящий раздел должен быть доработан, исходя из местных условий работы.

В настоящем разделе должны быть описаны и приведены методы контроля и обеспечения производственных показателей ПТО, при этом должны быть изложение следующие положения:

— анализы работы: оперативные, периодические, целевые;

— порядок определения производственных показателей работы ПТО или его производственных участков (ПОТ, КП, ПТП);

— методы выявлении недостатков и оперативные меры к недопущению случаев нарушения технологической и трудовой дисциплины;

— порядок составления ежемесячных анализов работы ПТО и предоставления отчетности о работе ПТО в ВЧДЭ.

Анализ качественных показателей работы пунктов технического обслуживания эксплуатационных вагонных депо Центральной дирекции инфраструктуры – филиала ОАО «РЖД» производится согласно Методике проведения анализа работы пунктов технического обслуживания грузовых вагонов, чьи положения должны быть отражены в местном технологическом процессе.

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

— по приёму на путях станции вагонов, гружёных опасными грузами всех классов опасности;

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

— технического обслуживания грузовых вагонов, осматриваемых под погрузку опасных грузов;

— действия работников ПТО или его производственных участков (ПОТ, КП, ПТП, МГПТП) при возникновении аварийных ситуаций с опасными грузами;

— оповещения работников станции и эксплуатационного вагонного депо при возникновении аварийных ситуаций с опасными грузами.

Настоящий раздел должен быть разработан с учётом требований Руководящего документа «Порядок безопасного ведения работ с вагонами, груженными опасными грузами при техническом обслуживании и текущем ремонте» РД 32 ЦВ 095-2009 и местных условий работы.

В данном разделе местного технологического процесса должны быть изложены особенности приёма на путях станции и технического обслуживания, а также полного и сокращённого опробования тормозов грузовых вагонов в соединённых, длинносоставных и тяжеловесных поездах и поездах повышенной длины и повышенного веса. Данный раздел должен быть разработан на основании требований Инструкции по организации обращения грузовых поездов повышенной массы и длины на железнодорожных путях общего пользования ОАО «РЖД», Типового технологического процесса технического обслуживания поездов с системой управления тормозами повышенного веса и длины (СУТП), системой распределенного управления тормозами поезда (РУТП) ТК-393, местных условий работы и техникораспорядительного акта станции.

В данном разделе должны быть изложены особенности технического обслуживания при осмотре грузовых вагонов под погрузку для постановки в поезда, состоящих только из вагонов-платформ для перевозки контейнеров, изложенные в соответствие с Порядком подготовки к перевозкам, контроля в пути следования и технического обслуживания на станциях контейнерных поездов № 727 — 2014 ПКБ ЦВ и местных условий работы.

В данном разделе должны быть изложены особенности технического обслуживания при осмотре грузовых вагонов под погрузку для постановки в поезда, состоящих только из изотермических грузовых вагонов, изложенные в соответствие с Порядком подготовки к перевозкам, технического обслуживания на станциях начала гарантийных участков, контроля в пути следования, поездов, состоящих из изотермических вагонов, следующих по гарантийным участком повышенной протяженности № 780-2015 ПКБ ЦВ и местных условий работы.

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

Подготовка вагонов к перевозкам осуществляется по технологии устанавливаемой местным технологическим процессом, в соответствии с приложениями Б, В, Г.

Порядок предъявления к техническому обслуживанию на станции формирования поездов устанавливается ТРА станции и разделом 6 настоящего технологического процесса.

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

Таблица П.1 – Допускаемая толщина колодок

Тип колодки Значение минимальной толщины колодки грузовых вагонов в зависимости от протяженности удлиненного гарантийного участка, мм
0-1000 км 1000-2000 км 2000-3000 км 3000-3300 км
Чугунная 15 18 21 24
Композиционная с металлическим штампованным каркасом и композиционная с чугунной вставкой 17 20 23 26
Композиционная с етчатопроволочным каркасом 13 16 19 22

В данном разделе должны быть изложены особенности технического обслуживания грузовых поездов, в составе которых следуют вагонытранспортёры, изложенные в соответствие с требованиями Правил по техническому обслуживанию и текущего ремонта железнодорожных транспортёров №767-2014 ПКБ ЦВ и местными условиями работы.

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

ПРИЛОЖЕНИЕ Т
(обязательное)
СРЕДСТВА ИЗМЕРЕНИЙ, ИНСТРУМЕНТ И ПРИНАДЛЕЖНОСТИ ОБЩЕГО ПОЛЬЗОВАНИЯ НА ПТО

Средства измерительной техники и инструмент <Количество/td>
Толщиномер для измерения толщины обода колеса (черт. Т 447.07.000 СБ) 2
Шаблоны
— абсолютный (черт. Т 447.05.000 СБ) 2
— для измерения вертикального подреза гребня (черт.Т 447.08.000 СБ) 2
— для определения положения клина относительно надрессорной балки в эксплуатации (черт. Т 914.19.000 СБ) 2
— проверки автосцепки № 873 (Т 416.38.000 СБ) 2
Устройство для измерения высоты оси автосцепки над уровнем головки рельса (черт. Т 1339.00.000 СБ) 2
Ломик-лапа для извлечения чек тормозных колодок (рекомендуемый) 2
Бесконтактный термометр «Кельвин» (технические условия МФКВ.К1.02.003 ТУ) или аналогичный, обеспечивающий точность измерений 2
Досмотровая штанга УД 01.2/0,35-6м 2
Ключи гаечные с открытым зевом, односторонние размером 41, 50, 60 мм (ГОСТ 2841-80) 4
Зубило слесарное (ГОСТ 7211-86) 3
Кувалда (ГОСТ 11401-75) 1
Манометр переносной с верхним пределом измерения 1 МПа (10 кгс/см2), класс точности 1 (ГОСТ 2405-88) 4
Комплект искронеобразующего инструмента
Торцевой ключ для открытия штанги сливного прибора 1
Ключ-вилка или обмедненные гаечные ключи 1
Ломик 1
Молоток слесарный 0,5 кг 1
Бородок 1
Зубило 1

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

ПРИЛОЖЕНИЕ Ф
(обязательное)
ИНСТРУМЕНТ И ПРИНАДЛЕЖНОСТИ ОСМОТРЩИКОВ ВАГОНОВ

Инструмент и принадлежности Количество
Осмотрщик вагонов
Ломик для проверки действия предохранителя от саморасцепа (Т 416.00.024) 1
Рулетка металлическая (ГОСТ 7502-98) 1
Портативная малогабаритная радиостанция 1
Набор щупов для замера зазоров скользунов (Т 914.21.000 СБ) 1
Комплект искронеобразующего инструмента 1
Шаблоны
— замера завышения и занижения фрикционных клиньев (Т 914.19.000 СБ) 1
— абсолютный (Т 447.05.000 СБ) 1
— измерения вертикального подреза гребня (Т 447.08.000 СБ) 1
— проверки автосцепки № 873 (Т 416.38.000 СБ) 1
Толщиномер для измерения толщины обода колеса (черт. Т 447.07.000 СБ) 1
Кронциркуль 1
Линейка (ГОСТ 427-75) 1
Лупа 10-х увеличения (ГОСТ 25706 — 83) 1
Фонарь (ГОСТ 4677-82) 1
Зеркало (ГОСТ 17716 — 91) 1
Молоток типа I, массой 0,2 кг ГОСТ 2310-77, с ручкой длиной 0,6 — 0,7 м (черт. 1352.003) 1
Сумка для инструмента универсальная СУ-1 (ТУ-001-24-95) 1
Осмотрщик-ремонтник вагонов
Кроме инструмента и принадлежностей для осмотрщика вагонов, осмотрщик-ремонтник должен иметь: 1
Зубило слесарное (ГОСТ 7211-86) 1
Ключи гаечные двусторонние, размерами 22х24; 24х27; 30х32 мм (ГОСТ 10112-2001) 2
Бородок слесарный (ГОСТ 7214 — 72) 1
Молоток слесарный массой 0,5 кг (ГОСТ 2310 — 77) 1
Щетка металлическая УПРЩ-1 ОСТ 17.830-80 1
Осмотрщик вагонов по обслуживанию пневматического оборудования вагонов
Молоток слесарный массой 0,5 кг (ГОСТ 2310-77) 1
Ключи гаечные двусторонние, размерами 17×19; 14×17; 22×24; 24х27 мм (ГОСТ 10112-2001) 3
Ключ трубный рычажный (ГОСТ 18981 — 73) 1
Рулетка металлическая (ГОСТ 7502-98) 1
Фонарь (ГОСТ 4677-82) 1
Щетка металлическая УПРЩ-1 ОСТ 17.830-80 1

П р и м е ч а н и е : Конкретный перечень инструмента и принадлежностей устанавливается рабочим технологическим процессом каждого ПТО. Состав комплекта искронеобразующего инструмента определяется исходя их местных условий.

ЛИСТ РЕГИСТРАЦИИ ИЗМЕНЕНИЙ


изм
Номера листов, страниц Всего
листов
(страниц) в
документе

документа
Входящий

сопроводит.
док и дата
Подпи
сь
Дата
Измененных Замененых Новых Анулиров
аных

Created with Fabric.js 4.6.0

Для кого эта программа?

Программа предназначена для автоматизации операций сотрудника Производственно-технического отдела (ПТО), куратора. В Программе реализовано три варианта комплектации заказа: автоматическая комплектация; с учетом приоритета сборки; комплектация деталями из другого заказа. Каждая деталь имеет в Программе цифровой след — это обеспечивает стопроцентную комплектацию заказа. Программа позволяет реализовать оцифровку Спецификации материалов и ведомостей, позволяет работать с изменениями Спецификации изделий и материалов. В Программе осуществляется автоматическое формирование заказов на закупку для отдела материально-технического обеспечения; автоматическая (и с учетом приоритетов) комплектация заказа деталями, прошедшими входной контроль; формируется требование-накладная по комплектным узлам конструкций трубопроводных деталировочных (КТД). Также Программа предназначена для календарного планирования мероприятий для проектно-конструкторского отдела, отдела материально-технического обеспечения, цеха по изготовлению трубных узлов и металлоконструкций. Область применения: EPCM-компании, промышленное строительство.

Программа предназначена для автоматизации операций сотрудника Производственно-технического отдела (ПТО), куратора. В Программе реализовано три варианта комплектации заказа: автоматическая комплектация; с учетом приоритета сборки; комплектация деталями из другого заказа. Каждая деталь имеет в Программе цифровой след — это обеспечивает стопроцентную комплектацию заказа. Программа позволяет реализовать оцифровку Спецификации материалов и ведомостей, позволяет работать с изменениями Спецификации изделий и материалов. В Программе осуществляется автоматическое формирование заказов на закупку для отдела материально-технического обеспечения; автоматическая (и с учетом приоритетов) комплектация заказа деталями, прошедшими входной контроль; формируется требование-накладная по комплектным узлам конструкций трубопроводных деталировочных (КТД). Также Программа предназначена для календарного планирования мероприятий для проектно-конструкторского отдела, отдела материально-технического обеспечения, цеха по изготовлению трубных узлов и металлоконструкций. Область применения: EPCM-компании, промышленное строительство.

Для кого эта программа?

Цифровой инструмент для сотрудника ОПП и ПТО

Цифровой инструмент для сотрудника ОПП и ПТО

Что умеет делать программа?

В АРМ ПТО реализовано:

1. Загрузка рабочей документации (РД) по проекту 4-мя способами: 1) интеграция со средой 3D-моделирования (AVEVA, Revit, Bentley, КОМПАС-3D и др.); 2) парсинг из Excel-файла (по заранее согласованному шаблону); 3) загрузка pdf-файла и распознавание его содержимого; 4) ручной ввод.

2. Для загрузки доступны все виды рабочей документации: АР, КЖ, КМ, ЭО, ЭС, ЭП, ЭМЛ, ЭН, ЭО, НВК, ВК, ПТ, ОВ, ТХ, АЗО, ТИ, АТХ, АОВ, АВК, СС, ПС, ТК, АТК, ТМ, АС, ДМ, СЗ, ОТ и другие. Для разделов с трубопроводами доступна загрузка изометрических чертежей, спецификации изделий и материалов, ведомости трубопроводов и их дальнейшая передача в ПКО для разработки КТД и КМД. Для остальных разделов документации заполняется спецификация (одним из способов, указанных в пункте 1) и передается в ОМТО для закупки.

3. Гибко и быстро настраиваемые маршруты согласования и утверждения документации. При передаче документа есть возможность выбрать структурное подразделение и ФИО сотрудника(-ов);

4. Общее хранилище файлов реализовано на принципах блокчейн-технологии: все содержимое файлов оцифровано, каждая деталь привязана к: 1) изму (0, 1, 2, 3 и тп); 2) части документа (первая, вторая, третья и тд); 3) типу документа (ИЧ, СО, ВТ, чертежи и другие); 4) разделу рабочей документации (ТХ, ОВ, КЖ, КМ, ЭО, ЭС и другим); 5) титулу (подобъекту); 6) строительному объекту. Изменения в описании детали (включая полное наименование, краткое, НТД, DN, PN, масса единицы, количество и другие), содержащейся в новом изме, имеют связь с этой деталью, содержащейся в предыдущем изме.

5. Формирование заказов на закупку материалов в соответствии с календарным план-графиком. Однородные позиции объединяются в одну строку.

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

7. Формирование требования-накладной. Автоматическая комплектация заказа позволяет выписывать требование-накладную для 100% укомплектованных трубных узлов, что позволяет цеху получать все необходимые детали для изготовления узла и своевременно отправлять его на монтажный участок.

8. Динамическое обновление в отчетах инженера ПТО при начале или завершении какого-либо бизнес-процесса в смежных структурных подразделениях, например, завершения изготовления узлов и металлоконструкций в цехе, начале монтаже на участке, установке приборов КИП и любых других действий.

В АРМ ПТО реализовано:

1. Загрузка рабочей документации (РД) по проекту 4-мя способами: 1) интеграция со средой 3D-моделирования (AVEVA, Revit, Bentley, КОМПАС-3D и др.); 2) парсинг из Excel-файла (по заранее согласованному шаблону); 3) загрузка pdf-файла и распознавание его содержимого; 4) ручной ввод.

2. Для загрузки доступны все виды рабочей документации: АР, КЖ, КМ, ЭО, ЭС, ЭП, ЭМЛ, ЭН, ЭО, НВК, ВК, ПТ, ОВ, ТХ, АЗО, ТИ, АТХ, АОВ, АВК, СС, ПС, ТК, АТК, ТМ, АС, ДМ, СЗ, ОТ и другие. Для разделов с трубопроводами доступна загрузка изометрических чертежей, спецификации изделий и материалов, ведомости трубопроводов и их дальнейшая передача в ПКО для разработки КТД и КМД. Для остальных разделов документации заполняется спецификация (одним из способов, указанных в пункте 1) и передается в ОМТО для закупки.

3. Гибко и быстро настраиваемые маршруты согласования и утверждения документации. При передаче документа есть возможность выбрать структурное подразделение и ФИО сотрудника(-ов);

4. Общее хранилище файлов реализовано на принципах блокчейн-технологии: все содержимое файлов оцифровано, каждая деталь привязана к: 1) изму (0, 1, 2, 3 и тп); 2) части документа (первая, вторая, третья и тд); 3) типу документа (ИЧ, СО, ВТ, чертежи и другие); 4) разделу рабочей документации (ТХ, ОВ, КЖ, КМ, ЭО, ЭС и другим); 5) титулу (подобъекту); 6) строительному объекту. Изменения в описании детали (включая полное наименование, краткое, НТД, DN, PN, масса единицы, количество и другие), содержащейся в новом изме, имеют связь с этой деталью, содержащейся в предыдущем изме.

5. Формирование заказов на закупку материалов в соответствии с календарным план-графиком. Однородные позиции объединяются в одну строку.

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

7. Формирование требования-накладной. Автоматическая комплектация заказа позволяет выписывать требование-накладную для 100% укомплектованных трубных узлов, что позволяет цеху получать все необходимые детали для изготовления узла и своевременно отправлять его на монтажный участок.

8. Динамическое обновление в отчетах инженера ПТО при начале или завершении какого-либо бизнес-процесса в смежных структурных подразделениях, например, завершения изготовления узлов и металлоконструкций в цехе, начале монтаже на участке, установке приборов КИП и любых других действий.

Что умеет делать программа?

Почему мы используем файлы cookie?

Наш сайт включает скрипт (например, файлы cookie), который может считывать, хранить и записывать информацию в вашем браузере и на вашем устройстве. Информация, обрабатываемая этим скриптом, включает в себя данные, относящиеся к вам, которые могут включать личные идентификаторы (например, IP-адрес и сведения о сеансе) и активность просмотра. Мы используем эту информацию для различных целей, например, для доставки контента, обеспечения безопасности, предоставления пользователям возможности выбора, улучшения наших сайтов и в маркетинговых целях. Вы можете отказаться от всей несущественной обработки, приняв только необходимые файлы cookie. Чтобы персонализировать свой выбор и узнать больше, нажмите здесь, чтобы настроить свои предпочтения в соответствии с Политикой использования файлов cookie

Принять

Понравилась статья? Поделить с друзьями:
  • Ушм интерскол руководство
  • Руководство пользователя шкода суперб
  • Гбу жилищник рязанского района руководство
  • Таблетки макрофлекс инструкция по применению взрослым
  • Метапрот инструкция по применению цена таблетки