[Php-avanzado] Normalizacion

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mie Mayo 23 19:50:37 ART 2012


Hola Sergio,

El lun, 21-05-2012 a las 10:31 -0300, Sergio Marquez escribió:
> Buenas! reenvio mi SRS y normalizacion.
> Leo, si preferis que la proxima te lo envie en otro formato que te sea
> mas comodo avisame.

	Así está claro y cómodo para mi. Gracia por preguntar.
	Poner la versión de la SRS es útil a futuro, pero como yo guardo solo
la última, no hay problema.

	Así como está yo lo veo bien. La guardo como futura referencia para la
corrección.

	Hay algunos detalles sin importancia colgados, como el
"establecimiento" en el diccionario de las Direcciones, que los
comprobantes no tiene letra (A,B,C,E, etc) y la ambigüedad de los RF 14
y 15 que no especifican cómo es el gráfico, pero la cuestión medular del
software está bien especificada, y no creo que valga la pena revisar
estas cosas, que bien pueden hacerse sobre la marcha.

	Eso sí: si vas a escribir algo distinto, tenés que actualizar la SRS!

	Bueno Sergio: ponete a codificar (o a seguir codificando) todo esto,
así lo podés entregar con tiempo y llevarte tu merecido certificado de
aprobación del curso.

	Nos vemos!


> Saludos.
> 
> 
> Requerimientos Empresariales:
> 
>  El sistema debe gestionar los movimientos comerciales de una veterinaria.
> 
> Requerimientos Funcionales:
> 
> 1. El sistema debe mostrar provincias argentinas.
> 
> 2. El sistema debe gestionar localidades con sus provincias.
> 
> 3. El sistema debe gestionar direcciones con sus localidades.
> 
> 4. El sistema debe mostrar tipos de telefono.
> 
> 5. El sistema debe gestionar telefonos con sus tipos.
> 
> 6. El sistema debe mostrar las Condiciones de Responsable IVA.
> 
> 7. El sistema debe gestionar los tasas de IVA de artículos.
> 
> 8. El sistema debe gestionar categorías de artículos.
> 
> 9. El sistema debe gestionar artículos con su categoría y tasa de IVA.
> 
> 10. El sistema debe gestionar clientes con sus direcciones, telefonos y su
> Condicion de responsable IVA.
>     10.1 El sistema debe gestionar tantos telefonos de cliente como se
> desee.
>     10.2 El sistema debe gestionar tantas direcciones de cliente como se
> desee.
> 
> 11. El sistema debe gestionar proveedores con sus direcciones, telefonos y
> su Condicion de responsable IVA.
>     11.1 El sistema debe gestionar tantos telefonos de cliente como se
> desee.
>     11.2 El sistema debe gestionar tantas direcciones de cliente como se
> desee.
> 
> 12. El sistema debe asentar facturas de compra compra con su proveedor y
> artículos comprados.
>     12.1 El sistema debe permitir marcar la factura como paga o no paga.
>     12.2 El sistema debe modificar stock de artículos luego de la compra
> realizada.
>     12.3 El sistema debe asentar la deuda con el proveedor mientras las
> facturas de compra no se hayan pagado.
> 
> 13. El sistema debe asentar facturas de venta con su cliente y artículos
> comprados.
>    13.1 El sistema debe permitir marcar la factura como paga o no paga.
>    13.2 El sistema debe modificar stock de artículos luego de la venta
> realizada.
>    13.3 El sistema debe asentar la deuda del cliente mientras las facturas
> de compra no se hayan.
> 
> 14. El sistema debe presentar un gráfico mostrando el valor total de
> compras diarias en un determinado mes.
> 
> 15. El sistema debe presentar un gráfico mostrando el valor total de ventas
> diarias en un determinado mes.
> 
> Requerimientos no Funcionales
> 
>  1. El ingreso al sistema esta restringido por cuenta de usuario y
> contraseña.
>  2. El sistema debe gestionar usuarios de tipo:
>     2.1 Comun: tiene acceso a todos los RF y no tiene acceso al RnF 2.
>     2.2 Administrador: tiene acceso a todos los RF y RnF.
> 
> ------------------------------------------------------------
> 
> Diccionario de datos
> 
> • Provincias: Nombre .
> • Localidades: Nombre, Codigo Postal, Provincia .
> • Direcciones: Direccion, Localidad, Establecimiento .
> //Establecimiento indica si la direccion pertenece a un
> 
> Establecimiento Agropecuario.
> • Tipos de Telefonos: Nombre .
> • Telefonos:  Numero, Tipo .
> • Categorias de Articulo: Nombre, Descripcion .
> • Tasas de IVA para articulos: Descripcion, Tasa .
> • Artículos: Nombre, Descripción, Categoría, Costo Unitario , Precio
> Unitario, Tasa de IVA, Stock .
> • Condiciones de Responsable IVA: Tipo(Responsable Inscripto,
> Responsable no Inscripto, Exento, Consumidor Final, Responsable
> Monotributista).
> • Clientes: Razon Social, Direcciones, Telefonos, Email, Condicion de
> Responsable IVA, CUIT, Otros .
> • Proveedores: Nombre, Direcciones, Telefonos, Email, Sitio web, Condicion
> de Responsable IVA, CUIT, Otros.
> • Facturas de Venta: Numero, Condicion IVA, Fecha, Cliente, Descripcion, Importe
> Neto, Importe Iva, Pagado, Artículos, Cantidad de cada Articulo, Precio
> Unitario de cada Articulo, Tasa de IVA de cada articulo.
> • Facturas de Compra: Numero, Condicion IVA, Fecha, Proveedor, Descripcion,
> Importe Neto, Importe Iva, Importe IIBB, Pagado, Artículos, Cantidad de
> cada Articulo, Precio Unitario de cada Articulo, Tasa de IVA de cada
> articulo.
> • Tipos de Usuario: Tipo(Comun, Administrador).
> • Usuarios: Nombre de Usuario. Nombre, Apellido, Contraseña, Email, Tipo,
> Ultimo Acceso.
> 
> ------------------------------------------------------------
> 
> ARTICULOS (
> ID int PK,
> IDTIPOIVA tinyint ,
> NOMBRE varchar(100) ,
> IDCATEGORIA int ,
> COSTO decimal(10,4) ,
> PRECIO decimal(10,4),
> DESCRIPCION TEXT
> )
> 
> ART_TIPOIVA (
> ID int,
> TIPOIVA varchar(50),
> TASA float (2,4)
> )
> 
> ARTICULOS_CATEGORIAS (
> ID int PK ,
> CATEGORIA varchar(100) ,
> DESCRIPCION TEXT
> )
> 
> CLIENTES (
> ID int PK ,
> RAZON varchar(100) ,
> IDCONDIVA int,
> CUIT varchar(50),
> EMAIL varchar(100) ,
> OTROS TEXT
> )
> 
> CLI_DIRECCIONES (
> ID PK ,
> DIRECCION varchar (50) ,
> IDLOCALIDAD int ,
> IDCLIENTE int
> )
> 
> CLI_TELEFONOS (
> ID int PK,
> IDTIPO int,
> NUMERO varchar(50) ,
> IDCLIENTE int
> )
> 
> PROVEEDORES (
> ID int PK ,
> RAZON varchar(100) ,
> EMAIL varchar(100) ,
> WEB varchar(100) ,
> IDCONDIVA int,
> CUIT varchar (50),
> OTROS TEXT
> )
> 
> PRO_DOMICILIOS (
> ID int PK ,
> DIRECCION varchar(50) ,
> IDLOCALIDAD int ,
> IDPROVEEDOR int
> )
> 
> PRO_TELEFONOS (
> ID int PK ,
> IDTIPO int ,
> NUMERO varchar(50) ,
> IDPROVEEDOR int
> )
> 
> FACTURAS_CLI (
> ID int PK ,
> NUMERO varchar(50),
> IDCLIENTE int ,
> RAZON varchar(100) ,
> IDCONDIVA int ,
> CUIT varchar (50),
> FECHA datetime ,
> DESCRIPCION TEXT ,
> PAGA bool
> )
> 
> FACTURAS_PRO (
> ID int PK ,
> NUMERO varchar(50),,
> IDPROOVEDOR int ,
> RAZON varchar(100) ,
> IDCONDIVA int ,
> CUIT varchar (50),
> FECHA datetime ,
> IVA decimal(10,4) ,
> IIBB decimal(10,4) ,
> DESCRIPCION TEXT ,
> PAGA bool
> )
> 
> FACTURA_CLI_ITEMS (
> ID int PK,
> IDFACTURA int ,
> IDARTICULO int ,
> DESCRIPCION varchar(100) ,
> CANTIDAD int,
> UNITARIO decimal (10,4)
> IVA decimal (10,4),
> )
> 
> FACTURA_PRO_ITEMS (
> ID int PK ,
> IDFACTURA int ,
> IDARTICULO int ,
> DESCRIPCION varchar(100) ,
> CANTIDAD int,
> UNITARIO decimal (10,4)
> IVA decimal (10,4),
> )
> 
> LOCALIDADES (
> ID int PK ,
> NOMBRE varchar(50) ,
> CP int(4) ,
> IDPROVINCIA int
> )
> 
> PROVINCIAS (
> ID int PK ,
> NOMBRE varchar(50)
> )
> 
> CONDIVA (
> ID int PK ,
> CONDICION varchar(50)
> )
> 
> TELEFONO_TIPOS (
> ID int ,
> TIPO varchar(50) ,
> )
> 
> USUARIO_TIPOS (
> ID int PK ,
> Tipo varchar(50)
> )
> 
> USUARIOS (
> ID int PK ,
> USUARIO varchar(50) ,
> PASSWORD varchar(100) ,
> NOMBRE  varchar(100) ,
> APELLIDO  varchar(100) ,
> EMAIL varchar(100) ,
> ACCESO datetime
> )
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Blog: http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado