feat: facturación primer pago, fixes SAT/MP, autocompletado RFCs/conceptos

Backend:
- Notificación email al admin cuando llega primer pago aprobado (sin factura auto)
- Endpoints GET /pagos-sin-factura y POST /emitir-factura-pago para admin global
- Fix vinculación org Facturapi Horux 360 (69f23a5a242e0af47a41fa0d)
- Fix webhook MP: validación defensiva de x-signature header
- Fix autocompleto RFCs: eliminado filtro por contribuyenteId
- Fix autocompleto conceptos: eliminado filtro por contribuyenteId
- SAT fixes: anti-bot CSF scraper, request reuse, date range fix, stale job thresholds
- SAT sync request reuse across jobs para evitar agotar cuota diaria
- Typo fix MP_ACCESS_TOKEN en .env
- Trial invitations system backend

Frontend:
- Nueva página /admin/facturas-pendientes con tabla y emisión manual
- Métrica 'Facturas pendientes' en /clientes (clickable)
- Navegación onboarding FIEL/CSD corregida
- Sidebar themes sincronizados
- Fix SAT portal migration scraper (NetIQ)
- Trial invitation acceptance pages
This commit is contained in:
Horux Dev
2026-05-09 21:56:42 +00:00
parent b00b677c54
commit 9f11a0ba39
70 changed files with 2801 additions and 609 deletions

View File

@@ -65,7 +65,7 @@ export const DESPACHO_PLANS = {
maxUsers: -1,
maxCfdisPorContribuyente: 1_000_000,
timbresIncluidosMes: 0,
dbMode: 'BYO' as const,
dbMode: 'MANAGED' as const,
permiteServidorBackup: true,
features: [
'dashboard', 'cfdi_basic', 'iva_isr', 'reportes', 'alertas',
@@ -101,7 +101,7 @@ export const DESPACHO_PLANS = {
maxUsers: -1,
maxCfdisPorContribuyente: 3_000_000,
timbresIncluidosMes: 0,
dbMode: 'BYO' as const,
dbMode: 'MANAGED' as const,
permiteServidorBackup: true,
features: [
'dashboard', 'cfdi_basic', 'iva_isr', 'reportes', 'alertas',