diff --git a/final.org b/final.org index 5df7792..219f88f 100644 --- a/final.org +++ b/final.org @@ -16,104 +16,45 @@ Algunas de las funciones principales del sistema consisten en: ** A continuacion se expandirá sobre las funcionalidades del sistema *** Registro de productos en venta La dada de alta de un producto se dividirá sobre si un producto es percedero o no requerirá de que se ingresen con los siguientes datos para registrar un producto: -#+begin_src plantuml :file ProductoIngreso.svg -@startuml -class Producto { -+ Nombre: string -+ Precio: double -+ Habilitado: bool -} -@enduml -#+end_src ++ Nombre ++ Codigo ++ Precio ++ Y si está habilitado -#+ATTR_LATEX: :width 4cm -#+RESULTS: -[[file:ProductoIngreso.svg]] +Además de en caso de ser percedero se requerirá la cantidad de meses los cuales es recomendable que se consuma el producto y la cantidad de meses hasta que el producto llegue a su fecha de vencimiento. -Además de en caso de ser percedero se requerirá la cantidad de meses los cuales es recomendable que se consuma el producto y la cantidad de meses hasta que el producto llegue a su fecha de vencimiento -#+begin_src plantuml :file ProductoPercedero.svg -@startuml -class ProductoPercedero { -+ MesesHastaConsumoPreferente: int -+ MesesHastaVencimiento: int -} +Mientras que uno *no* percedero necesita tener especificado cual es el tipo de envase que utiliza, este ya sea, Plastico; Enlatado o Cartón. -class Producto {} -Producto <|-- ProductoPercedero -@enduml -#+end_src - -#+ATTR_LATEX: :width 8cm -#+RESULTS: -[[file:ProductoPercedero.svg]] - -Mientras que uno *no* percedero necesita tener especificado cual es el tipo de envase que utiliza -#+begin_src plantuml :file ProductoNoPercedero.svg -@startuml -class ProductoNoPercedero { -+ TipoDeEnvase -} - - -class Producto {} -Producto <|-- ProductoNoPercedero -@enduml -#+end_src - -#+ATTR_LATEX: :width 6cm -#+RESULTS: -[[file:ProductoNoPercedero.svg]] +*** Registro de Categorias +Internamente usamos unos identificadores para las categorias de los productos. Estos sirven la utilidad de poder filtrar que producto corresponde a que categoria. Los productos pueden ocupar varias categorias al mismo tiempo. +Al cargar la categoria solo se debe de ingresar, un nombre para esta. *** Registro de Proveedores Los proveedores se pueden cargar en el sistema, y cada proveedor nos da un presupuesto para renovar el stock de un producto. Para cargar un Proveedor en el sistema se necesita: -#+begin_src plantuml :file ProveedorCarga.svg -class Proveedor { -+ id: int -+ Nombre: string -+ RazónSocial: string -} -#+end_src ++ Nombre ++ RazonSocial -#+ATTR_LATEX: :width 5cm -#+RESULTS: -[[file:ProveedorCarga.svg]] *** Registro de Presupuestos -Los presupuestos son dados por los proveedores sobre uno de los productos en venta que tenemos, para poder registrar uno este debe de estar asociado a un proveedor, mostrar el monto propuesto y la cantidad de productos ofresidos. -#+begin_src plantuml :file Presupuesto.svg -class Presupuesto { -+ id: int -+ Proveedor: Proveedor -+ Monto: int -+ Cantidad: int -+ activo: bool -} -#+end_src +Los presupuestos son dados por los proveedores sobre uno de los productos en venta que tenemos, para poder registrar uno este debe de estar asociado a un proveedor, mostrar el monto propuesto y la cantidad de productos ofresidos, Resumidamente se necesita cargar: ++ Proveedor ++ Monto ++ Cantidad ++ y si está Activo -#+ATTR_LATEX: :width 5cm -#+RESULTS: -[[file:Presupuesto.svg]] *No* permitimos que sean modificados una vez cargados. sino que el presupuesto debe ser deshabilitado y en su lugar se debe de registrar otro más para mantener la integridad de los presupuestos cargados *** Registro de Clientes -Para poder Registrar una Compra por parte de un cliente vamos a necesitar que el cliente en cuestión se registre en el sistema: -#+begin_src plantuml :file ClienteRegistro.svg -class Cliente { +Para poder Registrar una Compra por parte de un cliente vamos a necesitar que el cliente en cuestión se registre en el sistema sus siguientes datos: + Cuit: int + Nombre: string + Apellido: string + Direccion: string + Correo: string -} -#+end_src - -#+ATTR_LATEX: :width 5cm -#+RESULTS: -[[file:ClienteRegistro.svg]] *** Modificar de Clientes Esta opcion existe en caso de que se necesite cambiar los datos de Nombre, Apellido, Direccion o Correo. No es posible cambiar el Cuit. @@ -127,9 +68,7 @@ En caso de que el proveedor deje de estar en el mercado tambien es posible de da Es necesario que los presupuestos puedan ser dados de baja para que los nuevos presupuestos puedan reemplazar a los viejos. *** Modificar y Baja lógica de Productos -Tanto el Nombre, Precio y sus posibles proveedores podrán ser modificados. - -La Baja de un producto se hace por medio de una baja lógica. +Tanto el Nombre, Precio y sus posibles proveedores podrán ser modificados. En adición a eso es posible Modificar la relaciones del producto con las categorias (añadir o eliminar). *** Control de Stock (Ventas) Cuando una Factura sea ingresada al sistema se deducirá del stock la misma cantidad de productos como los detallados en el documento de la venta. diff --git a/final.pdf b/final.pdf index a2d6513..26a322f 100644 Binary files a/final.pdf and b/final.pdf differ