From 3b76ff43fc6f58d11e833b509745a70bcef15377 Mon Sep 17 00:00:00 2001 From: Chris Chen Date: Thu, 25 Jun 2026 16:40:22 -0700 Subject: [PATCH] feat(1099): add Form1099 constants (threshold, box codes, W9 statuses) Co-Authored-By: Claude Opus 4.8 --- API/ROLAC.API/Entities/Form1099.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 API/ROLAC.API/Entities/Form1099.cs diff --git a/API/ROLAC.API/Entities/Form1099.cs b/API/ROLAC.API/Entities/Form1099.cs new file mode 100644 index 0000000..dc683a4 --- /dev/null +++ b/API/ROLAC.API/Entities/Form1099.cs @@ -0,0 +1,20 @@ +namespace ROLAC.API.Entities; + +/// Shared 1099 constants. Box codes match Form1099Box.BoxCode seed values. +public static class Form1099 +{ + /// IRS reporting threshold (USD) per box, per recipient, per calendar year. + public const decimal ReportingThreshold = 600m; + + public const string BoxNec1 = "NEC-1"; // Nonemployee compensation + public const string BoxMisc1 = "MISC-1"; // Rents + + public static class W9Status + { + public const string Missing = "Missing"; + public const string Requested = "Requested"; + public const string OnFile = "OnFile"; + public const string Expired = "Expired"; + public static readonly IReadOnlyList All = [Missing, Requested, OnFile, Expired]; + } +}