Commit 8b2f51e8 by SIAP

Este repositorio contiene información necesaria para realizar la instalación de…

Este repositorio contiene información necesaria para realizar la instalación de los diferentes módulos que contiene el SIAP:

* Librerias para reporteria
* Base de datos inicial
* Manual Técnico con la información del sistema
* Manuales de usuario de todos los módulos del SIAP.
parents
[Dolphin]
Timestamp=2019,6,13,14,24,23
Version=3
[Settings]
HiddenFilesShown=true
This diff is collapsed. Click to expand it.
# Sistema Integral de Atención al Paciente
### Ministerio de Salud de El Salvador (MINSAL)
<div align="center">
<a href="http://codigo.salud.gob.sv/">
<img alt="SUIS" title="SUIS" src="https://next.salud.gob.sv/index.php/s/Bo6GFW9yK8YmFCG/preview" width="450" style="width: 450px;">
</a>
</div>
## Tabla de Contenido
* [Descripción](#descripción)
* [Colaboradores](#colaboradores)
* [Enlaces de ayuda](#enlaces-de-ayuda)
* [Licencia](#licencia)
## Descripción
El Sistema Integral de Atención al Paciente (SIAP) es Sistema Informático que permite realizar la gestión de la información de los pacientes que consultan en los diferentes niveles de atención del MINSAL con el objetivo de mejorar la atención en los servicios brindados. Es un componente fundamental del Sistema Único de Información en Salud. Este repositorio contiene información necesaria para realizar la instalación de los diferentes módulos que contiene el SIAP.
Contiene las librerias necesarias para reporteria, la base de datos inicial y el manual técnico con la información del sistema.
## Colaboradores
La colaboradora de este proyecto es Karen Peñate Analista Programador del Ministerio de Salud.
**Dirección de Tecnologías de Información y Comunicaciones (DTIC).**<br />
**Ministerio de Salud**<br />
[www.salud.gob.sv](http://www.salud.gob.sv)
## Enlaces de ayuda
* **[Libreria HTML to PDF](https://wkhtmltopdf.org/)**: wkhtmltopdf and wkhtmltoimage are open source (LGPLv3) command line tools to render HTML into PDF and various image formats using the Qt WebKit rendering engine. These run entirely "headless" and do not require a display or display service. There is also a C library, if you're into that kind of thing.
## Licencia
<a rel="license" href="https://www.gnu.org/licenses/gpl-3.0.en.html"><img alt="Licencia GNU GPLv3" style="border-width:0" src="https://next.salud.gob.sv/index.php/s/qxdZd5iwcqCyJxn/preview" width="96" /></a>
Este proyecto está bajo la <a rel="license" href="http://gitlab.salud.gob.sv/SIAP/db-siaps/blob/master/LICENSE">licencia GNU General Public License v3.0</a>
delete from farm_divisores;
SELECT setval('public.farm_divisores_iddivisor_seq', 1, true);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (2, 102, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (3, 100, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (4, 24185, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (5, 104, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (6, 105, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (7, 106, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (8, 107, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (9, 12766, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (10, 109, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (11, 111, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (12, 115, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (13, 25703, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (14, 25704, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (15, 116, 90, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (16, 117, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (17, 118, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (18, 25705, 120, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (19, 120, 180, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (20, 121, 180, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (21, 12767, 120, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (22, 123, 270, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (23, 125, 84, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (24, 31760, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (25, 25706, 120, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (26, 31223, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (27, 13780, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (28, 27357, 60, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
INSERT INTO farm_divisores (id, idmedicina, divisormedicina, idestablecimiento, idmodalidad) VALUES (29, 30672, 30, (SELECT id FROM ctl_establecimiento WHERE configurado=true), 1);
CREATE TABLE datos_paciente (
id serial,
dui character varying(60),
exp character varying(30) NOT NULL,
id_establecimiento integer NOT NULL,
nombre1 character varying(60) NOT NULL,
nombre2 character varying(60),
nombre3 character varying(60),
apellido1 character varying(60) NOT NULL,
apellido2 character varying(90),
apellido_casada character varying(60),
conocido_por character varying(100),
sexo smallint NOT NULL,
fec_nacimiento date NOT NULL,
direccion character varying(300) NOT NULL,
id_municipio integer NOT NULL,
nombre_madre character varying(100),
nombre_responsable character varying(100),
tipo_doc integer,
sincronizado character varying(1) DEFAULT 'N'::character varying NOT NULL,
id_paciente_siap integer DEFAULT 0,
id_paciente_siap_e integer
);
ALTER TABLE datos_paciente OWNER TO siap;
COMMENT ON TABLE datos_paciente IS 'Contiene los datos de los paciente que hacen uso de la farmacia centralizada';
COMMENT ON COLUMN datos_paciente.id IS 'Llave primaria';
COMMENT ON COLUMN datos_paciente.dui IS 'Numero de Documento Unico de Identificacion DUI';
COMMENT ON COLUMN datos_paciente.exp IS 'Numero de expediente del paciente, asignado por el hospital';
COMMENT ON COLUMN datos_paciente.id_establecimiento IS 'id del establecimiento(Hospital que remite al paciente)';
COMMENT ON COLUMN datos_paciente.nombre1 IS 'Primer nombre del paciente';
COMMENT ON COLUMN datos_paciente.nombre2 IS 'Segundo nombre del paciente';
COMMENT ON COLUMN datos_paciente.nombre3 IS 'Tercer nombre del paciente';
COMMENT ON COLUMN datos_paciente.apellido1 IS 'Primer apellido del paciente';
COMMENT ON COLUMN datos_paciente.apellido2 IS 'Segundo apellido del paciente';
COMMENT ON COLUMN datos_paciente.apellido_casada IS 'Apellido de casa de la paciente';
COMMENT ON COLUMN datos_paciente.conocido_por IS 'Si el paciente tiene el seudonimo o conocido por';
COMMENT ON COLUMN datos_paciente.sexo IS 'Sexo del paciente 1= hombre, 2= mujer';
COMMENT ON COLUMN datos_paciente.fec_nacimiento IS 'Fecha de nacimiento del paciente';
COMMENT ON COLUMN datos_paciente.direccion IS 'Direccion de residencia del paciente';
CREATE TABLE historia_clinica (
id serial,
id_paciente integer NOT NULL,
id_especialidad integer NOT NULL,
nombre_especialidad character varying(150) NOT NULL,
id_medico character varying(21) NOT NULL,
nombre_medico character varying(300) NOT NULL,
fechaconsulta date NOT NULL,
id_diagnostico1 character varying(15) NOT NULL,
id_diagnostico2 character varying(15),
id_historia_siap integer NOT NULL,
dx1_commentario character varying(300),
dx2_comentario character varying(300),
sincronizado character varying(1) DEFAULT 'N'::character varying NOT NULL,
id_historia_siap_f integer DEFAULT 0 NOT NULL
);
ALTER TABLE historia_clinica OWNER TO siap;
COMMENT ON TABLE historia_clinica IS 'Contiene los datos de la historia del paciente (cada consulta que se extiende una receta repetitiva)';
COMMENT ON COLUMN historia_clinica.id IS 'id de la historia del paciente (datos de la consulta)';
COMMENT ON COLUMN historia_clinica.id_paciente IS 'id del paciente';
COMMENT ON COLUMN historia_clinica.id_especialidad IS 'Id de la especialidad que ha prescrito la receta';
COMMENT ON COLUMN historia_clinica.nombre_especialidad IS 'nombre de la especialidad que ha prescrito la receta';
COMMENT ON COLUMN historia_clinica.id_medico IS 'Codico del medico que prescribe la receta';
COMMENT ON COLUMN historia_clinica.nombre_medico IS 'nombre del medico que prescribe la receta';
COMMENT ON COLUMN historia_clinica.fechaconsulta IS 'Fecha de la consulta en la cual se prescribio la receta y se realizo la consulta';
COMMENT ON COLUMN historia_clinica.id_diagnostico1 IS 'id del diagnostico principal del paciente';
COMMENT ON COLUMN historia_clinica.id_diagnostico2 IS 'id del diagnostico secundario del paciente';
COMMENT ON COLUMN historia_clinica.id_historia_siap IS 'Id de la Historia segun SIAP';
COMMENT ON COLUMN historia_clinica.dx1_commentario IS 'Comentario escrito por el medico del diagnostico 2';
CREATE TABLE medicinas (
id serial,
id_receta integer NOT NULL,
codigo_medicamento character varying(24) NOT NULL,
cantidad numeric(13,4) NOT NULL,
dosis character varying(300) NOT NULL,
id_medicina_recetada_siap character varying NOT NULL,
estado_medicina character varying(4),
sincronizado character varying(1) DEFAULT 'N'::character varying NOT NULL,
id_medicina_siap_f integer DEFAULT 0 NOT NULL
);
ALTER TABLE medicinas OWNER TO siap;
COMMENT ON COLUMN medicinas.codigo_medicamento IS 'Codigo de medicamento';
COMMENT ON COLUMN medicinas.cantidad IS 'Cantidad de medicamento a entregar';
COMMENT ON COLUMN medicinas.dosis IS 'Dosis recomendada por el medico';
COMMENT ON COLUMN medicinas.id_medicina_recetada_siap IS 'id de la medicina recetada asignada por el siap';
CREATE TABLE receta (
id serial,
id_historia integer NOT NULL,
fec_entrega date NOT NULL,
id_franja_horaria integer DEFAULT 1 NOT NULL,
id_receta_siap integer NOT NULL,
estado_receta character varying(4),
sincronizado character varying(1) DEFAULT 'N'::character varying NOT NULL,
id_receta_siap_f integer DEFAULT 0 NOT NULL,
justificacion_prescripcion text
);
ALTER TABLE receta OWNER TO siap;
COMMENT ON TABLE receta IS 'Tabla que contiene las recetas';
COMMENT ON COLUMN receta.id IS 'Id de la receta';
COMMENT ON COLUMN receta.id_historia IS 'id de la historia';
COMMENT ON COLUMN receta.fec_entrega IS 'Fecha programada para entregar la receta (fecha de la cita)';
COMMENT ON COLUMN receta.id_franja_horaria IS 'Id de la franha oraria que se ha programado para entrega de la receta (hora de la cita)';
COMMENT ON COLUMN receta.id_receta_siap IS 'id de la receta segun siap';
COMMENT ON COLUMN receta.justificacion_prescripcion IS 'Campo que almacena la justifiacion de la prescripcion de un medicamento que ya ha sido prescrito anteriormente y se volvera a prescribir.';
CREATE TABLE tem (
id serial,
tex character varying(500)
);
ALTER TABLE tem OWNER TO siap;
ALTER TABLE ONLY datos_paciente
ADD CONSTRAINT datos_paciente_pk PRIMARY KEY (id);
ALTER TABLE ONLY historia_clinica
ADD CONSTRAINT historia_pk PRIMARY KEY (id);
ALTER TABLE ONLY medicinas
ADD CONSTRAINT medicamentos_pk PRIMARY KEY (id);
ALTER TABLE ONLY tem
ADD CONSTRAINT pk_tem PRIMARY KEY (id);
ALTER TABLE ONLY receta
ADD CONSTRAINT receta_pk_id PRIMARY KEY (id);
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
File added
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment