CALPADS error brief · FRMT
FRMT0001
Official CALPADS rule
What CALPADS is rejecting
Focus fields
Fields validated
22.04 Reporting LEA 22.05 Academic Year ID 22.06 SSID 22.07 Local Student ID 22.08 Local Special Education Student ID 22.09 Reporting SELPARecommended correction path
Suggested resolution
SWDS validation
Severity: Fatal Type: Input Validation
Fields validated
- 10.01 Record Type Code
- 10.02 Transaction Type Code
- 10.03 Local Record ID
- 10.04 Reporting LEA
- 10.05 School of Course Delivery
- 10.06 Academic Year ID
- 10.07 SSID
- 10.08 Local Student ID
- 10.09 Student Legal First Name
- 10.10 Student Legal Last Name
- 10.11 Student Birth Date
- 10.12 Student Gender Code
- 10.13 CRS-Local Course ID
- 10.14 Course Section ID
- 10.15 Academic Term Code
SWDS is effective-dated status history. Correct the authoritative status relationship; do not create a convenient annual snapshot or overwrite valid history merely to clear an error.
SWDS field-length reference
| Fields | Length or format | Practical caution |
|---|---|---|
| 22.01 Record Type | 4 | Must be SWDS |
| 22.02 Transaction Type | 1 | Use only a currently supported transaction value |
| 22.03 Local Record ID | 255 maximum | Local tracking value; do not let delimiters create new columns |
| 22.04 Reporting LEA | 7 | Retain leading zeroes |
| 22.05 Academic Year ID | 9 | Use CCYY-CCYY |
| 22.06 SSID | 10 | Keep as text; never round or convert |
| 22.07 Local Student ID | 20 maximum | Do not confuse with SSID |
| 22.08 Local Special Education Student ID | 16 maximum | SELPA/SOP or local special education identifier |
| 22.09 Reporting SELPA | 4 | Four-digit SELPA/SOP code |
| 22.10 and 22.11 dates | 8 | Use CCYYMMDD |
| 22.12 Status Code | 1 | Current Special Education Status code |
| 22.13 Non-Participation Reason | 2 | Conditionally required |
Never truncate an identifier merely to make it fit. Confirm the correct source field and repair the export mapping.
Recommended correction path
- 1
Preserve the rejected row
Capture submission ID, row number, Reporting LEA, SSID, Reporting SELPA, status date, status and reason.
- 2
Identify the exact failed field or relationship
Inspect the raw 13-column row before spreadsheet conversion or manual editing.
- 3
Reconcile enrollment and identity
Confirm SENR ownership, SSID, LEA and the student’s effective-dated special education history.
- 4
Verify the authoritative source
Use the special education system, eligibility documentation, enrollment history and current code definitions.
- 5
Correct the source and mapping
Repair the supported value or relationship in the originating system; never patch only the finished upload when the source remains wrong.
- 6
Resubmit and inspect history
Confirm acceptance and review neighboring SWDS, MEET and PLAN records for chronology or duplication effects.
Retained official CALPADS guidance
<style> .sdla-crse-guide { --guide-blue: #164f7a; --guide-sky: #eef7fc; --guide-gold: #a96500; --guide-gold-bg: #fff7df; --guide-green: #426b36; --guide-green-bg: #f1f8ed; --guide-purple: #76528f; --guide-purple-bg: #f6eff9; --guide-red: #9f3a38; --guide-red-bg: #fff3f2; --guide-ink: #243746; box-sizing: border-box; width: min(1080px, calc(100% - 1rem)); margin: 2rem auto; color: var(--guide-ink); line-height: 1.65; } .sdla-crse-guide *, .sdla-crse-guide *::before, .sdla-crse-guide *::after { box-sizing: border-box; } .sdla-crse-guide h2, .sdla-crse-guide h3 { color: var(--guide-blue); } .sdla-crse-guide a { color: #075c91; } .sdla-crse-guide__hero { padding: 1.35rem 1.5rem; border-left: 6px solid var(--guide-blue); background: var(--guide-sky); } .sdla-crse-guide__hero h1 { margin: .2rem 0; color: var(--guide-blue); font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.15; } .sdla-crse-guide__kicker { margin: 0; color: #49677c; font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; } .sdla-crse-guide__callout { padding: 1rem 1.2rem; margin: 1.25rem 0; border-left: 5px solid; } .sdla-crse-guide__callout h2, .sdla-crse-guide__callout h3 { margin-top: 0; } .sdla-crse-guide__callout--impact { border-color: var(--guide-gold); background: var(--guide-gold-bg); } .sdla-crse-guide__callout--rule { border-color: #70b2d9; background: #f5fbfe; } .sdla-crse-guide__callout--decision { border-color: var(--guide-red); background: var(--guide-red-bg); } .sdla-crse-guide__callout--current { border-color: var(--guide-purple); background: var(--guide-purple-bg); } .sdla-crse-guide__callout--team { border-color: var(--guide-green); background: var(--guide-green-bg); } .sdla-crse-guide__callout--support { border-color: var(--guide-purple); background: var(--guide-purple-bg); } .sdla-crse-guide__callout--disclaimer { border-color: #8a98a3; background: #f3f5f6; } .sdla-crse-guide__fields { columns: 2; padding-left: 1.2rem; } .sdla-crse-guide__comparison { display: grid; grid-template-columns: 1fr auto 1fr; gap: .8rem; align-items: stretch; max-width: 850px; margin: 1rem auto; } .sdla-crse-guide__record { padding: 1rem; border-top: 6px solid var(--guide-blue); background: var(--guide-sky); } .sdla-crse-guide__record:last-child { border-color: var(--guide-green); background: var(--guide-green-bg); } .sdla-crse-guide__record h3 { margin-top: 0; } .sdla-crse-guide__record dl { display: grid; grid-template-columns: max-content 1fr; gap: .25rem .65rem; margin: 0; font-size: .94rem; } .sdla-crse-guide__record dt { font-weight: 700; } .sdla-crse-guide__record dd { margin: 0; } .sdla-crse-guide__plus { align-self: center; color: var(--guide-green); font-size: 2.5rem; font-weight: 700; } .sdla-crse-guide__flow { max-width: 790px; margin: 1rem auto; } .sdla-crse-guide__node { padding: 1rem 1.2rem; border-left: 7px solid var(--guide-blue); border-radius: 6px; background: var(--guide-sky); } .sdla-crse-guide__node.is-source { border-color: var(--guide-green); background: var(--guide-green-bg); } .sdla-crse-guide__node.is-gate { border-color: var(--guide-red); background: var(--guide-red-bg); } .sdla-crse-guide__node.is-current { border: 3px solid var(--guide-gold); border-left-width: 9px; background: var(--guide-gold-bg); } .sdla-crse-guide__node.is-downstream { border-color: var(--guide-purple); background: var(--guide-purple-bg); } .sdla-crse-guide__node strong { display: block; color: var(--guide-blue); font-size: 1.05rem; } .sdla-crse-guide__arrow { color: var(--guide-blue); font-size: 1.7rem; font-weight: 700; line-height: 1; text-align: center; } .sdla-crse-guide__steps { padding: 0; list-style: none; } .sdla-crse-guide__steps li { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #d8e2e8; } .sdla-crse-guide__step { flex: 0 0 2rem; height: 2rem; border-radius: 50%; background: var(--guide-blue); color: #fff; font-weight: 700; line-height: 2rem; text-align: center; } .sdla-crse-guide__steps li:nth-child(2) .sdla-crse-guide__step { background: var(--guide-gold); } .sdla-crse-guide__steps li:nth-child(3) .sdla-crse-guide__step { background: var(--guide-green); } .sdla-crse-guide__steps li:nth-child(4) .sdla-crse-guide__step { background: var(--guide-purple); } .sdla-crse-guide__steps li:nth-child(5) .sdla-crse-guide__step { background: #70b2d9; color: #17384d; } .sdla-crse-guide__steps li:nth-child(6) .sdla-crse-guide__step { background: #4f6f52; } .sdla-crse-guide__steps li:nth-child(7) .sdla-crse-guide__step { background: #a45725; } .sdla-crse-guide__steps li:nth-child(8) .sdla-crse-guide__step { background: #596d7b; } .sdla-crse-guide__steps h3 { margin: 0 0 .25rem; font-size: 1.08rem; } .sdla-crse-guide__steps p { margin: 0; } .sdla-crse-guide__calendar { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; } .sdla-crse-guide__date { padding: .85rem; border-top: 6px solid var(--guide-blue); background: var(--guide-sky); } .sdla-crse-guide__date:nth-child(2) { border-color: var(--guide-green); background: var(--guide-green-bg); } .sdla-crse-guide__date:nth-child(3) { border-color: var(--guide-purple); background: var(--guide-purple-bg); } .sdla-crse-guide__date:nth-child(4) { border-color: var(--guide-gold); background: var(--guide-gold-bg); } .sdla-crse-guide__date strong { display: block; color: var(--guide-blue); } .sdla-crse-guide__close { padding: 1rem 1.2rem; margin: 1.25rem 0; background: #f7f9fa; } @media (max-width: 760px) { .sdla-crse-guide__fields { columns: 1; } .sdla-crse-guide__comparison { grid-template-columns: 1fr; } .sdla-crse-guide__plus { transform: rotate(90deg); text-align: center; } .sdla-crse-guide__calendar { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .sdla-crse-guide__calendar { grid-template-columns: 1fr; } } </style> <article class="sdla-crse-guide" aria-labelledby="frmt0001-title"><header class="sdla-crse-guide__hero"><p class="sdla-crse-guide__kicker">CALPADS SCSE correction guide - Fatal input validation</p><h1 id="frmt0001-title">FRMT0001: Wrong field length</h1><p>Field length does not match CALPADS File Specifications (CFS)</p></header><aside class="sdla-crse-guide__callout sdla-crse-guide__callout--impact"><h2>Why this matters</h2><p>CALPADS must parse the complete SCSE row before it can validate a student's schedule. A bad length or column count often points to a shared extract definition affecting thousands of records.</p></aside><section class="sdla-crse-guide__callout sdla-crse-guide__callout--rule"><h2>Official Version 17.23 rule</h2><p><strong>Severity:</strong> Fatal <strong>Type:</strong> Input Validation</p><p><strong>Fields validated:</strong></p><ul class="sdla-crse-guide__fields"><li>10.01 Record Type Code</li><li>10.02 Transaction Type Code</li><li>10.03 Local Record ID</li><li>10.04 Reporting LEA</li><li>10.05 School of Course Delivery</li><li>10.06 Academic Year ID</li><li>10.07 SSID</li><li>10.08 Local Student ID</li><li>10.09 Student Legal First Name</li><li>10.10 Student Legal Last Name</li><li>10.11 Student Birth Date</li><li>10.12 Student Gender Code</li><li>10.13 CRS-Local Course ID</li><li>10.14 Course Section ID</li><li>10.15 Academic Term Code</li></ul></section><aside class="sdla-crse-guide__callout sdla-crse-guide__callout--current"><h2>2026-27 operating note</h2><p>CDE strongly encourages SCSE records for itinerant and pull-out/push-in course assignments. Missing corresponding SCSE records will create non-certification data discrepancies in 2026-27. Confirm Version 18.0 specifications and the SIS vendor's implementation.</p></aside><section><h2>SDLA Flowchart: validate the reporting chain from the top</h2><div class="sdla-crse-guide__flow"><div class="sdla-crse-guide__node is-source"><strong>1 - Local enrollment and instructional reality</strong>Confirm the student, school, dates, schedule, course, and section.</div><div class="sdla-crse-guide__arrow" aria-hidden="true">↓</div><div class="sdla-crse-guide__node is-gate"><strong>2 - SENR enrollment ownership</strong>The accepted enrollment must support the SSID, school, and applicable dates.</div><div class="sdla-crse-guide__arrow" aria-hidden="true">↓</div><div class="sdla-crse-guide__node is-gate"><strong>3 - SDEM, SASS, and CRSE prerequisites</strong>Confirm the educator assignment and course section in the same context.</div><div class="sdla-crse-guide__arrow" aria-hidden="true">↓</div><div class="sdla-crse-guide__node is-current"><strong>4 - SCSE student-to-section relationship</strong>Connect the SSID to the intended section with matching identifiers.</div><div class="sdla-crse-guide__arrow" aria-hidden="true">↓</div><div class="sdla-crse-guide__node is-downstream"><strong>5 - Fall 2 reports and certification</strong>Reconcile schedules, course counts, assignments, and services.</div></div></section><section><h2>Recommended correction path</h2><ol class="sdla-crse-guide__steps"><li><span class="sdla-crse-guide__step">1</span><div><h3>Preserve the rejected row</h3><p>Capture the submission ID, row number, export time, and exact delimited row.</p></div></li><li><span class="sdla-crse-guide__step">2</span><div><h3>Compare the complete SCSE layout</h3><p>Check the 15 SCSE fields, order, lengths, delimiters, encoding, and column count against Version 18.0 specifications.</p></div></li><li><span class="sdla-crse-guide__step">3</span><div><h3>Locate the first structural break</h3><p>Compare with an accepted row; an earlier delimiter can shift every later value.</p></div></li><li><span class="sdla-crse-guide__step">4</span><div><h3>Trace the export definition</h3><p>Identify the SIS report, integration, or transformation that created the structure.</p></div></li><li><span class="sdla-crse-guide__step">5</span><div><h3>Correct the authoritative source</h3><p>Repair the SIS value, school-year configuration, schedule, crosswalk, or extract rule rather than hand-editing only one upload row.</p></div></li><li><span class="sdla-crse-guide__step">6</span><div><h3>Reprocess and reconcile</h3><p>Confirm SCSE acceptance and inspect other students produced by the same configuration.</p></div></li></ol></section><aside class="sdla-crse-guide__callout sdla-crse-guide__callout--team"><h2>School leadership is a team effort</h2><p><strong>Registration and site staff</strong> confirm enrollment. <strong>Counselors and schedulers</strong> verify the actual schedule. <strong>Teachers and program teams</strong> clarify instruction and services. <strong>CALPADS and SIS staff</strong> preserve identifiers across SENR, CRSE, and SCSE.</p></aside><aside class="sdla-crse-guide__callout sdla-crse-guide__callout--support"><h2>When the source is an SIS or vendor extract</h2><p>Preserve the rejected row and an accepted comparison. Ask the appropriate support team to trace the source field, mapping, filter, and extract sequence. Correct the repeatable configuration instead of hand-editing one file.</p><p><a href="https://schooldataleadership.org/systems/student-information-systems" target="_blank" rel="noopener noreferrer">Browse the independent Student Information Systems directory</a>. Listings do not imply SDLA ownership, partnership, certification, recommendation, or endorsement.</p></aside><section><h2>2026-27 Fall 2 calendar</h2><div class="sdla-crse-guide__calendar"><div class="sdla-crse-guide__date"><strong>Before Census Day</strong>Reconcile enrollment, schedules, CRSE sections, and SCSE connections.</div><div class="sdla-crse-guide__date"><strong><time datetime="2026-10-07">October 7, 2026</time></strong>Census Day and opening.</div><div class="sdla-crse-guide__date"><strong><time datetime="2027-02-05">February 5, 2027</time></strong>Recommended zero-error date.</div><div class="sdla-crse-guide__date"><strong><time datetime="2027-02-26">February 26, 2027</time></strong>Certification; no amendment window.</div></div></section><section class="sdla-crse-guide__close"><h2>Before closing the correction</h2><ul><li>Confirm enrollment ownership and the accepted CRSE section.</li><li>Confirm the SCSE row represents the student's actual schedule.</li><li>Review other records produced by the same configuration.</li></ul></section><section><h2>Official references and practical support</h2><ul><li><a href="https://documentation.calpads.org/Troubleshooting/SCSE/FRMT0001/" target="_blank" rel="noopener noreferrer">Official CALPADS FRMT0001 troubleshooting page</a></li><li><a href="https://www.cde.ca.gov/ds/sp/cl/calpadsupdflash326.asp" target="_blank" rel="noopener noreferrer">CALPADS Update Flash 326</a></li><li><a href="https://www.cde.ca.gov/schooldirectory/" target="_blank" rel="noopener noreferrer">California School Directory</a></li><li><a href="https://www.cde.ca.gov/ds/sp/cl/systemdocs.asp" target="_blank" rel="noopener noreferrer">Current CALPADS system documentation</a></li><li><a href="https://www.cde.ca.gov/ds/sp/cl/rptcalendar.asp" target="_blank" rel="noopener noreferrer">Official reporting calendar</a></li></ul></section><aside class="sdla-crse-guide__callout sdla-crse-guide__callout--disclaimer"><strong>Important:</strong> This guide does not replace current CDE/CALPADS specifications, privacy obligations, local policy, or review by authorized education professionals.</aside></article>







































































