Skip to main content

CALPADS error brief · FRMT

FRMT0001

Wrong field length
Severity Fatal
Error type Input Validation
Record type FRMT

Official CALPADS rule

What CALPADS is rejecting

Field length must match CALPADS File Specifications (CFS).

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 SELPA

Recommended 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

FieldsLength or formatPractical caution
22.01 Record Type4Must be SWDS
22.02 Transaction Type1Use only a currently supported transaction value
22.03 Local Record ID255 maximumLocal tracking value; do not let delimiters create new columns
22.04 Reporting LEA7Retain leading zeroes
22.05 Academic Year ID9Use CCYY-CCYY
22.06 SSID10Keep as text; never round or convert
22.07 Local Student ID20 maximumDo not confuse with SSID
22.08 Local Special Education Student ID16 maximumSELPA/SOP or local special education identifier
22.09 Reporting SELPA4Four-digit SELPA/SOP code
22.10 and 22.11 dates8Use CCYYMMDD
22.12 Status Code1Current Special Education Status code
22.13 Non-Participation Reason2Conditionally required

Never truncate an identifier merely to make it fit. Confirm the correct source field and repair the export mapping.

Recommended correction path

  1. 1

    Preserve the rejected row

    Capture submission ID, row number, Reporting LEA, SSID, Reporting SELPA, status date, status and reason.

  2. 2

    Identify the exact failed field or relationship

    Inspect the raw 13-column row before spreadsheet conversion or manual editing.

  3. 3

    Reconcile enrollment and identity

    Confirm SENR ownership, SSID, LEA and the student’s effective-dated special education history.

  4. 4

    Verify the authoritative source

    Use the special education system, eligibility documentation, enrollment history and current code definitions.

  5. 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. 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 &nbsp; <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">&#8595;</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">&#8595;</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">&#8595;</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">&#8595;</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>

Official references