Diálogo especializado para registrar o editar un diferido contable. La UI reúne valores de la operación y referencias a cuentas/centros de costo, valida el formulario y emite DiferidoData al guardar.
libs/shared/ui/src/lib/modals/components/diferidos-modal/: componente TypeScript, HTML, SCSS, layout y spec. Clase DiferidoDialogComponent.
Inputs observados: esCuentaDebito, esCuentaCredito, cuentaOriginalId, naturalezaCuentaOriginal, totalAntesImpuesto y fechaExpedicion. saved emite DiferidoData. Al operar como diálogo, DialogRef devuelve el resultado al cerrar; cancelar puede pedir confirmación por cambios sin guardar.
El componente inyecta servicios para seleccionar cuenta contable y centro de costos (CuentaContableModalService, CentroCostoModalService), parámetros del sistema (ServiceSystemParametersDate) y DialogService para confirmaciones. Su lógica de formulario incluye fechas y datos propios del diferido.
La consulta de cuentas, centros de costo y parámetros debe permanecer en sus librerías data-access propietarias. La UI del diferido no debe crear endpoints ni convertirse en propietaria de esos catálogos. Los tipos específicos de la API se ubican con el servicio; los contratos compartidos de negocio, en libs/domain.
null al cancelar.El código actual también consulta parámetros del sistema desde el componente. En la migración, pasar esos valores como contexto o encapsular su carga en una facade de feature para mantener clara la fuente de datos.
Por tratarse de un flujo contable con reglas de negocio, evaluar mover el componente a la feature contable. Reutilizar shared/ui para controles de fecha, campos, confirmación y shell del diálogo; no forzar el formulario completo dentro del selector genérico.