Sie sind auf Seite 1von 7

Laboratorio de Sistemas de Informacin Administrativos

Pgina 1

UNIVERSIDAD CATLICA DE SANTA MARA


PROGRAMA PROFESIONAL DE INGENIERA DE SISTEMAS

SESIN 8:

SISTEMA DE CUENTAS CORRIENTES CLIENTES

I
OBJETIVOS
Entender en qu consiste y cmo 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
Agrupacin de datos

III
MARCO TEORICO
En un sistema de cuentas corrientes, lo que se busca es poder manejar los crditos
otorgados a los clientes, se busca tener un control sobre los importes de deuda, las fechas
de vencimiento y cancelacin, y la gestin de los vendedores para que sus clientes no se
atrasen en sus pagos.
Un esquema entidad relacin de las tablas que forman parte de este sistema, sera como
sigue:
VENDEDOR

TRANSACCIONES

CLIENTES

UBIGEO

HISTORICA

Un vendedor tiene asignados muchos clientes, un cliente slo puede tener un vendedor
Un ubigeo tiene muchos clientes, un cliente slo pertenece a un ubigeo
Un cliente realiza muchas transacciones, una transaccin slo es realizada por un cliente
Las transacciones tienen una tabla histrica, cuya relacin es de uno a uno
Ing. Mary Ruelas Llerena

Sesin 8

Laboratorio de Sistemas de Informacin Administrativos

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

Tabla TRANSACCIONES
Nombre del campo
Tipo
Numtrans
Carcter
Tiptrans
Carcter
Codcli
Carcter
Fectra
Fecha
Fecven
Fecha
Moneda
Carcter
Impori
Numrico
Saldo
Numrico
Codven
Carcter
Feccan
Fecha
Estado
Carcter

Observa

Carcter

Tabla HITORICA
Nombre del campo
Tipo
Numtrans
Carcter
Tiptrans
Carcter
Codcli
Carcter
Fectra
Fecha
Fecven
Fecha
Moneda
Carcter
Impori
Numrico
Saldo
Numrico
Ing. Mary Ruelas Llerena

Pgina 2

Longitud Dec
Descripcin del campo
6
Cdigo del cliente
60
Nombre cliente
45
Direccin cliente
6
Cdigo del ubigeo
4
Cdigo del vendedor
8
Fecha ltima venta al cliente
1
Indicador de estado, 1=vigente
2
Tipo de documento cliente
15
Nmero de documento cliente
15
Nmero telefnico
1
Calificacin 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

Descripcin del campo


Nmero de la transaccin
Tipo transaccin
Cdigo de cliente
Fecha de emisin
Fecha de vencimiento
Cdigo moneda
Importe original
Saldo a cancelar
Cdigo de vendedor
Fecha de cancelacin
Estado de la cuenta.
1=vigente, 2=cancelada,
3=vencida,
4=reprogramada,
5=anulada
Observaciones

Descripcin del campo


Nmero de la transaccin
Tipo transaccin
Cdigo de cliente
Fecha de emisin
Fecha de vencimiento
Cdigo moneda
Importe original
Saldo a cancelar
Sesin 8

Laboratorio de Sistemas de Informacin Administrativos

Codven
Feccan
Estado

Carcter
Fecha
Carcter

4
8
1

Observa

Carcter

40

Pgina 3

Cdigo de vendedor
Fecha de cancelacin
Estado de la cuenta.
1=vigente, 2=cancelada,
3=vencida,
4=reprogramada,
5=anulada
Observaciones

Tabla VENDEDOR
Nombre del campo
Tipo
Longitud Dec Descripcin del campo
Codven
Carcter
4
Cdigo del vendedor
Tipven
Carcter
1
Tipo de vendedor
Nomven
Carcter
30
Nombre del vendedor
Comision
Numrico
10
2 Importe comisin
Tabla UBIGEO
Nombre del campo Tipo Longitud Dec Descripcin del campo
Codigo
Carcter
6
Cdigo del distrito
Departamento
Carcter
20
Nombre del departamento
Provincia
Carcter
20
Nombre de la provincia
Distrito
Carcter
20
Nombre del distrito

IV
ACTIVIDADES
1. Crear las tablas descritas en el marco terico 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

Sesin 8

Laboratorio de Sistemas de Informacin Administrativos


Codcli

Nomcli

094344 Coila
Quispe,
Julio Cesar
124096 Tito Gonza,
Emerson
414689 Idme
Zegarra,
Eugenia
Asunta
231057 Tenorio
Gallegos,
Irene
324880 Muiz
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
Martn
1706

Pgina 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

Barrios
Andrea Moreno

Ing. Mary Ruelas Llerena

comision
294.52
134.55
490.05
Sesin 8

Laboratorio de Sistemas de Informacin Administrativos

Pgina 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 informacin:


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
Muiz 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 crdito otorgado por cliente y vendedor
Cliente
Idme Zegarra, Eugenia
Asunta
Tenorio Gallegos, Irene
Muiz 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 das de atraso (diferencia entre la
fecha de cancelacin y la de vencimiento)

Ing. Mary Ruelas Llerena

Sesin 8

Laboratorio de Sistemas de Informacin Administrativos

Pgina 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
Muiz 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 crdito otorgadas a cada cliente, mostrando su direccin,
telfono, calificacin del cliente, nombre de vendedor, fecha de emisin, saldo y
comisin del vendedor.
b. Mostrar la descripcin 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

Sesin 8

Laboratorio de Sistemas de Informacin Administrativos

Pgina 7

1. Cmo se relacionan las diferentes tablas mostradas en el sistema de cuentas


corrientes clientes?
2. Cul es la diferencia entre la tabla de transacciones y la tabla histrica? Cul es la
utilidad de pasar registros de la tabla de transacciones a tablas histricas?
3. Qu beneficios trae llevar un sistema automatizado de cuentas corrientes de clientes
y qu mejoras propondra hacerle al sistema practicado en clase?

VII
BIBLIOGRAFIA Y REFERENCIAS
MCLEOD, Raymond, Sistemas de Informacin Gerencial, Prentice Hall
Hispanoamericana, Mxico, 1998.
DAVIS, Gordon y OLSON, Margrethe. Sistemas de Informacin Gerencial,
McGraw-Hill, Mxico, 1990.
SCOTT, GEORGE M., Principios de Sistemas de Informacin, McGraw-Hill,
Mxico, 1992.
PRESSMAN, Roger S. Ingeniera del Software, Un Enfoque Prctico,
McGraw-Hill, Espaa, 1989
MARTIN, James. Sistemas de Informacin, El Ateneo, Argentina, 1991.
MCKEEVER, James M. Sistemas de Informacin para la Gerencia, Limusa,
Mxico, 1990.
BARROS, Oscar, Tecnologas de la Informacin y su uso en Gestin, McGraw
Hill, Santiago, 1998
LAUDON, Kenneth, Laudon Jane. Administracin de los Sistemas de
Informacin.

Organizacin

Tecnologa.

Mxico:

Prentice

Hall

Hispanoamericana. 1996
MURDICK, Robert G. Sistemas de Informacin Administrativa. McGraw-Hill,
Mxico, 1992.

Ing. Mary Ruelas Llerena

Sesin 8