Eliminados Rastros de los cuadros del pdf y añadida funcionalidad de

filtrar por categorias
This commit is contained in:
2024-01-21 16:41:48 -03:00
parent bfe5912512
commit 20b20a144a
2 changed files with 18 additions and 79 deletions

View File

@@ -16,104 +16,45 @@ Algunas de las funciones principales del sistema consisten en:
** A continuacion se expandirá sobre las funcionalidades del sistema ** A continuacion se expandirá sobre las funcionalidades del sistema
*** Registro de productos en venta *** 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: 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 + Nombre
@startuml + Codigo
class Producto { + Precio
+ Nombre: string + Y si está habilitado
+ Precio: double
+ Habilitado: bool
}
@enduml
#+end_src
#+ATTR_LATEX: :width 4cm 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.
#+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 Mientras que uno *no* percedero necesita tener especificado cual es el tipo de envase que utiliza, este ya sea, Plastico; Enlatado o Cartón.
#+begin_src plantuml :file ProductoPercedero.svg
@startuml
class ProductoPercedero {
+ MesesHastaConsumoPreferente: int
+ MesesHastaVencimiento: int
}
class Producto {} *** Registro de Categorias
Producto <|-- ProductoPercedero 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.
@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]]
Al cargar la categoria solo se debe de ingresar, un nombre para esta.
*** Registro de Proveedores *** 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. 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: Para cargar un Proveedor en el sistema se necesita:
#+begin_src plantuml :file ProveedorCarga.svg + Nombre
class Proveedor { + RazonSocial
+ id: int
+ Nombre: string
+ RazónSocial: string
}
#+end_src
#+ATTR_LATEX: :width 5cm
#+RESULTS:
[[file:ProveedorCarga.svg]]
*** Registro de Presupuestos *** 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. 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:
#+begin_src plantuml :file Presupuesto.svg + Proveedor
class Presupuesto { + Monto
+ id: int + Cantidad
+ Proveedor: Proveedor + y si está Activo
+ Monto: int
+ Cantidad: int
+ activo: bool
}
#+end_src
#+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 *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 *** 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: 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:
#+begin_src plantuml :file ClienteRegistro.svg
class Cliente {
+ Cuit: int + Cuit: int
+ Nombre: string + Nombre: string
+ Apellido: string + Apellido: string
+ Direccion: string + Direccion: string
+ Correo: string + Correo: string
}
#+end_src
#+ATTR_LATEX: :width 5cm
#+RESULTS:
[[file:ClienteRegistro.svg]]
*** Modificar de Clientes *** 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. 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. 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 *** Modificar y Baja lógica de Productos
Tanto el Nombre, Precio y sus posibles proveedores podrán ser modificados. 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).
La Baja de un producto se hace por medio de una baja lógica.
*** Control de Stock (Ventas) *** 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. 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.

BIN
final.pdf

Binary file not shown.