[Php-avanzado] SRS
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Jul 30 03:02:07 ART 2009
Hola Favio!
El mié, 29-07-2009 a las 17:37 -0300, Favio Lazzarini escribió:
> Bueno reenvío de nuevo las SRS
> No hagas casos a los números cuando este bien se los pondré por el
> orden que correspondan
Ok... y mientras tanto para referirnos aun requerimiento hay que hacer
malabares... y pensar que los editores de texto numeran solos.
Igual así es más divertido!
> 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
>
> (de donde se bajan esos registros)
Hay listados por ahí, pero tampoco es sensato cargar países que después
nadie usará.
Nunca tengo a mano los URL de estas cosas, pero en los buscadores
aparecen rápido.
> 0- El sistema debe gestionar (te lo digo con mis palabras) quien
> emite la factura
> Atributos del vendedor o comercio que factura
La gente lo suele llamar "Empresa", sobre todo para diferenciarlo del
Cliente o del Proveedor, que tienen los mismos datos.
> Id, Apellido, nombre (o razón social), direccion, localidad, telefono,
> mail, cuit, categoria impositiva
>
> (Me falta hacer esa tabla)
Los puristas dirían que está bien no tenerla, pero en la práctica
siempre la creamos para tener a manos los datos de quien opera, y para
que el que maneja el sistema pueda cambiarlos.
Fijate que no queda relacionada con nada... y eso es porque en la
teoría no existe. Ya la vi creada y se ve Ok.
> 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
>
>
>
> x- El sistema debe gestinar categorias impositivas (monotributo, iva
> inscriipto. Etc.)
>
>
>
> x- El sistema debe gestinar tasas de IVA (%)
>
>
>
> (ya estaban hechas solo se me olvido mensionarlas ya la
> tenia internalizada dentro del sistema)
Es sano dejar que puedan editarse, ya que cada tanto cambian.
>
>
> 3- El sistema debe gestionar Marcas
>
> Atributos de las Marcas:
>
> nombre, imagen (logo) (saque el cuit ya que pensandolo, si bien en la
> etiqueta del producto figura corresponderia al 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
Agregaste en la tabla "cantidad". O la SRS o la tabla está mal.
Sospecho que la SRS.
> 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)
Lo de los Pagos por un lado y detalles por otro no se desprende de
esto. En las tablas te pongo esta duda.
> Impresiones y/o visualizaciones por pantalla:(salidas)
>
>
>
> 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).
Vas a tener que definir el precio de qué lista es, o si es de todas.
>
>
> 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. (luego vere como llego con el
> tiempo)
>
> Se incluyo proveedores porque, ya que existe producto, existe marca,
> existe alguien que lo provee, etc.
>
>
>
>
>
>
>
> GLOSARIO:
[..]
> Vendedor: persona de existencia real, física o jurídica, quien vende
> mercadería
>
>
>
>
>
>
> Las tablas la he normalizado yo, como lamentablemente desde un inicio
> quise hacer este sistema, y es verdad que te pregunte cosas sobre las
> tablas y me has dado indicios de como normalizarlas y también has
> pedido que normalice ya que vos me corregiste los errores de mi
> ejercicios de normalización
y te seguiré respondiendo las consultas y ayudándote a que estén bien
normalizadas... para eso esto es un curso!
> y como no puedo hacerlo de otra manera para que sea distinta a la
> normalización que se dio en el ejemplo, acá están las tablas para que
> las veas y como podrás comprobar son mucho más (20) que las presentes
> en el ejercicio en cuestión, y para que no queden mas dudas al
> respecto de la autoria de la normalización te propongo que me des unas
> tablas para normalizar así no me restas puntos a estas presentes en la
> tesis.
No dudo de la autoría de la normalización. Lo que te dije, y si releés
mi mail debería quedar claro, es que es muy importante que se vayan del
cursos sabiendo normalizar, y que ya que partís de trabajos hechos en
clase para tu sistema, te instaba a hacer los otros ejercicios para que
practiques y aprendas este tema.
En el curso se pido un mínimo: el máximo lo pone cada uno.
> Por otra parte te envío las tablas normalizadas que tengo así las
> revisas.
Te respondí hace un rato sobre las tablas.
> Además tengo que resolver temas de las listas de precios, inicialmente
> son dos pero quiero que mi sistema me liste los productos y tengo que
> resolver si antes selecciono la lista de precios en la cual quiero
> listarlos o bien listarlo con todo los precios, lo que significa hacer
> un bucle por cada articulo y que barra las listas existentes.
No es un bucle: será una query un poquito más compleja nada más.
> Negociacion puntaje:
> Ten en cuenta que el sistema de facturación ya vale para una tesis y
> que lo de cuentas corrientes es casi otra tesis, como dijiste al
> principio. Y seguramente con el transcurso del trabaje me enrosque y
> haga también la de proveedores, pero veré como llego.
Con esto está bien de cantidad. Las cosas de los proveedores las podés
dejar tranquilo para otra etapa.
> Espero que esta vez este cerca de lo que se necesita para seguir con
> esto.
> Bueno espero tu respuesta para saber si compro o no el Tango Gestión.
Cómo te decía en el mail anterior, y viendo que no la organizás de
mejor manera, que era lo que más te estaba pidiendo, la SRS ya puede
quedar así.
El ejercicio era hacer un documento que si uno se lo diera a un
programador, este fuera capaz de hacer el sistema indicado. También
servía para detallar a un cliente lo que se va a hacer en caso de
trabajar para otro y en este caso puntual para que los instructores del
curso podamos medir la completitud del trabajo.
La SRS no tiene puntaje, y la habilidad de escribirlas la podés
desarrollar más tarde...
> Saludos
igualmente Favio!
--
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