From 20b20a144a428d34c639e08ff61588b955b5f071 Mon Sep 17 00:00:00 2001 From: fede Date: Sun, 21 Jan 2024 16:41:48 -0300 Subject: [PATCH] =?UTF-8?q?Eliminados=20Rastros=20de=20los=20cuadros=20del?= =?UTF-8?q?=20pdf=20y=20a=C3=B1adida=20funcionalidad=20de=20filtrar=20por?= =?UTF-8?q?=20categorias?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- final.org | 97 ++++++++++-------------------------------------------- final.pdf | Bin 87418 -> 65251 bytes 2 files changed, 18 insertions(+), 79 deletions(-) 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 a2d6513b03b2806d29ecf91f516051ca324b2af4..26a322f344cdf1d619007a7bca4bc5173b6e39cc 100644 GIT binary patch delta 13466 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 V_&|s&B*4Qjh|R<#ry-C1e*l%Q1jzsZ