feat(sales): agregar entidades Domain para Delivery Note #13
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
Crear las **entidades de dominio (E*)** del nuevo documento comercial
**Delivery Note** en el módulo Sales.
Esta story continúa el flujo de trabajo definido para el proyecto:
Data → Domain → Core → API → UI
La story anterior ya implementó:
Esta story introduce el modelo de dominio desacoplado de EF.
Contexto funcional
Delivery Note (Remito) es un documento comercial independiente que
representa la entrega de productos al cliente.
Puede estar asociado opcionalmente a:
Para el MVP:
Cada Delivery Note tiene:
Cabecera
Información del documento.
Detalle
Líneas documentales que representan productos o servicios entregados.
El detalle es documental, por lo tanto siempre debe guardar:
aunque exista referencia a otro origen.
Alcance
Solo capa Domain.
Crear las entidades:
Crear enum:
No incluir lógica de negocio.
EDeliveryNote
Representa la cabecera del documento.
Campos esperados:
Relaciones:
EDeliveryNoteDetail
Representa una línea del documento.
Campos esperados:
Enum DeliveryNoteItemOriginType
Representa el origen del renglón.
Valores:
Esto evita usar
tinyintdirectamente en Core.Decisiones de diseño
1. Separación Data / Domain
Las entidades E* representan el modelo de negocio y no deben
depender de EF.
Las entidades EF scaffold permanecen en:
2. Correspondencia con base de datos
Las entidades Domain mantienen correspondencia directa con:
3. Detalle documental
Las líneas del Delivery Note guardan información independiente del
origen para evitar inconsistencias si el origen cambia.
Fuera de alcance
Esta story NO incluye:
Criterios de aceptación
EDeliveryNoteyEDeliveryNoteDetailDeliveryNoteItemOriginTypeDeliveryNote → DetailsBranch sugerido
Ejemplo:
Commit sugerido