erp-transportistas-v2/docs/_definitions/ENTITIES-CATALOG.md
Adrian Flores Cortes 4bbace6345 docs(auditoria): Fase 0 - Purga y correccion de documentacion
CORRECCION CRITICA:
- Porcentaje backend corregido de 40% a 15%
- Entities: 153 total (109 heredadas + 44 propias)
- Entities especializadas disenadas sin implementar: ~58

Cambios:
- BACKEND_INVENTORY.yml: Reescrito con estado real
- ENTITIES-CATALOG.md: Separacion IMPLEMENTADAS vs DISENADAS
- PROXIMA-ACCION.md: Porcentajes corregidos, gaps identificados
- MAPA-DOCUMENTACION.yml: Estructura actualizada
- MASTER_INVENTORY.yml: Nuevo inventario consolidado

Carpetas vacias eliminadas:
- docs/01-analisis-referencias/
- docs/10-modelado/
- docs/20-user-stories/
- docs/30-integraciones/
- docs/90-transversal/
- docs/97-adr/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 01:22:27 -06:00

332 lines
12 KiB
Markdown

# 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:
1. **IMPLEMENTADAS**: Entities que EXISTEN en el codigo backend
2. **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
- + 8 entities adicionales
#### 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)
- ToolCall, ToolCallResult
#### 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)*