This website requires JavaScript.
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