diff --git a/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/MisNonMatchSearchResultMap.cs b/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/MisNonMatchSearchResultMap.cs
new file mode 100644
index 0000000..63c18f3
--- /dev/null
+++ b/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/MisNonMatchSearchResultMap.cs
@@ -0,0 +1,27 @@
+using JdeScoping.Core.Models.SearchResults;
+
+namespace JdeScoping.ExcelIO.Mapping.Maps;
+
+///
+/// Excel column mapping for MisNonMatchSearchResult.
+///
+public sealed class MisNonMatchSearchResultMap : ExcelClassMap
+{
+ public MisNonMatchSearchResultMap()
+ {
+ Table("Investigation", "Investigation");
+
+ Map(x => x.WorkCenterCode).Order(10).Header("Work Center Code");
+ Map(x => x.WorkOrderNumber).Order(20).Header("Work Order Number");
+ Map(x => x.WorkOrderStartDate).Order(30).Header("Work Order Start Date").Format(ExcelFormats.Date);
+ Map(x => x.JobStepNumber).Order(40).Header("Job Step Number");
+ Map(x => x.JobStepDescription).Order(50).Header("Function Operation Description");
+ Map(x => x.JobStepEndDate).Order(60).Header("Job Step End Date").Format(ExcelFormats.Date);
+ Map(x => x.FunctionCode).Order(70).Header("Function Code");
+ Map(x => x.WasJobStepAdded).Order(75).Header("Was Job Step Added?");
+ Map(x => x.MatchedJobStepNumber).Order(76).Header("Matched Job Step Number");
+ Map(x => x.ItemNumber).Order(80).Header("Item Number");
+ Map(x => x.ItemDescription).Order(90).Header("Item Description");
+ Map(x => x.RoutingType).Order(100).Header("Routing Type");
+ }
+}
diff --git a/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/MisSearchResultMap.cs b/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/MisSearchResultMap.cs
new file mode 100644
index 0000000..e82d79d
--- /dev/null
+++ b/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/MisSearchResultMap.cs
@@ -0,0 +1,34 @@
+using JdeScoping.Core.Models.SearchResults;
+
+namespace JdeScoping.ExcelIO.Mapping.Maps;
+
+///
+/// Excel column mapping for MisSearchResult.
+///
+public sealed class MisSearchResultMap : ExcelClassMap
+{
+ public MisSearchResultMap()
+ {
+ Table("MIS_Info", "MIS Info");
+
+ Map(x => x.ItemNumber).Order(10).Header("Item Number");
+ Map(x => x.SequenceNumber).Order(20).Header("MIS Job Step Sequence Number");
+ Map(x => x.MisNumber).Order(30).Header("MIS Number");
+ Map(x => x.RevId).Order(40).Header("MIS Revision");
+ Map(x => x.ItemDescription).Order(50).Header("Item Description");
+ Map(x => x.Status).Order(60).Header("MIS Release Status");
+ Map(x => x.ReleaseDate).Order(70).Header("MIS Release Date").Format(ExcelFormats.Timestamp);
+ Map(x => x.BranchCode).Order(80).Header("Branch Code");
+ Map(x => x.JobStepSequenceNumber).Order(90).Header("Job Step Sequence Number");
+ Map(x => x.MatchedSequenceNumber).Order(100).Header("Matched Sequence Number");
+ Map(x => x.RoutingMatch).Order(110).Header("Matched to F3112Z1?");
+ Map(x => x.MasterMatch).Order(120).Header("Matched to F3003?");
+ Map(x => x.FunctionOperationDescription).Order(130).Header("Function Operation Description");
+ Map(x => x.CharNumber).Order(140).Header("Char Number");
+ Map(x => x.TestDescription).Order(150).Header("Test Description").Width(ExcelFormats.WrappedColumnWidth).WrapText();
+ Map(x => x.SamplingType).Order(160).Header("Sampling Type");
+ Map(x => x.SamplingValue).Order(170).Header("Sampling Value");
+ Map(x => x.ToolsGauges).Order(180).Header("Tools & Gauges").Width(ExcelFormats.WrappedColumnWidth).WrapText();
+ Map(x => x.WorkInstructions).Order(190).Header("Work Instructions").Width(ExcelFormats.WrappedColumnWidth).WrapText();
+ }
+}
diff --git a/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/SearchResultMap.cs b/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/SearchResultMap.cs
new file mode 100644
index 0000000..42daadc
--- /dev/null
+++ b/NEW/src/JdeScoping.ExcelIO/Mapping/Maps/SearchResultMap.cs
@@ -0,0 +1,34 @@
+using JdeScoping.Core.Models.SearchResults;
+
+namespace JdeScoping.ExcelIO.Mapping.Maps;
+
+///
+/// Excel column mapping for SearchResult.
+///
+public sealed class SearchResultMap : ExcelClassMap
+{
+ public SearchResultMap()
+ {
+ Table("Search_Results", "Search Results");
+
+ Map(x => x.WorkOrderNumber).Order(10).Header("Work Order Number");
+ Map(x => x.WorkOrderBranchCode).Order(20).Header("Work Order Branch Code");
+ Map(x => x.LotNumber).Order(30).Header("Lot Number");
+ Map(x => x.ItemNumber).Order(40).Header("Item Number");
+ Map(x => x.PlanningFamily).Order(50).Header("Planning Family");
+ Map(x => x.StockingType).Order(55).Header("Stocking Type");
+ Map(x => x.OrderQuantity).Order(60).Header("Order Quantity");
+ Map(x => x.HeldQuantity).Order(70).Header("Held Quantity");
+ Map(x => x.ScrappedQuantity).Order(80).Header("Scrapped Quantity");
+ Map(x => x.ShippedQuantity).Order(90).Header("Shipped Quantity");
+ Map(x => x.StepBranchCode).Order(100).Header("Operation Step Branch Code");
+ Map(x => x.StepNumber).Order(110).Header("Operation Step");
+ Map(x => x.StepDescription).Order(120).Header("Operation Step Description");
+ Map(x => x.FunctionOperationDescription).Order(130).Header("Function Operation Description");
+ Map(x => x.StepUpdateDt).Order(140).Header("Operation Step Update Timestamp").Format(ExcelFormats.Timestamp);
+ Map(x => x.StatusCode).Order(150).Header("Status Code");
+ Map(x => x.StatusDescription).Order(160).Header("Status Description");
+ Map(x => x.StatusUpdateDt).Order(170).Header("Status Update Timestamp").Format(ExcelFormats.Date);
+ Map(x => x.InclusionReason).Order(180).Header("Inclusion Reason");
+ }
+}