Feat: Implementa ABM y anulación de ajustes manuales
Este commit introduce la funcionalidad completa para la gestión de ajustes manuales (créditos/débitos) en la cuenta corriente de un suscriptor, cerrando un requerimiento clave detectado en el análisis del flujo de trabajo manual. Backend: - Se añade la tabla `susc_Ajustes` para registrar movimientos manuales. - Se crean el Modelo, DTOs, Repositorio y Servicio (`AjusteService`) para el ABM completo de los ajustes. - Se implementa la lógica para anular ajustes que se encuentren en estado "Pendiente", registrando el usuario y fecha de anulación para mantener la trazabilidad. - Se integra la lógica de aplicación de ajustes pendientes en el `FacturacionService`, afectando el `ImporteFinal` de la factura generada. - Se añaden los nuevos endpoints en `AjustesController` para crear, listar y anular ajustes. Frontend: - Se crea el componente `CuentaCorrienteSuscriptorTab` para mostrar el historial de ajustes de un cliente. - Se desarrolla el modal `AjusteFormModal` que permite a los usuarios registrar nuevos créditos o débitos. - Se integra una nueva pestaña "Cuenta Corriente / Ajustes" en la vista de gestión de un suscriptor. - Se añade la funcionalidad de "Anular" en la tabla de ajustes, permitiendo a los usuarios corregir errores antes del ciclo de facturación.
This commit is contained in:
		
							
								
								
									
										11
									
								
								Frontend/src/models/dtos/Suscripciones/AjusteDto.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								Frontend/src/models/dtos/Suscripciones/AjusteDto.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| export interface AjusteDto { | ||||
|   idAjuste: number; | ||||
|   idSuscriptor: number; | ||||
|   tipoAjuste: 'Credito' | 'Debito'; | ||||
|   monto: number; | ||||
|   motivo: string; | ||||
|   estado: 'Pendiente' | 'Aplicado' | 'Anulado'; | ||||
|   idFacturaAplicado?: number | null; | ||||
|   fechaAlta: string; // "yyyy-MM-dd HH:mm" | ||||
|   nombreUsuarioAlta: string; | ||||
| } | ||||
| @@ -0,0 +1,6 @@ | ||||
| export interface CreateAjusteDto { | ||||
|   idSuscriptor: number; | ||||
|   tipoAjuste: 'Credito' | 'Debito'; | ||||
|   monto: number; | ||||
|   motivo: string; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user