Контроль сроков устранения несоответствий ПСД

Top  Previous  Next

 

После организации учета  ПСД переданной проектировщику для устранения несоответствий необходимо организовать контроль сроков устранения несоответствий ПСД. Для контроля сроков устранения несоответствий ПСД в АС "Стройформ" создается соответствующий пресет "Учет "Контроль сроков устранения несоответствий ПСД"

Скачать настройки пресета "Контроль сроков устранения несоответствий ПСД" можно здесь

Ознакомится с порядком добавления настройки пресета в базу данных можно в разделе "Экспорт/импорт настроек пресетов"

При установке пресета в форме "Управления данными" или вкладке "Данные" основных форм данные отображаются в виде показанном на рисунке с права.

Порядок создания пресета описан ниже. Пользователь может самостоятельно внести изменения в пресет

F_UD_Kontrol_srokov_ustraneniya_nesootvetstviyi_PSD_Vid_11

Порядок настройки пресета

 

С помощью команды "Создать новый пресет" создайте пресет "Контроль сроков устранения несоответствий ПСД". На вкладке "Строки" формы "Настройка пресетов" настройте стоки Объект -> Документ, Объект -> Документ.

Для избежания ошибок при выполнении настроек переименуйте объекты:

- родительский в Титульный объект

- дочерний в Объект на ГП

Установите для "Объекта на ГП" фильтр для связи с родительской строкой "Титульный объект" как показано на рис.1099

Рис. 1099

Рис. 1099

Сохраните настройки пресета. Для записи "Документы титульного объекта", находящейся под строкой "Титульный объект" установите фильтр для связи с родительской строкой "Титульный объект"

Рис. 1100

Рис. 1100

Сохраните настройки пресета. Для записи "Документы объекта на ГП" находящейся под строкой "Объект на ГП" установите фильтр для связи с родительской строкой "Объект на ГП".

Рис. 1101

Рис. 1101

Сохраните настройки пресета. Подробно о настройке строк смотри раздел "Вкладка "Строки" формы "Настройка пресетов" или раздел "Настройка пресета в форме "Настройка пресетов".

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

На вкладке "Колонки" формы "Настройка пресетов" настройте колонки

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

Обозначение типа данных колонки

Обозначение записи

Типовая колонка: Общие: Обозначение записи

Номер записи

Типовая колонка: Общие: Номер записи

Статус записи

Типовая колонка: Общие: Статус записи

Рис. 1102

Рис. 1102

Сохраните настройки пресета.  Подробно о настройке колонок смотри раздел "Вкладка "Колонки" формы "Настройка пресетов" или в разделе "Настройка пресета в форме "Настройка пресетов".

Добавьте связующий строку и колонку вид данных "Несоответствие" и настройте как показано на рис. 1743

Рис. 1743

Рис. 1743

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

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

Обозначение типа данных колонки

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

Типовая колонка: Общие: Обозначение записи

Дата до которой необходимо устранить

Типовая колонка: Несоответствия: Дата до которой необходимо устранить несоответствие

Дата фактического устранения несоответствия

Типовая колонка: Несоответствия: Дата фактического устранения несоответствия

Настройте ширину колонок в соответствии с возможностями монитора пользователя.

Рис. 1103

Рис. 1103

Сохраните настройки пресета. Дополнительно в связующем строку и колонку типе данных  "Документ" (ПСД) и "Документ" (Письмо об устранении несоответствий ПСД) установите настройку типа документа. В данном случае нас интересует логическая связка "Документы титульного объекта" (ПСД) для связующего типа данных "Документ" (письмо) являются  "Документ основание для текущего документа (родительский документ)". Т.е. действия с ПСД послужили основанием для создания письма..

Рис. 1104

Рис. 1104

Сохраните настройки пресета. Настройте ширину колонки "Реквизиты сопроводительного документа ..." в соответствии с возможностями монитора пользователя

Рис. 1105

Рис. 1105

Сохраните настройки пресета. Форма "Управление данными" при наличии в базе данных соответствующей информации примет следующий вид.

Рис. 1106

Рис. 1106

Обратите внимание на ветку записи "Разборка участка железнодорожного пути, .." показанного на рис. 1107

Рис. 1107

Рис. 1107

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

Рис. 1108

Рис. 1108

и рис. 1109 для входящего документа

Рис. 1109

Рис. 1109

ВНИМАНИЕ! Связующие типы данных на рис. 1108 и 1109 для удобства переименованы в "Документ исходящий" и "Документ входящий.

При настройке строк форма "Управление данными" примет следующий вид.

Рис. 1110

Рис. 1110

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

Далее необходимо наложить фильтры документов на строки и на колонки полученной таблицы. Настройте фильтры для строк для документов:

- рабочая документация;

- архитектурно-строительный проект;

- акт опись проектной документации;

- акт передачи проектно-сметной документации, как показано на рис. 1111

Рис. 1111

Рис. 1111

Сохраните изменения в пресете. Подробно о настройке фильтров смотри раздел "Вкладка "Фильтры" формы "Настройка пресетов" или в разделе "Настройка пресета в форме "Настройка пресетов".

Форма "Управление данными" примет следующий вид.

Рис. 1112

Рис. 1112

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

Рс. 1113

Рс. 1113

Типы документов отмеченные звездой созданы пользователем самостоятельно. Настройка фильтра "Письмо об устранении несоответствий в ПСД" показана на рис. 1114

Рис. 1114

Рис. 1114

Сохраните изменения в пресете. Форма "Управление данными" примет следующий вид.

Рис. 1115

Рис. 1115

В колонке Реквизиты сопроводительного письма" находятся лишь документы с типом данных "Письмо об устранении несоответствий в ПСД".

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

Рис. 1116

Рис. 1116

Сохраните изменения в пресете. Для отображения во вкладке "Данные" только выбранного (текущего) объекта настройте фильтр по текущему объекту.

Рис. 1117

Рис. 1117

Сохраните изменения в пресете. Настройте фильтр статуса документа. В случае отсутствия статуса документа добавьте его самостоятельно в базу данных из формы выбора данных вызвав команду "Добавить типовой фильтр"как показано на рис. 1118

Рис. 1118

Рис. 1118

после добавления новой записи в статус документа её необходимо переименовать и сохранить.

Рис. 1119

Рис. 1119

Завершите поиск с выбранным результатом в форме выбора данных.

Далее необходимо настроить фильтры по добавленным статусам

Рис. 1120

Рис. 1120

Сохраните изменения в пресете. Аналогичные настройки установите для фильтра по статусу "отправлено на доработку"

ВНИМАНИЕ! При наличии настройки только по статусу "повторно поступил от проектировщика" текущий пресет можно использовать только как отчет.  Для работы исполнителя необходимо использовать два статуса "отправлено на доработку" и "повторно поступил от проектировщика".

Форма "Управление данными"  примет следующий вид.

Рис. 1121

Рис. 1121

ВНИМАНИЕ! Внесение даты устранения несоответствия происходит  в пресете "Учет несоответствий ПСД". Внесение даты фактического устранения несоответствия происходит в пресете "Учет сроков устранения несоответствий ПСД".

Внесение входящая корреспонденция "Письмо об устранении несоответствий ПСД" происходит через форму исходящая корреспонденция. Установка такой связки позволяет установить связь между "нашим" исходящим письмом и ответом на "наше" исходящее

Рис. 1122

Рис. 1122

ВНИМАНИЕ! Тип документа отсутствующий в списке видов и типов документа пользователь может добавить самостоятельно через список "Тип документа" формы "Документ" в данном случае "Исходящая корреспонденция" использовав правую кнопку мыши.

Для контроля сроков устранения необходимо написать скрипт, который вы сообщал о просроченном сроке, например,в случае истечения срока устранения несоответствия и отсутствия отметки о устранении (даты устранения) в ячейке просроченного несоответствия появляется запись "СРОК УСТРАНЕНИЯ НЕСООТВЕТСТВИЯ ИСТЕК" и появляется предупреждение "ИСТЕК СРОК УСТРАНЕНИЯ НЕСООТВЕТСТВИЙ" напишите на строки "Документ титульного объекта" и "Документы объекта на ГП" скрипты одинакового содержания. Для написания скрипта выберите язык написания скрипта

Рис. 1744

Рис. 1744

в разделе "Содержимое скрипта" напишите скрипт следующего содержания

 

Imports System

Imports System.Text

Imports System.Data

Imports System.Drawing

Imports System.Xml

Imports System.Collections

Imports System.Collections.Generic

Imports System.ComponentModel

Imports System.Reflection

Imports System.IO

Imports System.Text.RegularExpressions

Imports System.Windows.Forms

Imports Microsoft.VisualBasic

Imports CommonLibrary

 

Namespace SFExpressionEvaluator

 

  Public Class CSFScript4TreeViewManagerData

 

      'SFScriptExecuteTester - функция тестирования скрипта SFScriptExecute()

      Public Function SFScriptExecuteTester() As DataTable

          'Файл sf_table4script.xml можно получить при экспорте таблицы для написания скриптов

          Dim dtMain As New DataTable

           dtMain.ReadXml(Application.StartupPath & "\sf_table4script.xml")

 

          'Замените FillObject на соответствующее обозначение колонки для которой Вы пишете скрипт.

          Dim sCurrentColumn As String = "FillObject"

          Dim pCurrentColumn As DataColumn = dtMain.Columns.Item(sCurrentColumn)

 

          For Each pCurrentRow As DataRow In dtMain.Rows

              Me.SFScriptExecute(dtMain, pCurrentRow, pCurrentColumn)

          Next

 

          Return dtMain

      End Function

 

 

      'SFScriptExecute - скрипт, который вызывается программой Стройформ для каждой строки таблицы и указанной колонки

      Public Function SFScriptExecute(ByRef dtMain As DataTable, ByRef pCurrentRow As DataRow, ByRef pCurrentColumn As DataColumn) As Object

          'Замените ниже расположенные строки на аналогичные строки, полученные при экспорте таблицы для написания скриптов

'Dim ID As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("ID"))  ' ID строки

'Dim ParentID As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("ParentID"))  ' ID родительской строки

'Dim CurrentObjectID As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("CurrentObjectID"))  ' ID записи в базе данных

'Dim iObjectType As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("iObjectType"))  ' Тип записи

'Dim IsCurrent As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("IsCurrent"))  ' Выбранная в данный момент строка

'Dim IsChecked As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("IsChecked"))  ' Отмеченные флажком записи

'Dim IsVisible As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("IsVisible"))  ' Видимость строк

'Dim sNumber As String = CommonLibrary.SF.Convert.ToString(pCurrentRow("sNumber"))  ' Номер записи

'Dim FillObject As String = CommonLibrary.SF.Convert.ToString(pCurrentRow("FillObject"))  ' Обозначение записи

'Dim FullSubject As String = CommonLibrary.SF.Convert.ToString(pCurrentRow("FullSubject"))  ' Обозначение записи расширенное

'Dim sStatus As String = CommonLibrary.SF.Convert.ToString(pCurrentRow("sStatus"))  ' Статус записи

'Dim IDBCODestRow As Long = CommonLibrary.SF.Convert.ToLong(pCurrentRow("IDBCODestRow"))  ' ID строки в базе данных равный уникальному ID строки из пресета

Dim FillObject__5 As String = CommonLibrary.SF.Convert.ToString(pCurrentRow("FillObject__5")) ' Наименование несоответствий

Dim Violation_DateTo__6 As Date = CommonLibrary.SF.Convert.ToDate(pCurrentRow("Violation_DateTo__6")) ' Дата до которой необходимо устранить несоответствие

Dim Violation_DateFrom__11 As Date = CommonLibrary.SF.Convert.ToDate(pCurrentRow("Violation_DateFrom__11")) ' Дата фактического устранения несоответствия

'Dim FillObject__8 As String = CommonLibrary.SF.Convert.ToString(pCurrentRow("FillObject__8"))  ' Реквизиты сопроводительного письма об устанении несоответствий ПСД

 

        If Violation_DateTo__6 < Now Then

          If IsDefaultDate(Violation_DateFrom__11) Then

              'pCurrentRow("FillObject__15") = "СПИСАН МАТЕРИАЛ. Место хранения не определено"

                         'DisplayMessageInfo("СПИСАН МАТЕРИАЛ")

                         'DisplayMessageWarning("Место хранения не определено")

                 'Else

               pCurrentRow("FillObject__5") = "СРОК УСТРАНЕНИЯ НЕСООТВЕТСТВИЯ ИСТЕК: " & FillObject__5

                         DisplayMessageWarning("ИСТЕК СРОК УСТРАНЕНИЯ НЕСООТВЕТСТВИЙ")

          End If

        End If

 

          Return pCurrentRow(pCurrentColumn)

      End Function

  End Class

End Namespace

 

Сохраните изменения в пресете. Подробно о написании скрипта смотри раздел "Написание скриптов при настройке пресета".

ВНИМАНИЕ! Указанный скрипт написан на языке Microsoft Visual Basic

Форма "Управление данными"  примет следующий вид.

Рис. 1745

Рис. 1745

 

Для полного понимания процесса создания пресета рекомендуем ознакомится со всеми описаниями создания пресетов в разделе:

- Группа пресетов "Управление проектной документацией"

- Конфигурация АС "Стройформ": Управление проектом

- Графики (отчеты) проверок органов ГСН

- Графики проверок в системе качества

 

 

 



  Руководство пользователя версия 7.4.2013.51, скачать в формате HelpFile.chm, HelpFile.pdf, HelpFile.doc
  При полном или частичном использовании материалов сайта,
  ссылка на сайты www.stroyform.ru и www.stroyform.su обязательна support@stroyform.ru.