CALPADS error brief · SENR
SENR0167
Official CALPADS rule
What CALPADS is rejecting
Focus fields
Fields validated
1.02 - Transaction Type Code 1.22 - Enrollment Start DateRecommended correction path
Suggested resolution
Read the complete validation
CALPADS rule: A SENR record submitted with Transaction Type Code R must have an Enrollment Start Date within the current academic year. Replace transactions for SENR records in prior academic years are not allowed.
Severity: Fatal Type: Input Validation
Fields validated:
- 1.02 Transaction Type Code
- 1.22 Enrollment Start Date
The Start Date may be perfectly accurate. SENR0167 often means the transaction method is wrong, not the enrollment date. Do not move a historical Start Date into the current year merely to make R pass.
The current-year boundary controls Replace
| Existing ODS enrollment | Can SENR use R? | Correction approach |
|---|---|---|
| Start Date is within the current CALPADS academic year | Potentially yes. | Use R only when its replacement behavior and scope match the intended correction. |
| Start Date is in a prior academic year | No. | Use a verified D transaction for the old record and an Add/Update transaction containing the complete corrected record. |
| Start Date is historical and itself must change | No. | Delete using the old operational key, then add using the new supported Start Date. |
| Start Date appears prior-year but should actually be current-year | Do not decide from the error alone. | Return to attendance/enrollment evidence; correct the date only if the authoritative chronology proves it is wrong. |
The CALPADS current academic year is determined by processing context. Verify the active CALPADS year and current specifications before constructing the correction; do not assume that “current school year” means the year selected in a local SIS screen.
What the transaction codes actually do
| Transaction | Processing intent | SENR0167 concern |
|---|---|---|
Blank, space, or A Add/Update | Insert a record when the operational key does not exist, or update non-key fields when it does. | Used to add the corrected historical record after the old version is deleted. |
D Delete | Locate the existing record by its operational key and remove it. | Historical correction requires the exact old School, SSID, and Start Date. |
R Replace | Replace matching current-academic-year SENR records based on operational-key processing; multiple replacement rows can operate as a set. | It is not permitted when the relevant Enrollment Start Date is outside the current academic year. |
The SENR operational key determines what is found
| Operational-key field | Delete row | Add/Update row |
|---|---|---|
| 1.05 School of Attendance | Use the school on the existing ODS record. | Use the supported school for the corrected record. |
| 1.08 SSID | Use the verified SSID belonging to the intended student. | Use the same verified student identity unless an authorized SSID-resolution process determines otherwise. |
| 1.22 Enrollment Start Date | Use the old existing Start Date so CALPADS can locate the historical record. | Use the supported corrected Start Date; if Start Date is not changing, it remains the same as the deleted key. |
If only a non-key field is changing, the delete and add rows generally use the same operational key. If School or Start Date is changing, the delete row must identify the old key and the Add/Update row must contain the new key.
Build the correct D + Add/Update pattern
| Historical correction | Delete row | Add/Update row |
|---|---|---|
| Correct a non-key field such as Exit Date, Exit Reason, Grade, or Status | D with exact existing School + SSID + Start Date. | Blank/space/A with the same key and the complete corrected enrollment. |
| Correct Enrollment Start Date | D with the old incorrect Start Date. | Blank/space/A with the new supported Start Date and complete record. |
| Correct School of Attendance | D using the old school code on the existing record. | Blank/space/A using the supported new school and complete record. |
| Remove an unsupported duplicate without replacement | D with the duplicate’s exact existing operational key. | No Add/Update row—but only after confirming that deletion alone is the intended result. |
| Correct the SSID | Do not improvise a simple key swap. | Follow authorized SSID-resolution and enrollment procedures; verify both student identities and all connected records. |
Same file does not eliminate sequencing risk
The official guidance recommends a Delete row and an Add row in the same file for this historical correction. CALPADS specifications state that mixed transaction types post in the order Delete, Add/Update, then Replace; however, validation processing is not necessarily ordered the same way. Therefore:
- Review the delete and add as a matched pair before upload.
- Do not include unrelated destructive transactions in the correction batch.
- Ensure the Add/Update row is independently complete and valid.
- After processing, verify both row results—not merely the overall file status.
- Confirm the old record is gone and the corrected record exists before closing the issue.
Preflight the historical replacement
| Check | Pass condition | Stop condition |
|---|---|---|
| Target record | Exact ODS school, SSID, Start Date, and full existing row are preserved. | The team is relying only on a local SIS view or rejected file. |
| Student identity | SSID belongs to the intended student. | Identity, merged SSID, or duplicate-student concern remains. |
| Historical evidence | Attendance/enrollment records support every corrected value. | A date or status is being changed solely to clear another validation. |
| Delete key | Matches the old ODS operational key exactly. | Delete row contains the desired new Start Date or school instead of the old key. |
| Add completeness | Complete corrected SENR row passes format, code, chronology, and combination review. | Only the changed field was populated or dependencies remain unresolved. |
| Expected after-state | A reviewer can describe every enrollment segment that should remain. | The impact of deleting/re-adding the record is unknown. |
| Recovery plan | Untouched before-state and approved correction file are retained. | No reliable reconstruction exists if the pair partially posts. |
What commonly produces SENR0167
| What you find | Likely cause | Durable correction |
|---|---|---|
Historical Start Date with R | Staff treated Replace as a universal update transaction. | Use the controlled Delete + Add/Update pattern for prior-year SENR. |
SIS correction screen automatically exports R | Vendor logic does not distinguish current- and prior-year enrollment corrections. | Repair/configure the export and test transactions on both sides of the academic-year boundary. |
| Start Date was changed to current year | Someone attempted to satisfy the R validation rather than preserve history. | Restore the evidence-supported date and apply the correct historical transaction method. |
| Delete posts; Add rejects | The corrected row has another format, chronology, code, or dependency error. | Use the preserved before-state, correct the Add/Update row promptly, and verify the full history. |
| Both old and new records remain | Delete used the new key rather than the existing old key. | Reconstruct the exact old operational key and correct the duplicate through an approved sequence. |
Many prior-year records use R | A bulk correction template or mapping assigned one transaction type to all years. | Stop the batch, partition by academic year/method, and review the full affected population. |
| Manual CALPADS fix is later overwritten | The authoritative SIS/extract still produces R or old values. | Repair the source workflow and verify the next scheduled submission. |
Choose the diagnostic pathway
- Confirm the academic-year boundary
- What Enrollment Start Date is on the existing ODS record?
- Which academic year does CALPADS treat as current at processing time?
- Is the local SIS displaying a selected year that differs from CALPADS processing context?
- Is the Start Date itself supported by attendance and enrollment evidence?
- Confirm the intended correction
- Which exact field is wrong?
- Is it part of the operational key?
- Should a corrected record replace the old one, or should the old record simply be deleted?
- What should the complete enrollment history look like afterward?
- Does the correction affect later enrollment segments?
- Build the old operational key
- What School of Attendance is currently stored?
- What verified SSID is on the record?
- What old Enrollment Start Date is stored?
- Do all three delete-key values match the ODS exactly?
- Did a spreadsheet alter code or identifier formatting?
- Build the complete corrected record
- Does the Add/Update row contain every required SENR field?
- Are dates chronological and codes current?
- Do Grade, Exit Reason, Completion Status, transfer, and residence fields form valid combinations?
- Will the corrected record create a gap, overlap, or duplicate?
- Can the row pass validation independently if processed after the delete?
- Perform postflight verification
- Did the Delete row post?
- Did the Add/Update row post?
- Is the old operational key absent?
- Is the complete corrected enrollment present?
- Were unrelated historical records preserved?
- Will the next extract reproduce the accepted history?
Replace a historical record safely
- Before-statePreserve ODS history.
- Old keyBuild Delete row.
- New recordBuild complete Add.
- ProcessingSubmit controlled pair.
- After-stateVerify exact history.
Primary participants
- CALPADS coordinator
- Registrar or enrollment staff
- Attendance/student records staff
- SIS system owner
- Extract or integration developer
- Vendor support when needed
Evidence to preserve
- Untouched rejected
Rrow - Complete historical ODS before-state
- Verified student and operational key
- Attendance/enrollment correction evidence
- Approved Delete + Add/Update file
- Individual row processing results
- Verified ODS after-state
Recommended correction path
Stop the invalid Replace batch
Do not move historical dates or repeatedly resubmit
Rtransactions.Preserve the before-state
Capture submission ID, rejected row, full ODS enrollment history, and existing target record.
Verify student and historical evidence
Confirm SSID, school, dates, attendance, status, exit, and intended correction.
Confirm the record is prior-year
Compare the existing Start Date with the current CALPADS academic-year boundary.
Build the Delete row
Use
Dwith the exact old School of Attendance, verified SSID, and old Start Date.Build the complete Add/Update row
Use blank/space/
Awith every supported corrected field and the intended operational key.Preflight the matched pair
Validate scope, identity, keys, chronology, code combinations, completeness, and recovery evidence.
Submit and postflight
Confirm both rows’ results, removal of the old record, addition of the corrected record, and preservation of unrelated history.
Repair the recurring workflow
Find other prior-year
Rrows and correct the SIS/vendor/extract logic that assigned the invalid method.
Before closing the issue
- Confirm no historical Start Date was altered merely to satisfy
R. - Verify the Delete row used the exact old operational key.
- Confirm the Add/Update row contains the complete supported enrollment.
- Ensure both transaction results were reviewed individually.
- Verify the old record is absent and the corrected record is present.
- Confirm the SIS and next extract reproduce the accepted history.
- Review enrollment, attendance, program, assessment, cohort, funding, and special-education effects.
Official SENR0167 troubleshooting page | Current CALPADS File Specifications and enrollment procedures | SDLA CALPADS Code Sets V.18







































































