--- title: "Как использовать шаблон приложения GxP" slug: "library-app-template-16" status: "update" updated: 2026-10-22T16:33:18Z published: 2026-10-22T16:33:18Z canonical: "support.tulip.co/library-app-template-16" --- > ## Documentation Index > Fetch the complete documentation index at: https://support.tulip.co/llms.txt > Use this file to discover all available pages before exploring further. # Как использовать шаблон приложения GxP Цель данной статьи — представить [шаблон приложения GxP](https://library.tulip.co/apps/gxp-app-template) в качестве отправной точки для ускорения процесса разработки вашего приложения. В ней вы найдете описание структуры данных приложения, многоразовых компонентов, которые можно настраивать без написания кода, а также дополнительные ресурсы, которые помогут вам стать экспертом по разработке приложений GxP. ## Структура данных в шаблоне приложения GxP: записи о завершении и таблицы Это приложение использует как таблицы, так и записи о завершении для хранения различных типов информации. Если информация предназначена для повторного использования другими приложениями, она сохраняется в таблице. Информация, необходимая только для целей проверки, хранится в данных о завершении. Все таблицы, используемые [шаблоном приложения GxP](https://library.tulip.co/apps/gxp-app-template) и приложениями в [Composable MES for Pharma](https://support.tulip.co/docs/composable-mes-for-pharma), построены с использованием [общей модели данных](https://support.tulip.co/docs/common-data-model-for-pharma) Tulip [для фармацевтической отрасли](https://support.tulip.co/docs/common-data-model-for-pharma). ### Таблицы, используемые в Composable MES for Pharma Приложения в [Composable MES for Pharma](https://support.tulip.co/docs/composable-mes-for-pharma) взаимосвязаны и работают в сочетании с [Common Data Model for Pharma](https://support.tulip.co/docs/common-data-model-for-pharma). **Common Data Model for Pharma** служит отправной точкой для упорядоченного сбора данных в таблицы, которые легко расширяются с помощью новых приложений, помогая вашей команде быстрее масштабироваться и решать поставленные задачи. :::(Info) [If you'd like to learn more about Tulip's Common Data Model (CDM) for Pharma, check out this link.](https://support.tulip.co/docs/common-data-model-for-pharma) ::: ## Многократно используемые строительные блоки в приложениях ### Приостановка и возобновление работы в приложениях Большинство приложений в **Composable MES for Pharma** поддерживают возобновление работы — эта функция реализована благодаря встроенной логике. Это означает, что при необходимости процесс можно приостановить и возобновить позже. Каждое процессное приложение содержит триггер в своей базовой схеме. Этот триггер сохраняет название этапа в таблице **«Процессный поток** ». В начале каждого процессного приложения имеется несколько триггеров. Их функция заключается в проверке статуса «в процессе» для выбранной партии. Если статус «в процессе» присутствует, приложение возобновляется с того этапа, на котором было остановлено. ### Триггеры навигации В наборе приложений мы используем четыре различных типа триггеров навигации: **«Далее»**, **«Назад»**, **«Перейти к**» и **«Маршрутизация**». Триггер **«Далее»**, как следует из его названия, переводит приложение к следующему шагу. ![Screenshot 2024-09-12 at 15.07.06.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-12%20at%2015.07.06.png) **Триггер «Предыдущий»** переводит приложение на предыдущий этап. Однако вместо использования опции «предыдущий» в триггере мы используем название предыдущего этапа. Это делается для того, чтобы гарантировать, что навигация «Предыдущий» всегда относится к основной последовательности этапов, а не переводит к второстепенному этапу, такому как **«Комментарий**». Например, если пользователь создает комментарий, возвращается к текущему шагу процесса, а затем пытается вернуться к предыдущему шагу процесса, использование логики **«Предыдущий»** непреднамеренно перенаправит его к шагу «Комментарий» вместо предыдущего шага в последовательности.![Screenshot 2024-09-12 at 15.07.29.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-12%20at%2015.07.29.png) Триггер **«Перейти к»** также используется в наборе приложений. Вместо перехода к следующему или предыдущему шагу этот триггер переходит к конкретному шагу, заданному в самом триггере.![Screenshot 2024-09-12 at 15.08.10.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-12%20at%2015.08.10.png) **Триггер «Маршрутизация»** перенаправляет приложение на разные этапы в зависимости от определённых условий. То, на какой этап перейдёт приложение, зависит от того, какое условие выполнено.![Screenshot 2024-09-12 at 15.07.55.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-12%20at%2015.07.55.png) ### Комментарии, исключения и исправления Во всех приложениях **Composable MES for Pharma** мы используем единые правила для создания **комментариев**, **исключений** и **исправлений**.**Комментарии** в наборе приложений служат пользователям инструментом для эскалации или отметки непредвиденных проблем. Каждое приложение включает кнопку **«Сообщить о комментарии»** в качестве части своего базового макета. Нажатие этой кнопки переводит пользователя на этап **«Комментарий»**, где он описывает проблему, при желании сопровождая описание изображением. При нажатии кнопки **«Зарегистрировать комментарий»** приложение создает запись в таблице **«Комментарии и исключения** ».![Life Sciences Suite (1).png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Life%20Sciences%20Suite%20%281%29.png) В **Composable MES for Pharma** исключения используются в тех случаях, когда ожидается отклонение от процесса (например, когда значение результатов проверки не соответствует заданному набору пределов). Наборы приложений включают этапы исключений, основанные на вероятности возникновения, чаще всего следующие за этапом, на котором может произойти отклонение. На этапе с потенциальным отклонением условие, встроенное в кнопку навигации, проверяет, проходит ли прогнозируемый процесс так, как ожидается. Если да, то этап исключения пропускается; если нет, приложение переходит к следующему этапу — этапу **исключения**. Здесь пользователи должны создать исключение, чтобы продолжить процесс.![Life Sciences Suite (2).png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Life%20Sciences%20Suite%20%282%29.png) **Функции исправлений** в наборе приложений используются пользователями для фиксации причин возврата назад или изменения ранее введённой информации. Булева переменная **«Is correction»** используется во всём наборе приложений на этапах, где возможен переход к предыдущим этапам. По умолчанию эта переменная установлена в значение **«No** ». Переменная **«Is correction»** принимает значение **«true»**, если пользователь возвращается назад в приложении. При нажатии кнопки «Далее» приложение оценивает значение переменной **«Is correction** ». Если оно равно **«false»**, приложение переходит к следующему шагу. Если **равно «true»**, приложение сохраняет название шага и перенаправляет пользователя на шаг «Исправления». На шаге **«Исправления»** пользователи должны указать причину изменения информации и, по желанию, могут добавить изображение. Нажатие кнопки **«Создать исправление»** заставляет приложение зарегистрировать это событие в таблице **«Исправления»**, сбрасывает переменную **«Is correction»** в **значение «No»** и возвращает пользователя к шагу, основанному на ранее сохраненном названии шага. Исправления можно просмотреть, изучив записи в таблице. ![Screenshot 2024-09-12 at 15.33.25.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-12%20at%2015.33.25.png) ### Проверка данных в приложениях В **Composable MES for Pharma** существует три различных метода проверки данных в приложениях. Первый метод предполагает использование **правил проверки виджета**. В приведенном ниже примере кнопка «Далее» остается неактивной, пока не будет установлен флажок. ![Screenshot 2024-09-17 at 13.46.45.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-17%20at%2013.46.45.png) Второй способ демонстрирует использование **правил проверки** в виджетах ввода чисел. Изначально применяется правило, определяющее диапазон: если введенное число выходит за пределы этого диапазона, кнопка остается неактивной. Кроме того, другое правило требует, чтобы поля ввода чисел были заполнены; кнопка остается неактивной, пока это не произойдет.![Screenshot 2024-09-17 at 13.47.08.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-17%20at%2013.47.08.png) Последний метод применяется непосредственно к действию кнопки. **Выражение**, связанное с кнопкой, проверяет статус чистоты шкалы. Если статус не равен **CLEAN**, кнопка остается неактивной. ![Screenshot 2024-09-17 at 13.47.31.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-17%20at%2013.47.31.png) ### Виджет электронной подписи Чтобы упростить обеспечение соответствия нормативным требованиям и сделать его неотъемлемой частью платформы Tulip, виджет электронной подписи позволяет подписывать данные непосредственно в Tulip. В соответствии с 21 CFR Part 11 этот виджет обеспечивает юридически обязывающее отображение физической подписи. Подпись является неизменяемой и записывается в данных о завершении вашего приложения. Ее невозможно переуступить, передать или подделать. В **Composable MES for Pharma** мы используем виджет электронной подписи. Для авторизованных пользователей запись о завершении может использоваться вместо подписи. Виджет подписи обычно используется для подтверждения выполнения. Так, в приведенном ниже примере один виджет подписи позволяет пользователю подтвердить завершение процесса. Для дополнительного обеспечения качества вы можете разместить две подписи в одном шаге, чтобы показать, кто выполнил и кто проверил/утвердил действие. ![Screenshot 2024-09-17 at 13.50.01.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-17%20at%2013.50.01.png) ### Виджет «История записей» **Виджет «История записей»** позволяет проводить проверку данных в строгом соответствии с требованиями GxP. Виджет настроен на отображение всех изменений, внесённых в конкретный артефакт (запись таблицы), например в партию или материал. Чтобы включить использование виджета, используйте один и тот же набор таблиц во всех ваших приложениях процесса, а в приложении для проверки добавьте таблицы в виджет в поле **«Связанный заполнитель**».![Screenshot 2024-09-17 at 13.51.17.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/Screenshot%202024-09-17%20at%2013.51.17.png) ## Настройка ### Встроенная справка Все приложения в **Composable MES for Pharma** содержат **встроенную справку**. Это краткие описания необходимых шагов настройки и советы по работе с конструктором приложений, которые помогут в дальнейшей настройке. После загрузки приложения обязательно ознакомьтесь с этими инструкциями, а затем удалите их перед запуском приложения. ## Дополнительные ресурсы ### Примеры приложений и шаблоны [Composable MES for Pharma](https://library.tulip.co/suites/composable-mes-for-pharma) включает **примеры приложений** и **шаблоны**. Примеры приложений — это приложения со встроенной, заранее заданной информацией, которая помогает пользователям понять принцип работы приложения, а также протестировать или продемонстрировать его. Каждое приложение представляет собой конкретный этап процесса, происходящий на вашем производстве. Ознакомьтесь с соответствующими статьями или веб-страницами библиотеки, чтобы узнать больше. Шаблоны служат отправной точкой, предоставляя готовые к повторному использованию компоненты, которые можно легко адаптировать для широкого спектра процессов. Каждый шаблон содержит встроенные передовые практики GxP, помогающие автоматизировать ведение журналов, обеспечить безопасность данных и сократить количество ошибок.Сочетая примеры приложений и шаблоны в [Composable MES for Pharma](https://library.tulip.co/suites/composable-mes-for-pharma), вы сможете легко понять, протестировать и развернуть свои собственные версии этих приложений, чтобы ускорить процесс разработки. После адаптации этих шаблонов к вашим производственным процессам вы сможете стандартизировать или распространить их, а также разрешить локальные настройки для ускорения глобальных проектов развертывания. ## Ссылки [Composable MES for](https://support.tulip.co/docs/composable-mes-for-pharma)[Pharma](https://support.tulip.co/docs/batch-production-management)[Набор](https://support.tulip.co/preview/r230/en/607d01b8-af67-4f0d-a283-51e56fb90847/1)[приложений для управления производствомОб](https://support.tulip.co/docs/batch-production-management)[щая модель данных для](https://support.tulip.co/preview/r230/en/607d01b8-af67-4f0d-a283-51e56fb90847/1)[фармацевтикиЭлектронный журнал регистрации](https://support.tulip.co/docs/electronic-logbook)