Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Триггер вставки (изменения) удаления ⇐ ПредыдущаяСтр 2 из 2
Базовые таблицы: 3. файл «Контролируемые работы» CF_KWORK 4. файл «Перенесенные работы» CF_OLDW
Алгоритм:
Поля передаются по структуре таблицы CF_KWORK
1. Вставка 1. Присваивать полю «Номер карточки» N_KWORK значение согласно алгоритма (см. прикладную часть, п. 4.1).
2. Полю «Признак исполнения» PR_ISP присвоить значение 0 (работа не поставлена на контроль)
3. С таймера присвоить значение поля: «Дата постановки на контроль» DAT_POST
4. С таймера присвоить значение поля «Дата и время корректировки» DAT_KOR
5. Переслать значение поля «Табельный номер» TABN
2. Изменение 1. При корректировки поля «Срок исполнения» SR_ISP создать запись в файле «Перенесенные работы» CF_OLDW:
· Присвоить полю «Номер записи CF_OLDW» ID_CF_OLDW Присвоить полю «Прежний срок исполнения» DAT_OLDW значение поля SR_ISP из изменяемой записи файла «Контролируемые работы» CF_KWORK · С таймера присвоить значение поля «Дата и время корректировки» DAT_KOR записям файлов CF_KWORK и CF_OLDW · Переслать значение поля «Табельный номер» TABN записям файлов CF_KWORK и CF_OLDW Полю «Признак исполнения» PR_ISP присвоить значение 2 изменяемой записи в файле CF_KWORK (работа с перенесенным сроком исполнения) Значение полей «код причины переноса», «номер записи OS_DOKKL», «номер документа», «дата документа (дата издания)» введено или выбрано с экрана.
2. С таймера присвоить значение поля «Дата и время корректировки» DAT_KOR
3. Переслать значение поля «Табельный номер» TABN Триггеры на классификаторы
1. CF_KVR - классификатор «Категории важности работ» 2. CF_PRISP - классификатор "Признак исполнения"
При корректировке полей: «Наименование признака исполнения» NAIM_PRISP «Наименование категории важности» NAIM_KVR полю «Дата и время корректировки» DAT_KOR присвоить значение с таймера полю «Табельный номер» TABN присвоить значение табельного номера лица, изменившего запись
Представления 6.1 ПР1. CF_V1_R_LIST «Рассыльный лист»
БАЗОВЫЕ ТАБЛИЦЫ: 3. файл «Контролируемые работы» CF_KWORK
ТАБЛИЦЫ ДРУГОГО КОМПЛЕКСА:
6. справочник «Подразделения ГРПЗ» PS_POD 8. файл «Картотека руководителей» PS_KRUK
АЛГОРИТМ:
ü Выбрать записи из файла «Контролируемые работы» CF_KWORK по ключу «Признак исполнения» PR_ISP равно “0” ü Переслать значение поля «Номер карточки» N_KWORK ü Полю “Исполнитель” NAIM_ISP присвоить значение: если поле "Номер записи PS_POD " ID_PS_POD не NULL, то из файла справочник «Подразделения ГРПЗ» PS_POD, где поле "Признак аннулирования" PRAN равно нулю, выбрать поле «Код структурного подразделения» KSP полю «Реквизиты исполнителя» REK _ ISP присвоить значение «подразделение» если поле "Номер записи PS_КRUK " ID_PS_KRUK, не NULL, то из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” Полю «Реквизиты исполнителя» REK_ISP присвоить значение поля «Наименование должности» NAIM KDOP
ü Полю «Номер рассыльного листа» N_LIST присвоить значение для всех выбранных записей: найти наибольшее среди существующих и прибавить 1, нумерация производится заново с начала года
6.2 ПР2. CF_V1_K_ISP «Карточка исполнителю»
БАЗОВЫЕ ТАБЛИЦЫ: 1. классификатор «Категории важности работ» CF_KVR 3. файл «Контролируемые работы» CF_KWORK
ТАБЛИЦЫ ДРУГОГО КОМПЛЕКСА:
6. справочник «Подразделения ГРПЗ» PS_POD 8. файл «Картотека руководителей» PS_KRUK 9. классификатор "Документы" OS_DOKKL
АЛГОРИТМ:
ü Выбрать записи из файла «Контролируемые работы» CF_KWORK по ключу «Признак исполнения» PR_ISP равно “0” ü Из представления ПР1 «Рассыльный лист» переслать значение поля «Номер рассыльного листа» N_LIST ü Полю “Исполнитель” NAIM_ISP присвоить значение:
если поле "Номер записи PS_POD " ID_PS_POD не NULL, то из файла справочник «Подразделения ГРПЗ» PS_POD, где поле "Признак аннулирования" PRAN равно нулю, выбрать поле «Код структурного подразделения» KSP полю «Реквизиты исполнителя» REK _ ISP присвоить значение «подразделение» если поле "Номер записи PS_КRUK " ID_PS_KRUK, не NULL, то из файла «Картотека руководителей» PS_KRUK выбрать поля «Наименование должности» NAIM KDOP «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: «NAIM KDOP» + «FAM» + «IMUA» + «OTCH» ü Полю "Ответственный за контроль" NAIM_KON из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” Полю «Реквизиты ответственного за контроль» REK_ KON присвоить значение поля «Наименование должности» NAIM KDOP
ü Полю "Категория важности" NAIM_KVR присвоить значение по ключу "Код категории важности" K_KVR из классификатора "Категория важности работ" CF_KVR
ü Полю "Наименование документа " NAIM_DOK присвоить значение по ключу "Номер записи OS_DOKKL" ID_OS_DOKKL из классификатора "Документы" OS_DOKKL ü Переслать значения полей: «Дата документа (дата издания)» DAT_DOK «Номер пункта» N_PUNKT «Краткое содержание» KR_SOD «Дата постановки на контроль» DAT_POST «Срок исполнения» SR_ISP
6.3 ПР3. CF_V1_KW «Перечень работ, поставленных на контроль»
БАЗОВЫЕ ТАБЛИЦЫ: 1. классификатор «Категории важности работ» CF_KVR 3. файл «Контролируемые работы» CF_KWORK
ТАБЛИЦЫ ДРУГОГО КОМПЛЕКСА:
6. справочник «Подразделения ГРПЗ» PS_POD 8.файл «Картотека руководителей» PS_KRUK 9. классификатор «Документы» OS_DOKKL 11. классификатор "Календарь" OS_KALEND
АЛГОРИТМ:
ü Выбрать записи из файла «Контролируемые работы» CF_KWORK где поле «Признак исполнения» PR_ISP равно «1», «2», «3» ü Полю “Исполнитель” NAIM_ISP присвоить значение:
если поле "Номер записи PS_POD " ID_PS_POD не NULL, то из файла справочник «Подразделения ГРПЗ» PS_POD, где поле "Признак аннулирования" PRAN равно нулю, выбрать поле «Код структурного подразделения» KSP полю «Реквизиты исполнителя» REK _ ISP присвоить значение «подразделение» если поле "Номер записи PS_КRUK " ID_PS_KRUK, не NULL, то из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” ü Полю «Реквизиты исполнителя» REK_ISP присвоить значение поля «Наименование должности» NAIM KDOP
ü Полю "Ответственный за контроль" NAIM_KON Из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” Полю «Реквизиты ответственного за контроль» REK_ISP присвоить значение поля «Наименование должности» NAIM KDOP
ü Полю "Категория важности" NAIM_KVR присвоить значение по ключу "Код категории важности" K_KVR из классификатора "Категория важности работ" CF_KVR
ü Полю "Наименование документа " NAIM_DOK присвоить значение по ключу "Номер записи OS_DOKKL" ID_OS_DOKKL из классификатора "Документы" OS_DOKKL
ü Переслать значения полей: «Признак исполнения» PR_ISP «Дата документа (дата издания)» DAT_DOK «Номер пункта» N_PUNKT «Краткое содержание» KR_SOD «Дата постановки на контроль» DAT_POST «Срок исполнения» SR_ISP ü Если поле "Признак исполнения" PR_ISP не равно 3, то: По ключам "Дата с таймера", "Срок исполнения" SR_ISP получить соответствующее значение N_DAY из классификатора "Календарь" OS_KALEND. Если разница значений больше нуля, то присвоить ее полю "Отставание в сутках" DAY_OTS, если меньше нуля, то полю "Дни до срока" DAY_ISP Если разница равна нулю, то обоим полям присвоить нуль.
6.4 ПР4. CF_V1_KID «Исполнение документов и мероприятий»
БАЗОВЫЕ ТАБЛИЦЫ: 3. файл «Контролируемые работы» CF_KWORK 5. вспомогательная таблица "Уровень представления" CF_LEVEL
ТАБЛИЦЫ ДРУГОГО КОМПЛЕКСА:
6. справочник «Подразделения ГРПЗ» PS_POD 7. классификатор "Функциональные службы " PS_FS 8. файл «Картотека руководителей» PS_KRUK 9. классификатор «Документы» OS_DOKKL 11. классификатор "Календарь" OS_KALEND
Входные параметры: ü Значения полей передаются из прикладной части: "Месяц" GOD "Год" MES
АЛГОРИТМ: ü Выбрать записи из файла «Контролируемые работы» CF_KWORK по ключу «Признак исполнения» PR_ISP равно 1,2 "Срок исполнения" SR_ISP меньше, либо равно, года и месяца входных параметров, и по ключу «Признак исполнения» PR_ISP равно 3 "Срок исполнения" SR_ISP равно года и месяца входных параметров, упорядочив все записи по исполнителям
ü Полю "Уровень представления" OUR_PR
1) присваивать значение 3 ("по подразделениям") до тех пор, пока не будут выбраны все записи из файла «Контролируемые работы» CF_KWORK по ключу «Номер записи PS_POD» ID_PS_POD, где заполнено поле ID_PS_POD, а полю “Исполнитель” NAIM_ISP из файла справочник «Подразделения ГРПЗ» PS_POD, где поле "Признак аннулирования" PRAN равно нулю, присваивать значение поля «Код структурного подразделения» KSP по выбранным ID_PS_POD "Количество работ, подлежащих исполнению" KOL_WORK количество выбранных записей из файла "Контролируемые работы" для данного исполнителя
"Исполнено всего" KOL_ISP количество выбранных записей из файла "Контролируемые работы" для данного исполнителя со значением поля "Признак исполнения" PR_ISP равно 3
"Исполнено в срок" KOL_SROK количество выбранных записей из файла "Контролируемые работы" для данного исполнителя со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR <="Срок исполнения" SR_ISP
"Исполнено с отставанием" KOL_OTS количество выбранных записей из файла "Контролируемые работы" для данного исполнителя со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR >"Срок исполнения" SR_ISP
"Не исполнено" KOL_NO количество выбранных записей из файла "Контролируемые работы" для данного исполнителя со значением полей "Признак исполнения" PR_ISP равно 1,2
"Процент выполнения" PRO_VIP KOL_ISP / KOL_WORK *100%
"Коэффициент исполнительской дисциплины" KID
Если DAT _ ZAKR £ SR _ ISP , то KID = 1 Вместо полей, содержащих даты, подставлять соответствующие значения из классификатора "Календарь" OS_KALEND: поле "Номер дня по порядку" N_DAY по ключу "Дата" DATA
2) присваивать значение 4 («по должностным лицам») до тех пор, пока не будут выбраны все записи из файла «Контролируемые работы» CF_KWORK по ключу «Номер записи PS_KRUK» ID_PS_KRUK, где заполнено поле ID_PS_KRUK , а полю “Исполнитель” NAIM_ISP из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” Полю «Реквизиты исполнителя» REK_ISP присвоить значение поля «Наименование должности» NAIM KDOP по выбранным ID_PS_KRUK "Количество работ, подлежащих исполнению" KOL_WORK количество выбранных записей из файла "Контролируемые работы" для данного исполнителя (должностного лица)
"Исполнено всего" KOL_ISP количество выбранных записей из файла "Контролируемые работы" для данного исполнителя (должностного лица) со значением поля "Признак исполнения" PR_ISP равно 3
"Исполнено в срок" KOL_SROK количество выбранных записей из файла "Контролируемые работы" для данного исполнителя (должностного лица) со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR <="Срок исполнения" SR_ISP
"Исполнено с отставанием" KOL_OTS количество выбранных записей из файла "Контролируемые работы" для данного исполнителя (должностного лица) со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR >"Срок исполнения" SR_ISP
"Не исполнено" KOL_NO количество выбранных записей из файла "Контролируемые работы" для данного исполнителя (должностного лица) со значением полей "Признак исполнения" PR_ISP равно 1,2
"Процент выполнения" PRO_VIP KOL_ISP / KOL_WORK *100%
"Коэффициент исполнительской дисциплины" KID
Если DAT _ ZAKR £ SR _ ISP , то KID = 1 Вместо полей, содержащих даты, подставлять соответствующие значения из классификатора "Календарь" OS_KALEND: поле "Номер дня по порядку" N_DAY по ключу "Дата" DATA
3) присваивать значения 2 («по функциональным службам») до тех пор, пока не будут выбраны все записи из файла классификатор «Функциональные службы» PS_FS полю “Исполнитель” NAIM_ISP присвоить значение поля «Наименование функциональной службы» NAIM_FS из файла классификатор «Функциональные службы» PS_FS по выбранным ID_PS_FS "Количество работ, подлежащих исполнению" KOL_WORK количество выбранных записей из файла "Контролируемые работы" для всех исполнителей - подразделений и должностных лиц, относящихся к подразделениям данной функциональной службы (из «Таблицы картотеки руководителей из картотеки системы АСУ» PS _KRUK- определяется поле «Номер подразделения, подчиненного руководителю» KSP, а по нему – функциональная служба из таблицы справочник «Подразделения ГРПЗ» PS_POD)
"Исполнено всего" KOL_ISP количество выбранных записей из файла "Контролируемые работы" для всех исполнителей (подразделений и должностных лиц), относящихся к данной функциональной службе, со значением поля "Признак исполнения" PR_ISP равно 3
"Исполнено в срок" KOL_SROK количество выбранных записей из файла "Контролируемые работы для всех исполнителей (подразделений и должностных лиц), относящихся к данной функциональной службе, со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR <="Срок исполнения" SR_ISP
"Исполнено с отставанием" KOL_OTS количество выбранных записей из файла "Контролируемые работы" для всех исполнителей (подразделений и должностных лиц), относящихся к данной функциональной службе, со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR >"Срок исполнения" SR_ISP
"Не исполнено" KOL_NO количество выбранных записей из файла "Контролируемые работы" для всех исполнителей (подразделений и должностных лиц), относящихся к данной функциональной службе, со значением полей "Признак исполнения" PR_ISP равно 1,2
"Процент выполнения" PRO_VIP KOL_ISP / KOL_WORK *100%
"Коэффициент исполнительской дисциплины" KID Если DAT _ ZAKR £ SR _ ISP , то KID = 1 Вместо полей, содержащих даты, подставлять соответствующие значения из классификатора "Календарь" OS_KALEND: поле "Номер дня по порядку" N_DAY по ключу "Дата" DATA 4) для одной записи присвоить значение 1 («по заводу в целом») полю “Исполнитель” NAIM_ISP присвоить значение «по заводу в целом» "Количество работ, подлежащих исполнению" KOL_WORK количество выбранных записей из файла "Контролируемые работы"
"Исполнено всего" KOL_ISP количество выбранных записей из файла "Контролируемые работы со значением поля "Признак исполнения" PR_ISP равно 3
"Исполнено в срок" KOL_SROK количество выбранных записей из файла "Контролируемые работы" со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR <="Срок исполнения" SR_ISP
"Исполнено с отставанием" KOL_OTS количество выбранных записей из файла "Контролируемые работы" со значением полей "Признак исполнения" PR_ISP равно 3 "Дата закрытия" DAT_ZAKR >"Срок исполнения" SR_ISP
"Не исполнено" KOL_NO количество выбранных записей из файла "Контролируемые работы" со значением полей "Признак исполнения" PR_ISP равно 1,2
"Процент выполнения" PRO_VIP KOL_ISP / KOL_WORK *100%
"Коэффициент исполнительской дисциплины" KID Если DAT_ZAKR £ SR_ISP, то KID = 1 Вместо полей, содержащих даты, подставлять соответствующие значения из классификатора "Календарь" OS_KALEND: поле "Номер дня по порядку" N_DAY по ключу "Дата" DATA
6.5 ПР5. CF_V1_OLDW «Перенесенные работы»
БАЗОВЫЕ ТАБЛИЦЫ: 1. классификатор «Категории важности работ» CF_KVR 3. файл «Контролируемые работы» CF_KWORK 4. файл "Перенесенные работы" CF_OLDW 5. справочник «Причины переноса» CF_PRI
ТАБЛИЦЫ ДРУГОГО КОМПЛЕКСА:
6. справочник «Подразделения ГРПЗ» PS_POD 8. файл «Картотека руководителей» PS_KRUK 9. классификатор "Документы" OS_DOKKL
АЛГОРИТМ:
ü Выбрать записи из файла «Контролируемые работы» CF_KWORK по ключу «Признак исполнения» PR_ISP равно 1,2,3 "Номер записи" CF_KWORK N_KWORK "Срок исполнения" SR_ISP в файле "Контролируемые работы" равно "Прежний срок исполнения" DAT_OLDW в файле "Перенесенные работы" и "Признак исполнения" PR_ISP равно 2 ü Полю "Категория важности" NAIM_KVR присвоить значение по ключу "Код категории важности" K_KVR из классификатора "Категория важности работ" CF_KVR
ü Полю "Наименование документа " NAIM_DOK присвоить значение по ключу "Номер записи OS_DOKKL" ID_OS_DOKKL из классификатора "Документы" OS_DOKKL
ü Полю “Исполнитель” NAIM_ISP присвоить значение: если поле "Номер записи PS_POD " ID_PS_POD не NULL, то из файла справочник «Подразделения ГРПЗ» PS_POD, где поле "Признак аннулирования" PRAN равно нулю, выбрать поле «Код структурного подразделения» KSP
если поле "Номер записи PS_КRUK " ID_PS_KRUK, не NULL, то из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” Полю «Реквизиты исполнителя» REK_ISP присвоить значение поля «Наименование должности» NAIM KDOP
ü Полю "Ответственный за контроль" NAIM_KON из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” полю «Реквизиты ответственного за контроль» REK_ISP присвоить значение поля «Наименование должности» NAIM KDOP ü Полю "Код причины переноса " K _ PRI _ PER присвоить значение поля "Код причины переноса" K _ PRI _ PER из файла "Перенесенные работы" CF _ OLDW
ü Полю "Содержание причины переноса" S _ PRI _ PER присвоить значение по ключу "Код причины переноса" K _ PRI _ PER из справочника "Причины переноса работ" CF_PRI
ü Полю " номер записи OS_DOKKL" ID_OS_DOKKL_OS присвоить значение поля " номер записи OS _ DOKKL " ID _ OS _ DOKKL из классификатора "Документы" OS_DOKKL
ü Полю "Наименование документа основания переноса " NAIM_DOK _ OS
присвоить значение по ключу "Номер записи OS_DOKKL" ID_OS_DOKKL из классификатора "Документы" OS_DOKKL
ü Полю "номер документа основания переноса " N _ DOK _ OS присвоить значение поля "Номер документа" N _ DOK из файла "Перенесенные работы" CF _ OLDW ü Полю "дата документа (дата издания)" DAT _ DOK присвоить значение поля "Дата документа (дата издания)" DAT _ DOK из файла "Перенесенные работы" CF _ OLDW
6.6 ПР6. CF_V1_DK "Информация на День качества"
БАЗОВЫЕ ТАБЛИЦЫ: 3. файл «Контролируемые работы» CF_KWORK 5. файл «Уровень представления» CF_LEVEL
ТАБЛИЦЫ ДРУГОГО КОМПЛЕКСА:
6. справочник «Подразделения ГРПЗ» PS_POD 7. классификатор "Функциональные службы " PS_FS 8. файл «Картотека руководителей» PS_KRUK 9. классификатор «Документы» OS_DOKKL 11. классификатор "Календарь" OS_KALEND
Входные параметры: ü Значения полей "Месяц" GOD "Год" MES переслать из прикладной части АЛГОРИТМ: Примечание: значения полям «Наименование уровня представления» NAIM_OUR «Исполнитель» NAIM_ISP «Коэффициент исполнительской дисциплины» KID «Количество работ, подлежащих исполнению» KOL_WORK «Исполнено всего» KOL_ISP «Процент выполнения работ» PRO_ISP «Исполнено в срок» KOL_SROK «Процент выполнения в срок» PRO_SROK «Исполнено с отставанием» KOL_OTS «Процент выполнения работ с отставанием» PRO_OTS «Не исполнено» KOL_NO «Процент неисполненных работ» PRO_NO присваивать как описано в ПР4. CF_V1_KID «Исполнение документов и мероприятий» Все расчетные поля за предыдущий месяц: «Коэффициент исполнительской дисциплины в прошлом месяце» KID_О «Количество работ, подлежащих исполнению за предыдущий месяц» KOL_WORK_O «Исполнено всего за предыдущий месяц» KOL_ISP_O «Процент выполнения работ за предыдущий месяц» PRO_ISP_O «Исполнено в срок за предыдущий месяц» KOL_SROK_O «Процент выполнения в срок за предыдущий месяц» PRO_SROK_O «Исполнено с отставанием за предыдущий месяц» KOL_OTS_O «Процент выполнения работ с отставанием за предыдущий месяц» PRO_OTS_O «Не исполнено за предыдущий месяц» KOL_NO_O «Процент неисполненных работ за предыдущий месяц» PRO_NO_O
вычисляются точно также, как и для текущего месяца, с расчетным периодом, равным Месяц с таймера - 1 Поле "Показатель изменения" POC_IZM равно: KID за текущий месяц - KID за предыдущий месяц для каждой записи представления
6.7 ПР7. CF_V1_K_ZAP «Карточка по запросу»
БАЗОВЫЕ ТАБЛИЦЫ: 1. классификатор «Категории важности работ» CF_KVR 3. файл «Контролируемые работы» CF_KWORK
ТАБЛИЦЫ ДРУГОГО КОМПЛЕКСА:
6. справочник «Подразделения ГРПЗ» PS_POD 8. файл «Картотека руководителей» PS_KRUK 9. классификатор "Документы" OS_DOKKL
АЛГОРИТМ:
ü Вывести записи из файла «Контролируемые работы» CF_KWORK по ключу «Признак исполнения» PR_ISP равно “1,2,3” ü Полю “Исполнитель” NAIM_ISP присвоить значение: если поле "Номер записи PS_POD " ID_PS_POD не NULL, то из файла справочник «Подразделения ГРПЗ» PS_POD, где поле "Признак аннулирования" PRAN равно нулю, выбрать поле «Код структурного подразделения» KSP полю «Реквизиты исполнителя» REK _ ISP присвоить значение «подразделение» если поле "Номер записи PS_КRUK " ID_PS_KRUK, не NULL, то из файла «Картотека руководителей» PS_KRUK выбрать поля «Наименование должности» NAIM KDOP «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: «NAIM KDOP» + «FAM» + «IMUA» + «OTCH» ü Полю "Ответственный за контроль" NAIM_KON из файла «Картотека руководителей» PS_KRUK выбрать поля «Фамилия» FAM «Имя» IMUA «Отчество» OTCH преобразовать их в одно поле: FAM +” ” + первая буква IMUA +”.” +первая буква OTCH + “.” Полю «Реквизиты ответственного за контроль» REK_ KON присвоить значение поля «Наименование должности» NAIM KDOP
ü Полю "Категория важности" NAIM_KVR присвоить значение по ключу "Код категории важности" K_KVR из классификатора "Категория важности работ" CF_KVR
ü Полю "Наименование документа " NAIM_DOK присвоить значение по ключу "Номер записи OS_DOKKL" ID_OS_DOKKL из классификатора "Документы" OS_DOKKL
ü Переслать значения полей: «Номер рассыльного листа» N _ LIST «Дата документа (дата издания)» DAT_DOK «Номер пункта» N_PUNKT «Краткое содержание» KR_SOD «Дата постановки на контроль» DAT_POST «Срок исполнения» SR_ISP
Представления на базовые таблицы
6.8 ПР8. CF_V_KVR «Категории важности работ»
6.9 ПР9. CF_V_PRISP "Признак исполнения"
Структура представлений на базовые таблицы идентична структуре соответствующих файлов. Алгоритмы
Запуск системы осуществляется двойным щелчком левой кнопки мыши на ярлыке «АСКИД»
Меню: 1. Документы 1.1 Новый 1.2 Открыть 1.3 Сохранить 1.4 Удалить 1.5 Параметры печати 1.6 Печать
2. Справочная информация 2.1 Виды документов 2.2 Должностные лица 2.3 Структура завода 2.4 Календарь 2.5 Категории важности работ 2.6 Признак исполнения
3. Контролируемые работы 3.1 Карточка по запросу 3.2 Работы, поставленные на контроль 3.3 Выполненные работы 3.4 Работы, выполненные в срок 3.5 Работы, выполненные с отставанием 3.6 Работы с перенесенным сроком 3.7 Невыполненные работы 3.8 Работы, срок исполнения которых истек
4. Исполнение документов и мероприятий 4.1 Показатели исполнительской дисциплины 4.2 Информация на День качества
5. Выход
Документы
Новый
1. Выбрать наименование документа из списка:
Возможности: выбор, отказ, печать, возврат в главное меню
ПРИМЕЧАНИЕ: Для всех документов предоставить возможности вывода: - на экран - на принтер;
2. Определить параметры вывода
Параметры вывода:
по исполнителю: - по должностным лицам п. 1.1.1 - по подразделениям п. 1.1.2 - по функциональным службам п. 1.1.3 - по заводу в целом п. 1.1.4
по документам: - по документам вида п. 1.1.5 - по документу п. 1.1.6 - по номеру карточки п. 1.1.7
по дате: - дата п. 1.1.8 - временной интервал (от дата до дата) п. 1.1.9 - за месяц п. 1.1.10 - за год п. 1.1.11
по ответственному за контроль п. 1.1.12
1.1 Параметры вывода
Примечание: для всех документов предусмотрены параметры вывода по умолчанию, однако необходимо, чтобы у пользователя была возможность формировать документы с задаваемыми с экрана параметрами, однако
1.1.1 По должностным лицам Из файла справочник «Картотека руководителей» PS_KRUK вывести записи по следующей структуре:
упорядочив наименования должности по алфавиту, выбрать запись, либо ввести с клавиатуры наименование должности, запомнить выбранные значения ID_PS_КRUK
1.1.2 По подразделениям
Из файла справочник «Подразделения ГРПЗ» PS_POD вывести записи, у которых «Признак аннулированного подразделения» РRAN равно “0” по следующей структуре:
упорядочив код структурного подразделения по возрастанию, выбрать запись, либо ввести с клавиатуры, запомнить выбранные значения ID_PS_POD
1.1.3 По функциональным службам Из файла классификатор "Функциональные службы" PS_FS вывести записи по следующей структуре:
упорядочив код функциональной службы по возрастанию, выбрать запись, либо ввести с клавиатуры, запомнить значение ID_PS_FS.
1.1.4 По заводу в целом Вывести все записи, упорядочив по «Номеру карточки».
1.1.5 По документам вида Из файла классификатор «Документы» OS_DOKKL вывести записи по следующей структуре:
упорядочив наименование документа по алфавиту, выбрать запись, либо ввести с клавиатуры, запомнить значения ID_OS_DOKKL.
1.1.6 По документу Из файла классификатор «Документы» OS_DOKKL вывести записи по следующей структуре:
упорядочив наименование документа по алфавиту, выбрать запись, либо ввести с клавиатуры, запомнить значения ID_OS_DOKKL.
Из представления ПР3. CF_V1_KW «Перечень работ, поставленных на контроль» вывести записи по выбранному значению ID_OS_DOKKL по формату:
упорядочив по наименованию документа, номеру документа, номеру пункта. Запомнить N_KWORK
1.1.7 По номеру карточки Из представления ПР3. CF_V1_KW «Перечень работ, поставленных на контроль» вывести записи по формату этого представления, упорядочив по номеру карточки. Выбрать номер карточки или ввести с клавиатуры, запомнить N_KWORK.
1.1.8 По дате Из представления «Календарь» CF_V_KALEND вывести записи по формату этого представления, выбрать дату или ввести ее с клавиатуры, запомнить выбранную дату (поле «Номер дня по порядку» N_DAY)
1.1.9 Временной интервал (от даты до дата) Из представления «Календарь» CF_V_KALEND вывести записи по формату этого представления, выбрать временной интервал или ввести его с клавиатуры, запомнить две даты интервала (два значения поля «Номер дня по порядку» N_DAY).
1.1.10 За месяц Из представления «Календарь» CF_V_KALEND вывести записи по формату этого представления, выбрать месяц или ввести его с клавиатуры, запомнить выбранную дату.
1.1.11 За год Из представления «Календарь» CF_V_KALEND вывести записи по формату этого представления, выбрать год или ввести его с клавиатуры, запомнить выбранную дату.
1.1.12 По ответственному за контроль Из справочника «Картотека руководителей» PS_KRUK вывести записи по следующей структуре:
упорядочив наименования должности по алфавиту, выбрать запись, либо ввести с клавиатуры наименование должности, запомнить выбранные значения ID_PS_КRUK
1.2 Документы 1.2.1 Рассыльный лист
Вывести записи из представления CF_V1_R_LIST, упорядочив по исполнителю (подразделениям и должностным лицам), согласно форме документа 020102001. По умолчанию установить следующие параметры для вывода: по исполнителю по всем должностным лицам, по всем подразделениям,
по дате дата с таймера
Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.2 Карточка исполнителю
Вывести записи из представления CF_V1_K_ISP, упорядочив по исполнителю (подразделениям и должностным лицам) и номеру карточки, согласно форме документа 020102002. Присвоить значение полю «Признак исполнения» PR_ISP равен 1 в файле «Контролируемые работы» По умолчанию установить следующие параметры для вывода: по исполнителю по всем должностным лицам, по всем подразделениям, по дате дата с таймера. При печати в поле «Признак исполнения» PR_ISP выводить 1 Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.3 Перечень работ, поставленных на контроль в подразделении
Вывести записи из представления CF_V1_KW, согласно форме документа 020102003, упорядочив по номеру карточки, номеру пункта. По умолчанию установить следующие параметры для вывода: по подразделениям с экрана по дате предыдущий месяц с таймера.
Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.4 Перечень неисполненных документов, срок исполнения которых истек
Вывести записи из представления CF_V1_KW, у которых заполнено поле: «Отставание в сутки» DAY_OTS, согласно форме документа 020102004, начиная с наибольшего отставания в сутки. По умолчанию установить следующие параметры для вывода: по исполнителю по всем должностным лицам, по всем подразделениям,
по дате предыдущий месяц с таймера.
Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.5 Сводка об исполнении документов и мероприятий
Вывести записи из представления CF_V1_KID, упорядочив по исполнителю (подразделениям и должностным лицам), согласно форме документа 020102005. По умолчанию установить следующие параметры для вывода: по исполнителю по всем должностным лицам, по всем подразделениям, по всем функциональным службам, по заводу в целом; по дате предыдущий месяц с таймера.
Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.6 На Вас возложен контроль за исполнением следующих мероприятий
Вывести записи из представления CF_V1_KW, согласно форме документа 020102006, упорядочив по номеру карточки, исполнителю (подразделениям и должностным лицам). По умолчанию установить следующие параметры для вывода: по ответственному за контроль по всем ответственным за контроль; по дате предыдущий месяц с таймера.
Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.7 Перечень невыполненных работ по документу
Вывести записи из представления CF_V1_KW, у которых поле: «Признак исполнения» PR_ISP равно 1,2,согласно форме документа 020102007, упорядочив по номеру пункта, начиная с наименьшего отставания в сутки. По умолчанию установить следующие параметры для вывода: по документам по всем документам; по дате предыдущий месяц с таймера.
Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.8 Контролируемые работы по документу
Вывести записи из представления CF_V1_KW, согласно форме документа 020102008, упорядочив по исполнителю (подразделениям и должностным лицам) и номеру пункта. По умолчанию установить следующие параметры для вывода: по документам по всем документам; по дате предыдущий месяц с таймера.
Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
1.2.9 Информация на день качества
Вывести записи из представления CF_V1_DK, упорядочив по исполнителю (функциональным службам, должностным лицам, подразделениям), согласно форме документа 020102009. Установить следующие параметры для вывода: по исполнителю по всем должностным лицам, по всем подразделениям, по всем функциональным службам, по заводу в целом; по дате предыдущий месяц с таймера.
Дополнительно вывести следующую информацию по форме документа:
1) КИД=0.9 и выше имеют [А / В * 100] % подразделений,
где А= количество записей из представления CF_V1_KID, у которых поле «Коэффициент исполнительской дисциплины» KID >=0.9 и поле "Уровень представления" OUR_PR равно 3 ("по подразделениям"), В= количество записей представления CF_V1_KID, где поле "Уровень представления" OUR_PR равно 3 ("по подразделениям"),
Вывести наименования всех функциональных служб и список подразделений, относящихся к функциональной службе, у которых поле Коэффициент исполнительской дисциплины KID >=0.9
2)КИД=0.5 и выше и ниже 0.9% имеют [А / В * 100] % подразделений,
где А= количество записей из представления CF_V1_KID, у которых поле Коэффициент исполнительской дисциплины 0.5<=KID <0.9, и поле "Уровень представления" OUR_PR равно 3 ("по подразделениям"),
В= количество записей представления CF_V1_KID, где поле "Уровень представления" OUR_PR равно 3 ("по подразделениям"),
Вывести наименования всех функциональных служб и список подразделений, относящихся к функциональной службе, у которых поле Коэффициент исполнительской дисциплины 0.5<=KID <0.9
3)КИД ниже 0.5 имеют [А / В * 100] % подразделений,
где А= количество записей из представления CF_V1_KID, у которых поле Коэффициент исполнительской дисциплины KID <0.5, поле "Уровень представления" OUR_PR равно 3 ("по подразделениям"),
В= количество записей представления CF_V1_KID, где поле "Уровень представления" OUR_PR равно 3 ("по подразделениям"),
Вывести наименования всех функциональных служб и список подразделений, относящихся к функциональной службе, у которых поле Коэффициент исполнительской дисциплины KID <0.5
4) Вывести в скобках проценты подразделений за предыдущий месяц
Контроль: 1. Процент исполненных работ всего = 100% - процент неисполненных работ 2. Процент работ, исполненных с отставанием = процент работ, исполненных всего – процент работ, исполненных в срок.
При невыполнении условий контроля вывести сообщение об ошибке: «1: Нарушение целостности базы». Для этого документа не давать возможности менять параметры вывода. Возможность: просмотр, листание, удаление (см. п. 1.4), сохранение (см. п. 1.3), печать, отказ, возврат в меню.
Открыть Выбрать нужный файл, назначить параметры вывода (см. выше), вывести на экран Возможность: просмотр, листание, удаление (см. п. 1.4), сохранение (см. п. 1.3), печать, отказ, возврат в меню.
Сохранить Сохранить открытый документ в файле, имя файла задается следующим образом: Рассыльный лист 01_ХХХХ.txt Карточка исполнителю 02_ХХХХ.txt Перечень работ, поставленных на контроль в подразделении 03_ХХХХ.txt Перечень неисполненных документов, срок исполнения которых истек 04_ХХХХ.txt Сводка об исполнении документов и мероприятий 05_ХХХХ.txt На Вас возложен контроль за исполнением следующих мероприятий 06_ХХХХ.txt Перечень невыполненных работ по документу 07_ХХХХ.txt Контролируемые работы по документу 08_ХХХХ.txt Информация на день качества 09_ХХХХ.txt, Где ХХХХ – номер дня по порядку из файла «Календарь» OS_KALEND, определяется по дате с таймера.
Удалить Выбрать файл, выдать сообщение: «Вы действительно хотите удалить файл?». Если ответ «да», то удалить.
Параметры печати Выбор числа копий документа и принтера
Печать Печать открытого документа выбранным числом копий на принтер
Справочная информация
Виды документов
Вывести содержимое файла OS_DOKKL - классификатор "Документы", упорядочив по наименованию документа в алфавитном порядке. Возможности: просмотр, листание, возврат в меню. См. Общесистемные справочники и классификаторы программиста. Классификатор «Документы», код: 000101
Должностные лица
Вывести содержимое файла PS_KRUK- файл «Картотека руководителей», по формату:
упорядочив по наименованию должности в алфавитном порядке. Возможности: просмотр, листание, возврат в меню.
Структура завода
Вывести представление "Иерархическая структура предприятия" PS_V2_КRUK Возможности: просмотр, листание, возврат в меню. См. «Кадры. Управление кадрами», код – 101001
Календарь
Вывести на экран представление: «Государственный календарь" OS_V1_KALEND_Z Возможности: просмотр, листание, редактирование, возврат в меню. См. Общесистемные справочники и классификаторы программиста. Классификатор «Документы», код: 000101
Категории важности работ
Вывести представление: «Категории важности работ» CF_V_KVR Возможности: просмотр, листание, возврат в меню.
Признак исполнения
Вывести представление: "Признак исполнения" CF_V_PRISP Возможности: просмотр, листание, возврат в меню.
Контролируемые работы
Просмотр возможен по следующим критериям выбора: по исполнителю: - по должностным лицам см. п. 1.1 - по подразделениям см. п. 1.2 - по функциональным службам см. п. 1.3 - по заводу в целом см. п. 1.4
по документам: - по документам вида см. п. 1.5 - по документу см. п. 1.6 - по номеру карточки см. п. 1.7
по дате: - дата см. п. 1.8 - временной интервал (от дата до дата) см. п. 1.9 - за месяц см. п. 1.10 - за год см. п. 1.11
по ответственному за контроль см. п. 1.12 Ввод, корректировка и удаление полей осуществляется над записями файла "Контролируемые работы" CF_KWORK
Карточка по запросу
Вывести записи из представления CF_V1_K_ ZAP, упорядочив по исполнителю (подразделениям и должностным лицам) и номеру карточки, согласно форме документа 020102002. По умолчанию установить следующие параметры для вывода: По номеру карточки по исполнителю по ответственному за контроль по дате Возможность: просмотр, листание, сохранение в файле, печать, отказ, возврат в меню.
|
Последнее изменение этой страницы: 2019-05-08; Просмотров: 140; Нарушение авторского права страницы