Eliminados Rastros de los cuadros del pdf y añadida funcionalidad de
filtrar por categorias
This commit is contained in:
97
final.org
97
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.
|
||||
|
||||
Reference in New Issue
Block a user