[Php-avanzado] ===== SRS =====

Favio Lazzarini faviolazzarini en gmail.com
Jue Ago 6 10:02:24 ART 2009


SRS Tesina

 

 

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

 

1-  El sistema debe gestionar Empresas (*) deberia estar hecho para una sola
empresa, pero de esta manera lo haga mas versatil

Atributos del vendedor o comercio que factura

Id, Apellido, nombre (o razón social), direccion, localidad, telefono, mail,
cuit, categoria impositiva

 

2- El sistema debe gestionar clientes

Atributos de los clientes:

Apellido, nombre, direccion, localidad, telefono, mail, cuit, categoria
impositiva, lista de precio que pertenece

 

3- El sistema debe gestionar proveedores

Atributos de los proveedores:

Id, Apellido, nombre, direccion, localidad, telefono, mail, cuit, categoria
impositiva

 

4-  El sistema debe gestinar categorias impositivas (monotributo, iva
inscriipto. Etc.)

 

5-  El sistema debe gestinar tasas de IVA (%)

 

6- El sistema debe gestionar Marcas 

Atributos de las Marcas:

nombre, imagen (logo) 

 

7- El sistema debe gestionar productos

Atributos de los productos:

Nombre, descripcion, codigo, id_marca, id_tasa de iva, id_lista de
precio,cantidad, estado, imagen

 

8- el sistema debe gestionar listas de precios

 

9- el sistema debe gestionar precios

      Atributos de los precios

     Id-listaprecios, id_producto, Precio

 

10- el sistema debe gestionar formas de pago

 

11- 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:(salidas)  

 

12- 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)

 

13- El sistema debe emitir Remitos 

Atributos de las remitos:

            Datos cliente, fecha emision, numero remito, detalle mercaderias
(cantidades, descripcion [nombre producto]),

 

14- El sistema debe emitir estado de Stock

            Atributos del informe :

            fecha emision, nombre producto, codigo prod., cantidad, precio
parcial(seleccionable), monto de capital(seleccionable).

 

15- el sistema debe emitir detalle de Ctas. Ctes 

            Atributos del informe :

            fecha emision, nombre cliente, total comprado, total pagado,
saldo.

 

 

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:

 

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..

 

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,
no lleva importes. 

 

Stock: registro de existencias en el almacén

 

Vendedor: persona de existencia real, física o jurídica,  quien vende
mercadería

 

 

 

Saludos

 

Favio

 

 

 

 

 

 

 

 

 

 

 

-----Mensaje original-----
De: php-avanzado-bounces en pato2.fi.mdp.edu.ar
[mailto:php-avanzado-bounces en pato2.fi.mdp.edu.ar] En nombre de Leonardo
Tadei - Pegasus Tech Supply
Enviado el: Viernes, 24 de Julio de 2009 10:26 p.m.
Para: Lista del curso de PHP Avanzado
Asunto: Re: [Php-avanzado] Good Bye Tesina

 

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

 

_______________________________________________

Php-avanzado mailing list

Php-avanzado en pato2.fi.mdp.edu.ar

http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/private/php-avanzado/attachments/20090806/f8f4cff4/attachment-0001.htm 


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