# GNU Health/Los Fundamentos/Primeros Pasos

* Índice de la sección «Los Fundamentos»
* Primeros Pasos
* El Módulo Principal
* Unidades Domiciliarias
* Individuos
* Familias

## Terminología

Ya ha finalizado la instalación inicial de GNU Health. Antes de empezar con nuestro centro de salud, es importante familiarizarse con la terminología que se utiliza comúnmente. Al principio puede parecerle un poco desconcertante, pero con un poco de práctica, encontrará esta terminología bastante lógica.
* Party : En GNU Health, Party en una entidad. Se trata de un concepto abstracto para definir a alguien o algo que tiene estatus legal. Es la unidad de relación en Tryton. Algunos ejemplos de las Party son:
** Pacientes
** Empresas
** Profesionales de la Salud
** Centros de Salud
* Modelo: El modelo define a cada objeto en GNU Health. Los modelos definen los objetos de base de datos (tablas). Un ejemplo de modelo es gnuhealth.patient.
* Campo: Son los bloques con los que se construye el modelo. Por ejemplo la edad y el sexo con los campos de gnuhealth.patient.
* Vista: Las vistas son la representación del modelo en la pantalla. La mayoría de los modelos tienen su respectivo formulario.
** Árbol : Es el formato lista del objeto. La vista árbol nos permite seleccionar y buscar varios registros.
** Formulario : Es la representación del modelo en la pantalla que permite imputar datos.
* PostgreSQL : Es el servidor de base de datos que permite el almacenamiento y recuperación de datos.
* Table : Es la representación del modelo en el servidor en la base de datos. El modelo gnuhealth.patient está mapeado en la tabla gnuhealth_patient en postgreSQL.
* Registro : Cada una de las entradas únicas en una tabla particular de la base de datos. Por ejemplo Ana Betz es un registro en la tabla gnuhealth_patient en PostgreSQL.
* Tryton : Tryton es el entorno de desarrollo que se utiliza en GNU Health. Cubre la mayoría de las necesidades de un ERP para administrar una organización.
* Python : Es el lenguaje de programación usado por GNU Health. GNU Health diseño modular.
* Módulo : Los módulos son los programas que proporcionan una funcionalidad específica. GNU Health ofrece distintos módulos para satisfacer las necesidades de los centros de salud. Ejemplo de módulos son Socioeconomía, genética y cirugía. Sólo se deben instalar los módulos que son realmente necesarios para el centro de salud.
* Reporte : Los reportes permiten imprimir de forma dinámica documentos en Open Document / LibreOffice formato (ODT, Formato de Documento Portátil (PDF) o incluso directamente en una impresora.Ejemplo de reporte de laboratorio.
* Acción : acciones son procesos ejecutados en uno o más registros seleccionados.

## Área de Navegación

Es momento de comenzar a familiarizarse con la pantalla de GNU Health. En el siguiente pantallazo resaltamos las secciones principales.
* Menú Principal :Permite navegar entre las distintas funcionalidades. Configuración, pacientes, finanzas, ... El menú principal puede desactivarse pulsando Ctrl + T, función muy útil en dispositivos de baja resolución.
* Pestañas : Tryton permite tener abiertos varios registros a la vez. La sección de "Pestañas" de la captura de pantalla muestra el formulario actual en uso.
* Acciones : Bajo la sección de las pestañas, se encuentran distintos iconos que actúan sobre el formulario abierto. Se puede crear un nuevo registro, Puede, por ejemplo, generar un informe, cambiar la vista, seleccionar registros asociados a un paciente (citas, exámenes de laboratorio ...)
* Formulario Principal : Es donde se puede ver e introducir información. Observe que puede tener formularios con pestañas para notebooks, lo que permite estructurar la navegación de manera fácil. En este ejemplo, algunas de las pestañas de los registros son medicación principal, enfermedades, cirugías, socio-economía e información ginecológica. La parte superior de este formulario es estática, por lo que el profesional de la salud tiene la información más relevante sobre el paciente siempre a la vista.
* Barra de Estado : La parte inferior de la pantalla muestra la barra de estado. De izquierda a derecha, estos son los campos :
** Información del Servidor : La parte inferior derecha muestra la información de inicio. En el ejemplo se muestra 192.168.2.9 "es la IP del servidor"; :8000 (es el puerto de conexión; hospitallocal_es (es el nombre de la base de datos); gnuhealth.patient (es el registro que estamos trabajando o visualizando.
* Nombre de Usuario : En este caso nos hemos registrado como Administrator.
* Nombre de la Organización : Hospital Demo Es
** Moneda : Euro
* Solicitudes : Tryton cuenta con un sistema de mensajería interna para recibir notificaciones en tiempo real.

## Campos del Formulario y tipos de Campos

Ahora iremos a través de los tipos de campos más relevantes y cómo utilizarlos adecuadamente. Vamos a utilizar la captura de pantalla anterior del paciente como ejemplo.
* Campos de Texto : Este tipo de campos nos permite introducir mucha información. Se identifican por ser cuadros grandes. En nuestro ejemplo, el campo “alergias del paciente e información crítica" es un campo de texto.
* Campos de caracteres : Este tipo de campos son similares a los campos de texto, pero tienen un tamaño limitado. Hay pocos campos de este tipo y no hay ninguno en este ejemplo. El tipo de dieta en la sección de estilo de vida o el ID de un gen en la genética son ejemplo para estos campos de caracteres.
* Campos de Fechas : Al hacer clic en este campo se abrirá un calendario para poder elegir la fecha. De manera alternativa también se puede introducir la fecha manualmente. La fecha de nacimiento es un ejemplo de campo de fecha.
* Campos de Fecha y Hora : Similar a los campos de fecha, pero con el agregado del tiempo. Un ejemplo de este campo es la fecha / hora de nacimiento del recién nacido, en el módulo de neonatología.
* Campos de Números enteros :Estos campos permiten introducir sólo números enteros. La forma predeterminada equivale a "0". Un ejemplo son los Minutos de ejercicio físico al día.
* Campos de Números decimales : Estos campos permiten introducir números decimales. La temperatura corporal es un ejemplo de campo de números decimales.
* Campos de Función : Estos son campos especiales, en el sentido de que se calculan en tiempo real, dependiendo la mayoría de las veces de los valores de otros campos. Por ejemplo, la Edad del paciente es un campo de función. Observe que el campo tiene un fondo gris que implica que es de sólo lectura. Se calcula la edad actual del paciente en años / meses / días dependiendo de la fecha de nacimiento del paciente. Otro ejemplo de campo de función es el estado de hospitalización del paciente.
* Campos Selectivos :Estos campos permiten elegir de entre una serie limitadas de opciones. Por ejemplo, el sexo del paciente o el tipo de sangre son campos selectivos. Este tipo de campos minimizan los errores de tipeo.
* Campos Relacionales : Estos campos recuperan la información de un modelo relacionado. Son del tipo One2Many Many2One. Los campos relacionales son importantes para mantener la unicidad de los datos y no duplicar registros e información. Mediante el uso de este tipo de campos podemos por ejemplo vincular el ID de un registro existente sin necesidad de duplicar la información. El paciente es un campo relacional (One2Many). Tiene que ver con el modelo de Party, del que toma todos los datos administrativos (número de la seguridad social, dirección, etc ..)
    Atajos : [F2] abre un registro relacionado y [F3] crea un nuevo registro.
* Campos Obligatorios :Estos campos deben completarse con la información o de lo contrario el registro no se guardará. Se reconocen ya que tienen un fondo azul. El campo de Paciente es un ejemplo de campo obligatorio.

### Momento de Practicar

Importante : Asegúrese de que se encuentra en su base de datos Demo. Esta base de datos de demostración creada no tiene información importante. Puede poner lo que quiera, incluso se puede borrar y volver a crear. Sólo asegúrese de que no utiliza una base de datos de producción para las pruebas. Una forma segura es tener una contraseña diferente para su base de datos Demo, de esta manera si se selecciona la base de datos incorrecta, no podrá iniciar sesión.
Ya ha sido mucha información por el momento! Ahora es el momento de jugar con toda esta información.
Con la información, intente lo siguiente :
* Navegar por el Menú principal
* Abrir el submenú de configuración
* Crear un Médico con la especialidad de Médico de Familia.
← Introducción · El Módulo Principal →