Documentos de Académico
Documentos de Profesional
Documentos de Cultura
v1.3
Realizado por: Judith Barrios Snchez Sara Fidalgo Burn Laura Fontanillo Fontanillo Rubn Gonzlez del Pozo Eduardo Gonzlez Gonzlez Alberto Rodrguez Valle 3/11/2004
De un albarn debe saberse si est pagado o no. Los albaranes pueden crearse en cualquier momento. Un albarn puede borrarse slo si no existe una factura asociada. Un albarn puede modificarse siempre, pero teniendo en cuenta que si se modifica un albarn que tiene asociada una factura, sta se ver modificada a su vez. 5. Gestin de facturas Una factura recoge la informacin de un conjunto de albaranes pertenecientes a un cliente. Una factura consta de una cabecera, un cuerpo de factura y un pie de factura. La cabecera de la factura tiene los siguientes datos: datos fiscales del emisor de la factura, datos fiscales del cliente (CIF/NIF, razn social, nombre...), fecha y nmero de factura (el nmero de factura es nico y asignado por el sistema, inicindose cada mes de enero). El cuerpo de la factura estara formado por los albaranes que forman la factura, de manera que para cada uno de ellos aparezca el nmero del albarn y las lneas del albarn. El pie de factura sera similar al pie de albarn, pero haciendo referencia a todos los albaranes que se contemplan en dicha factura. El proceso de facturacin se lleva a cabo dando el rango de clientes a los que se quiere facturar y un rango de fechas para seleccionar los albaranes. Las facturas slo pueden crearse. Si hace falta modificar su contenido se modifican los albaranes correspondientes. Las facturas no pueden borrarse.
DIAGRAMA ENTIDAD/RELACIN
Diagrama 1
COMPONENTES
ENTIDADES REGULARES:
o
CLIENTE Descripcin: Los clientes pueden ser personas jurdicas o fsicas. Los datos que interesa mantener de los clientes son un cdigo nico de cliente, nombre, razn social, direccin, lista de telfonos de contacto, ciudad, cdigo postal, CIF/NIF, la forma de pago (que puede ser contado o crdito; si fuera crdito puede hacerlo por domiciliacin bancaria, enviando taln o por cobrador), comentarios. Los clientes pueden darse de alta, modificarse y darse de baja. Dar de baja a un cliente supone desactivarlo no eliminarlo de la base de datos. Atributos: nombre, codigo, direccion, ciudad , CP , estado , forma_pago
nombre Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar el nombre del cliente.
codigo Descripcin: Cdigo nico de cliente Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al cliente.
direccion Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la direccin del cliente.
ciudad Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la ciudad del cliente.
CP Tipo: Normal Dominio: dom_cp. Entero utilizado para especificar el Cdigo Postal del cliente.
estado Descripcin: Identifica si el cliente esta dado de alta o esta de baja Tipo: Normal Dominio: dom_estado. Enumeracin utilizada para especificar el estado del cliente (1-Activo, 2-Baja).
forma_pago Descripcin: Identifica las diferentes formas de pago. 1 - Pago al contado Crdito: 2 - Domiciliacin bancaria 3 - Taln 4 - Cobrador Tipo: Normal Dominio: dom_forma_pago. Enumeracin de las anteriores formas de pago.
cif Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que representa a la persona jurdica.
razon_social Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la razn social del cliente.
nif Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que representa a la persona fsica.
numero Tipo: Clave Dominio: dom_tlf. Entero que identifica el nmero de telfono de un cliente.
ALBARAN Descripcin: Un albarn es un documento que recoge los datos de una venta a un cliente. Un albarn estara formado por una cabecera, por unas lneas de albarn y por un pie con los totales. La cabecera tiene el nmero de albarn, los datos del cliente que se estimen oportunos y la fecha de creacin del albarn. De un albarn debe saberse si est pagado o no. Los albaranes pueden crearse en cualquier momento. Un albarn puede borrarse slo si no existe una factura asociada. Un albarn puede modificarse siempre, pero teniendo en cuenta que si se modifica un albarn que tiene asociada una factura, sta se ver modificada a su vez. Atributos: numero, fecha_creacion
o
numero Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al albarn.
fecha_creacion Tipo: Normal Dominio: dom_fecha. Dominio que identifica la fecha de creacin de un albarn.
FACTURA Descripcin: Una factura recoge la informacin de un conjunto de albaranes pertenecientes a un cliente. Una factura consta de una cabecera, un cuerpo de factura y un pie de factura. La cabecera de la factura tiene los siguientes datos: datos fiscales del emisor de la factura, datos fiscales del cliente (CIF/NIF, razn social, nombre...), fecha y nmero de factura (el nmero de factura es nico y asignado por el sistema, inicindose cada mes de enero). El cuerpo de la factura estara formado por los albaranes que forman la factura, de manera que para cada uno de ellos aparezca el nmero del albarn y las lneas del albarn. El pie de factura sera similar al pie de albarn, pero haciendo referencia a todos los albaranes que se contemplan en dicha factura. El proceso de facturacin se lleva a cabo dando el rango de clientes a los que se quiere facturar y un rango de fechas para seleccionar los albaranes. Las facturas slo pueden crearse. Si hace falta modificar su contenido se modifican los albaranes correspondientes. Las facturas no pueden borrarse. Atributos: numero, fecha
o
numero Descripcin: Identifica unvocamente una factura. Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente a una factura.
fecha Tipo: Normal Dominio: dom_fecha. Dominio que identifica la fecha de creacin de una factura.
LINEA Descripcin: Cada lnea del albarn consta del cdigo y la descripcin del artculo, el nmero de unidades, el precio de venta (que puede diferir del precio de venta recogido en la definicin del artculo), el nmero de unidades bonificadas (las unidades bonificadas son unidades del producto que se le entregan al cliente a mayores de las compradas a coste cero) y el importe total del artculo. Atributos: unidades, precio_venta , unidades_bonificadas , iva , numero
o
unidades Descripcin: Nmero de unidades vendidas de cada artculo. Tipo: Normal Dominio: dom_uds. Entero que especifica el nmero de unidades vendidas de un artculo.
precio_venta Tipo: Normal Dominio: dom_precio. Real que especifica el precio de venta de un artculo.
unidades_bonificadas Descripcin: Unidades del producto que se le entregan al cliente a mayores de las compradas a coste cero. Tipo: Normal Dominio: dom_uds. Entero que especifica el nmero de unidades que se entregan al cliente a mayores de las compradas a coste cero.
iva Descripcin: Impuesto sobre el valor aadido. Podr tener 2 valores: 1 (7%) 2 (16%). Tipo: Normal Dominio: dom_iva. Entero que identifica el IVA del producto.
numero Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente el nmero de lnea del albarn.
ARTICULO Descripcin: Los artculos se dividen en familias. Cada familia se caracteriza por un cdigo y una descripcin. Cada artculo se compone de un cdigo, nombre, IVA que se le aplica, precio de coste, precio de venta, nmero de unidades. Cada artculo lo sirve un nico proveedor. Los artculos pueden darse de alta, modificarse y darse de baja. Dar de baja un producto supone desactivarlo no eliminarlo de la base de datos. Atributos: codigo, nombre, iva, precio_costo, precio_venta, numero_unidades, estado
o
codigo Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al artculo.
nombre Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica al artculo.
iva Descripcin: Impuesto sobre el valor aadido. Podr tener 2 valores: 1(7%) o 2(16%). Tipo: Normal Dominio: dom_iva. Entero que especifica el IVA del producto.
precio_costo Tipo: Normal Dominio: dom_precio. Real que especifica el precio de costo del producto.
precio_venta Tipo: Normal Dominio: dom_precio. Real que especifica el precio de venta del producto.
numero_unidades Tipo: Normal Dominio: dom_uds. Entero que especifica el nmero de unidades en stock del artculo.
estado Descripcin: Identifica si el articulo esta dado de alta o esta de baja Tipo: Normal Dominio: dom_estado. Enumeracin utilizada para especificar el estado del producto (1-Activo, 2-Baja).
FAMILIA Descripcin: Cada familia se caracteriza por un cdigo y una descripcin. Atributos: codigo_familia , decripcion
codigo_familia Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente la familia a la que pertenece un artculo.
decripcion Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizado para describir caractersticas generales de la familia.
PROOVEDOR Descripcin: De los proveedores interesa mantener los siguientes datos: un cdigo nico, nombre, razn social, direccin, ciudad, cdigo postal, lista telfonos, fax, CIF/NIF. Los proveedores pueden darse de alta, modificarse y darse de baja. Dar de baja un proveedor supone desactivarlo a l y a los productos que sirve. Atributos: codigo, nombre, direccion, razon_social, ciudad, cp, fax, estado
o
codigo Tipo: Clave Dominio: dom_cod. Entero que identifica unvocamente al proveedor.
nombre Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica unvocamente al proveedor.
direccion Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica la direccin del proveedor.
razon_social Tipo: Normal Dominio: dom_cadena. Cadena de caracteres utilizada para especificar la razn social del proveedor.
ciudad Tipo: Normal Dominio: dom_cadena. Cadena de caracteres que identifica la ciudad del proveedor.
cp Descripcin: Cdigo postal Tipo: Normal Dominio: dom_cp. Entero que identifica el Cdigo Postal del proveedor.
fax Tipo: Normal Dominio: dom_tlf. Entero que identifica el nmero de fax del proveedor.
estado Descripcin: Identifica si el cliente esta dado de alta o esta de baja Tipo: Normal Dominio: dom_estado. Enumeracin utilizada para especificar el estado del producto (1-Activo, 2-Baja).
Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que identifica unvocamente a un proveedor con identidad jurdica.
nif Descripcin: Numero de identificacin fiscal Tipo: Clave Dominio: dom_cif/nif. Dominio alfanumrico que identifica unvocamente a un proveedor con identidad fsica.
numero Tipo: Clave Dominio: dom_tlf. Entero que identifica el nmero de telfono de un proveedor.
RELACIONES REGULARES:
o
tiene Descripcin: Consideramos que un cliente puede tener asociados varios o ningn telfono. Cada telfono pertenece a un solo cliente. Entidades Relacionadas: CLIENTE/TELEFONO Tipo: 1:N
tiene_asociado Descripcin: Cada albarn esta asociado a un solo cliente. Cada cliente puede tener varios albaranes. Entidades Relacionadas: CLIENTE/ALBARAN Tipo: 1:N
recoge Descripcin: Una factura recoge la informacin de un conjunto de albaranes. Entidades Relacionadas: FACTURA/ALBARAN Tipo: 1:N
formado_por Descripcin: Cada albarn esta formado por varias lneas cada una de las cuales representa cada artculo vendido. Entidades Relacionadas: ALBARAN/LINEA Tipo: 1:N
representa Descripcin: Una lnea esta representada por un nico articulo. Un artculo puede aparecer en diferentes lneas. Entidades Relacionadas: LINEA/ARTICULO Tipo: N:1
pertenece Descripcin: cada artculo pertenece a una familia. Cada familia puede no tener artculos en un momento dado. Entidades Relacionadas: FAMILIA/ARTICULO Tipo: 1:N
posee Descripcin: Consideramos que un proveedor puede tener asociados varios o ningn telfono. Cada telfono pertenece a un solo proveedor. Entidades Relacionadas: TELEFONO /PROOVEDOR Tipo: 1:N
provee Descripcin: Cada artculo es provisto por un solo proveedor. Un proveedor sirve al menos un artculo. Entidades Relacionadas: PROOVEDOR/ARTICULO Tipo: 1:N
GENERALIZACIONES:
o o
ISA_C ISA_P
DOMINIOS:
o
dom_estado Descripcin: Un atributo de este dominio puede tomar dos valores: 1 (activo) y 2 (baja) Tipo: Numeric Valor por defecto: 1
dom_forma_pago Descripcin: Un atributo de este dominio puede tomar cuatro valores: 1 (contado), 2 (domiciliacin bancaria), 3 (taln) y 4 (cobrador) Tipo: Numeric
dom_iva Descripcin: Un atributo de este dominio puede tomar dos valores: 1 (7%) y 2 (16%) Tipo: Numeric
MODELOS
MODELO LGICO:
.CLIENTE (nombre, #codigo, direccion, ciudad, CP, estado, forma_pago, #cif, razon_social, #nif) .ALBARAN (#numero, fecha_creacion, numero_FACTURA, codigo, cif, nif) Claves ajenas: - numero_FACTURA referencia a FACTURA. Gestin almacn v1.3 Ingeniera del Software 2004-2005 17
- codigo referencia a CLIENTE. - cif referencia a CLIENTE. - razon_social referencia a CLIENTE. - nif referencia a CLIENTE. .FACTURA (#numero, fecha) .LINEA (unidades, precio_venta, unidades_bonificadas, iva, #numero, codigo, numero_ALBARAN) Claves ajenas: - codigo referencia a ARTICULO. - numero_ALBARAN referencia a ALBARAN. .ARTICULO (#codigo, nombre, iva, precio_costo, precio_venta, numero_unidades, estado, codigo_PROOVEDOR, cif, nif, codigo_familia) Claves ajenas: - codigo_PROOVEDOR referencia a PROOVEDOR. - cif referencia a PROOVEDOR. - nif referencia a PROOVEDOR. - codigo_familia referencia a FAMILIA. .FAMILIA (#codigo_familia, decripcion) .PROOVEDOR (#codigo, nombre, direccion, razon_social, ciudad, cp, fax, estado, razon_social, #cif, #nif) .TELEFONO (#numero, descripcion) .tiene (#numero, #codigo, #cif, #nif) Claves ajenas: - #numero referencia a TELEFONO. - #codigo referencia a CLIENTE. - #cif referencia a CLIENTE. Gestin almacn v1.3 Ingeniera del Software 2004-2005 18
- #nif referencia a CLIENTE. .posee (#numero, #codigo, #cif, #nif) Claves ajenas: - #numero referencia a TELEFONO. - #codigo referencia a PROOVEDOR. - #cif referencia a PROOVEDOR. - #nif referencia a PROOVEDOR.
Diagrama 2
(Diagrama 2) La existencia de esta relacin es debida a la necesidad de asociar un albarn a cada compra realizada por un cliente. De esta forma podemos recoger en nuestro modelo todos los datos asociados a una determinada compra por parte de un cliente. Al ser un almacn las compras las podrn realizar personas fsicas o jurdicas (empresa).
Diagrama 3
(Diagrama 3) Con esta relacin pretendemos expresar cmo cada factura puede recoger un nmero indeterminado de albaranes de un mismo cliente. Suponemos que una vez que un albarn es recogido por una factura es que el importe a pagar ha sido hecho efectivo.
Diagrama 4
(Diagrama 4) Cada albarn est formado por un conjunto de lneas en las cuales se recoge las caractersticas de una compra de un determinado artculo (precio, cantidad).
Diagrama 5
(Diagrama 5) Cada artculo es suministrado por un proveedor que puede ser una persona fsica o jurdica.
Diagrama 6
(Diagrama 6) En cada lnea de albarn se representan las caractersticas de una determinada venta de un artculo a un cliente. Un artculo tiene que pertenecer a una nica familia pero una familia no tiene porque tener asociada ningn artculo.
Diagrama 7
(Diagrama 7) La relacin tiene identifica los telfonos que pertenecen a cada cliente. Los proveedores pueden tener, al igual que los clientes, varios telfonos. Utilizamos una relacin en vez de un atributo ya que un cliente/proveedor puede tener varios o ningn telfono. Un mismo telfono puede pertenecer a varios clientes/proveedores.