Состояния документов, Прикрепленные файлы и генерирование печатных версий, Нумерация документов - Разработка модуля для хранения и управления документами в электронном виде

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

    - Черновик (документ, созданный пользователем, но не активный):
      1) можно редактировать; 2) можно безвозвратно удалить; 3) можно активизировать.
    - Активный (активизированный черновик):
      1) нельзя редактировать; 2) можно клонировать (создать копию со статусом "черновик"); 3) можно деактивировать; 4) нельзя безвозвратно удалить.
    - Деактивированный:
      1) можно клонировать; 2) нельзя безвозвратно удалить; 3) нельзя активировать.

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

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

Прикрепленные файлы и генерирование печатных версий

Для подтверждения подлинности электронных данных к документу должны прикрепляться файлы со сканированными версиями оригиналов. Необходимо обеспечить хранение и доступ документа к его приложениям. Изображения будут загружаться пользователем при создании/редактировании документа.

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

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

PDF-файл генерируется на основе ODT-шаблона и данных, хранимых в документе. Однако зачастую документ, поддерживающий печать, собирает не только свои данные, но и данные других документов, а также объекта, к которому он относится (например, трудовой договор должен получить как ФИО сотрудника, так и его паспортные данные). Описанные ситуации -- еще один аргумент в пользу реализации системы зависимостей.

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

Нумерация документов

Многие документы должны поддерживать нумерацию внутри организации. Примером могут послужить трудовые договоры.

Необходимо реализовать механизм нумерации дочерних (зависимых) документов внутри главного. Пример: дополнительные соглашения к трудовому договору.

Похожие статьи




Состояния документов, Прикрепленные файлы и генерирование печатных версий, Нумерация документов - Разработка модуля для хранения и управления документами в электронном виде

Предыдущая | Следующая