feat(sales): exponer aprobación por ítem en QuoteDto para precarga documental #33
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objetivo
Extender el DTO de lectura de presupuestos para exponer el estado y los valores de aprobación por ítem, de modo que futuras pantallas documentales como Delivery Note puedan precargar únicamente los renglones aprobados con sus cantidades efectivamente autorizadas.
Contexto funcional
El módulo Quotes ya cuenta con autorización de presupuestos y persistencia de aprobación por línea en
PhSQuoteDetails, incluyendo campos comoApproved,Approvedquantity,ApprovedunitpriceyApprovedamount.Sin embargo, el contrato de lectura actual (
QuoteDto.Items) no expone esa información. Hoy la UI solo recibe cantidad y precio cotizados originalmente, pero no puede distinguir qué líneas fueron aprobadas ni con qué cantidad aprobada.Esto bloquea la implementación correcta de la emisión de Delivery Note a partir de un presupuesto aprobado, ya que la nueva pantalla deberá construir sus ítems usando la aprobación real por renglón y no solo el detalle original cotizado.
El ajuste del lookup de presupuestos aprobados ya fue resuelto aparte y se considera integrado al momento de esta story.
Alcance
Esta story incluye exclusivamente:
DOMAIN
Domain/Dtos/QuoteItemDto.csApprovedApprovedQuantityApprovedUnitPriceApprovedAmountDATA
Models/Repositories/PhSQuoteRepository.csGetDtoByIdAsync(int id)QuoteDtoque construyaItemsy se use como fuente real de lectura documentalValidación técnica
QuoteDtoFuera de alcance
Esta story no incluye:
QuoteDtofuera del detalle de ítemsCriterios de aceptación
QuoteItemDtoexpone los campos de aprobación por líneaPhSQuoteRepositoryproyecta correctamenteApproved,ApprovedQuantity,ApprovedUnitPriceyApprovedAmountGetDtoByIdAsync(int id)devuelve esos valores completos en cada ítemQuoteDtolisto para ser reutilizado por la futura emisión de Delivery NoteDecisiones de diseño
PhSQuoteDetails, sin introducir reinterpretaciones ni nuevos cálculosQuoteItemDtoEntregable esperado
Domain/Dtos/QuoteItemDto.csModels/Repositories/PhSQuoteRepository.csPróxima Story sugerida
feat(sales): implementar emisión de Delivery Note