feat(sales): precargar ítems aprobados del presupuesto en Delivery Note Create #39
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
Mejorar la experiencia de usuario en la emisión de Delivery Notes permitiendo la precarga automática de ítems aprobados desde un presupuesto seleccionado, evitando carga manual redundante y reduciendo errores operativos.
Contexto funcional
Actualmente, en la pantalla
DeliveryNoteCreate.razor, el usuario puede seleccionar un presupuesto aprobado, pero:QuoteIdEl sistema ya dispone de:
GET /api/quote/{id}IQuoteService.GetDtoByIdAsyncQuoteDtocon colecciónItemsQuoteDetailIdOriginTypeEsto permite implementar la funcionalidad sin cambios en backend.
Alcance
UI (Blazor)
Modificar
DeliveryNoteCreate.razorpara:QuoteDtocompleto víaIQuoteServiceApproved == trueMapping de ítems:
Description = item.DescriptionQuantity = item.ApprovedQuantity ?? item.QuantityQuoteDetailId = item.IdOriginType = QuoteDetailOriginId = null(por ahora)Notes = nullValidaciones:
Comportamiento:
Mantener:
ReindexItems())UX mínima:
Fuera de alcance
OriginIdcon lógica adicionalCriterios de aceptación
Al seleccionar un presupuesto:
GET /api/quote/{id}Si existen ítems aprobados:
Cada ítem precargado cumple:
QuoteDetailIdasignado correctamenteOriginType = QuoteDetailDescriptioncorrectaQuantityrespetaApprovedQuantitysi existeLos ítems:
Si ya existen ítems en la grilla:
No se realizan cambios en backend
Decisiones de diseño
GET /api/quote/{id}OriginIdqueda sin uso por ahora para evitar sobredefiniciónEntregable esperado
Modificación de:
DeliveryNoteCreate.razorComportamiento funcional:
Código consistente con:
Commit sugerido:
feat(sales): precargar ítems aprobados desde presupuesto en delivery note create (closes #39)