Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив1 / doc92 / Курсовая(3).doc
Скачиваний:
37
Добавлен:
03.08.2013
Размер:
290.82 Кб
Скачать

Ведение Оперативного плана бпо и Журнала регистрации извещений

На входе:

Таблицы:

ZBC_0002, «Работы»

ZBC_0003, «Извещения»

ZBC_0004, «Программы»

ZBC_0005, «Персонал»

ZBC_0006, «Процесс»

ZBC_0007, «История»

Транзакции:

ZBC010 «Оперативный план»

На выходе:

ZBC_010

Связки между таблицами:

ZBC_0002-NOTICE = ZBC_0003-ID,

ZBC_0002-PROGRAM_ID = ZBC_0004-PROGRAM_ID,

ZBC_0002-RESP = ZBC_0005-ID,

ZBC_0002-PERFORMER = ZBC_0005-ID,

ZBC_0004-RESP = ZBC_0005-ID,

ZBC_0004-PERFORMER = ZBC_0005-ID,

ZBC_0002-ID = ZBC_0007-ID.

Алгоритм:

1. Создать ALV GRID с запретом ввода информации пользователем.

a) Сформировать для каждой таблицы на входе соответствующий отчет.

b) Стартовым отчетом для сотрудника БПО назначить отчет «Работы» (таблица ZBC_0002), а для сотрудника БП – «Извещения» (таблица ZBC_0003).

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

2. Создание отчетов.

2.1 «Работы»:

Вывод отчета на экран. Стартовая область экрана – конец отчета.

Имя поля

Ссылка на тип

ZBC_0002-ID

Версия

ZBC_0002-VERSION

Вид

ZBC_0002-KIND

Учет

ZBC_0002-MOUNTH

ОснПрог

ZBC_0004-PROGRAM_ID

Основание

ZBC_0002-BASE

Значение основания

ZBC_0003-ID

Ответственный

ZBC_0005-ENAME

Работы

ZBC_0002-FWORK1

Исполнитель

ZBC_0005-ENAME

Процент

ZBC_0002-STAGE

Состояние

Доп. поле

Дата начала (План)

ZBC_0002-PLAN_BEG

Дата окончания (План)

ZBC_0002-PLAN_END

Дата начала (Факт)

ZBC_0002-FACT_BEG

Дата окончания (Факт)

ZBC_0002-FACT_END

Помимо стандартных кнопок на панели ALV GRID предусмотреть пользовательские:

  • Добавление новой строки

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

  1. Перед выводом диалогового окна на экран очистить все поля. Для некоторых полей предусмотреть значения по умолчанию:

  1. «Номер» = последний имеющийся + 1.

  2. «Версия» = 1.

  3. «Учет» = MM.YYYY, где MM - текущий месяц (SY-DATUM+4(2)), а YYYY - текущий год (SY-DATUM(4)).

  4. «План, Дата начала» = SY-DATUM.

  5. «Факт, Дата начала» = SY-DATUM.

  1. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  2. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок добавить в отчет.

  1. Обновить ALV GRID.

  • Изменение текущей (выделенной) строки

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

  1. Перед выводом диалогового окна на экран заполнить поля данными выбранной пользователем строки.

  2. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  3. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок изменить текущую строку отчета.

  1. Обновить ALV GRID.

  • Пометить работу как отмененную

Окрасить текущую строку в красный цвет, а поле «Состояние» = «Отменено».

  • Распечатать документ

Вызов формуляра и вывод данных на печать в виде документа.

  • Обновить данные

2.2 «Извещения»:

Вывод отчета на экран. Стартовая область отчета - конец отчета.

Имя поля

Ссылка на тип

ID

ZBC_0003-ID

ZBC_0003-NUM

Дата

ZBC_0003-FDATE

Шифр документа

ZBC_0006-CODE

№ изм

ZBC_0003-CHANGE

Исполнитель

ZBC_0005-ENAME

Суть изменения

ZBC_0003-FWORK1

Срок

ZBC_0003-PERIOD

Подписано

ZBC_0003-SIGNED

Возвращено в БПО

ZBC_0003-RETURNED

Помимо стандартных кнопок на панели ALV GRID предусмотреть пользовательские:

  • Добавление новой строки

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

  1. Перед выводом диалогового окна на экран очистить все поля. Для некоторых полей предусмотреть значения по умолчанию:

«Подписано» = SY-DATUM.

  1. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  2. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок добавить в отчет.

  1. Обновить ALV GRID.

  • Изменение текущей (выделенной) строки

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

  1. Перед выводом диалогового окна на экран заполнить поля данными выбранной пользователем строки.

  2. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  3. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок изменить выбранную строку отчета.

  1. Обновить ALV GRID.

  • Показать архив извещений/показать текущий год

Если на экране таблица с извещениями текущего года, то при нажатии на данную кнопку ALV GRID заполнить данными об извещениях, для которых:

ZBC_0003-YEAR <> SY-DATUM(4).

И, наоборот, в том случае, если на экране таблица с извещениями предыдущих лет: ZBC_0003-YEAR = SY-DATUM(4).

  • Распечатать документ

Вызов формуляра и вывод данных на печать в виде документа.

На печать выводить следующие поля:

Имя поля

Имя поля в отчете

Ссылка на тип

№ извещения

ZBC_0003-NUM

Дата выпуска

Дата

ZBC_0003-FDATE

Шифр документа

Шифр документа

ZBC_0006-CODE

№ изменения

№ изм

ZBC_0003-CHANGE

Исполнитель

Исполнитель

ZBC_0005-ENAME

Суть изменения

Суть изменения

ZBC_0003-FWORK1

  • Обновить данные

2.3 «Программы», «Персонал» и «Процесс»:

Вывод таблицы ZBC_0004, ZBC_0005, ZBC_0006, соответственно, на экран.

Отчет «Программы»:

Имя поля

Ссылка на тип

ID

ZBC_0004-ID

Программа

ZBC_0004-PROGRAM_ID

Задача/Пакет

ZBC_0004-FPACKAGE

Класс

ZBC_0004-CLASS

Комментарий

ZBC_0004-FCOMMENT1

Постановщик

ZBC_0005-ENAME

Программист

ZBC_0005-ENAME

Отчет «Персонал:

Имя поля

Ссылка на тип

Фамилия И.О.

ZBC_0005-ENAME

Таб. №

ZBC_0005-ID

Подразделение

ZBC_0005-DEPT

Должность

ZBC_0005-POST

РабСтанция

ZBC_0005-WORK_STATION

ОснНапр

ZBC_0005-MAINSTREAM

Отчет «Процесс»:

Имя поля

Ссылка на тип

ID

ZBC_0006-ID

Процесс

ZBC_0006-PROCESS

Направление

ZBC_0006-STREAM

Расшифровка

ZBC_0006-TRANSCRIPT

Помимо стандартных кнопок на панели ALV GRID предусмотреть пользовательские:

  • Добавление новой строки

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

  1. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  2. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок добавить в отчет.

  1. Обновить ALV GRID.

  • Изменение текущей (выделенной) строки

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

  1. Перед выводом диалогового окна на экран заполнить поля данными выбранной пользователем строки.

  2. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  3. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок изменить выбранную строку отчета.

  1. Обновить ALV GRID.

  • Распечатать документ

Вызов формуляра и вывод данных на печать в виде документа.

  • Обновить данные

2.4 «История»

Вывод таблицы ZBC_0007 на экран.

Имя поля

Ссылка на тип

ID

ZBC_0007-ID

ZBC_0007-NUM

Версия

ZBC_0007-VERSION

Вид

ZBC_0007-KIND

Учет

ZBC_0007-MOUNTH

ОснПрог

ZBC_0004-PROGRAM_ID

Основание

ZBC_0007-BASE

Значение основания

ZBC_0007-ID

Работы

ZBC_0007-FWORK1

Исполнитель

ZBC_0005-ENAME

Процент

ZBC_0007-STAGE

Состояние

Доп. поле

Дата начала (План)

ZBC_0007-PLAN_BEG

Дата окончания (План)

ZBC_0007-PLAN_END

Дата начала (Факт)

ZBC_0007-FACT_BEG

Дата окончания (Факт)

ZBC_0007-FACT_END

Комментарий

ZBC_0007-FCOMMENT1

Помимо стандартных кнопок на панели ALV GRID предусмотреть пользовательские:

  • Добавление новой строки

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

  1. Перед выводом диалогового окна на экран очистить все поля. Для некоторых полей предусмотреть значения по умолчанию:

  1. «Версия» = 1.

  2. «Учет» = MM.YYYY, где MM - текущий месяц (SY-DATUM +4(2)), а YYYY - текущий год (SY-DATUM (4)).

  3. «План, Дата начала» = SY-DATUM.

  4. «Факт, Дата начала» = SY-DATUM.

  1. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  2. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок добавить в текущий отчет.

  1. Обновить ALV GRID.

  • Изменение текущей (выделенной) строки

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

  1. Перед выводом диалогового окна на экран заполнить поля данными выбранной пользователем строки.

  2. Передача управления пользователю. Предусмотреть кнопки «ОК», «Отмена».

  3. При нажатии кнопки «Отмена» завершить работу процедуры.

Иначе, т.е. при нажатии кнопки «ОК», введенные данные проверить на тип, проверить на не пустоту ключевых полей и в случае успешных проверок изменить строку отчета.

  1. Обновить ALV GRID.

  • Распечатать документ

Вызов формуляра и вывод данных на печать в виде документа.

  • Обновить данные

3. Предусмотреть изменение строк отчета посредством двойного клика по ячейке ключевого поля отчета:

При двойном клике по ячейке ключевого поля отчета показывать окно изменения данных с алгоритмом действия, описанном выше, в алгоритме кнопки «Изменить данные».

4. Предусмотреть вывод дополнительной информации:

При двойном клике на любое из полей: «ОснПрог», «Значение основания», «Ответственный», «Исполнитель», «Работы» и «Комментарий» в таблицах, где имеются данные поля, показывать диалоговое окно с дополнительной информацией о записи:

Соседние файлы в папке doc92