Si requiere más información del sistema, escríbanos a contact@oswscript.com

El sistema de inventario con facturación, permite registrar PRODUCTOS los cuales son clasificados con CATEGORÍAS y SUB-CATEGORÍAS. En los procesos de compra o venta se añadirán o restaran los productos del stock.

Cada proceso de COMPRA y VENTA, puede ser visualizado detalladamente en los módulos KARDEX y REPORTES, los cuales permiten filtrar por rangos de fecha y status las facturas encontradas.

Adicionalmente también existe la posibilidad de controlar reportes de GASTOS por rangos de fecha.

El siguiente listado indica los detalles técnicos con que fué construido el sistema.

Siga los pasos indicados para una instalación eficiente del sistema:


1. Direccionando a public/index.php

- El primer paso es entrar dentro de la carpeta public en la raiz del directorio; aquí dirigiremos el Dominio para que cargue la vista principal.



2. Crear la base de datos y cargas los datos previos

- En primer lugar debemos crear una base de datos en nuestro host; paso siguiente cambiamos algunos parametros del archivo .ENV, el cual está ubicado en la raiz del sistema. Los parametros a cambiar son: DB_DATABASE (nombre de la base de datos que hemos creado), DB_USERNAME (Nombre del usuario en la base de datos), DB_PASSWORD (Clave de la base de datos).





- Luego de configurada la conección a la Base de Datos, ejecutamos por consola desde la raíz del sistema el siguiente comando: php artisan migrate; y esto creará automaticamente toda la estructura, ya que está disponible un conjunto de migraciones para un mejor manejo de la estructura de datos.



- Por último, ejecutamos las SEEDS. Estas son datos pre-cargados necesarios para iniciar el sistema adecuadamente. El comando es: php artisan db:seed


- Culminados estos pasos de instalación, debería poder iniciar el sistema con normalidad abriendo el directorio raíz en el navegador. Los datos de acceso por DEFAULT creados por el administrador son:
  • Correo: admin@admin.com
  • Clave: 123456

En esta sección, resaltaremos el modo en que organizamos las carpetas y archivos más relevantes.

Archivos & Carpetas



├── Controladores
│   └── App/Http/Controllers/
├── Modelos
│   └── App/
├── Vistas
│   └── resources/views/Back/
├── Lenguajes
│   └── resources/lang/es/idioma.php (Spanish)
│   └── resources/lang/en/idioma.php (English)
├── Migraciones
│   └── database/migrations/
├── Seeds
│   └── database/seeds/
├── Rutas
│   └── routes/

  • Controladores

    - Contiene los archivos con las funcionalidades y consultas.

  • Modelos

    - Contiene los archivos con las relaciones y llamados a las tablas de la base de datos.

  • Vistas

    - Contiene las vistas del sistema, organizados por archivos y carpetas según el módulo al que pertenezca.

  • Lenguajes

    - El sistema actualmente dispone de dos idiomas: Ingles y Español. La funcionalidad de "idiomas" utilizada es la que Laravel 6.17.1 trae por defecto , mediante la manipulación y sustitución de Strings en un array.

  • Migraciones

    - Las migraciones contienen de manera organizada las relaciones, estructura y caracteristica de las tablas. Facilitando su ejecución y entendimiento.

  • Seeds

    - Para comenzar a usar el sistema luego de la instalación y configuración, necesita cargar previamente unos datos básicos necesarios para iniciar el uso; la seed contiene esos datos.

  • Rutas

    - Este sistema tiene un detallado sistema de rutas, cuidadosamente creadas para cada funcionalidad que se necesite. Actualmente sólo el archivo web.php está en uso.

Los siguientes módulos, conforman la estructura de funcionalidades disponibles en el sistema.


   ├── Acceso
   │   └── Login
   │   └── Registro
   │   └── Recuperación de clave
   ├── Clasificación
   │   └── Categorías
   │   └── Sub - Categorías
   ├── Producto
   ├── Gastos
   ├── Kardex
   ├── Ventas
   │   └── Pendientes
   │   └── Rechazadas
   │   └── Aprobadas
   │   └── Nueva
   ├── Compras
   │   └── Pendientes
   │   └── Rechazadas
   │   └── Aprobadas
   │   └── Nueva
   ├── Personas
   │   └── Clientes
   │   └── Proveedores
   ├── Reportes
   │   └── Ventas
   │   └── Compras
   │   └── Gastos
   ├── Sistema
   │   └── Configuración
   │   └── Permisos
   │   └── tributos
   │   └── Roles
   │   └── Usuarios
   
   

1. MÓDULO: ACCESO

- El módulo de acceso controla la posibilidad de los usuarios de poder entrar al sistema; está conformado por las funcionalidades de: registrar usuario, recuperación de clase y login.

  • Registro de usuario:

    - Este formulario, permite al usuario ingresar sus datos al sistema para tener acceso a el.

  • Recuperación de clave:

    - Indique cual es el correo del que desea recuperar la contraseña; si el correo existe, el sistema lo guiará hasta recuerar sus datos.

    Nota: Este módulo sólo funciona si su sistema esta online. Puede activarlo o desactivarlo en el módulo de configuración, accediendo como administrador.

  • Login:

    - Escriba su Correo y su Clave, los cuales ingreso en el registro y podrá entrar al sistema.

    Nota: Los datos de acceso por defecto creados por el desarrollador son:

    • Correo: admin@admin.com
    • Clave: 123456
    .

2. MÓDULO: CLASIFICACIÓN

- El módulo de clasificación, permite a los usuarios a la hora de registrar productos, clasificar y organizar estos datos de manera correcta usando Categorías y Subcategorías.

  • Categorías:

    - En este módulo se crear las clasificaciones primarias de los productos del sistema.

  • Subcategorías:

    - Las subcategorías son las clasificaciones secundarias del sistema; se asignan dentro de las categorías para la organización de productos.

    - Recuerde que antes de crear la primera subcategoría, necesitará crear una categoría que la contenga y pueda darse el registro adecuadamente.

3. MÓDULO: PRODUCTO

- El módulo de producto permite: listar, registrar, actualizar y borrar los items del sistema. Se maneja una estructura estandar en los datos requeridos para el registro de cada item.

- A continuación veremos las caracteristicas de los datos que requiere cada producto para su registro en el sistema:

  • IMG:

    - Es la imagen del producto, es un dato opcional y no obligatorio.

  • Nombre:

    - Es el nombre del producto. Una clara identificación del producto ayuda a una mejor ubicación en los buscadores del sistemas, en sus respectivos procesos.

  • Código:

    - Es el identificador único del producto. Este dato puede tener la estructura que el usuario desee; el único requisito es ser distinto al de los otros productos.

  • Categoría:

    - Aquí se verá un listado de las categorías registradas en el módulo de Clasificación -> Categoría.

  • Subcategoría:

    - Aquí se verá un listado de las subcategorias registradas en el módulo de Clasificación -> Subcategoría. El listado es dinámico, y mostrará las opciones asociadas a la categoría seleccionada previamente.

  • Cantidad:

    - Cantidad de unidades que el sistema tendrá disponible para el producto que se registrará.

  • Precio costo:

    - Asumimos este valor como el costo en que el producto fue creado, sin agregarle valor de impuestos.

  • Precio público:

    - Asumimos este valor como el costo en que el producto se ofrecerá para los procesos del sistema; incluye todos los valores que el usuario requiera para un correcto control (impuestos, ganancias, etc.).

  • Tributos o Impuestos:

    - Son el listado de impuestos que puede seleccionar para dicho producto, estos datos se cargan previamente en el módulo Configuración -> Tributos.

  • Status:

    - Marca la visivilidad del producto en el sistema. Status activo, indica que el producto aparecerá en los demás procesos del sistema, inactivo lo ocultará.

  • Descripción:

    - Son las caracteristica del producto. Es un dato opcional, pero esta información ayuda al usuario a saber más del producto que ha registrado.

4. MÓDULO: GASTOS

- El módulo de gastos, es un control para llevar el listado de gastos ingresados por el usuario. Este módulo permitirá generar reportes por fechas de los datos existentes en el módulo Reportes -> Gastos.


5. MÓDULO: KARDEX

- El módulo de kardex, permite ver un listado de todos los procesos que se han hecho en el sistema: Procesos de compras, ventas, gastos. Detalladamente podrá ver, que está ocurriendo en el sistema en tiempo real.


6. MÓDULO: VENTAS

- El módulo de ventas, controla aquellos productos que egresan del stock del sistema mediante los procesos de facturación de ventas. Las ventas pueden tramitarse en varios sub-módulos:

  • Pendientes:

    - Luego de procesar una venta en el proceso de facturación, esta va directamente a este sub-módulo, en espera de ser Aprobada o Rechazada; para luego ir al módulo respectivo.

  • Rechazadas:

    - Aquí se muestran todas aquellas ventas, que por no pasar la revión en el sub-módulo Pendientes fueron rehubicadas.

    - Los procesos de ventas que fueron rechazados, no pueden cambiar su status.

  • Aprobadas:

    - Aquí se muestran todas aquellas ventas, que por no pasar la revión en el sub-módulo Pendientes fueron reubicadas.

    - Los procesos de ventas que fueron rechazados, no pueden cambiar su status.

  • Nueva:

    - Permite entrar a la funcionalidad de Facturación de Ventas.

7. MÓDULO: COMPRAS

- El módulo de compras, controla aquellos productos que ingresan del stock del sistema mediante los procesos de facturación de compras. Las compras pueden tramitarse en varios sub-módulos:

  • Pendientes:

    - Luego de procesar una compra en el proceso de facturación, esta va directamente a este sub-módulo, en espera de ser Aprobada o Rechazada; para luego ir al módulo respectivo.

  • Rechazadas:

    - Aquí se muestran todas aquellas compras, que por no pasar la revión en el sub-módulo Pendientes fueron rehubicadas.

    - Los procesos de compras que fueron rechazados, no pueden cambiar su status.

  • Aprobadas:

    - Aquí se muestran todas aquellas compras, que por no pasar la revión en el sub-módulo Pendientes fueron reubicadas.

    - Los procesos de compras que fueron rechazados, no pueden cambiar su status.

  • Nueva:

    - Permite entrar a la funcionalidad de Facturación de Compras.

8. MÓDULO: PERSONAS

- El módulo de personas, permite clasificar a todos aquellos usuarios que harán compras o ventas en el sistema; dando al administrador del sistema la posibilidad de manejar un listado de Proveedores y Clientes.

  • Clientes:

    - En este sub módulo se muestran todas aquellas personas que van a Comprar los productos del stock. Esta lista se mostrará en la Facturación de Ventas.

  • Proveedores:

    - En este sub módulo se muestran todas aquellas personas que van a Vender, para que ingresen productos al stock. Esta lista se mostrará en la Facturación de Compras.

9. MÓDULO: REPORTES

- Los reportes se hacen filtrando los procesos de Ventas, Compras y Gastos, a través de rangos de fechas y Status del proceso como: Pendientes, Aprobadas y Rechazadas. Dando como resultado, un total de listados de Facturaciones encontradas con todos sus montos acumulados.

- Los reportes pueden ser impresos en CSV y PDF.

  • Ventas:

    - En esta sección se filtran los procesos de Ventas que se dieron en el sistema; permitiendo ver los resultados por rango de fechas, status y el total de todos los montos que se dieron en las Facturaciones.

  • Compras:

    - En esta sección se filtran los procesos de Compras que se dieron en el sistema; permitiendo ver los resultados por rango de fechas, status y el total de todos los montos que se dieron en las Facturaciones.

  • Gastos:

    - En esta sección se filtran los registros de Gastos que se dieron en el sistema; permitiendo ver los resultados por rango de fechas y el total de todos los montos que se dieron.

10. MÓDULO: SISTEMA

- El módulo sistema, permite controlar y configurar todos los módulos del sistema. Este módulo sólo es visible para aquellos usuarios con Permisos de administrador. Esta sección esta integrada por varios sub módulos, que permiten una total administración.

  • Configuración:

    - Permite configurar datos básicos como: nombre del sistema, correo, activación o desactivación de módulos de acceso, idioma, etc.

  • Permisos:

    - Los permisos, muestran un listado de roles registrados, que al acceder a ellos muestran configuraciones que dan a los estos la posibilidad de acceder a los distintos módulos del sistema. Dandoles la posibilidad de ver, registrar, editar, crear, actualizar cualquier dato que sea necesario.

    - Los permisos permiten ver módulos, asi como ocultarlos. Los roles por defecto cuando son registrados, tienen todos sus permisos desactivados; esto quiere decir que no podrá ver ningún módulo.

  • Tributos:

    - Este sub módulo registra todos los impuestos que necesite el usuario. Estos datos serán utilizados durante el proceso de Registro de Productos, dando a estos un listado de impuestos disponibles con sus respectivos valores.

    - El sistema trae por defecto, un impuesto llamado "IVA", con un valor del 12%.

  • Roles:

    - Todo usuario, cuya finalidad sea el ingreso y manejo del sistema, debe obligatoriamente estar asignado a un "Rol" . Ya que esto le dará determinados derechos de acceso a los distintos módulos.

    - El rol por defecto es "administrador", y tiene accesos totales a todo. Los roles serán usados para los usuarios en Sistema -> Usuarios.

    - Nota: Cree roles concientemente según sus requerimientos, una correcta estructura de Roles-Permisos permite tener una administración objetiva de los usuarios y sus necesidades.

  • Usuarios:

    - Permite crear y administrar a todos aquellos que tendrán acceso al sistema para su uso.

- Con la finalidad de que los usuarios queden satisfechos con este producto, ofrecemos contactos adicionales para mayor información y apoyo en caso de que este documento no sea suficiente. Nos apasiona crear software con la mejor calidad y facilidad de uso para nuestros usuarios.

- Puede contactarnos por medio de:

- WEB: oswscript.com
- CORREO: contact@oswscript.com
- CONTACTO WEB: AQUÍ

Version 1.2.0     1 Mar 2020

  • Actualización de Laravel de 5.5 a 6.17.1

Version 1.1.2     15 Nov 2019

  • Correccion de palabras en los idiomas.
  • Correccion logo de facturas.

Version 1.1.1     04 Nov 2019

  • Mejora de form-validation.

Version 1.1.0     02 Nov 2019

  • Agregada funcionalidad multilenguaje.

Copyright © 2020 OSWSCRIPT.