Выгрузка в АБИС без отбора выборки
Отбор выборки и выгрузка вручную признаны лишней работой для библиотечного специалиста. Файл выгрузки формируется при создании карты; ручная выгрузка остаётся административной.
1. Источник
Со слов заказчика:
Заказчику не понравилась идея, что надо на вкладке «Информационные карты» отфильтровать выборку и выгрузить выборку в файл для АБИС, это лишние действия специалиста библиотеки, далёкого от выгрузок из одной АИС в другую, интеграции, файлов обмена и информационных технологий. Заказчик предложил делать выгрузку автоматически по расписанию.
Встречное предложение при обсуждении:
Но у меня возникла такая идея: при проверке пакета добавить к «Пакет ввода» и «Проверка карты» ещё одну вкладку «Передача в АБИС». На вкладке показывать: реквизиты файла, содержимое текстового файла для передачи в АБИС.
2. Разбор
2.1. Требуется
- избавить библиотечного специалиста от отбора выборки и работы с файлом обмена;
- не потерять возможность увидеть, что выгружено.
2.2. Расписание оказалось не нужно
Заказчик просил автоматическую выгрузку по расписанию, но условие задачи мягче, чем казалось. Во-первых, по ADR-012 «Незавершённая карта живёт в пакете ввода» неполной карты не существует, значит всякая созданная карта пригодна к передаче и отбирать нечего. Во-вторых, Сервис файл кладёт, а не отправляет: доступность АБИС на работу оператора не влияет.
Поэтому файл формируется сразу при создании карты: действие «Создать ИК» и есть команда на выгрузку. Требование заказчика выполняется полнее, чем расписанием, — действий не остаётся вовсе, а не переносится на ночь.
Расписание понадобится только если формат обмена не допускает файла на одну карту и потребует собирать пачку. Решение и его границы — ADR-013 «Файл выгрузки формируется при создании карты».
2.3. Что отпадает
Правило отбора выборки — «если строки не отмечены, выгружается вся выборка по фильтрам, если отмечены, то отмеченные». Оно было самым хрупким местом требования: ошибка означает передачу в АБИС не того объёма данных.
2.4. Вкладка «Передача в АБИС» — отклонена
Момент жизни не тот. Вкладка живёт в пакете, а файл строится по карте. Пока «Создать ИК» не нажата, карты нет; после нажатия пакет завершён, и пользователь переходит к следующему.
Вкладки — это вопросы, а не этапы. По ADR-008 «Четыре состояния пакета и две вкладки проверки» их две, потому что вопросов о пакете два: верны ли исходные данные и верно ли Сервис их прочитал. Показ результата — не вопрос о пакете.
Адресат не тот. Заказчик указывает, что специалист далёк от файлов обмена. Проверить и исправить содержимое такого файла он не сможет.
2.5. Что надо вернуть
Пока пользователь выгружал сам, он видел, что выгрузил. Теперь файл появляется без него, поэтому заводится журнал выгрузок: когда сформирован файл, какие карты вошли, где он лежит. Содержимому файла место здесь — тут его читает тот, кто в состоянии с ним что-то сделать.
2.6. Ручная выгрузка
Остаётся на экран «Информационные карты» как административное действие: сформировать файл заново, если прежний утрачен. Основным путём быть перестаёт; поиск, фильтры и отметку о выгрузке реестр сохраняет.
2.7. Принятые решения
| Решение | Почему |
|---|---|
| Файл формируется при создании карты | отбор выборки — работа не для библиотечного специалиста, а отбирать и нечего |
| Граница Сервиса — файл; загрузка в АБИС вне его | Сервис файл кладёт, а не отправляет, и судьбы его не наблюдает |
| Отметка означает «файл сформирован» | другого Сервис не знает; состояния «принято в АБИС» у карты нет |
| Расписание — только при пачечном формате | иначе оно откладывает то, что можно сделать сразу |
| Выгрузка — самостоятельная сущность | по одной дате в карте не собрать, что ушло вместе, и не за что зацепить повтор |
| Заводится журнал выгрузок | файл появляется без участия человека и иначе незаметен |
| Ручная выгрузка сохраняется как административный путь | нужна, если файл утрачен |
2.8. Требует уточнения у заказчика
Кому и как передаётся сформированный файл, кто отвечает за то, что он дошёл.
OQ-V-4 определяет устройство решения. Пока формат не назван, неизвестно, допускает ли он файл на карту, — а значит, неизвестно, понадобится ли расписание вообще.
3. Что затронуто
| Артефакт | Что меняется |
|---|---|
| FR-007 «Выгрузка в АБИС» | выгрузка привязана к созданию карты; правило отбора выборки уходит из основного сценария |
| FR-011 «Реестр информационных карт» | реестр перестаёт быть местом, где формируется выборка на выгрузку |
| экран «Информационные карты» | панель выгрузки становится административной |
| Видение, п. 7 и сценарий 4 | экспорт перестаёт быть отдельным действием хранителя |
| Новая сущность «выгрузка» | заводится: момент, состав карт, файл |
| Новый экран «Журнал выгрузок» | заводится |
| InformationCardSpec | не меняется: дата выгрузки уже есть |
4. План
Завести ADR о моменте выгрузки.Выполнено: ADR-013.Описать сущность «выгрузка» в доменной модели.Выполнено:Export/CardExport.Переписать FR-007.Выполнено.Поправить FR-011 и спеку экрана реестра.Выполнено.Поправить видение: раздел 4.2.Выполнено. Перечень задач в разделе 2 — цитата ТЗ, не правится.Описать экран «Журнал выгрузок».Выполнено; макет ждёт согласования.- Задать заказчику вопросы: формат обмена (OQ-V-4), кому передаётся файл и кто за это отвечает.
5. Итог
| Что | Состояние |
|---|---|
| Отбор выборки вручную как основной путь | отменён |
| Файл при создании карты | принято, ADR-013 |
| Выгрузка по расписанию | только при пачечном формате |
| Третья вкладка «Передача в АБИС» | отклонена |
| Сущность «выгрузка» | описана |
| Журнал выгрузок | описан, макет ждёт согласования |
| Формат выгрузки | блокирующий вопрос к заказчику |
Структурные связи
Использует
- Доменная сущность Информационная карта
- Экран Информационные карты
- ADR ADR-012. Незавершённая карта живёт в пакете ввода
- ADR ADR-013. Файл выгрузки формируется при создании карты
- FR FR-007. Выгрузка информационных карт в АБИС
- FR FR-011. Реестр информационных карт
Используется
Связанные артефакты
Документы
- Доменная сущность Информационная карта
- Экран Информационные карты
- ADR ADR-008. Четыре состояния пакета вместо пяти этапов
- ADR ADR-012. Незавершённая карта живёт в пакете ввода
- ADR ADR-013. Файл выгрузки формируется при создании карты
- FR FR-007. Выгрузка информационных карт в АБИС
- FR FR-011. Реестр информационных карт