Commit Graph

  • 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