diff --git a/app/views/404View.php b/app/views/404View.php new file mode 100644 index 0000000..13381f0 --- /dev/null +++ b/app/views/404View.php @@ -0,0 +1,13 @@ +
+ La página que estás buscando no existe o no tienes permisos para acceder. +
+ ++ El sistema se organiza en distintos módulos que permiten gestionar la información, las operaciones del negocio y distintos aspectos del sistema. + Los mismos están distribuidos entre el Panel Principal y el Panel de Negocio, en donde cada uno se compone de distintas pantallas y acciones a poder realizar: +
+ +Gestionar la información de los clientes registrados en el sistema.
+ ++ Al ingresar al módulo “Clientes”, se visualizará un listado completo de los clientes registrados en el sistema, + junto con filtros de búsqueda que permiten localizar registros según distintos campos. +
+ ++ Generar ventas asociadas a clientes, permitiendo calcular totales, aplicar descuentos, recargos, formas de pagos y mucho más, pudiendo emitir el comprobante correspondiente, y guardando de manera permanente la venta y todos los datos asociados. +
+ ++ La pantalla se compone de: Selección de cliente, Gestión de productos y Cálculo preliminar (subtotal, descuento y total). +
+ ++ En la parte superior se visualiza la sección correspondiente al cliente. +
+ +Permite quitar el cliente seleccionado y dejar los campos vacíos.
+ ++ En la parte central se encuentra el gestor de productos que formarán parte de la venta. +
+ +Permite eliminar todos los productos agregados a la venta, dejando la lista vacía.
+ +En la columna “Acciones” además se encuentra un botón para eliminar productos de forma individual sin afectar el resto de la lista.
+ ++ En la parte inferior de la pantalla se visualizan los siguientes campos: Subtotal, Descuento y Total. +
+ ++ Estos valores se actualizan automáticamente en base a los productos y cantidades ingresadas. +
+ ++ Al hacer clic en “Siguiente”, el sistema redirige a una pantalla resumen donde se visualiza: +
+ ++ Además, se deben completar o modificar los siguientes datos de pago: +
+ ++ En la pantalla resumen se encuentran dos botones principales: +
+ ++ Guarda de manera permanente en el sistema la venta realizada, junto a todos los datos ingresados y asociados. + Una vez realizada la venta, el sistema lo redirigirá a una pantalla preguntando si desea descargar el comprobante o simplemente continuar, + en caso de querer descargar el comprobante hacer click en "Descargar Comprobante" y puede guardarlo donde desee, caso contrario clickear en + botón "Continuar" y finalizará totalmente el proceso de venta. +
+ ++ En la parte superior de la pantalla de creación de venta se encuentra el botón “Ventas Registras”, el cual abre un listado de los registros que posee el sistema; sobre cada uno de ellos existe un botón “Detalle Productos” que permite visualizar los productos involucrados en la venta. +
+ ++ Registrar servicios técnicos realizados a equipos de clientes, documentar el diagnóstico y gestionar el proceso hasta su finalización o cancelación. +
+ ++ La pantalla de creación de servicio inicial se compone de tres secciones: Selección de cliente, Datos del servicio y Acciones finales. +
+ ++ En la parte superior se visualiza la sección correspondiente al cliente. +
+ +Permite quitar el cliente seleccionado y dejar los campos vacíos.
+ ++ En la sección central se deben completar los datos relacionados al equipo ingresado. +
+ +Los campos principales son:
+ +Luego se encuentran los siguientes campos descriptivos:
+ ++ NOTA: Estos campos permiten registrar información relevante para el diagnóstico y reparación del equipo. +
+ ++ En la parte inferior de la pantalla se encuentran dos botones principales. +
+ ++ En la parte superior de la pantalla se encuentra el botón “Servicios Registrados”, al acceder, se visualiza un listado con todos los servicios registrados en el sistema, cada servicio cuenta con diferentes acciones disponibles según su estado. +
+ +Permite visualizar toda la información registrada del servicio.
+ ++ Conduce a una pantalla donde se debe registrar: +
+ ++ Una vez completados estos datos, el sistema envía automáticamente un correo electrónico al cliente para informar el diagnóstico (si la opción esta activada en configuración) y permitirle decidir si desea continuar con la reparación. +
+ ++ Permite marcar el servicio como Finalizado. +
+ ++ Permite marcar el servicio como cancelado en caso de que no se continúe con la reparación. +
+ ++ Permite visualizar los insumos asociados al servicio. +
+ ++ Gestionar los productos comercializados por el negocio, tanto para venta directa como para uso en servicios (insumos). +
+ ++ Al ingresar al módulo “Productos”, se visualizará un listado completo de productos registrados, + junto con información relevante asociada a cada uno de ellos y las acciones disponibles a realizar. +
+ ++ Al presionar el botón “Desactivar Producto” se permite ocultar el producto, principalmente en caso de que deje de + comercializarse, esta acción no elimina el producto del sistema, sino que lo marca como inactivo. +
+ ++ Esto permite mantener la integridad histórica de los datos sin perder registros. +
+ ++ Junto al botón de creación de producto, se encuentra el botón “Categorías”, el mismo permite: +
+ ++ Las categorías determinan ciertos parámetros importantes, como el margen de ganancia aplicado al producto + (con el cual se determina el precio de venta) o el descuento aplicado a todos los productos pertenecientes a la misma. +
+ ++ Al crear un producto el precio no se ingresa manualmente, sino que se calcula automáticamente en base al último + Pedido registrado que contenga dicho producto, es decir, para cargar el precio, primero se debe realizar un Pedido, + modelando así la lógica de negocio; además de esto, a dicho precio se le aplica la ganancia ingresada en la + categoría correspondiente al producto. +
+ ++ Esto garantiza coherencia en la estructura de costos y márgenes. +
+ ++ El stock del producto no se carga manualmente al crearlo, sino que está vinculado a los Pedidos realizados que + incluyan a dicho producto. En cada Venta o Servicio realizado la contabilización de stock se descuenta automáticamente. +
+ ++ Este descuento se aplica a todos los productos que pertenezcan a una misma categoría, a parte del descuento + que se puede aplicar a cada uno de ellos. +
+ ++ Esto permite libertad al poder aplicar descuentos generales o aplicados a ciertos productos. +
+ ++ Generar presupuestos para clientes, permitiendo calcular totales, aplicar descuentos, recargos, formas de pagos y mucho más, emitiendo así el documento correspondiente. +
+ ++ La pantalla de creación de presupuestos se compone de: Selección de cliente, Gestión de productos y Cálculo preliminar (subtotal, descuento y total). +
+ +Permite quitar el cliente seleccionado y dejar los campos vacíos.
+ ++ En la parte central se encuentra el gestor de productos que formarán parte del presupuesto. +
+ +Permite eliminar todos los productos agregados al presupuesto.
+ +Permite eliminar productos de forma individual sin afectar el resto de la lista.
+ ++ En la parte inferior de la pantalla se visualizan los siguientes campos: Subtotal, Descuento y Total. +
+ ++ Estos valores se actualizan automáticamente en base a los productos y cantidades ingresadas. +
+ ++ Al hacer clic en “Siguiente”, el sistema redirige a una pantalla resumen donde se visualiza: +
+ ++ Además, se deben completar o modificar los siguientes datos de pago: +
+ +Administrar los proveedores asociados al negocio.
+ ++ Al ingresar al módulo “Proveedores” se visualizará una lista con los proveedores registrados, + además de filtros de búsqueda para localizar registros específicos. +
+ ++ Registrar pedidos realizados a proveedores, actualizar el stock de productos y mantener trazabilidad de costos. +
+ ++ La pantalla de “Pedidos” está organizada en tres secciones principales: Datos del proveedor, el Listado de productos y los Datos finales de pedido. +
+ +Permite quitar el proveedor seleccionado y dejar los campos vacíos.
+ ++ En la parte central se encuentra el gestor de productos que formarán parte del pedido. +
+ +El botón “Vaciar Lista” permite eliminar todos los productos agregados al pedido, dejando la lista vacía.
+ +En la columna “Acciones” también se encuentra un botón para eliminar productos de forma individual sin afectar el resto de la lista.
+ ++ En la parte inferior de la vista, a parte del monto final y la fecha, se encuentran un botón: +
+ ++ Este botón permite guardar de manera definitiva el pedido en el sistema, actualizando el stock y precio de cada producto involucrado en el pedido, + y cargar la vista final en donde el sistema consulta si desea descargar el remito o no, en caso de que desee debe presionar el botón "Generar Remito" y guardarlo donde desee, + sino, puede hacer click en "Continuar" y así finaliza definitivamente el circuito de creación de pedido. +
+ +Al hacer clic en el botón “Pedidos Registrados” que se encuentra en la parte superior derecha podrá visualizar el listado completo de todos los pedidos registrados.
+ + +Gestionar los usuarios con distintos tipos de acceso al sistema.
+ ++ Al ingresar al módulo “Usuarios”, se visualizará un listado completo de los usuarios registrados, + junto con filtros de búsqueda en base a campos seleccionados, y acciones a realizar sobre cada usuario. +
+ +NOTA: La contraseña actual no se muestra por motivos de seguridad.
+ +NOTA: Las acciones vinculadas a dicho usuario no serán desvinculadas ni eliminadas.
+ ++ Visualizar información financiera anual del negocio mediante gráficos dinámicos. +
+ ++ El módulo permite alternar entre distintos tipos de gráficos utilizando un selector superior para elegir + el tipo de informe y otro selector de año para definir el periodo a analizar. +
+ +Existen dos informes disponibles:
+ ++ Este informe permite analizar el rendimiento económico mensual del negocio durante el año seleccionado. +
+ +NOTA: Estas tarjetas se actualizan automáticamente al cambiar el año seleccionado.
+ ++ Este informe permite visualizar el dinero pendiente a cobrar por servicios marcados como Pendiente - Enviado, en base al año seleccionado. +
+ ++ Representa el total de dinero que todavía no ha sido cobrado por el negocio. +
+ ++ Las tarjetas de egresos, resultado neto y mejor mes se desactivan. + Solo permanece activa la tarjeta de ingresos, mostrando el total pendiente de cobro. +
+ +Gestionar las copias de seguridad realizadas sobre los datos contenidos en la base de datos.
+ ++ Al ingresar al módulo “Copias de Seguridad”, se visualizará un listado con las copias realizadas que actualmente estan almacenadas, + junto con acciones que se puede realizar sobre cada una de ellas. Además en la parte inferior se visualiza el botón para generar una nueva copia. +
+ ++ Existen tres botones, uno para descargar de manera local el archivo que contiene la copia de seguridad, el segundo que permite eliminarlo permanentemente, + y el tercero que sirve para restaurar los datos del sistema a partir de la copia seleccionada. +
+ +NOTA: Se recomienda precaución sobre el uso de estas acciones, ya que si bien se crea una copia automática al restaurar el sistema, se trata de datos sensibles + que pueden afectar su negocio. +
+ +En la zona inferior derecha de la pantalla se encuentra un botón "Generar Copia", que permite generar y guardar un nuevo backup, para + poder restaurar el sistema en un futuro a partir del mismo. +
+ +NOTA GENERALES SOBRE EL FUNCIONAMIENTO: Al iniciar sesión y durante una cierta cantidad de tiempo, si el sistema no detecta copias de seguridad almacenadas,
+ el mismo dará aviso para que usted verifique el estado de las mismas, esto puede deberse a que no encuentra el dispositivo externo
+ (si asi se setea al momento de la instalación y configuración del sistema) o porque no existen copias almacenadas,
+ se pide que verifique cual de estos casos está ocurriendo y si es necesario, generar un backup.
+
+ Por otro lado, el sistema puede generar copias automáticas cada 7 días, esto siempre sucederá en la pantalla de Panel Principal (al iniciar sesión o acceder a ella),
+ y será informado con un mensaje de éxito o fracaso. Para que esto suceda debe estar conectado el dispositivo externo (si así fué configurado).
+
| ID | +Nombre | +Apellido | +Teléfono | +Acciones | +|
|---|---|---|---|---|---|
| = $c['id'] ?? '' ?> | += htmlspecialchars($c['nombre'] ?? '') ?> | += htmlspecialchars($c['apellido'] ?? '') ?> | += htmlspecialchars($c['telefono'] ?? '') ?> | += htmlspecialchars($c['email'] ?? '') ?> | + +
+
+
+
+
+
+
+
+
+
+ |
+
| Archivo | +Fecha | +Tamaño | +Acciones | +
|---|---|---|---|
| + + = htmlspecialchars($b['nombre']) ?> + | + ++ = $b['fecha'] ?> + | + ++ = $b['size'] ?> + | + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+ Administra las operaciones diarias. +
+ ++ Administra las operaciones diarias. +
+ ++ Bienvenido/a = $_SESSION['user']['nombre'] ?>. Gestiona el sistema desde aquí. +
+ ++ Bienvenido/a = $_SESSION['user']['nombre'] ?>. Gestiona el sistema desde aquí. +
+ + +
+
+ ¿Éres administrador y olvidaste tu contraseña?
+
Te enviaremos un código para recuperarla.
+
+ Ingresá tu email y te enviaremos un código de verificación. +
+ + + + + + + + + + + + + +
+
+ Te enviamos un código a tu correo.
+
Ingresalo para continuar.
+
+ Remito N° + = $numeroRemito ?> +
+ ++ ¿Desea descargar el remito generado? +
+ +| ID | +Fecha | +Total | +Proveedor | +Operador | +Acciones | +
|---|---|---|---|---|---|
| = $p['id'] ?> | ++ = htmlspecialchars($p['fecha_formateada']) ?> + | +$ = number_format($p['total'], 2, '.', ',') ?> | += htmlspecialchars($p['razon_social'] ?? '') ?> | += htmlspecialchars($p['vendedor_nombre'] . ' ' . $p['vendedor_apellido']) ?> | + +
+
+
+
+
+
+
+
+
+
+ |
+
| ID Producto | +Producto | +Costo Unit. | +Cantidad | +Subtotal | +
|---|---|---|---|---|
| = $pd['id_producto'] ?? '' ?> | += htmlspecialchars($pd['marca'] . ' ' . $pd['modelo']) ?> | +$ = number_format($pd['precio_unitario'], 2, '.', ',') ?> | += htmlspecialchars($pd['cantidad'] ?? '') ?> | +$ = number_format($pd['subtotal'], 2, '.', ',') ?> | +
| ID | +Nombre | +Ganancia (%) | +Descuento (%) | +Acciones | +
|---|---|---|---|---|
| = $c['id'] ?? '' ?> | += htmlspecialchars($c['nombre'] ?? '') ?> | += htmlspecialchars($c['porcentaje_ganancia'] ?? '') ?> | += htmlspecialchars($c['descuento'] ?? '') ?> | + +
+
+
+
+
+
+
+
+
+
+ |
+
| ID | +Marca | +Modelo | +Categoría | +Tipo | +Acciones | +
|---|---|---|---|---|---|
| = $p['id'] ?? '' ?> | += htmlspecialchars($p['marca'] ?? '') ?> | += htmlspecialchars($p['modelo'] ?? '') ?> | += htmlspecialchars($p['categoria'] ?? '') ?> | += htmlspecialchars($p['tipo'] ?? '') ?> | + +
+
+
+
+
+
+
+
+ |
+
| ID | +Marca | +Modelo | +Precio Unit. | +Stock | +Desc. Tot. (%) | +Categoría | +Tipo | +Acciones | +
|---|---|---|---|---|---|---|---|---|
| = $p['id'] ?? '' ?> | += htmlspecialchars($p['marca'] ?? '') ?> | += htmlspecialchars($p['modelo'] ?? '') ?> | += htmlspecialchars($p['precio'] ?? '') ?> | += htmlspecialchars($p['stock'] ?? '') ?> | += htmlspecialchars($p['descuento_total'] ?? '') ?> | += htmlspecialchars($p['categoria'] ?? '') ?> | += htmlspecialchars($p['tipo'] ?? '') ?> | + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
| ID | +Razón social | +Teléfono | +Acciones | +|
|---|---|---|---|---|
| = $p['id'] ?? '' ?> | += htmlspecialchars($p['razon_social'] ?? '') ?> | += htmlspecialchars($p['telefono'] ?? '') ?> | += htmlspecialchars($p['email'] ?? '') ?> | + +
+
+
+
+
+
+
+
+
+
+ |
+
| ID | +Insumo | +Precio Unit. | +Cantidad | +Subtotal | +ID Pedido | +
|---|---|---|---|---|---|
| = $sd['id_insumo'] ?? '' ?> | += htmlspecialchars($sd['marca'] . ' ' . $sd['modelo']) ?? '' ?> | +$ = number_format($sd['precio_unitario'], 2, '.', ',') ?> | += htmlspecialchars($sd['cantidad'] ?? '') ?> | +$ = number_format($sd['subtotal'], 2, '.', ',') ?> | += htmlspecialchars($sd['id_pedido'] ?? '') ?> | +
| ID | +F. Registro | +F. Finalizado | +Equipo | +Estado | +Cliente | +Operador | +Acciones | +
|---|---|---|---|---|---|---|---|
| = $s['id'] ?> | ++ = htmlspecialchars($s['fecha_formateada']) ?> + | ++ = htmlspecialchars($s['fecha_formateada_term']) ?> + | += htmlspecialchars($s['equipo']) ?> | += htmlspecialchars($s['estado']) ?> | += htmlspecialchars($s['cliente_nombre'] . ' ' . $s['cliente_apellido']) ?> | += htmlspecialchars($s['vendedor_nombre'] . ' ' . $s['vendedor_apellido']) ?> | + ++ + | +
| ID | +Nombre | +Apellido | +Teléfono | +Usuario | +Rol | +Acciones | +|
|---|---|---|---|---|---|---|---|
| = $u['id'] ?? '' ?> | += htmlspecialchars($u['nombre'] ?? '') ?> | += htmlspecialchars($u['apellido'] ?? '') ?> | += htmlspecialchars($u['email'] ?? '') ?> | += htmlspecialchars($u['telefono'] ?? '-') ?> | += htmlspecialchars($u['usuario'] ?? '') ?> | + ++ + Admin + + Operador + + | + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+ Comprobante N° + = $numeroVenta ?> +
+ ++ ¿Desea descargar el comprobante generado? +
+ +| ID | +Fecha | +Total | +Descuento (%) | +Recargo (%) | +Forma de Pago | +Cliente | +Operador | +Acciones | +
|---|---|---|---|---|---|---|---|---|
| = $v['id'] ?> | ++ = htmlspecialchars($v['fecha_formateada']) ?> + | +$ = number_format($v['total'], 2, '.', ',') ?> | += number_format($v['descuento_pct'], 2, '.', ',') ?> % | += number_format($v['recargo_pct'], 2, '.', ',') ?> % | += htmlspecialchars($v['forma_pago']) . ' (' . $v['tipo_pago'] ?>) | += htmlspecialchars($v['cliente_nombre'] . ' ' . $v['cliente_apellido']) ?> | += htmlspecialchars($v['vendedor_nombre'] . ' ' . $v['vendedor_apellido']) ?> | + +
+
+
+
+
+
+
+
+
+
+ |
+
| ID | +Producto | +Precio Unit. | +Cantidad | +Descuento (%) | +Subtotal | +ID Pedido | +
|---|---|---|---|---|---|---|
| = $vd['id_producto'] ?? '' ?> | += htmlspecialchars($vd['marca'] . ' ' . $vd['modelo']) ?? '' ?> | +$ = number_format($vd['precio_unitario'], 2, '.', ',') ?> | += htmlspecialchars($vd['cantidad'] ?? '') ?> | += number_format($vd['descuento_pct'], 2, '.', ',') ?> % | +$ = number_format($vd['subtotal'], 2, '.', ',') ?> | += htmlspecialchars($vd['id_pedido'] ?? '') ?> | +