- Updated docs and inventory files - Added new architecture docs Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
6.7 KiB
6.7 KiB
SERVICES-CATALOG.md - ERP Transportistas
Version: 1.1.0 Fecha: 2026-01-27 Total Services: ~80 (50 heredados + 30 propios)
SSOT (Single Source of Truth): Este archivo es la fuente canonica de servicios. Sincronizado con:
orchestration/inventarios/BACKEND_INVENTORY.ymlUltima sincronizacion: 2026-01-27
Resumen
| Categoria | Services | Estado |
|---|---|---|
| Heredados erp-core | ~50 | 100% disponibles |
| Propios transporte | ~30 | 40% implementados |
Services Heredados (erp-core)
Auth & Users
- AuthService
- UsersService
- RolesService
- PermissionsService
- SessionsService
Tenancy
- TenantsService
- CompaniesService
- BranchesService
Core
- CatalogsService
- SettingsService
- AuditService
- NotificationsService
Financial
- FinancialService
- InvoicesService
- PaymentsService
- AccountingService
Partners
- PartnersService
- CustomersService
- SuppliersService
AI/Intelligence
- AIService
- WhatsAppService
- MCPService
Services Propios - Transporte
OrdenesTransporteService (MAI-003)
- Path:
backend/src/modules/ordenes-transporte/services/ - Estado: 40% implementado
- Metodos:
create(dto)- Crear OTfindAll(filters)- Listar OTsfindById(id)- Obtener OTupdate(id, dto)- Actualizar OTdelete(id)- Eliminar OTchangeStatus(id, status)- Cambiar estadoassignToViaje(otId, viajeId)- Asignar a viaje
ViajesService (MAI-004, MAI-005)
- Path:
backend/src/modules/viajes/services/ - Estado: Pendiente
- Metodos:
create(dto)- Crear viajeplanificar(viajeId, recursos)- Planificar recursosdespachar(viajeId, checklist)- Liberar viajecerrar(viajeId, pod)- Cerrar con POD
TrackingService (MAI-006)
- Path:
backend/src/modules/tracking/services/ - Estado: 20% implementado
- Metodos:
registrarEvento(dto)- Registrar posicion GPSgetUltimaPosicion(unidadId)- Ultima ubicaciongetHistorial(viajeId)- Historial de eventoscalcularETA(viajeId)- ETA dinamicoverificarGeocercas(lat, lng)- Check geocercasgenerarAlerta(tipo, datos)- Crear alerta
FlotaService (MAI-011)
- Path:
backend/src/modules/gestion-flota/services/ - Estado: 40% implementado
- Metodos:
getUnidades(filters)- Listar unidadesgetOperadores(filters)- Listar operadoresgetDisponibilidad(fecha)- Recursos disponiblesasignarOperador(unidadId, operadorId)- AsignarverificarDocumentos(recursoId)- Validar vigencia
CombustibleService (MAI-012)
- Path:
backend/src/modules/combustible-gastos/services/ - Estado: 50% implementado
- Metodos:
registrarCarga(dto)- Registrar carga combustibleregistrarPeaje(dto)- Registrar cruce peajeregistrarGasto(dto)- Registrar gastogenerarAnticipo(operadorId, monto)- Crear anticipocalcularRendimiento(unidadId, periodo)- km/litrodetectarAnomalias(viajeId)- Alertas fraude
FacturacionTransporteService (MAI-009)
- Path:
backend/src/modules/facturacion-transporte/services/ - Estado: 30% implementado
- Metodos:
calcularTarifa(lane, peso, volumen)- Calcular precioaplicarRecargos(facturaId, recargos)- Agregar recargosgenerarFactura(viajeId)- Crear facturacalcularFuelSurcharge(fecha)- Recargo combustible
CartaPorteService (MAE-016)
- Path:
backend/src/modules/carta-porte/services/ - Estado: Pendiente
- Metodos:
generarComplemento(viajeId)- Crear XMLvalidarDatos(dto)- Validar requeridostimbrar(cartaPorteId)- Enviar a PACgenerarPDF(cartaPorteId)- PDF para impresioncancelar(cartaPorteId, motivo)- Cancelar CFDI
MantenimientoService (MAI-013)
- Path:
backend/src/modules/mantenimiento/services/ - Estado: Pendiente
- Metodos:
crearOrdenTrabajo(dto)- Crear OT mantoprogramarPreventivo(unidadId)- ProgramarregistrarRefaccion(otId, refaccion)- Agregar partegetProximosMantenimientos()- Alertas vencimiento
CarriersService (MAI-014)
- Path:
backend/src/modules/carriers/services/ - Estado: Pendiente
- Metodos:
registrarCarrier(dto)- Alta tercerovalidarDocumentos(carrierId)- Verificar vigenciacalcularScorecard(carrierId)- Evaluar desempenoasignarViaje(carrierId, viajeId)- Subcontratar
Integraciones Externas
GPSIntegrationService
- Estado: Planificado (GAP-001 identificado)
- Proveedores:
- Traccar (Recomendado - Open Source)
- Wialon
- Samsara
- Geotab
- Manual (Fallback)
- Metodos:
conectar(proveedor, credentials)getPosicion(deviceId)getEventos(desde, hasta)subscribeToUpdates(deviceId, callback)getDevices()
- Fuente: Copiar de erp-mecanicas-diesel/backend/src/modules/gps/
GeofenceService (NUEVO)
- Estado: Planificado (GAP-006 identificado)
- Metodos:
create(dto)- Crear geocerca circular o poligonalfindAll(filters)- Listar geocercascheckPointAgainstGeofences(lat, lng)- Verificar puntofindGeofencesContainingPoint(lat, lng)- Busqueda inversagetEvents(filters)- Consultar eventos entrada/salida
- Fuente: Copiar de erp-mecanicas-diesel/backend/src/modules/gps/services/geofence.service.ts
DispatchService (NUEVO)
- Estado: Planificado (GAP-002 identificado)
- Metodos:
suggestBestAssignment(viajeId, ubicacion)- Sugerir mejor unidadassignViaje(viajeId, unidadId, operadorId)- Asignar viajereassignViaje(viajeId, newUnidadId, reason)- ReasignargetAvailableUnits(filters)- Unidades disponiblesgetDispatchLogs(viajeId)- Auditoria de asignaciones
- Fuente: Copiar de erp-mecanicas-diesel/backend/src/modules/dispatch/services/dispatch.service.ts
PACIntegrationService
- Estado: Planificado
- Proveedores:
- Finkok
- Facturama
- SW Sapien
- Metodos:
timbrar(xml)cancelar(uuid, motivo)getStatus(uuid)
MapasService
- Estado: Planificado
- Proveedores:
- Google Maps
- HERE
- Mapbox
- Metodos:
geocodificar(direccion)calcularRuta(origen, destino)getDistanciaTiempo(puntos)
Referencias
- Backend:
backend/src/modules/ - Entities:
ENTITIES-CATALOG.md - API:
_quick/QUICK-API.yml
Gaps Identificados (TASK-007)
| Gap | Service | Prioridad | Fuente |
|---|---|---|---|
| GAP-001 | GPSIntegrationService | ALTA | erp-mecanicas-diesel |
| GAP-002 | DispatchService | ALTA | erp-mecanicas-diesel |
| GAP-006 | GeofenceService | MEDIA | erp-mecanicas-diesel |
Ultima actualizacion: 2026-01-27 | TASK-007.1 Sincronizacion