[Php-avanzado] Good Bye Tesina

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Vie Jul 24 22:26:14 ART 2009


Hola Favio,

	te intercalo algunas observaciones y una duda.
	Cada vez son menos porque cada vez está mejor!

El jue, 23-07-2009 a las 15:58 -0300, Favio Lazzarini escribió:
> Re envío SRS de la tesis. 
> 
> NoMoreTax es un sistema de gestión de Stock, Facturación y Cuentas
> corrientes, que permite imprimir boletas y remitos para manejar las
> actividades de un pequeño comercio.
> 

> Requerimientos básicos:
> 
> El sistema debe gestionar Localidades
> 
> El sistema debe gestionar provincias
> 
> El sistema debe gestionar países
> 
> Segun el pais en que funcione una cosa esta dentro de la otra
> (obviamente)

	No es obvio, y además expresarlo correctamente no te cuesta nada. Esto
es para aprender a hacer una Especificación de Requerimientos!!!


> 1- El sistema debe gestionar clientes
> 
> Atributos de los clientes:
> 
> Apellido, nombre, direccion, localidad, telefono, mail, cuit,
> categoria impositiva, lista de precio que pertenece
> 
>  
> 
> 2- El sistema debe gestionar proveedores
> 
> Atributos de los proveedores:
> 
> Id, Apellido, nombre, direccion, localidad, telefono, mail, cuit,
> categoria impositiva
> 
>  
> 
> 3- El sistema debe gestionar Marcas 
> 
> Atributos de las Marcas:
> 
> nombre, cuit, imagen (logo) (si todas las marcas/fabricante tiene un
> cuit)

	Bueno, no... hay marcas que tienen el mismo CUIT, ya que hay empresas
que gestionan/venden varias marcas.
	Igual, la verdad es que no entiendo, y vos no indicás para qué se usa
esto de la Marca, cuando pareciera que a quién le comprás es a un
Proveedor.

> 4- El sistema debe gestionar productos
> 
> Atributos de los productos:
> 
> Nombre, descripcion, codigo, id_marca, id_tasa de iva, id_lista de
> precio, estado, imagen

	Entonces:
4b: el sistema debe gestionar tasas de IVA
 

> 5- el sistema debe gestionar listas de precios
> 
>  
> 
> 6- el sistema debe gestionar precios
> 
>       Atributos de los precios
> 
>      Id-listaprecios, id_producto, Precio
> 
>  
> 
> 8- el sistema debe gestionar formas de pago
> 
>  
> 
> 7- el sistema debe gestionar pagos
> 
>       Atributos de los pagos
> 
> id_cliente, id_forma de pago, monto, nro- cheque, banco.(solo es
> indicativo, no voy a hacer tabla de bancos)
> 
>       
> 
>  
> 
>  
> 
> Impresiones y/o visualizaciones por pantalla:  
> 
>  
> 
> 8- El sistema debe emitir: Boletas
> 
>             Atributos de las boletas:
> 
>             Datos cliente, numero boleta, fecha emision, id_remito,
> detalle mercaderias (cantidades, descripcion [nombre producto], precio
> unitario, precio parcial), id_forma de pago, precio subtotal, importe
> iva,(boleta A), total, fecha de vencimiento(opcional)
> 
>  
> 
> 9- El sistema debe emitirRemitos 
> 
> Atributos de las remitos:
> 
>             Datos cliente, fecha emision, numero remito, detalle
> mercaderias (cantidades, descripcion [nombre producto]),
> 
>  
> 
> 10- El sistema debe emitir estado de Stock
> 
>             Atributos del informe :
> 
>             fecha emision, nombre producto, codigo prod., cantidad,
> precio parcial(seleccionable), monto de capital(seleccionable).
> 
>  
> 
> 11- el sistema debe emitir detalle de Ctas. Ctes 
> 
>             Atributos del informe :
> 
>             fecha emision, nombre cliente, total comprado, total
> pagado, saldo.
> 
>  
> 
> 12- El sistema debe poder enviar mails a los clientes para
> notificaciones de vencimientos de facturas con vencimientos
>  
> 
> El sistema no lleva la cuenta corrientes de los proveedores, solo me
> interesa contabilizar lo que me deben.
> 
> Se incluyo proveedores porque, ya que existe producto, existe marca,
> existe alguien que lo provee, etc.

	Clarísimo!


> GLOSARIO:
> 
>  
> 
> Almacén: sitio físico donde se acopian la mercadería
> (es unico si esta en la ciudad de mar del plata.)
> 
> No es una gestion de almacenes..

	Está bien. Ya no hay almacenes en los Requerimientos Funcionales así
que esto debe haber quedado de las primeras versiones.
	Para esto es la SRS! Acotaste si los almacenes hacían falta o no, cosa
que al principio no tenías clara!!!


> Boleta: papel mediante el cual se cobra algo
> Cheque: documento escrito por el cual se puede hacer efectivo a través
> de una entidad bancaria
> Clientes: persona de existencia real, física o jurídica, a quien se le
> vende mercadería
> Cuenta Corriente: registro contable de entradas y salidas
> Mercadería: bienes que son sujetos de comercialización.
> Proveedores: persona de existencia real, física o jurídica, a quien se
> le compra mercadería
> Remito: papel de la contabilidad para documentar movimientos de
> mercaderías. 
> Stock: registro de existencias en el almacén
> 
>  
> Aun no se como va a funcionar el tema de precios con la lista de
> precios no me quedo muy claro la explicacion que me diste al respecto,
> asi que eso queda pendiente.

	Normalizando los datos de tu requerimiento, esto sale solo, más allá de
que naturalmente contás con mi ayuda.
	Si no recuerdo mal, les había sugerido fervientemente que hagan los
ejercicios de normalización adicionales, ya que los originales los
resolví yo en clase, y es muy importante que aprendan a normalizar.


> De todas maneras creo que vaya a realizar la tesina, esto de las SRS
> me esta agotando y el sistema lo tengo casi terminado.
> Non problem!

	Pero mi querido Favio!
	Si tenés el sistema casi terminado debería ser extremadamente simple
para vos escribir qué diablos es lo que hace!!!

	Hagamos una cosa: si querés, mejorá los detalles que te digo y
reenviala. Si no no querés, no.
	Si querés, enviame las tablas normalizadas para ayudarte con la
normalización. Si no querés, tampoco, porque este curso es un muy buen
ejemplo de que estas cosas no son obligatorias.
	Yo no puedo aprobar una tesis mal normalizada, y la verdad es que me
gustaría que al final de este esfuerzo, tengas tu certificado.

	Recordá que una tesis de este curso no puede ser solo ABM a tablas, por
esto, además de que a tu sistema lo multiusuario cuando veamos el tema
de las sesiones, tal vez valga la pena que agregues imágenes opcionales
a los artículos, para que estés seguro por encima de los requisitos del
curso.

	El objetivo de esto es aprender!

> Saludos.

	=mente!

	Nos vemos!!!
-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
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