Flujo de UI para importar líneas de un asiento contable: recibe el archivo, permite revisar/gestionar líneas, enriquece o normaliza datos, recoge aprobación/contexto de cabecera y envía la operación mediante ImportarAsientoService.
libs/shared/ui/src/lib/modals/components/importar-asiento-dialog/ (.component.ts, .html, .scss, .spec.ts). Contratos asociados también aparecen en data-access/importar-asiento/.
Inputs: totalFactura, requiereAprobacion, datosCabecera y skipBackendEnrichment. Output: asientoGuardado con ImportarAsientoResponse. Si se abre por DialogService, retorna resultados de éxito/error o null al cancelar según el flujo del componente.
Inyecta ImportarAsientoService, TranslationService, DialogService y DialogRef. El servicio encapsula las llamadas HTTP y normalización de respuesta; el componente maneja selección de archivos, edición de líneas, confirmación, validación y presentación de errores. La persistencia/endpoint de importación pertenece a contabilidad y debe vivir en su data-access, no en shared/ui.
ImportarAsientoService realiza la integración; el componente devuelve el resultado al llamador.Es un flujo especializado y extenso; no es candidato a convertirse en el modal genérico de selección. Separar en la migración: presentación/import preview reutilizable, reglas específicas de asientos y cliente API contable. Mantener claves i18n y errores del backend; no exponer textos de error crudos sin normalización.