-
f4ef6a037d
feat(fin,crm): catálogo c_UsoCFDI y claves fiscales del receptor
feature/AS-catalogos-sat-facturacion
Jair Cedillo
2026-08-07 17:50:26 -05:00
-
15717314fd
feat(fin): la partida hereda las claves del SAT de su concepto
Jair Cedillo
2026-08-07 17:50:12 -05:00
-
ce09e0d30a
feat(fin): partidas de factura capturadas desde el catálogo de conceptos
Jair Cedillo
2026-08-07 17:24:50 -05:00
-
ae0664e987
refactor(fin): conceptos con páginas dedicadas en vez de modal
Jair Cedillo
2026-08-07 17:10:57 -05:00
-
cb2acb11fc
test(fin): cobertura de catálogos, conceptos y emisor
Jair Cedillo
2026-08-07 16:58:09 -05:00
-
5a112a0171
feat(fin): pantallas de conceptos y datos fiscales del emisor
Jair Cedillo
2026-08-07 16:58:09 -05:00
-
8d9db3505d
feat(fin): amarre de facturas y partidas a catálogos SAT
Jair Cedillo
2026-08-07 16:57:51 -05:00
-
b8b8311ece
feat(fin): datos fiscales del emisor por empresa
Jair Cedillo
2026-08-07 16:57:39 -05:00
-
9cf142add6
feat(fin): CRUD de conceptos con relación 1:1 a clave ProdServ
Jair Cedillo
2026-08-07 16:57:39 -05:00
-
e24435c74b
feat(fin): catálogos SAT en schema sat con seeds idempotentes
Jair Cedillo
2026-08-07 16:57:26 -05:00
-
afe659e56a
feat(crm): Expediente — referencia única de trazabilidad del trámite (Fase D)
feature/crm-refinamientos-solicitud-cotizacion
Ernesto Herrera
2026-08-07 07:58:51 -06:00
-
b47dc542f2
feat(crm): Cotizaciones/Cotizador vinculados (Fase B)
Ernesto Herrera
2026-08-07 07:43:53 -06:00
-
8431132b10
feat(crm): Prospecto — medio de contacto preferido + fix visualización de documentos (Fase C)
Ernesto Herrera
2026-08-07 07:37:30 -06:00
-
8c7aeef1a6
feat(crm): refinamientos de Solicitud (Fase A del PDF 07-ago)
Ernesto Herrera
2026-08-07 07:25:20 -06:00
-
9c46f5bf3c
feat(crm): ajustes de la sesión doc 2 (catálogos, bugs, oportunidades, facturación, UI)
feature/crm-ajustes-sesion-doc2
Ernesto Herrera
2026-08-04 08:07:58 -06:00
-
f1e6fba75d
feat(crm): cotización aérea con peso/volumen (P/Vol) operacional
feature/crm-cotizacion-aerea
Ernesto Herrera
2026-08-04 07:30:25 -06:00
-
36e98ee976
feat(crm): costo estimado por servicio adicional, folios visibles y sidebar por flujo
feature/crm-solicitud-cotizacion-ciclo
Ernesto Herrera
2026-08-04 07:00:42 -06:00
-
915bdd19fe
feat(crm): ampliar solicitud de servicio y encadenar el ciclo comercial
Ernesto Herrera
2026-08-03 17:51:40 -06:00
-
87d23b3d23
feat(crm): rediseño profesional del PDF de cotización
feature/crm-workspace-altas-org-usuario
Ernesto Herrera
2026-07-30 11:06:16 -06:00
-
e269e46d88
fix(crm): envío de cotización por correo con aiosmtplib.send (sin doble STARTTLS)
Ernesto Herrera
2026-07-30 10:49:23 -06:00
-
03055cd377
fix(crm): servir el PDF de cotización por el backend (no exponer MinIO)
Ernesto Herrera
2026-07-30 10:33:14 -06:00
-
e09cb02b8b
feat(crm): cotización — Ver PDF, Enviar por correo y pantalla de marca por tenant
Ernesto Herrera
2026-07-29 13:22:24 -06:00
-
206ff450f8
feat(crm): PDF de cotización (formato maestro) + marca por tenant + envío por correo
Ernesto Herrera
2026-07-29 13:18:07 -06:00
-
ef7e69ed57
feat(crm): tarifario — editor de cargos adicionales + alta manual de rutas
Ernesto Herrera
2026-07-27 09:46:25 -06:00
-
fa542ddf18
feat(crm): frontend del módulo Tarifario — tarifarios, import Excel y Cotizador
Ernesto Herrera
2026-07-27 09:35:48 -06:00
-
2ae6901b6a
feat(crm): módulo Tarifario — modelos, CRUD, import Excel y motor de costeo
Ernesto Herrera
2026-07-27 09:28:49 -06:00
-
8576ec7e37
feat(crm): catálogo Tipos de equipo/contenedor con medidas (Medidas de Equipos)
Ernesto Herrera
2026-07-27 09:10:19 -06:00
-
de8557dec2
feat(crm): formularios Clientes/Prospectos y Proveedores por catálogo — T2026-07-081/082
Ernesto Herrera
2026-07-22 10:31:59 -06:00
-
a2a474f8c8
chore(deploy): heap de Node en build + runtime sin red + nginx buffers/http2
Ernesto Herrera
2026-07-22 10:31:59 -06:00
-
8aef99df9c
feat(crm): catálogos de referencia en BD (SAT/ISO + cliente) — T2026-07-081/082
Ernesto Herrera
2026-07-22 10:15:52 -06:00
-
5f9c7cf000
docs(deploy): runbook de despliegue a producción (auth SIWEB + RBAC)
Ernesto Herrera
2026-07-20 07:34:30 -06:00
-
71be225b33
fix(crm): guardar permisos de rol y recargar roles/usuarios tras refresh
Ernesto Herrera
2026-07-20 06:43:35 -06:00
-
0cffd351df
fix(crm): alta de usuarios carga compañías del tenant en vez de slug a mano
Ernesto Herrera
2026-07-17 17:03:36 -06:00
-
a14acf59e5
chore(crm): ocultar pestaña Workspace del sidebar
Ernesto Herrera
2026-07-17 16:56:59 -06:00
-
0d8c4ddf62
fix(crm): catálogo de permisos no cargaba por redirect 307 (slash final)
Ernesto Herrera
2026-07-17 16:51:18 -06:00
-
de9e35c501
feat(core): botón "dar de alta usuario" (invitación) en Usuarios + fix hub_admin
Ernesto Herrera
2026-07-17 16:12:11 -06:00
-
868724d1f2
fix(core): usar token KC (valkey) para listar usuarios del tenant, no la sesión local
Ernesto Herrera
2026-07-17 16:03:37 -06:00
-
cd3f8c62a4
feat(core): gestión de Usuarios y Roles/permisos (pantallas)
Ernesto Herrera
2026-07-17 13:31:11 -06:00
-
387b3c0e78
feat(core,crm): auto-sync de tenants Workspace→CRM + mostrar tenant de la compañía activa
Ernesto Herrera
2026-07-17 13:20:50 -06:00
-
706da34f4a
feat(core): auto-ligar usuario a todas las compañías de su tenant (sin rol)
Ernesto Herrera
2026-07-17 12:44:51 -06:00
-
ce8b042e84
fix(auth): hornear is_hub_admin (autoritativo del Hub) en la sesión local
Ernesto Herrera
2026-07-17 12:27:27 -06:00
-
63ad2e2ecd
feat(core,crm): gestión de compañías en el CRM + soporte hub_admin sin tenant
Ernesto Herrera
2026-07-17 11:44:36 -06:00
-
0b6848bbdd
fix(core): crear compañía real en a76.company por tenant (arregla FK y desbloqueo)
Ernesto Herrera
2026-07-17 10:31:59 -06:00
-
29170f7c8c
fix(auth): validar licencia sin reenviar la sesión local al Hub (rompe el bucle 401)
Ernesto Herrera
2026-07-17 09:43:32 -06:00
-
b76d42be83
refactor(auth): login 100% vía Workspace/Hub — sin comunicación directa a Keycloak
Ernesto Herrera
2026-07-17 09:01:10 -06:00
-
223395b430
feat(core): compañía por tenant (1:1) en my-companies para desbloquear el dashboard
Ernesto Herrera
2026-07-16 18:05:44 -06:00
-
579c6e1f19
chore(deploy): activar sesión local (patrón SIWEB) en testing
Ernesto Herrera
2026-07-16 17:03:01 -06:00
-
5d1c65f236
feat(auth): sesión local del CRM (patrón SIWEB) para eliminar el bucle de login
Ernesto Herrera
2026-07-16 16:50:35 -06:00
-
a613a7a6aa
feat(crm,workspace): alta de organizaciones y usuarios vía Hub
Ernesto Herrera
2026-07-16 13:19:21 -06:00
-
45f128a551
fix(deploy): apk add wget best-effort en Dockerfile.prod (redes sin CDN de Alpine)
Aduanasoft
2026-07-16 09:54:57 -06:00
-
-
c6f18013b3
chore(deploy): override de testing (build de producción del frontend + loopback)
feature/crm-cumplimiento-pdf
Aduanasoft
2026-07-16 09:50:21 -06:00
-
f03ac38c4f
docs(deploy): env de testing con auth real vía Hub (SSO relay, realm master, client aduanasoft)
Aduanasoft
2026-07-16 08:55:28 -06:00
-
5a250204b5
chore(deploy): override de preview privado (puertos solo en loopback)
Aduanasoft
2026-07-15 17:37:17 -06:00
-
c983c744ac
chore(deploy): nginx + entorno + runbook para testing.crm.aduanasoft.com
Aduanasoft
2026-07-15 17:19:21 -06:00
-
e806512a89
feat(ops,fin,crm): frontend de las reglas del PDF (decisiones, cierre, PDF factura, continuidad)
Aduanasoft
2026-07-15 09:08:07 -06:00
-
3ea8d5f3ef
fix(core,crm): habilitar RBAC por carril sin romper el entorno dev
Aduanasoft
2026-07-15 09:07:53 -06:00
-
e79705e6e3
feat(ops,fin,crm): reglas de negocio del PDF (decisiones, cierre, facturación, continuidad, RBAC)
Aduanasoft
2026-07-15 08:46:53 -06:00
-
116d2e7f5a
chore(crm): registrar router de uploads en el agregador del CRM
Aduanasoft
2026-07-15 07:24:28 -06:00
-
e724aeae50
feat(fin,ops): frontend Facturas/Cobranza, bitácora de embarque y uploader de documentos
Aduanasoft
2026-07-15 07:24:15 -06:00
-
0b12ad5354
feat(fin,ops): Facturación y Cobranza (Diag. 4), bitácora de embarque (Diag. 3) y subida a MinIO
Aduanasoft
2026-07-15 07:18:11 -06:00
-
6f200b4505
feat(crm,ops): frontend de Solicitudes, Cotizaciones y Embarques (páginas con pestañas)
Aduanasoft
2026-07-14 18:21:25 -06:00
-
a196c44fae
feat(crm,ops): proceso comercial (solicitudes/RFQ, tarifas, cotizaciones) + Operaciones (embarques)
Aduanasoft
2026-07-14 18:21:25 -06:00
-
c26e04bcff
refactor(crm): catálogos como páginas completas con pestañas (sin modales)
Aduanasoft
2026-07-14 17:44:21 -06:00
-
79135d9b5a
feat(crm): frontend de catálogos (Proveedores, Clientes enriquecido, detalle)
Aduanasoft
2026-07-14 16:19:14 -06:00
-
b12af1a561
feat(crm): catálogos Clientes/Prospectos (enriquecido) y Proveedores + direcciones/documentos
Aduanasoft
2026-07-14 16:19:13 -06:00
-
2ed6247f1e
chore: LF en scripts de contenedor (.gitattributes) + rebrand de títulos a CRM
Aduanasoft
2026-07-14 16:19:12 -06:00
-
3b8da8b4cc
fix(crm): correcciones de revisión adversarial en servicios de dominio
Aduanasoft
2026-07-14 09:53:56 -06:00
-
af02145332
feat(crm): frontend del CRM (clientes API, navegación, dashboard + Kanban) y rebrand
Aduanasoft
2026-07-14 09:53:56 -06:00
-
088a8fc4df
feat(crm): dominio backend (cuentas, contactos, prospectos, embudos, oportunidades, actividades)
Aduanasoft
2026-07-14 09:32:05 -06:00
-
c3d0eedc8d
chore: baseline plantilla-proyectos como base del CRM
Aduanasoft
2026-07-14 09:03:52 -06:00