Diálogo de formulario y selección de formatos contables, con opciones de edición, validaciones, asociaciones como centro de costo y aplicación del formato a una causación o asiento. Es un flujo de negocio contable, no solo un selector de filas.
libs/shared/ui/src/lib/modals/components/formato-contable-modal/ (.component.ts, .html, .scss, .spec.ts). Clase FormatoContableDialogComponent.
Recibe editData, tipoOperacionConceptoId, terceroId, regimenTercero, totalAntesImpuesto, totalImpuestoFactura, usarEndpointAsientos, conceptoContableId y fechaAsiento. También inicializa esos valores desde DialogRef.data, por lo que el llamador puede abrirlo como modal con contexto de la operación.
saved emite datos del formato guardado.formatoAplicado emite AplicarFormatoResponse cuando se aplica a un documento.DialogRef devuelve selección/resultado o null en cancelación.Los tipos actuales incluyen any en algunos puntos; la migración debe definir contratos tipados para entrada, guardado y aplicación.
Inyecta FormatoContableService, FormatoContableModalService, CentroCostoModalService y CostCenterService, además de DialogService. El servicio de formato implementa lecturas/paginación y operaciones de creación, actualización, eliminación o aplicación. El componente contiene validaciones y coordinación de la operación.
Esta composición es una señal de que UI y data-access están mezclados bajo shared/ui. La API de formatos y la aplicación a causación/asiento deben trasladarse al data-access contable; los contratos compartidos van a libs/domain, y el formulario a la feature contable salvo que se confirme reutilización transversal.
Conservar las dos rutas de aplicación (causación y asiento) y sus reglas diferenciadas; no reemplazar este diálogo por el selector base sin separar primero la edición/formulario de la selección. Verificar consumidores y endpoint antes de retirar FormatoContableModalService o FormatoContableService.