Está en la página 1de 7

Nombre: CARLOS ALBERTO HERNANDEZ RESTREPO C.C. 10547439 CEL.

3006218140

Fecha Inicio:27-10-2022 Fecha Fin:27-10-2022

1- Realice un Modelo Relacional de Datos (tablas, relaciones, llaves foráneas, llaves primarias,
columnas destacadas y tipos de datos) que represente el siguiente sistema:

El sistema debe permitir almacenar información de factura como son los datos del número de factura,
fecha de la factura y valor. En la factura viene relacionada las atenciones que se dieron a un afiliado, por
ejemplo, un servicio de consulta médica, laboratorio, cirugía etc.

Una factura es presentada por un prestador la cual es radicada en el sistema. Al radicarla se valida si la
factura fue presentada anteriormente, en caso de haber sido presentada se debe realizar su anulación.

Las facturas radicadas son de dos tipos global o individual, las facturas globales tienen relacionadas varias
atenciones de afiliados mientras que las facturas individuales presentan una sola atención para un solo
afiliado. En una atención vienen datos del afiliado como son las fechas de la atención, tipo de documento,
número de documento, nombres del afiliado y valor de la Atención. En la atención están relacionados los
diferentes servicios que se prestaron al afiliado con su correspondiente valor.

Nuestra organización puede realizar la devolución de algunas facturas a un prestador porque no cumplen
algún requisito de ley (Falta Documentos Anexos, Identificación del Afiliado Invalida, Sumatorias o Valores
Incorrecto de la Atención) Luego de aplicar una devolución la factura cambia de estado. Las devoluciones
se pueden ingresar, consultar, modificar y anular.

Existe a un convenio que relaciona dicho Prestador (IPS o Medico) con nuestra empresa, el cual contiene
información básica como son el tipo de identificación, número de identificación, digito de verificación.

Cuando se ha convenido con las IPS solicitamos sus datos básicos son el Tipo de Documento, numero de
documento, razón social y representante legal. Mientras que de un Médico solicitamos sus datos básicos
como son los nombres, apellidos, teléfono, dirección, correo y su Especialidad primaria.
2- El “Modelo Entidad Relación para Rechazo de Solicitudes” (ver Anexo) intenta representar una
Solicitud (tbSolicitudes) de Insumos que presenta un Prestador (tbPrestadores), los cuales rechaza
nuestra EPS por algunas causas.

Con el Modelo Relacional (que no se puede modificar), Valide si los siguientes requisitos satisfacen el
modelo. (SI/NO)

Escriba por qué para cada respuesta negativa y realizar la consulta para la positiva.

A. Generar un listado de Solicitudes con información del rechazo y causa ordenados por fecha de
solicitud.
SELECT * FROM tbRechazos AS rec
LEFT JOIN tbCausasRechazo AS cau ON rec.idCausaRechazo=cau.idCausaRechazo
LEFT JOIN tbSolicitudes AS sol ON rec.idSolicitud=sol.idSolicitud
ORDER BY fechaSolicitud

B. Entregar un Listado de Prestadores que genera diariamente más de 100 Solicitudes por Día.
SELECT idPrestador FROM tbSolicitudes
GROUP BY idPrestador
HAVING COUNT(*)>100;
C. Reportar para cada Solicitud, cuales insumos fueron Aceptados y cuales fueron Rechazados.
Los insumos no tienen un campo para determinar su rechazo o aprobación.

D. Entregar el listado de Causas que generan mayor Rechazo.

E. Obtener el listado de las sucursales que generan solicitudes Aceptadas.


F. SELECT *
G. FROM tbSolicitudes t1
H. WHERE NOT EXISTS (SELECT NULL
I. FROM TbRechazos
J. WHERE t2.idSolicitud_ct = t1.idSolicitud)
K.
3- Realizar un procedimiento almacenado que permita consultar la información de movimientos de las
cuentas por medio de tres criterios de búsqueda.

Los criterios son los siguientes:

- Por Rango de fechas (fecha Inicial y Fecha Final)


- Por Número de movimiento
- Por Número de cuenta

La tabla tbMovimientos contiene información de las transacciones de los diferentes pagos, a continuación,
un ejemplo de la estructura:
Id Tipo Fecha_ Fecha_ Cuenta Usuario_ Numero_movimiento Valor Impuesto Tipo
Cuenta Inicio_movimiento fin_movimiento creacion Movimiento
1 1 01/01/2012 01/01/2013 1111 Sisatv01 SR11 100000 16% 1
2 2 09/01/2012 09/01/2012 2222 Sisdd01 AF23 200000 15% 1
3 1 05/04/2012 05/04/2014 1111 Sisdd01 XD33 150000 12% 2
4 2 06/04/2012 06/04/2015 2222 Sisvgr01 SA001 300000 11% 2
5 3 01/05/2012 01/05/2015 3333 Sislbg01 SR222344555 400000 10% 2

La Tabla tbTipoCuenta contiene información del tipo de cuentas afectada en cada transacción:

Id Tipo Cuenta Descripción Usuario creación


1 1 Corriente Siswg01
2 2 Credito Siswg01
3 3 Ahorro Siswg01
4 4 Pension Siswg01

La Tabla tbTipoMovimiento contiene información del tipo de Movimiento afectada en cada transacción:

Id Tipo Movimiento Descripción


1 1 Debito
2 2 Credito

Se requiere entregar la siguiente salida de información:

IDCuenta Descripción Cuenta Numero Cuenta Saldo Cuenta


1 Corriente 1111 16000
2 Credito 2222 37000
3 Ahorro 3333 270000
Y en la columna “Saldo cuenta” debe calcularse de la siguiente forma:

Para cada cuenta se le suma el total de los movimientos créditos y se le resta el total de los movimientos
débitos teniendo en cuenta que debe descontar el valor de impuesto.

4- Realizar un Procedimiento Almacenado de Base de Datos que entregue el siguiente


resultado:

ID_Orden Nombre IPS Teléfono Dirección Cant. Niveles Descripción


Niveles
1
2

Debe tener en cuenta:

- Para realizar la consulta, usar la información de las tablas propuestas (*)


Información Clínicas: tbClinicas
Información Niveles: tbNivel
La tabla tbClinicas tiene llave foránea con la tabla tbNivel campo ID_Nivel
- El resultado debe tener un ID de orden (id_orden)
- El nombre del procedimiento debe ser consultaIPSconNivelPorFechas
- El procedimiento permita consultar por un rango de fechas
- Las fechas están con formato YYYYMMDD
- La consulta entregue registros de clínicas vigentes al día de hoy
- El resultado muestre los datos ordenados por Clínica
- El resultado muestre la cantidad de niveles que se manejan por clínica y los nombres de los niveles,
(ejemplo: en el registro de “Clínica de Occidente” el valor de la columna “Descripción Niveles” debe
ser “Nivel I Nivel II”)
-
Tablas Propuestas:

Base de datos bdIPS, Tabla: tbClinicas


ID NOMBRE telefono Inicio Fin Direccion ID_Nivel
1 Comfandi 444444 20120101 20120601 Cra 22 # 12 -01 1
2 Comfamilar 334455 20120101 20120601 Av 16 -09 1
3 Clinica Occidente 666666 20120101 20120501 Av 6 -12 20 2
4 Clinica ValleLili 20120101 20120301 Cra 100 100-98 3
5 Odontologia versalles 66677 20120101 20120301 Cll 14 -24 – 45 2
6 Clinica Los remedios 889999 20120101 20120601 Cra 24 28 -90 1
7 Asociacion de Ciergos y Sordos 9011222 20120101 20120701 Cll 6 7-20 2
9 Cartago IPS 6668887 20120101 20120801 Cll 34 29-80 3
10 Centro Medico Imbanaco 5555664 20120101 20120301 Av 56 -70 2
11 Cirugia del valle S.A 3225588 20120101 20120901 Cra 80 76 -45 2
12 Laboratorios Angel 9987444 20120101 20120801 Av 9 21 -10 3
13 Laboratorio Medicos S.A 2213564 20120101 20120901 Cll 12 34 -99 3
14 Comfandi 444444 20120101 20120601 Cra 22 # 12 -01 2
15 Clinica Occidente 666666 20120101 20120501 Av 6 -12 20 1
16 Clinica Los remedios 889999 20120101 20120601 Cra 24 28 -90 3
17 Cirugia del valle S.A 3225588 20120101 20120901 Cll 45 67 -90 1
18 Comfandi 444444 20120101 20120601 Cra 22 # 12 -01 3
Base de datos bdIPS, Tabla: tbNivel
ID_Nivel NOMBRE Inicio Fin
1 Nivel I 20120101 20120901
2 Nivel II 20120101 20120901
3 Nivel III 20120101 20120901
4 Nivel IV 20120101 20120901

Ejemplo del Resultado Esperado:

ID_Orden nombre direccion telefono cantidad niveles Nivel


1 Asociacion de Ciergos y Sordos Cll 6 7-20 9011222 1 Nivel II
2 Cartago IPS Cll 34 29-80 6668887 1 Nivel III
3 Cirugia del valle S.A Cll 45 67 -90 3225588 1 Nivel I Nivel II
4 Cirugia del valle S.A Cra 80 76 -45 3225588 1 Nivel I Nivel II
5 Clinica Los remedios Cra 24 28 -90 889999 2 Nivel I Nivel III
6 Clinica Occidente Av 6 -12 20 666666 2 Nivel I Nivel II
7 Comfamilar Av 16 -09 334455 1 Nivel I
8 Comfandi Cra 22 # 12 -01 444444 3 Nivel I Nivel II Nivel III
9 Laboratorio Medicos S.A Cll 12 34 -99 2213564 1 Nivel III
10 Laboratorios Angel Av 9 21 -10 9987444 1 Nivel III

CONOCIMIENTOS EN PROGRAMACION JSF Y WEB SERVICES

5- En JSF, Suponga que un atributo llamado “activo” que es de tipo boolean se encuentra en un
ManagedBean declarado como “user”, con ella quiere controlar si un valor se muestra o no se muestra,
Por lo tanto, usted escoge utilizar:

a. <h:outputText value=”user.codigo” styleClass=”user.activo? ‘Display None’


: ‘Display block’” />

b. <h:outputText value=”user.codigo” rendered=”user.activo”/>

c. <h:outputText value=”user.codigo” disabled=”user.activo”/>

d. <h:outputText value=”user.codigo” rendered=”user.activo?‘true’:’false’”/>

e. <div style=”user.activo? ‘Display None’ : Display block’”>


<h:outputText value=”user.codigo”/>
</div>

6- Suponga que debe realizar un ajuste a una aplicación JSF 1.2 donde su deber es agregar una
funcionalidad que permita el conteo y visualización de la cantidad de personas que están usando el
sistema en el momento. Ud. debe contemplar las personas que inician sesión, que cierran sesión y
aquellos que cierran el navegador. ¿Qué componentes necesita para llevar a cabo tal fin?

a. Una página de login, una página de logout, un managed bean de sesión, una tabla de la base de
datos.
b. Una página de login, una página de logout, y un managed bean de sesión
c. Una página de login, una página de logout, un script de JavaScript y un managed bean de sesión.
d. Una página de login, una página de logout, una tabla de la base de datos.
e. Una página de login, una página de logout, un script de JavaScript y un managed bean de
aplicación.

7- Indique qué métodos HTTP admite REST

GET, POST, PUT, PATCH, DELETE, CONNECT, HEAD, OPTIONS, TRACE…

8- Suponga que un ingeniero de desarrollo, le pide a usted que pruebe el buen funcionamiento de un
Web Service XML/SOAP, para realizarlo Ud. requiere.

a. Las interfaces Java que me debe proveer el desarrollador del servicio.

b. La ruta del servicio y un navegador web.

c. Crear un cliente del servicio usando el wsdl.

d. Crear un archivo XML y enviarlo usando un navegador.

PROGRAMACION EN JAVA

9- Explique la diferencia entre utilizar las dos instrucciones siguientes; Cuando usted usaría la primera y
cuando usaría la segunda:

InputStream stream1 =new java.io.FileInputStream(new File(“ruta”));

Para crear un Nuevo FILE en ruta.

InputStream stream1 = Class.getResourceAsStream (“ruta”);

Para consumer el recurso existente en ruta

10- Defina el uso de las siguientes clases:

ArrayIndexOutOfBoundsException,

Se está tratando de accesar un índice inexistente en un Array.

IOException,

Se produce si no se tiene acceso a archivos y/o directorios, bien sea que la ruta está mal o
el recurso ya no existe.
RuntimeException,

Ocurren dentro de la máquina virtual Java durante el tiempo de ejecución.

Exception
Ocurren cuando un evento interrumpe el funcionamiento normal del programa.

También podría gustarte