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

BIN
final.pdf

Binary file not shown.