ENTITIES-CATALOG.md - ERP Transportistas
Version: 2.0.0
Fecha: 2026-01-27 (Corregido en Auditoria Fase 0)
Total Entities en Codigo: 153 (109 heredadas + 44 propias)
Entities Especializadas Disenadas (sin implementar): 58
IMPORTANTE: Clarificacion de Estado
Este documento distingue entre:
- IMPLEMENTADAS: Entities que EXISTEN en el codigo backend
- DISENADAS: Entities definidas en documentacion/DDL pero NO implementadas aun
| Categoria |
Cantidad |
Estado |
| Heredadas de erp-core |
109 |
Implementadas |
| Propias implementadas |
44 |
Implementadas (pero genericas) |
| Propias especializadas disenadas |
~58 |
NO implementadas |
Parte 1: Entities IMPLEMENTADAS (153 total)
1.1 Entities Heredadas (erp-core) - 109
Schema: auth (20 implementadas)
| Entity |
Archivo |
Estado |
| User |
user.entity.ts |
100% |
| Role |
role.entity.ts |
100% |
| Permission |
permission.entity.ts |
100% |
| Session |
session.entity.ts |
100% |
| Tenant |
tenant.entity.ts |
100% |
| Company |
company.entity.ts |
100% |
| Group |
group.entity.ts |
100% |
| ApiKey |
api-key.entity.ts |
100% |
| PasswordReset |
password-reset.entity.ts |
100% |
| OAuthProvider |
oauth-provider.entity.ts |
100% |
| OAuthState |
oauth-state.entity.ts |
100% |
| OAuthUserLink |
oauth-user-link.entity.ts |
100% |
| TrustedDevice |
trusted-device.entity.ts |
100% |
| VerificationCode |
verification-code.entity.ts |
100% |
| MfaAuditLog |
mfa-audit-log.entity.ts |
100% |
| Device |
device.entity.ts |
100% |
| UserProfile |
user-profile.entity.ts |
100% |
| UserProfileAssignment |
user-profile-assignment.entity.ts |
100% |
| ProfileTool |
profile-tool.entity.ts |
100% |
| ProfileModule |
profile-module.entity.ts |
100% |
Schema: ai (7 implementadas)
| Entity |
Archivo |
Estado |
| Completion |
completion.entity.ts |
100% |
| Conversation |
conversation.entity.ts |
100% |
| Embedding |
embedding.entity.ts |
100% |
| KnowledgeBase |
knowledge-base.entity.ts |
100% |
| Model |
model.entity.ts |
100% |
| Prompt |
prompt.entity.ts |
100% |
| Usage |
usage.entity.ts |
100% |
Schema: audit (7 implementadas)
| Entity |
Archivo |
Estado |
| AuditLog |
audit-log.entity.ts |
100% |
| ConfigChange |
config-change.entity.ts |
100% |
| DataExport |
data-export.entity.ts |
100% |
| EntityChange |
entity-change.entity.ts |
100% |
| LoginHistory |
login-history.entity.ts |
100% |
| PermissionChange |
permission-change.entity.ts |
100% |
| SensitiveDataAccess |
sensitive-data-access.entity.ts |
100% |
Schema: billing-usage (13 implementadas)
- BillingAlert, InvoiceItem, PaymentMethod, SubscriptionPlan, UsageEvent
-
Schema: branches (5 implementadas)
- Branch, BranchInventorySettings, BranchPaymentTerminal, BranchSchedule, UserBranchAssignment
Schema: core (10 implementadas)
- Entities base compartidas
Schema: financial (15 implementadas)
- AccountMapping, AccountType, BankReconciliationRule, BankStatement, BankStatementLine
- FiscalPeriod, FiscalYear, Invoice, InvoiceLine, JournalEntry
- JournalEntryLine, Journal, Payment, Tax, + 1
Schema: inventory (15 implementadas)
- InventoryAdjustment, InventoryAdjustmentLine, InventoryCount, InventoryCountLine
- Location, Lot, Picking, StockLevel, StockMove, StockMovement
- StockQuant, StockValuationLayer, TransferOrder, TransferOrderLine, + 1
Schema: mcp (2 implementadas)
Schema: notifications (6 implementadas)
- Channel, InAppNotification, Notification, NotificationBatch, Preference, Template
Schema: partners (6 implementadas)
- PartnerSegment, PartnerTaxInfo, PartnerAddress, PartnerBankAccount, PartnerContact, + 1
Schema: payment-terminals (3 implementadas)
- TerminalPayment, TerminalWebhookEvent, TenantTerminalConfig
1.2 Entities Propias Implementadas - 44
Modulo: ordenes-transporte (5)
| Entity |
Archivo |
Nota |
| Quotation |
quotation.entity.ts |
GENERICA - no especializada |
| QuotationItem |
quotation-item.entity.ts |
GENERICA |
| SalesOrder |
sales-order.entity.ts |
GENERICA |
| SalesOrderItem |
sales-order-item.entity.ts |
GENERICA |
| + 1 adicional |
|
|
Gap: Falta OrdenTransporte, Embarque, Parada especializadas
Modulo: gestion-flota (9)
| Entity |
Archivo |
Nota |
| Product |
product.entity.ts |
GENERICA |
| ProductCategory |
product-category.entity.ts |
GENERICA |
| ProductVariant |
product-variant.entity.ts |
GENERICA |
| ProductAttribute |
product-attribute.entity.ts |
GENERICA |
| ProductAttributeValue |
product-attribute-value.entity.ts |
GENERICA |
| ProductPrice |
product-price.entity.ts |
GENERICA |
| ProductSupplier |
product-supplier.entity.ts |
GENERICA |
| + 2 adicionales |
|
|
Gap: Falta Unidad, Remolque, Operador especializadas
Modulo: tracking (2)
| Entity |
Archivo |
Nota |
| 2 entities basicas |
|
Estructura minima |
Gap: Falta EventoTracking, Geocerca, AlertaTracking
Modulo: viajes (4)
| Entity |
Archivo |
Nota |
| Timesheet |
timesheet.entity.ts |
GENERICA de projects |
| + 3 adicionales |
|
|
Gap: Falta Viaje, Ruta, ParadaViaje especializadas
Modulo: combustible-gastos (5) - ESPECIALIZADAS
| Entity |
Archivo |
Estado |
| CargaCombustible |
carga-combustible.entity.ts |
Entity creada, sin service |
| CrucePeaje |
cruce-peaje.entity.ts |
Entity creada, sin service |
| GastoViaje |
gasto-viaje.entity.ts |
Entity creada, sin service |
| AnticipoViatico |
anticipo-viatico.entity.ts |
Entity creada, sin service |
| ControlRendimiento |
control-rendimiento.entity.ts |
Entity creada, sin service |
Modulo: tarifas-transporte (6) - ESPECIALIZADAS
| Entity |
Archivo |
Estado |
| Lane |
lane.entity.ts |
Entity creada, sin service |
| Tarifa |
tarifa.entity.ts |
Entity creada, sin service |
| RecargoCatalogo |
recargo-catalogo.entity.ts |
Entity creada, sin service |
| FacturaTransporte |
factura-transporte.entity.ts |
Entity creada, sin service |
| LineaFactura |
linea-factura.entity.ts |
Entity creada, sin service |
| FuelSurcharge |
fuel-surcharge.entity.ts |
Entity creada, sin service |
Modulo: carta-porte (7)
| Entity |
Archivo |
Estado |
| 7 entities basicas |
|
Estructura para Carta Porte |
Modulo: fiscal (6)
| Entity |
Archivo |
Estado |
| 6 entities fiscales |
|
Integracion fiscal Mexico |
Parte 2: Entities DISENADAS (No Implementadas) - ~58
Las siguientes entities estan definidas en documentacion funcional y/o DDL
pero NO EXISTEN aun en el codigo backend.
Schema: transport (~25 disenadas)
Ordenes de Transporte (MAI-003)
| Entity |
Tabla DDL |
Estado Backend |
| OrdenTransporte |
ordenes_transporte |
NO EXISTE |
| Embarque |
embarques |
NO EXISTE |
| Parada |
paradas |
NO EXISTE |
| RestriccionOT |
restricciones_ot |
NO EXISTE |
| ItemOT |
items_ot |
NO EXISTE |
Viajes y Rutas (MAI-004, MAI-005)
| Entity |
Tabla DDL |
Estado Backend |
| Viaje |
viajes |
NO EXISTE |
| Ruta |
rutas |
NO EXISTE |
| ParadaViaje |
paradas_viaje |
NO EXISTE |
| ChecklistPreViaje |
checklists_pre_viaje |
NO EXISTE |
| SelloViaje |
sellos_viaje |
NO EXISTE |
| EvidenciaCarga |
evidencias_carga |
NO EXISTE |
POD y Cierre (MAI-007)
| Entity |
Tabla DDL |
Estado Backend |
| POD |
pods |
NO EXISTE |
| FirmaDigital |
firmas_digitales |
NO EXISTE |
| FotoEntrega |
fotos_entrega |
NO EXISTE |
| TiempoReal |
tiempos_reales |
NO EXISTE |
Incidencias (MAI-008)
| Entity |
Tabla DDL |
Estado Backend |
| Incidencia |
incidencias |
NO EXISTE |
| ReclamoCliente |
reclamos_clientes |
NO EXISTE |
Schema: fleet (~15 disenadas)
Unidades y Remolques (MAI-011)
| Entity |
Tabla DDL |
Estado Backend |
| Unidad |
unidades |
NO EXISTE |
| Remolque |
remolques |
NO EXISTE |
| ConfiguracionVehicular |
configuraciones_vehiculares |
NO EXISTE |
| DocumentoUnidad |
documentos_unidades |
NO EXISTE |
Operadores (MAI-011)
| Entity |
Tabla DDL |
Estado Backend |
| Operador |
operadores |
NO EXISTE |
| LicenciaOperador |
licencias_operadores |
NO EXISTE |
| DocumentoOperador |
documentos_operadores |
NO EXISTE |
| DisponibilidadOperador |
disponibilidad_operadores |
NO EXISTE |
Schema: tracking (~10 disenadas)
Eventos GPS (MAI-006)
| Entity |
Tabla DDL |
Estado Backend |
| EventoTracking |
eventos_tracking |
NO EXISTE |
| Geocerca |
geocercas |
NO EXISTE |
| AlertaTracking |
alertas_tracking |
NO EXISTE |
| ETADinamico |
eta_dinamico |
NO EXISTE |
| DispositivoGPS |
dispositivos_gps |
NO EXISTE |
Schema: maintenance (~12 disenadas)
Mantenimiento (MAI-013)
| Entity |
Tabla DDL |
Estado Backend |
| OrdenTrabajo |
ordenes_trabajo |
NO EXISTE |
| ProgramaMantenimiento |
programas_mantenimiento |
NO EXISTE |
| RefaccionFlota |
refacciones_flota |
NO EXISTE |
| HistorialMantenimiento |
historial_mantenimiento |
NO EXISTE |
| ProveedorMantenimiento |
proveedores_mantenimiento |
NO EXISTE |
Schema: carriers (~8 disenadas)
Terceros (MAI-014)
| Entity |
Tabla DDL |
Estado Backend |
| Carrier |
carriers |
NO EXISTE |
| DocumentoCarrier |
documentos_carriers |
NO EXISTE |
| ScorecardCarrier |
scorecard_carriers |
NO EXISTE |
| TarifaCarrier |
tarifas_carriers |
NO EXISTE |
Schema: billing (~10 disenadas)
Liquidaciones (MAI-010)
| Entity |
Tabla DDL |
Estado Backend |
| LiquidacionOperador |
liquidaciones_operadores |
NO EXISTE |
| Deduccion |
deducciones |
NO EXISTE |
Schema: compliance (~10 disenadas)
Carta Porte (MAE-016)
| Entity |
Tabla DDL |
Estado Backend |
| CartaPorte |
cartas_porte |
PARCIAL (7 entities basicas) |
| UbicacionCartaPorte |
ubicaciones_carta_porte |
NO EXISTE |
| MercanciaCartaPorte |
mercancias_carta_porte |
NO EXISTE |
| AutoTransporteFederal |
autotransporte_federal |
NO EXISTE |
| FiguraTransporte |
figuras_transporte |
NO EXISTE |
HOS y Bitacora (MAE-017)
| Entity |
Tabla DDL |
Estado Backend |
| RegistroHOS |
registros_hos |
NO EXISTE |
| Bitacora |
bitacoras |
NO EXISTE |
| InspeccionUnidad |
inspecciones_unidades |
NO EXISTE |
Resumen de Gaps
| Schema |
Disenadas |
Implementadas |
Gap |
| transport |
25 |
0 especializadas |
-25 |
| fleet |
15 |
0 especializadas |
-15 |
| tracking |
10 |
2 basicas |
-8 |
| maintenance |
12 |
0 |
-12 |
| carriers |
8 |
0 |
-8 |
| billing |
10 |
6 (tarifas) |
-4 |
| compliance |
10 |
7 (carta-porte parcial) |
-3 |
| TOTAL |
~90 |
15 |
~75 |
Referencias
- Backend Inventory:
orchestration/inventarios/BACKEND_INVENTORY.yml
- Database Inventory:
orchestration/inventarios/DATABASE_INVENTORY.yml
- DDL:
database/ddl/
Historial
| Fecha |
Version |
Cambio |
| 2026-01-26 |
1.0.0 |
Creacion inicial |
| 2026-01-27 |
2.0.0 |
CORRECCION: Separacion clara IMPLEMENTADAS vs DISENADAS |
Ultima actualizacion: 2026-01-27 (Auditoria Fase 0)