feat(fin,ops): Facturación y Cobranza (Diag. 4), bitácora de embarque (Diag. 3) y subida a MinIO
- schema fin: fin.invoices + fin.invoice_items + fin.payments; totales con IVA, estados borrador→emitida→enviada→pagada, cobranza (pagos) y saldo automático - generar-factura-desde-embarque (toma conceptos de venta de la cotización) - ops.shipment_events: bitácora/hitos del embarque con secuencia por defecto según operación (importación/exportación) — cubre Diagrama 3 - subida de documentos a MinIO: POST /crm/uploads (multipart) + URL firmada - migración c4d5e6f7a8b9, routers/permisos (fin), seed del flujo hasta factura - 58 tests pytest en verde Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
9
backend/api/v1/modules/fin/router.py
Normal file
9
backend/api/v1/modules/fin/router.py
Normal file
@@ -0,0 +1,9 @@
|
||||
"""Router agregador del módulo Facturación (Diagrama 4). Prefijo ``/fin``."""
|
||||
|
||||
from fastapi import APIRouter
|
||||
|
||||
from . import permissions # noqa: F401 (side-effect: registra permisos)
|
||||
from .invoices.routes import router as invoices_router
|
||||
|
||||
router = APIRouter()
|
||||
router.include_router(invoices_router)
|
||||
Reference in New Issue
Block a user