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
|
** 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.
|
||||||
|
|||||||
Reference in New Issue
Block a user