SIA Sesion 8

Laboratorio de Sistemas de Información Administrativos Página 1 UNIVERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROFESION

Views 53 Downloads 0 File size 185KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Laboratorio de Sistemas de Información Administrativos

Página 1

UNIVERSIDAD CATÓLICA DE SANTA MARÍA PROGRAMA PROFESIONAL DE INGENIERÍA DE SISTEMAS

SESIÓN 8:

SISTEMA DE CUENTAS CORRIENTES CLIENTES

I OBJETIVOS  Entender en qué consiste y cómo funciona un sistema de cuentas corrientes  Entender la utilidad de automatizar un sistema de cuentas corrientes  Utilizar sentencias SQL para resolver consultas a un sistema de cuentas corrientes

II TEMAS A TRATAR  Cuentas corrientes clientes  Relaciones entre tablas  Agrupación de datos

III MARCO TEORICO En un sistema de cuentas corrientes, lo que se busca es poder manejar los créditos otorgados a los clientes, se busca tener un control sobre los importes de deuda, las fechas de vencimiento y cancelación, y la gestión de los vendedores para que sus clientes no se atrasen en sus pagos. Un esquema entidad relación de las tablas que forman parte de este sistema, sería como sigue: VENDEDOR

TRANSACCIONES

CLIENTES

UBIGEO

HISTORICA

Un vendedor tiene asignados muchos clientes, un cliente sólo puede tener un vendedor Un ubigeo tiene muchos clientes, un cliente sólo pertenece a un ubigeo Un cliente realiza muchas transacciones, una transacción sólo es realizada por un cliente Las transacciones tienen una tabla histórica, cuya relación es de uno a uno Ing. Mary Ruelas Llerena

Sesión 8

Laboratorio de Sistemas de Información Administrativos

Tabla CLIENTES Nombre del campo Tipo Codcli Carácter Nomcli Carácter Dircli Carácter Ubigeo Carácter Vendedor Carácter Fecultven Fecha Vigente Carácter Tipodoc Carácter Numdoc Carácter Telefono Carácter Calificacion Carácter

Tabla TRANSACCIONES Nombre del campo Tipo Numtrans Carácter Tiptrans Carácter Codcli Carácter Fectra Fecha Fecven Fecha Moneda Carácter Impori Numérico Saldo Numérico Codven Carácter Feccan Fecha Estado Carácter

Observa

Carácter

Tabla HITORICA Nombre del campo Tipo Numtrans Carácter Tiptrans Carácter Codcli Carácter Fectra Fecha Fecven Fecha Moneda Carácter Impori Numérico Saldo Numérico Ing. Mary Ruelas Llerena

Página 2

Longitud Dec Descripción del campo 6 Código del cliente 60 Nombre cliente 45 Dirección cliente 6 Código del ubigeo 4 Código del vendedor 8 Fecha última venta al cliente 1 Indicador de estado, 1=vigente 2 Tipo de documento cliente 15 Número de documento cliente 15 Número telefónico 1 Calificación del cliente. A=Premium, B=preferencial, C=normal, D=nuevo, E=no tan bueno

Longitud 10 3 6 8 8 2 10 10 4 8 1

Dec

2 2

40

Longitud 10 3 6 8 8 2 10 10

Dec

2 2

Descripción del campo Número de la transacción Tipo transacción Código de cliente Fecha de emisión Fecha de vencimiento Código moneda Importe original Saldo a cancelar Código de vendedor Fecha de cancelación Estado de la cuenta. 1=vigente, 2=cancelada, 3=vencida, 4=reprogramada, 5=anulada Observaciones

Descripción del campo Número de la transacción Tipo transacción Código de cliente Fecha de emisión Fecha de vencimiento Código moneda Importe original Saldo a cancelar Sesión 8

Laboratorio de Sistemas de Información Administrativos

Codven Feccan Estado

Carácter Fecha Carácter

4 8 1

Observa

Carácter

40

Página 3

Código de vendedor Fecha de cancelación Estado de la cuenta. 1=vigente, 2=cancelada, 3=vencida, 4=reprogramada, 5=anulada Observaciones

Tabla VENDEDOR Nombre del campo Tipo Longitud Dec Descripción del campo Codven Carácter 4 Código del vendedor Tipven Carácter 1 Tipo de vendedor Nomven Carácter 30 Nombre del vendedor Comision Numérico 10 2 Importe comisión Tabla UBIGEO Nombre del campo Tipo Longitud Dec Descripción del campo Codigo Carácter 6 Código del distrito Departamento Carácter 20 Nombre del departamento Provincia Carácter 20 Nombre de la provincia Distrito Carácter 20 Nombre del distrito

IV ACTIVIDADES 1. Crear las tablas descritas en el marco teórico para un sistema de cuentas corrientes de clientes, como ejemplo se pone la tabla de Clientes CREATE TABLE clientes ( codcli character(6) NOT NULL, nomcli character(60), dircli character(45), ubigeo character(6), vendedor character(4), fecultven date, vigente character(1), tipodoc character(2), numdoc character(15), telefono character(15), calificacion character(1), CONSTRAINT pkcodcli PRIMARY KEY (codcli ) ) 2. Ingresar los siguientes registros en las tablas respectivas: Tabla CLIENTES Ing. Mary Ruelas Llerena

Sesión 8

Laboratorio de Sistemas de Información Administrativos Codcli

Nomcli

094344 Coila Quispe, Julio Cesar 124096 Tito Gonza, Emerson 414689 Idme Zegarra, Eugenia Asunta 231057 Tenorio Gallegos, Irene 324880 Muñiz Calvo, Miguel

Dirci

Ubig vend eo edor

Fecultven

Vige nte

Los rosales E22 Muralla china 317

140 102 140 101

015 4 026 1

14/07/20 14 24/09/20 14

La isla 629 A

140 015 109 4

Puerta Verde X-5 San Martín 1706

Página 4

Tipo doc

numdoc

telefono

calific acion

1 CE

3353886 0 0006428 89

556191 A 9968401 23 C

15/08/20 14

1 DNI

3490221 4

9124325 53 B

140 035 102 7

10/09/20 14

1 DNI

3109797 1

243255 B

140 035 101 7

20/09/20 14

1 DNI

4330188 5

568091 A

1 DNI

Ejemplo:

INSERT INTO clientes(codcli, nomcli, dircli, ubigeo, vendedor, fecultven, vigente, tipodoc, numdoc, telefono, calificacion) values ('094344', ‘Coila Quispe, Julio Cesar’,'Los rosales E22','140102','0154','14/07/2014','1','DN','33538860','556191','A');

Tabla TRANSACCIONES Tipt Numtra Codcli rans ns NC 874976 094344 NC

293849

124096

NC

258674

414689

NC

19837

231057

NC

1876

324880

NC

923459

414689

NC

434

124096

NC

85720

414689

NC

023849

231057

NC

28937

324880

Fectra

Fecven

01/05/201 4 14/06/201 4 25/05/201 4 06/07/201 4 08/08/201 4 29/06/201 4 15/07/201 4 20/08/201 4 06/09/201 4 18/09/201 4

31/05/201 4 14/07/201 4 24/06/201 4 05/08/201 4 07/09/201 4 29/07/201 4 14/08/201 4 19/09/201 4 06/10/201 4 18/10/201 4

Moneda 01

impori

saldo

codven

640 0154

01

6000 1000 0

01

7000

02

9000 1000 0

0 0154 745 0 0357

01 01

0 0261

0 0357

02

4000 1000 0

0 0154

01

2000

01

4000

0 0261 197 0 0154 362 0 0357

01

3000

630 0357

feccan

esta Obser do va

1 10/07/201 4 2 29/06/201 4 2 1 07/09/201 4 2 26/07/201 4 2 19/08/201 4 2 1 5 5

Ejemplo: INSERT INTO transacciones(tiptrans, numtrans, codcli, fectra, fecven, moneda, impori, saldo, codven, feccan, estado, observa) VALUES ('NC','874976','094344','01/05/2014','31/05/2014','01',6000,640,'0154',null,'1',''); Tabla VENDEDOR codven tipven nomven S 0357 Juan Alvarez Federico J 0154 0261

S

Barrios Andrea Moreno

Ing. Mary Ruelas Llerena

comision 294.52 134.55 490.05 Sesión 8

Laboratorio de Sistemas de Información Administrativos

Página 5

Ejemplo: INSERT INTO vendedor(codven, tipven, nomven, comision) VALUES ('0357','S','Juan Alvarez',294.52); Tabla UBIGEO codigo departamento 140101 Arequipa 140102 Arequipa 140109 Arequipa

provincia Arequipa Arequipa Arequipa

Ejemplo: INSERT INTO ubigeo(codigo, departamento, ('140101','Arequipa','Arequipa','Cercado');

distrito Cercado Cayma Miraflores

provincia,

distrito)

VALUES

3. Hacer las sentencias en SQL para obtener la siguiente información: a. Los nombres de los clientes, con su distrito y el nombre del vendedor. nomcli

distrito

vendedor

Coila Quispe, Julio Cesar

Cayma Cercado Miraflores

Federico Barrios

Tito Gonza, Emerson Idme Zegarra, Eugenia Asunta Tenorio Gallegos, Irene Muñiz Calvo, Miguel

Cayma Cercado

Andrea Moreno Federico Barrios Juan Alvarez Juan Alvarez

select a.nomcli, b.distrito, c.nomven from clientes a inner join ubigeo b on a.ubigeo = b.codigo inner join vendedor c on a.vendedor = c.codven b. Total de crédito otorgado por cliente y vendedor Cliente Idme Zegarra, Eugenia Asunta Tenorio Gallegos, Irene Muñiz Calvo, Miguel Tito Gonza, Emerson Coila Quispe, Julio Cesar

Vendedor Federico Barrios Juan Alvarez Juan Alvarez Andrea Moreno Federico Barrios

Importe

saldo 13000 13000 13000

8020 11070 5110

20000

12430

6000

640

select a.nomcli, b.nomven, sum(c.impori) as importe, sum(c.saldo) as saldo from clientes a inner join vendedor b on a.vendedor = b.codven inner join transacciones c on a.codcli = c.codigo and b.codven = c.codven group by a.nombre, b.nomven c. Mostrar las NC canceladas ordenadas por días de atraso (diferencia entre la fecha de cancelación y la de vencimiento)

Ing. Mary Ruelas Llerena

Sesión 8

Laboratorio de Sistemas de Información Administrativos

Página 6

TIPTRANS NUMTRANS CODI FECTRA FECVEN IMPORI FECCAN GO NC 293849 124096 14/06/201 14/07/20 10/07/20 4 14 10000 14 NC 923459 414689 29/06/201 29/07/20 26/07/20 4 14 4000 14 NC 1876 324880 08/08/201 07/09/20 07/09/20 4 14 10000 14 NC 258674 414689 25/05/201 24/06/20 29/06/20 4 14 7000 14 NC 434 124096 15/07/201 14/08/20 19/08/20 4 14 10000 14

ESTADO

2 2 2 2 2

select feccan-fecven as dias_atr,* from transacciones where tiptrans='NC' and estado='2' order by dias_atr d. Mostrar el monto total que ha pagado cada cliente (la diferencia entre el monto original y el saldo) Cliente Idme Zegarra, Eugenia Asunta Tenorio Gallegos, Irene Muñiz Calvo, Miguel Tito Gonza, Emerson Coila Quispe, Julio Cesar

Total 4980 1930 7890 7570 5360

V EJERCICIOS Sobre las tablas creadas en la actividad, generar las sentencias SQL que satisfagan los requerimientos: a. Listado de las notas de crédito otorgadas a cada cliente, mostrando su dirección, teléfono, calificación del cliente, nombre de vendedor, fecha de emisión, saldo y comisión del vendedor. b. Mostrar la descripción del ubigeo y el total de importe original ordenado por monto descendentemente. c. Mostrar el total de deuda de los clientes por cada vendedor, mostrando su nombre. d. Pasar todas las transacciones canceladas de la tabla TRANSACCIONES a la tabla HISTORICA

VI CUESTIONARIO Ing. Mary Ruelas Llerena

Sesión 8

Laboratorio de Sistemas de Información Administrativos

Página 7

1. ¿Cómo se relacionan las diferentes tablas mostradas en el sistema de cuentas corrientes clientes? 2. ¿Cuál es la diferencia entre la tabla de transacciones y la tabla histórica? ¿Cuál es la utilidad de pasar registros de la tabla de transacciones a tablas históricas? 3. ¿Qué beneficios trae llevar un sistema automatizado de cuentas corrientes de clientes y qué mejoras propondría hacerle al sistema practicado en clase?

VII BIBLIOGRAFIA Y REFERENCIAS  MCLEOD, Raymond, “Sistemas de Información Gerencial”, Prentice Hall Hispanoamericana, México, 1998.  DAVIS, Gordon y OLSON, Margrethe. “Sistemas de Información Gerencial”, McGraw-Hill, México, 1990.  SCOTT, GEORGE M., “Principios de Sistemas de Información”, McGraw-Hill, México, 1992.  PRESSMAN, Roger S. “Ingeniería del Software, Un Enfoque Práctico”, McGraw-Hill, España, 1989  MARTIN, James. “Sistemas de Información”, El Ateneo, Argentina, 1991.  MCKEEVER, James M. “Sistemas de Información para la Gerencia”, Limusa, México, 1990.  BARROS, Oscar, “Tecnologías de la Información y su uso en Gestión”, McGraw Hill, Santiago, 1998  LAUDON, Kenneth, Laudon Jane. Administración de los Sistemas de Información.

Organización

y

Tecnología.

México:

Prentice

Hall

Hispanoamericana. 1996  MURDICK, Robert G. “Sistemas de Información Administrativa”. McGraw-Hill, México, 1992.

Ing. Mary Ruelas Llerena

Sesión 8