Commit Graph

  • f2d4558b80 Make dashboard/home link role-aware: counter -> inventory, cashier -> POS main consultoria-as 2026-07-18 19:57:01 +00:00
  • c374cccd77 Set default landing page for counter role to Inventory consultoria-as 2026-07-18 17:44:00 +00:00
  • a4f90cd4a3 Remove Cobrar button from Notas de Remision list consultoria-as 2026-07-18 17:25:24 +00:00
  • 667cd3b1eb Fix ticket print not opening (variable order) and add error handling consultoria-as 2026-07-18 17:14:13 +00:00
  • ee5075ea2e Increase ticket font sizes and render at real printable width consultoria-as 2026-07-18 17:10:33 +00:00
  • 4363829c26 Lower ticket virtual print resolution for testing consultoria-as 2026-07-18 16:44:12 +00:00
  • 95a01c8958 Improve ticket legibility: larger fonts, spacing, indentation and thermal emphasized mode consultoria-as 2026-07-18 16:22:26 +00:00
  • 8e6c1f2887 Add ticket paper width selector and improve thermal cut/print layout consultoria-as 2026-07-18 09:22:58 +00:00
  • f0c605f911 Fix: only sync ML stock when both marketplace_listings and meli_sync_queue exist consultoria-as 2026-07-18 04:50:01 +00:00
  • 4a4e53602b Guard against missing marketplace tables when recording inventory operations consultoria-as 2026-07-18 04:47:46 +00:00
  • 6d07eab5c0 Add workshop module toggle in Modules & Integrations settings consultoria-as 2026-07-16 08:13:56 +00:00
  • c90012ca37 Add allow_negative_stock toggle for sales, remissions, quotes, layaways and service orders consultoria-as 2026-07-15 18:02:43 +00:00
  • 116d4452da Add allow_zero_price_sales toggle: config UI, POS enforcement and backend validation consultoria-as 2026-07-15 17:50:02 +00:00
  • 2734a484f6 Add script to clone inventory between tenant DBs consultoria-as 2026-07-15 17:41:26 +00:00
  • 1cce81b75f Facturapi: fix legal payload (name/legal_name/tax_system, address, no tax_id), reuse local org, status via user key; add fiscal address fields; embed Carta Manifiesto iframe consultoria-as 2026-07-13 06:35:36 +00:00
  • b2f23ef3cf fix(facturapi): configure legal data after org creation/reuse to enable Live mode consultoria-as 2026-07-09 07:25:07 +00:00
  • 9b88b8ba4c chore(systemd): add FACTURAPI_USER_KEY to nexus-pos.service consultoria-as 2026-07-08 08:07:46 +00:00
  • fa992b7a4a fix(invoicing): return clear error on Facturapi config issues instead of 500 consultoria-as 2026-07-08 07:18:50 +00:00
  • a8e748e08f fix(invoicing): wire emisor config save/load and align fiscal config keys consultoria-as 2026-07-06 23:49:23 +00:00
  • 07dad0801e fix(sw): bump SW version to 41; fix page guard fallback to avoid loops consultoria-as 2026-07-03 08:27:11 +00:00
  • 0bd5ee8ee8 fix(permissions): honor module permissions for cashier/counter in sidebar and page guard consultoria-as 2026-07-03 08:10:22 +00:00
  • e270e848d7 fix(config): use cfg-tab-btn style for permissions tabs consultoria-as 2026-07-03 08:05:27 +00:00
  • 6e85497e42 feat(permissions): granular module permissions + workshop permissions matrix consultoria-as 2026-07-03 07:55:17 +00:00
  • 4718a09f15 fix(inventory): use category_id in bulk import and resolve category names consultoria-as 2026-07-02 23:19:33 +00:00
  • 1ff4d80277 fix(pos): print tickets via iframe with measured height and configurable paper width consultoria-as 2026-07-02 23:11:55 +00:00
  • 31b533f9f9 fix(inventory): support cp1252/latin-1 CSV encodings in bulk import consultoria-as 2026-07-02 22:49:39 +00:00
  • 982315bdaf feat(permissions): add dashboard.view permission for cashier/counter/workshop consultoria-as 2026-07-02 22:37:28 +00:00
  • 1b51fe65b5 fix(pos): hide Sistema button for non-admin roles and allow login/logout in page guard consultoria-as 2026-07-02 22:27:50 +00:00
  • 302d54eb0a fix(config): re-sync employee permissions on role change; add sync script consultoria-as 2026-07-02 19:37:19 +00:00
  • 53ec0cc3e5 fix(inventory): read refreshed token dynamically in inventory.js consultoria-as 2026-07-02 19:27:22 +00:00
  • 944b9b51b3 fix(customers): allow cashiers to view customers and use refreshed token consultoria-as 2026-07-02 14:49:47 +00:00
  • 670db75fcd fix(workshop): show autorizada for workshop/mechanic and hide delivery statuses consultoria-as 2026-07-02 14:45:25 +00:00
  • c226b1cf77 fix(workshop): restrict workshop/mechanic views to only 'autorizada' status consultoria-as 2026-07-02 14:38:29 +00:00
  • f42910f4f6 feat: cashier/counter reports, service-order & remission flows, Rached migration utils consultoria-as 2026-07-02 12:51:56 +00:00
  • 483498cfcc fix: define global toast utility in app-init consultoria-as 2026-06-30 20:13:32 +00:00
  • 7dc34f68ab feat(workshop): make brand/model required, plate optional, remove VIN consultoria-as 2026-06-30 20:08:56 +00:00
  • 73553a3771 feat(customers): hard-delete customers consultoria-as 2026-06-30 20:04:11 +00:00
  • 073c97406b feat(customers): show vehicles and delete customer consultoria-as 2026-06-30 19:58:45 +00:00
  • 66b8fe3d69 feat(workshop): vehicles must be assigned to a customer consultoria-as 2026-06-30 19:53:00 +00:00
  • 1af66cb302 fix(workshop): ensure new-customer/new-vehicle modals open on top consultoria-as 2026-06-30 19:49:42 +00:00
  • 5c700e98c3 feat(workshop): add new customer from new order modal consultoria-as 2026-06-30 19:45:41 +00:00
  • 603046cb09 feat(inventory): edit items in inventory grid consultoria-as 2026-06-30 19:43:03 +00:00
  • b6679c6d9c feat(workshop): add vehicle from new order modal too consultoria-as 2026-06-30 19:36:05 +00:00
  • 52cb01eb4e feat(workshop): add vehicle from service order consultoria-as 2026-06-30 19:33:07 +00:00
  • ff600ed7df feat(workshop): remove quality_check and add edit order modal consultoria-as 2026-06-30 19:30:51 +00:00
  • b539c92daf feat(i18n): force Spanish as the only language across all tenants consultoria-as 2026-06-30 18:13:43 +00:00
  • 37b7f94f54 fix(config): saveAll crash when saving modules consultoria-as 2026-06-30 18:04:22 +00:00
  • 7852838b21 feat(config): hard-delete branches for admins consultoria-as 2026-06-30 18:00:26 +00:00
  • 7e3205b03a feat(config): allow admin/owner to delete branches consultoria-as 2026-06-30 17:57:29 +00:00
  • e9cfb2e756 feat(workshop): allow admin/owner to delete service orders consultoria-as 2026-06-30 17:51:09 +00:00
  • 2863cf8e9f feat(workshop): restrict status flow, add mechanic notes, inventory part picker consultoria-as 2026-06-30 17:43:19 +00:00
  • bd5f733d6f feat(config): hard-delete employees instead of soft-deactivating consultoria-as 2026-06-30 17:33:41 +00:00
  • 8b378c3476 feat(config): agrega opcion para eliminar empleados consultoria-as 2026-06-30 17:28:48 +00:00
  • 76dfa2adff fix(login): elimina fallback legacy y exige employee_id + PIN correcto consultoria-as 2026-06-30 17:23:39 +00:00
  • 1ca056ad0f fix(login): deshabilita auto-redirect y redirige segun rol tras login consultoria-as 2026-06-30 17:17:56 +00:00
  • 8ce6c398d4 fix(login): mueve login a /pos/login2 para evitar cache viejo consultoria-as 2026-06-30 17:15:42 +00:00
  • 50f2c21da7 fix(login): fuerza recarga de login redirigiendo a URL versionada consultoria-as 2026-06-30 17:13:06 +00:00
  • 06b1de84dc fix(app): importa make_response para headers de login consultoria-as 2026-06-30 17:08:40 +00:00
  • 2af305d184 fix(login): evita cache del login y fuerza validacion por empleado consultoria-as 2026-06-30 17:08:05 +00:00
  • 93eebe0662 fix(login): el login ahora respeta el empleado seleccionado consultoria-as 2026-06-30 17:02:40 +00:00
  • a37e60eb2a fix(auth): restringe workshop/mecanico solo por servidor y cookie consultoria-as 2026-06-30 16:57:11 +00:00
  • 688ea8c70c fix(auth): redirige a taller y limpia SW para usuarios workshop/mechanic consultoria-as 2026-06-30 16:46:30 +00:00
  • 4d971dd1a4 chore(cache): bump static assets y service worker a v33 consultoria-as 2026-06-30 16:41:54 +00:00
  • 09e5bffe54 feat(migration): limpia permisos de usuarios workshop/mechanic en todos los tenants consultoria-as 2026-06-30 16:39:10 +00:00
  • c2db68b184 fix(roles): restringe usuarios Taller y Mecanico a solo la seccion de Taller y oculta precios consultoria-as 2026-06-30 16:36:38 +00:00
  • c58f622486 fix(config): agrega roles Taller y Mecanico en creacion de empleados consultoria-as 2026-06-30 16:31:45 +00:00
  • c1e481fb79 feat(config): agrega personalización de ticket con logo y opciones consultoria-as 2026-06-30 08:35:10 +00:00
  • 70a600cc66 hotfix: corrige 500 en /customers y /historical-sales consultoria-as 2026-06-30 08:20:04 +00:00
  • 2bdeb2973a fix(audit): corrige errores criticos y mayores, mejora UX/accesibilidad y optimiza rendimiento consultoria-as 2026-06-29 23:54:58 +00:00
  • 59a4893e84 fix: reporte de Clientes usa /aging-summary agrupado por cliente consultoria-as 2026-06-26 00:36:50 +00:00
  • 66d1268bfb fix: separa Cuentas por Cobrar (ventas a crédito) y Cuentas por Pagar (órdenes de compra) consultoria-as 2026-06-26 00:32:46 +00:00
  • 9a55e15142 fix: botón Historial en clientes abre modal con historial completo de compras consultoria-as 2026-06-26 00:28:18 +00:00
  • 2ed672c3c3 fix: agrega helper esc en accounting.js y placeholder para pagos a proveedor consultoria-as 2026-06-26 00:21:18 +00:00
  • 6b00e45f5d feat: detalle de cuentas por cobrar con opción de cancelar ticket consultoria-as 2026-06-26 00:17:25 +00:00
  • 0da4bcd9d9 feat: agrega botón Venta a Crédito en barra de cliente del POS consultoria-as 2026-06-26 00:10:18 +00:00
  • eced393b66 fix: precios PZ se importan sin IVA (dividiendo entre 1.16) consultoria-as 2026-06-25 23:52:52 +00:00
  • af82b028d8 feat: importa stock positivo del respaldo PZ a tenant La Casita consultoria-as 2026-06-25 23:45:30 +00:00
  • d3e1660cb1 fix: formatea fechas de historial de inventario a hora local del navegador consultoria-as 2026-06-25 23:29:25 +00:00
  • 98e037c09a fix: agrega migración v4.6 con tablas categories y tier_discounts para tenant consultoria-as 2026-06-25 23:14:31 +00:00
  • 7f753376e3 cambios para corregir bug visual de los temas oscuro y blanco desarrollo_hector otamegane2 2026-06-24 10:54:33 -06:00
  • 74118a3247 Merge branch 'desarrollo_hector' into main consultoria-as 2026-06-22 22:51:05 +00:00
  • 14219e7117 feat: migración PZ La Casita, fix motor N/A/RUEDA, cache-buster catálogo y variant_ids consultoria-as 2026-06-22 22:33:59 +00:00
  • 6b80add102 Mejora, ahora los intercambios estan paginados para que no sea una lista larga, muestran de 15 en 15 los intermcambios otamegane2 2026-06-18 12:11:39 -06:00
  • ad04572305 correccion del cambio modo oscuro involuntario otamegane2 2026-06-17 14:52:25 -06:00
  • ee7e1d49e5 Merge branch 'main' into desarrollo_hector otamegane2 2026-06-17 14:20:48 -06:00
  • 49bbc37117 Merge branch 'main' into desarrollo_hector otamegane2 2026-06-15 12:56:54 -06:00
  • f5711ae22f fix(catalog): unifica modelos duplicados por variante de carroceria/generacion consultoria-as 2026-06-15 18:24:58 +00:00
  • 85ecf52561 feat(customers): habilitar edición de clientes desde la lista consultoria-as 2026-06-15 18:10:23 +00:00
  • 584b87f82c fix(catalog): descarga de plantilla de precios proveedor con token consultoria-as 2026-06-15 18:01:42 +00:00
  • b635e44302 style(workshop): alinea UI del taller con el resto del POS consultoria-as 2026-06-15 07:17:28 +00:00
  • e201dce290 feat(pos/workshop): add 80mm thermal ticket printing for service orders consultoria-as 2026-06-15 06:18:33 +00:00
  • ce66212223 feat(pos/workshop): add lightweight workshop/taller module consultoria-as 2026-06-15 05:34:35 +00:00
  • d67887284d feat(pos/facturapi): finalize Horux-to-Facturapi migration consultoria-as 2026-06-15 04:58:42 +00:00
  • 6aff32f93b fix(migrations): make runner robust for all tenant DBs consultoria-as 2026-06-14 10:08:16 +00:00
  • 7d21d21200 fix(migrations): make v4.3 idempotent and register all missing migrations consultoria-as 2026-06-14 10:05:13 +00:00
  • 0eb5984263 fix(pos/inventory): use 'data' key from /items response in purchase search consultoria-as 2026-06-14 10:01:37 +00:00
  • b78523102d feat(pos/inventory): product search instead of ID in purchase entry modal consultoria-as 2026-06-14 09:59:14 +00:00
  • 27358312dc feat(pos/facturapi): add organization setup flow and detailed status consultoria-as 2026-06-14 09:51:02 +00:00
  • 5e9ac57f08 fix(pos/invoicing): fix unclosed template literal in invoicing.js and bump cache version consultoria-as 2026-06-14 09:40:19 +00:00
  • 8796cadb56 feat(pos): migrate CFDI timbrado from Horux to Facturapi consultoria-as 2026-06-14 09:26:42 +00:00