Skip to content

Service Requests

A Service Request (SR) is a homeowner-reported issue. The header lives in dbo.ServiceRequest (~75,927 rows in test). Each request can have many specific issues attached — each is a ServiceRequestLine.

At a glance

  • A Service Request is one homeowner report; a Service Request Line is each individual issue inside it.
  • 5 line statuses: o Open → q QA/Builder Notified → d Denied / r Resolved (no pay) / c Completed.
  • 13 request types covering Emergency, 1-3-11, Construction promise, Structural, QA Checklist, etc. (010, 020, 040, 045, 050, 070, 100, 110, 120, 130, plus 3 inactive).
  • Once an SR line needs a paid trade visit, it’s dispatched as a Service Order — see Service Orders.
1Homeowner reports via portal, phone, email, etc. (RequestSource).
2CSR creates a ServiceRequest tied to the closed Contract / Lot.
3Each issue is added as a ServiceRequestLine with a status (o/q/d/r/c).
4Notes & photos attached via ServiceRequestLineNote and ServiceRequestFile.
5Service Order dispatched to a vendor (see Service Orders).
6Resolution — line marked Completed (c) or Resolved (r).

The header is ServiceRequest; the workhorse is ServiceRequestLine (one row per issue). Notes, files, and audit logs hang off of those.

Full Service Request table reference
TableWhat
ServiceRequestHeader.
ServiceRequestLineOne row per specific issue (the workhorse).
ServiceRequestLineNoteEach comment / status change.
ServiceRequestFilePhotos, attachments.
ServiceRequestLineStatusLookup of line statuses.
RequestTypeHigh-level request category (Emergency, 1‑3‑11, Construction promise, etc.).
RequestSourceHow the request came in (Portal, Email, Phone, Sales Agent, Online form, etc.).
ServiceRequestTransLogAudit log.
vwServiceRequest, vwServiceRequestLine, vwLotServiceRequests, vwContactsServiceRequestsReporting views.
CodeNameMeaning
oOpenJust created. Awaiting CSR action.
qQA / Builder NotifiedSent to QA or the field for review.
dDeniedOut of warranty / not our responsibility.
rResolved (No Pay)Resolved without dispatching a paid trade.
cCompletedTrade finished the work; line closed.

13 types in total — 10 active and 3 inactive (kept for historical reporting). The active ones are: 010 Maintenance, 020 Emergency, 040 Warranty Period Expired, 045 Construction promise, 050 1-3-11, 070 Supply Chain, 100 VPO Substitute, 110 Lowes / Community Expense, 120 Structural, 130 QA Checklist / Report.

Full Request Type table (with inactive entries)
CodeDescriptionActive
010Model & Prod Inv MaintenanceYes
020Emergency RequestYes
040Warranty Period ExpiredYes
045Construction promiseYes
0501‑3‑11 RequestYes
070Supply ChainYes
100VPO SubstituteYes
110Lowes / Community ExpenseYes
120StructuralYes
130QA Checklist / ReportYes
030Important but not urgentNo
046Survived ClosingNo
090Winter KillNo

Phone Call, Builder Request, Walk In Office, Sales Agent, CSR Request, Emergency Request, Grasshopper / Voice Mail, Online form, Service Request form, Home Buyer Portal, Email, Survey Response, Mail, Construction request, Winter Kill.

AppWhere
Home Owner PortalWarranty.aspx, Warranty-imageUpload.aspx (this is the buyer-facing form)
SMART 2.0service/primary CSR / warranty workspace
Blazor WarrantyPages/ServiceRequests/ — used in some divisions instead of or alongside SMART 2.0
BCIntegrationsends paid SO bills to BC just like construction POs
Open service request lines, oldest first
SELECT sr.RequestDate, sr.ProjectID, sr.BuildingID, sr.UnitID,
srl.LineDescription, srls.ServiceRequestLineStatusName
FROM dbo.ServiceRequest sr
JOIN dbo.ServiceRequestLine srl ON srl.ServiceRequestSysID = sr.ServiceRequestSysID
JOIN dbo.ServiceRequestLineStatus srls ON srls.ServiceRequestLineStatusID = srl.ServiceRequestLineStatusID
WHERE srl.ServiceRequestLineStatusID = 'o'
ORDER BY sr.RequestDate;