# Blazor P2P #27 — The Purchase Order Aggregate: The Line That Tracks Three Quantities

**URL:** <https://forum.radzen.com/t/blazor-p2p-27-the-purchase-order-aggregate-the-line-that-tracks-three-quantities/21769>\
**Category:** Radzen.Blazor Components\
**Created:** [November 6, 2026, 3:14pm UTC](https://forum.radzen.com/t/blazor-p2p-27-the-purchase-order-aggregate-the-line-that-tracks-three-quantities/21769 "2026-11-06T15:14:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Benjamin\_Fadina](https://forum.radzen.com/user_avatar/forum.radzen.com/benjamin_fadina/32/3784_2.png) [@Benjamin\_Fadina](https://forum.radzen.com/u/Benjamin_Fadina)\
**Post date:** [November 6, 2026, 3:14pm UTC](https://forum.radzen.com/t/blazor-p2p-27-the-purchase-order-aggregate-the-line-that-tracks-three-quantities/21769/1 "2026-11-06T15:14:32Z")

</div>

[![](https://img.youtube.com/vi/C3xfUpHCS1k/maxresdefault.jpg "Blazor P2P #27 — The Purchase Order Aggregate: The Line That Tracks Three Quantities") ](https://www.youtube.com/watch?v=C3xfUpHCS1k)

Lesson 27 of Procure-to-Pay: Enterprise Blazor with Clean Architecture.

Covers §5.4 — The Domain Layer.

Chapters  
0:00 Six Statuses, and Two of Them Are About Receiving  
0:46 The Line Tracks Three Quantities, Not One  
1:28 Money Arithmetic, Three Ways  
2:09 RecordReceipt — Invariant 11, With Tolerance  
2:57 RecordInvoiced — the Quantity Leg of the Match  
3:40 ReverseReceipt, and the Floor at Zero

Built with Visual Studio 2026, .NET 10, C# 14, Blazor Web App (Auto),  
EF Core 10, SQL Server and Radzen Blazor Components.

Get the book — "Procure-to-Pay" by Benjamin Fadina:  
[Procure-to-Pay : Building an Enterprise Blazor Application with Clean Architecture, CQRS, Entity Framework Core and Radzen Blazor Components](https://benjaminsqlsever.gumroad.com/l/febnda)

Source code:  
[GitHub - benjaminsqlserver/P2P · GitHub](https://github.com/benjaminsqlserver/P2P)

More .NET and Blazor tutorials: [https://www.youtube.com/@benjaminfadina3338](https://www.youtube.com/@benjaminfadina3338)

#Blazor #Radzen #dotnet #CleanArchitecture #CQRS #EFCore #CSharp
