SPM Import Process

This document discusses the overall procedure and specific layouts needed to import data from a foriegn system into SPM.


Overview of the import process

  1. Create/build a completely empty SPM database. Start a server and maybe a biw and apw process. Setup the database server .pf files and users .pf files. Use syncbase to apply a current syncbase.upd file to the spm-root database.

  2. Start SPM and use District Maintenance to create/edit the district profile.

  3. Using the school year maintenance, create the school year you are planning to do the import for. Don't create any other school years until the first phase of the import is complete. Make sure the school year date range and active flag are set correctly.

  4. Create the necessary dynamic frames:

  5. Using building maintenance, create a record for each building you plan on importing. Setup all the fields. If you use houses, you must first set the building up, then the houses before enabling the 'Has houses?' field.

    Go into the requests area of building maintenance and make sure all the request priorities that you expect to use/need are setup correctly and in order. This is VERY important!

  6. Set up the following for each building. These need to be done before continuing and need to be done in roughly the following order:
    1. schedule version (very, very important!)
    2. departments
    3. houses (if used for the building)
    4. grade catalog (K-12)
    5. period catalog (periods in school day)
    6. scheduling group/periods (think this through!)
    7. note groups
    8. status codes
    9. history codes (this *can* be done later)
    10. promotion paths (at least 1 per building)
    11. Set default promotion path for each building
    12. Grading setup
    13. Grading periods
    14. Transcripts and Transcript grades

  7. After setting up promotion paths, go back to the building records and setup the default promotion path for each building.

  8. You *may* want to set these up now. They can be done later, but the importer will wind up creating the ones it needs with ugly descriptions that you'll have to fix later anyway.
    1. honor rolls
    2. progress-periods/comments
    3. atnd-code/atnd-classes
    4. atnd-calendars (use the MASS and COPY options!)
    5. behave-code/behave-action/behave-class
    6. contact codes
    7. course groups
    8. course levels
    9. ethnic codes
    10. mailing classes
    11. medical codes
    12. note codes
    13. personnel classes
    14. promotion paths
    15. schd status codes
    16. sped codes

  9. Import your personnel catalog

  10. Import your room catalog

  11. Import your course catalog

  12. Import your master schedule

  13. Create the customization frame by running cre-frame.p (if you hadn't already done so)

  14. Import your Student basic/master data

  15. Import your Student Notes

  16. Import your Student Contacts

  17. Import your Student Medical Data

  18. Import your Student Course Requests, if needed

    Note: I wouldn't do this unless the your about to schedule. If converting an existing system, it's not worth the hassle

  19. Import your Student Schedules , if needed

    Note: Must import course catalog & master schedule first
    Note: If using anything but the default schedule status code, set them up *BEFORE* importing or you'll be sorry!

  20. Import your Daily Attendance, if needed

  21. Import your Course Attendance , if needed

    Note: Must import student schedules first

  22. Import your Student Grades/Report Cards, if needed

    Note: Must import student schedules first

Now is a good time to prove the building enrollment in the building maintainence against what the district think it has. Also, proof your history by running a enrollment history report for the year. The final enrollment figures should match the buildings enrollment.


Overview to Importing transcripts

Since transcripts span multiple years, there is a bit more setup involved in importing them into the system.

The most important thing to remember is that you will need to create a school year for each years worth of transcripts you plan to import. However, as the act of creating a school year copies off the nearest existing school year to it, you MUST make sure that school year is complete and correctly setup (grading periods, grading setup, course/level grades, etc.

IF you create the additional school years and then realize you need to change something (list of grade, grading periods, marks, etc), you will have to remake the change to each school year, one at a time - yuck.

Save yourself a lot of time and don't even start the transcript conversion and school year creation until the main/first school year has everything correct in it!


Overview of importer programs

All import programs work by reading a simple ASCII text file and importing it's contents into SPM.

Each line of the file is terminated with an appropriate line delimiter for the operating system (a simple line feed for unix, a carraige return and line feed combination for MSDOS and VMS systems).

Each field in the file is delimited from the next field by a single space. All data *can* be quoted with double quote characters, but only fields that contain spaces must be quoted. An empty field can be specified by either a 'quote/space/quote' sequence (that's three characters like " ") or a single, unquoted dash (-) character.

If you need to include a double quote as part of a field, you can 'quote the quote'. For example, a field that looked like

     "The outboard ""motor"""
would be imported as
      The outboard "motor"

When an importer has a problem importing a line, it will print the line # of the problem line, possibly with some additional information, into the import log file. You will need a tool/editor that lets you jump directly to a specific line number to help diagnose any errors/problems.

Once the importer starts working, it will display a status box that shows the number of lines/records to import from the source file, the number of lines already imported, the %age done, the number of errors, the number of lines per second, the elapsed time and the estimated time remaining.

The estimates are just that - estimates. The actual time will very depending on the complexity of each line, the speed of the system, etc. Typically, the estimated time will stabilize after the first 100 or so records are processed.

Most importers ask similar questions for importing. A typical (though not complete) set of prompts might be:

            School Year to import to: 1994/95
                         Import from: student.imp
                Purge students first: No
          Existing records should be: Kept
               Log import results to: student.log
                   Auto-create codes: No
             Backup replaced data to: student.org

Importing Student Master Data

The student master importer is imp-student.p and is responsible for basic demographic information about a student as well as things like the building, grade, home room, etc of a student.

The student importer will ask you for a 'Historical Date of Import'. This is used for creating student activity/history records to record the act of being imported. The date should be a reasonably accurate one.

The importer will create (as needed) ethnic code records, grade (K-12) records, room catalog records, status code records, special ed code records, personnel records, promotion path records and building house records if the 'Auto Create:' option is enabled.

  1. BldgCode
  2. Student ID
  3. Name
  4. Home Street #
  5. Home Street Name
  6. Home Street Apt
  7. Home City
  8. Home State
  9. Home Zip
  10. Home Phone
  11. Home Phone Unlisted? Y/N
  12. Ethnic code (default UNKNOWN)
  13. Gender (M/F)
  14. Birth Date (MM/DD/YYYY)
  15. Grade
  16. Status Code
  17. Home Room (default UNKN)
  18. SSN
  19. SPED Code (can be blank)
  20. SPED FTE
  21. Counselor Personnel Code (default UNKN)
  22. FTE
  23. Promotion Path (default: building promotion path)
  24. House (if used)

Importing Student Note Data

The student note importer is imp-note.p and is responsbile for importing the student note data.

The note importer will create note codes (if you enable the option), but will not create note groups. It will also create site tables and table coes, if they are supplied and 'Auto Create:' mode is enabled.

  1. Student ID - REQUIRED SPM ID of the student to record note for
  2. Note Group Name - REQUIRED *EXISTING* note group to import into
  3. Note Code Name - REQUIRED Note code for the actual note
  4. Note Date - OPTIONAL Date for note (if any), use - if no date (MM/DD/YYYY)
  5. Note Flag - OPTIONAL Yes/No flag for note, use - if none
  6. Table Name - OPTIONAL Name of table for table code or -
  7. Table Code - OPTIONAL Name of table code or - if none
  8. Comments - OPTIONAL Comments for note
  9. End Date - OPTIONAL End Date for note (if any), use - if none (MM/DD/YYYY)

Importing Student Contact Data

The student contact importer is imp-contact.p and is responsbile for importing the student contact data.

The contact importer will create (as needed) contact codes and mail class records - if the 'Auto Create:' option is set to Yes.

The 'Mailings' field is a bit different than most. It controls which mailsing a contact should receive. The two easy values are "All" and "None" and they do pretty much what you would expect.

You can also specify a comma delimited list of mailing class names. There shouldn't be any spaces in the list. If the list specifies mailing class names that are not already defined and the 'Auto Create:' option is set to Yes, then the mailing class record will be created. Specifying a list of mailing classes is equivilent to setting a contact to recieve 'Some' mailings in the student maintenance.

  1. Student ID - REQUIRED SPM ID of the student to record note for
  2. Contact Code - REQUIRED contact code to import under
  3. Contact Name - REQUIRED Name of contact
  4. Lives w/student - REQUIRED Yes or No (if yes, address is ignored)
  5. Auth For Care - REQUITED Authorized for care Yes or No
  6. Head of House - REQUIRED Yes or No (only 1 contact can be head)
  7. Mailings - REQUIRED All, List of mailing classes or None
  8. Street # - OPTIONAL Ignored if #4 == Yes
  9. Street Name - OPTIONAL Ignored if #4 == Yes
  10. Apartment - OPTIONAL Ignored if #4 == Yes
  11. City - OPTIONAL Ignored if #4 == Yes
  12. State - OPTIONAL Ignored if #4 == Yes
  13. Zip Code - OPTIONAL Ignored if #4 == Yes
  14. Home Phone - OPTIONAL Ignored if #4 == Yes
  15. Work Phone - OPTIONAL
  16. Contact Type - REQUIRED Complete, Address, Phone or Name
  17. Comments - OPTIONAL Comments for note
  18. Contact Order - OPTIONAL listing order. Auto-assigned if blank
  19. Fax Phone# - OPTIONAL Fax # to use for contact
  20. Cellular Phone# - OPTIONAL Cellular Phone # to use for contact
  21. Pager Phone# - OPTIONAL Pager Phone # to use for contact
  22. Preferred Phone - OPTIONAL Which phne # is preferred. Defaults to Work

Importing Student Medical Data

The student medical importer is imp-medical.p and is responsible for importing medical notes.

The medical data importer will (if needed) create medical codes, if the 'Auto Create:' option is set to yes.

  1. Student ID - REQUIRED SPM ID of the student to record note for
  2. Medical Code - REQUIRED Medical code to import under
  3. Status - REQUIRED Status of code (specific to medical code)
  4. Waived - REQUIRED Yes or No
  5. Date #1 - OPTIONAL Date #1 (MM/DD/YYYY)
  6. Comment #1 - OPTIONAL Comment #1
  7. Date #2 - OPTIONAL Date #2
  8. Comment #2 - OPTIONAL Comment #2
  9. Date #3 - OPTIONAL Date #3
  10. Comment #3 - OPTIONAL Comment #3
  11. Date #4 - OPTIONAL Date #4
  12. Comment #4 - OPTIONAL Comment #4
  13. Date #5 - OPTIONAL Date #5
  14. Comment #5 - OPTIONAL Comment #5
  15. Date #6 - OPTIONAL Date #6
  16. Comment #6 - OPTIONAL Comment #6
  17. Date #7 - OPTIONAL Date #7
  18. Comment #7 - OPTIONAL Comment #7
  19. Date #8 - OPTIONAL Date #8
  20. Comment #8 - OPTIONAL Comment #8
  21. Date #9 - OPTIONAL Date #9
  22. Comment #9 - OPTIONAL Comment #9
  23. Date #10 - OPTIONAL Date #10
  24. Comment #10 - OPTIONAL Comment #10
  25. General Comments - OPTIONAL General Comments

Import Student Daily Attendance

The student Daily attendance importer is imp-daily.p and is responsbile for importing student daily attendance data.

The daily attendance importer will (if needed) create daily attendance codes and student contact records (if the 'Auto Create:' option is set to Yes)

  1. Bldg Code
  2. Student ID
  3. Atnd Date (MM/DD/YYYY)
  4. Atnd Time (can be blank)
  5. Atnd Code
  6. Parent Contacted (blank if none, name if any)
  7. Comments

The attendance date must be a valid date marked as a membership date in the attendance calendar.


Import Student Course Requests

The student course requests importer is imp-rqst.p and is responsible for importing student requests.

  1. Bldg Code
  2. Student ID
  3. Course #
  4. Alternate Course (if any)
  5. Course Credit (blank to use master-schd default)
  6. Request FTE (blank to use student default)
  7. Priority (blank to use default)
  8. Retake flag (Yes or No)
  9. Comments

Unless you have a special case, you should leave the course credit, request FTE and priority fields empty (-). You want them to use the course catalog definitions whenver possible.


Import Student Schedules

The student schedules importer is imp-schd.p and is responsbile for importing the student scheduled courses.

  1. Bldg Code
  2. Student ID
  3. Course #
  4. Section #
  5. Status Code (Blank="ACTIVE")
  6. Grading Policy (Blank=master-schd default)
  7. Attempted Credits (Blank=master-schd default)
  8. Comments

Unless you have a special case, you should leave the status code, grading policy and attempted credits fields empty (-). You really want them to use the master schedule definition.

Possible values for Grading Policy are "Pass/Fail", "Numeric" or "Letter". As stated earlier, unless you REALLY have to, leave the grading policy field blank and let the master schedule control it.


Import Student Course Attendance

The student course attendance importer is imp-crsatd.p and is responsbile for importing course and period based attendance.

You must have previously imported the students schedule before importing the course attendance data.

The course attendance importer will (if needed) create course attendance codes and student contact records (if the 'Auto Create:' option is set to Yes)

  1. Bldg Code
  2. Student ID
  3. Atnd Date (MM/DD/YYYY)
  4. Atnd Time (can be blank)
  5. Atnd Code
  6. Course #
  7. Section #
  8. Period # (if blank, comes from master schd)
  9. Parent Contacted (blank if none, name if any)
  10. Comments

The course and section #'s must be both in the master schedule and in the student's schedule. The attendance date must be a valid date marked as a membership date in the attendance calendar.

Unless you need to import the period # explicitly, leave it blank. If left blank, the period # will come from the master schedule. Even if you supply a period #, it must be a period the specifed course meets in. You really want to leave this field blank.


Import Student Report Card Marks

The student report card mark importer is imp-grades.p and is responsible for importing student report card marks and comments.

You must have previosuly imported the student schedule before importing the report card data. Also, you must have setup the marks via the grade setup maintenance, setup the grading periods and the actual letter/numeric grades a student can receive via the course/level grades maintenance.

Grades are defined in the same order that they are enabled in the grading period maintenance for the period(s) being imported. All grades are letter gradres, regardless of how the master schedule or students schedule is setup (they are internally converted into whatever format is needed).

Comments are optional. If supplied, they are numbers and should already be defined (the importer will create them, if needed and 'Allow Create:' is set to Yes). Since there are 5 comments and 5 grades, it may appear that they are ordinally related, they are not. There are upto 5 grades for a course/grading period and upto 5 comments for the same course/grading period.

  1. Bldg Code
  2. Student ID
  3. Course #
  4. Section #
  5. Grading Period Name
  6. Grade #1 (required!)
  7. Grade #2 (optional, unless required by period)
  8. Grade #3 (optional, unless required by period)
  9. Grade #4 (optional, unless required by period)
  10. Grade #5 (optional, unless required by period)
  11. Comment Code #1
  12. Comment Code #2
  13. Comment Code #3
  14. Comment Code #4
  15. Comment Code #5
  16. General Comments

The course and section #'s must be both in the master schedule and in the student's schedule.


Import Student Transcripts

The student transcripts importer is imp-tran.p and is reponsible for importing student transcript records.

Transcripts are considerably more complicated that most other items being importer. You should be sure to have read the Overview of the transcript import process before continuing.

You must have a school year created for each school year you intend on importing. Each of the school years must have (at a minimum), all buildings and grades, a set of grading periods, a course catalog (ideally a master schedule and even better is a full set of student schedules), a correctly setup grading setup, and a full set of course/level grades.

To make your life easiest, make sure these are all setup in the 'oldest' school year you have on file before creating even older school years. If you have it all setup, the data will be copied over for you when the older school years are created. Then you either have little or nothing to do with those old years.

The transcript importer imports an entire school year record for a given student and course at a time. As a result, the order that the marks for the course are listed in is dependent on the enabled marks for all grading periods of the school year.

For example, a 2 semester, 4 marking period district would interpret the imported marks like this:


  Import fld #: 13  14  15  16  17  18  19  20
     Mark Name: MP1 MP2 EX1 SM1 MP3 MP4 EX2 SM2

Grades/Marks can be left blank, but you must leave the field blank and not shift everything over. For example, if a district only has semester grades to import, the import text would look like (for the above setup):


  Import fld #: 13  14  15  16  17  18  19  20
     Mark Name: MP1 MP2 EX1 SM1 MP3 MP4 EX2 SM2
         Marks:  -   -   -  A+   -   -   -   C

You MUST have at least one mark for the course or it will not be imported.

The importer has a 'prune' option. When enabled, after import is complete, it will run through all the transcripts and eliminate any student transcript course records that have no marks. After that, it will eliminate any student transcript years with no courses and finally will eliminate any student transcripts without any years.

This SHOULD be run at some point in the import to clean up potentially illegal transcripts. If you are importing in several batches, you should probably defer this until the final batch to prevent accidental deletion (although, anything deleted and referenced in a later import would be recrated with no info loss, so even this is too much a considerations).

The format of the import record is:

  1. Student ID (REQUIRED)
  2. Transcript Name Code (REQUIRED)
  3. School Year (i.e. 1994/95) (REQUIRED)
  4. Building Code (REQUIRED)
  5. Grade (REQUIRED)
  6. Course Code (REQUIRED)
  7. Section # (OPTIONAL, but suggested. If valid, will auto-link to the student schedule for the school year)
  8. Rankable? (optional - default from course catalog or master-schd)
  9. Course Absence Count (optional - default is 0)
  10. Course Tardy Count (optional - default is 0)
  11. Attempted Credits (optional - default from course catalog/master-schd)
  12. Earned Credits (optional - default is 0)
  13. First Mark (if any)
  14. Second Mark (if any)
  15. Third Mark (if any)
  16. Fourth Mark (if any)
  17. Fifth Mark (if any)
  18. Sixth Mark (if any)
  19. Seventh Mark (if any)
  20. Eigth Mark (if any)
  21. Ninth Mark (if any)
  22. Tenth Mark (if any)
  23. Eleventh Mark (if any)
  24. Twelevth Mark (if any)
  25. Comments for the year
  26. Comments for the course
  27. GPA multiplier (optional - default from course catalog of master schd)
  28. Grading Policy (optional - default from course catalog of master schd)

Unless you have a really good reason, you probably want to leave the 'Rankable' and 'Attempted Credits' fields blank and let the system use the master schedule (or course catalog) defaults.


Import Student History Notes

The student history note importer is imp-history.p and is responsible for importing notes for historical purpose.

History notes differ from regular notes inthat they contain change and state of the student data from a specific point in time. They don't actually affect the contents of any other student records, they just provide a place to keep convient student historical notes.

If needed, the history note importer will create history code records, as long as the 'Auto Create:' option is set to yes.

  1. Student ID REQUIRED SPM ID of the student to record note for
  2. History Code REQUIRED History code to import
  3. History Date REQUIRED Effective date of history code (MM/DD/YYYY)
  4. Comments OPTIONAL Comments for the history entry


Import Student Behavior

The student behavior importer is imp-behave.p and is responsible for importing student behavior incidents and associated student behavior events.

If needed, the behave importer will create behave code and behave action records as long as the 'AutoCreate' option is set to yes.

  1. Building code (required) Building code for incident
  2. Student ID (required) SPM ID of the student
  3. Behave code (required) If (behave-code.require-event) then #9 to #13 are required
  4. Date of behavior incident (required) (MM/DD/YYYY)
  5. Time of behavior incident (required)
  6. Personnel code (required) Person reporting incident
  7. Occurred in school (optional)
  8. Behave Description (optional) Description of incident
  9. Action code (opt/req) If blank then #10 to #14 are ignored, if not #10 to #13 are required
  10. Event building (opt/req) Building code for event
  11. Event date (opt/req) Date of event (MM/DD/YYYY)
  12. Event time (opt/req) Time of event
  13. Personnel code (opt/req) Person reviewing event
  14. Description (optional) Description of event

Importing the Personnel Catalog

The personnel catalog importer is imp-prsn.p and is reponsible for importing personnel data and assigning the imported records to appropriate buildings.

Unlike many other importers, you can have multiple import records for the same person - providing the building, department or house (if the building uses houses) is different (any one or any combination). This allows you to have people who exist only once in the system, but have multiple assigments. Since a person has to be assigned to a building before they can be used in that building, this lets you consolidate your personnel catalog to make personnel maintenance much easier.

The personnel catalog importer will, as needed, create the department, house, home room and personnel class - provided the 'Auto Create:' option is enabled.

  1. Personnel Code (1-8 chars)
  2. Persons Name (last Name First)
  3. Known As (can be blank (SPM will use #2 unless this is filled in))
  4. Building
  5. Department (blank = MISCDEPT)
  6. House (if enabled for building)
  7. Home Room for teacher (? = None)
  8. Personnel Class (blank = TEACHER)
  9. FTE for this teacher
  10. Confirm Meeting Conflicts? Y/N
  11. Include on conflict reports? Y/N
  12. Include on teache schedules? Y/N
  13. Personnel login ID (if any)
  14. Personnel SSN, if any

Personnel codes must be unique.


Importing the Room Catalog

The room catalog importer is imp-room.p and is responsbile for importing room definitions for each building.

The home room personnel code, if specified, is the personnel code of the person who is considered to be responsible for the room. The department will be, as needed, created if the 'Auto Create:' option is set to Yes.

  1. BldgCode
  2. Room #/Name
  3. Description
  4. Max # of seats
  5. Department (blank = MISCDEPT)
  6. Hoom Room? Y/N
  7. Hoom Room Personnel Code (Blank = None)
  8. Confirm Conflicts? Y/N
  9. Include in Daily Attendance? Y/N
  10. Include in Room Availability? Y/N
  11. Include in Room Conflict? Y/N
  12. Include in Room Schedules? Y/N
  13. Prefered # of seats

Importing the Course Catalog

The course catalog importer is imp-crscat.p and is responsible for importing the course catalog.

The course catalog importer will create, as needed, the course group, department and course grading level if the 'Auto Create:' option is set to Yes.

  1. BldgCode
  2. Course Code
  3. Course Description
  4. Credits
  5. Department (blank = MISCDEPT)
  6. Course Group (blank = MISC-GRP)
  7. Course Fee
  8. Grading policy (Letter, Pass/Fail, Numeric. Blank=Letter)
  9. Seat limit (? = No limit, <> ? is seat limit)
  10. FTE Limit (? = No limit, <> ? is FTE limit)
  11. Course grading level (blank=REGULAR)
  12. Course Priority (blank=building default)
  13. Allow Conflicts? Y/N
  14. Blocked course (blank, MASTER or Course this is blocked to)
  15. Include in attendance? Y/N
  16. Include in conflict reports? Y/N
  17. Include in GPA calcs? Y/N
  18. Include in honor rolls? Y/N
  19. Include in Progress reports? Y/N
  20. Include in ranking? Y/N
  21. Include in report cards? Y/N
  22. Include in Request analysis? Y/N
  23. Retakes get credit? Y/N
  24. Comments
  25. GPA Multiplier (OPTIONAL)

You REALLY want to leave the grading policy, course priority and course grading level blank unless the course explicitly needs them.

The 'Blocked Course' allows you to define either a stand-alone course, a master course that will be the "header" for a new blocked course or define the course a being a child of a master course.

Leave it blank for a completely stand-alone course. Set it as 'MASTER' if the course is the definition of a blocked course (i.e. this is the 'header' course). If this course is part of a blocked course, then include the course # of the master here. The referenced course must already exist and be set up as a MASTER course.


Importing the Master Schedule

The master schedule importer is imp-master.p and is reponsbile for importing the master schedule.

You must have already imported the course catalog before beginging the master schedule import.

The master schedule importer will create, as needed, the scheduling group, personnel code, course grading level, scheduling period and room if the 'Auto Create:' option is set to Yes.

  1. BldgCode
  2. Course Code
  3. Section #
  4. Credits (blank = course catalog)
  5. Scheduling Group (blank = SEMESTER)
  6. Course Fee (blank = use course catalog)
  7. Grading policy (Letter, Pass/Fail, Numeric. blank=course catalog)
  8. Seat limit (? = No limit, <> ? is seat limit, blank=crscat)
  9. FTE Limit (? = No limit, <> ? is FTE limit, blank=crscat)
  10. Course grading level (blank=course catalog)
  11. Allow Conflicts? Y/N (blank = Course Catalog)
  12. Include in attendance? Y/N (blank = course catalog)
  13. Include in GPA calcs? Y/N " " "
  14. Include in honor rolls? Y/N " " "
  15. Include in Progress reports? Y/N " " "
  16. Include in ranking? Y/N " " "
  17. Include in report cards? Y/N " " "
  18. Retakes get credit? Y/N " " "
  19. Comments
  20. Meeting # (default to 1)
  21. Meets in room
  22. Taught by personnel code
  23. Starting Scheduling period (semester #, exploratory period, etc)
  24. Ending Scheduling period (semester #, exploratory period, etc)
  25. Meets what period in the day
  26. List of days course meets (i.e. M,W,F - names per schd-version!!!)

Note that there can be multiple occurances of a given master master schedule with different meeting #'s (#20) to allow mote than 1 meeting for a course to be loaded.

You REALLY want to leave the grading policy and course grading level blank unless the course explicitly needs them.


Importing the Address/Carrier Route table

The Address/carrier route importer is imp-address.p and is reponsbile for importing the optional address/carrier route file to allow for address validation.

Each imported record can cover a single address (high and low street numbers are the same) or a range of addresses for a single street. There can be multiple ranges for each street, though there should not be any overlap. The Street side indicator is most useful when planning on doing bulk postal mailings. If you are using this strictly for address validation, you can use the "B" (Both sides) code.

Many fields are optional and really only useful when doing bulk postal mailings or voter lists. The external codes 1-5 are there for district use - SPM will not use them and does nothing with them, other than storing them and allowing you access to them.

  1. Street Number (High)
  2. Street Number (Low)
  3. Street Side (O=Odd, E=Event, B=Both)
  4. Street Name
  5. City
  6. State
  7. Zip Code
  8. Carrier Route # (optional)
  9. County Code (optional)
  10. External Code #1 (optional)
  11. External Code #2 (optional)
  12. External Code #3 (optional)
  13. External Code #4 (optional)
  14. External Code #5 (optional)
  15. Locality Code (optional)
  16. Locatity Precinct (optional)
  17. School District Code (optional)
  18. School Precinct (optional).

Last updated March 6, 2007