Horizon to Alma Data Delivery and Migration Guide
Migration Overview
- A step-by-step guide to filling out the Horizon Migration Form.
- An explanation of the data files expected from Horizon, the fields in those files, as well as migration rules for Horizon to Alma.
Data Files:
- Extract the relevant data elements from Horizon into flat files (customer responsibility).
- Validate the extracted flat files using Ex Libris’ Migration File Validation Tool. Depending on the size of the extracts, the customer may choose to validate a small sub-set of data to ensure that the data format is valid, including the header and field information, prior to validating the entire extract.
- Also using the Migration File Validation Tool, indicate which fields from Horizon map to Ex Libris expected fields (customer responsibility). The files and field names below can be used as a reference during this process.
- Confirm that the number of records in each file, as determined by the Migration File Validation Tool, matches the number of records exported from Horizon.
- Once the files are validated and the record counts are confirmed, upload the files to Ex Libris’ secure file server, using the Migration File Validation Tool and the customer MFT credentials.
- Transform the data elements, based on the Field Mapping as indicated in the Migration File Validation Tool, into an intermediate conversion XML format (Ex Libris responsibility).
- Load the transformed data into Alma (Ex Libris responsibility).
For all files, the maximum file size is 2GB. Prepare the data files in the exact format as specified in Files Requested From Horizon with the naming conventions as described there.
Migration Form:
Complete the Horizon Migration Form prior to the actual delivery of the data, using the information in this guide. The lead time depends on your project schedule. Validate the Migration Form using the online Migration Form Validation Tool, and download the validated Migration Form, which shows the validation report on the Report tab. Send the validated Migration Form to your Ex Libris Project Manager.
Recommendations for Using this Guide
- Inventory
- Fulfillment
- Acquisitions
- Physical to Electronic
- Questionnaire Tab – Instructions for individual questions asked on the Questionnaire tab of the Migration Form.
- Individual Tabs – Instructions for how to fill in individual tabs on the migration form.
- Further Explanation – Explanations of migration processes that need more explanation and/or do not need customer input.
Related Documentation
- This document is intended to complement the Horizon Migration Form – an Excel spreadsheet that is read by the migration programs. It provides further information regarding the migration process and the steps required for migration to Alma.
- Prerequisites: Basic knowledge of Alma and Horizon key concepts and architecture, and the requirements (including the migration-related approach) described in Getting Ready for Alma and Discovery Implementation, as well as in Electronic Resource Handling in Alma Migration.
- It is recommended that you view the Introduction to the Alma Configuration Process video session before completing your migration form, as the mapping and migration of libraries and locations have implications for subsequent configurations.
Files Requested from Horizon
Ex Libris expects a certain set of files to be exported from Horizon, listed below. As files are extracted, be sure that the extracted file description, such as data elements and lengths, matches the description in Expected File Formats.
The data elements listed are those that Ex Libris expects to use in conversion. Not all data elements that exist in Horizon are necessary to transfer to Alma.
The scope of your specific conversion is agreed upon in your Alma contract.
DO NOT OPEN/UPDATE any delimited file extracts you provide to Ex Libris in Excel. This may ruin the appropriate delimiter formatting and text formatting and may result in corrupted data.
Using the Migration Form Validation Tool
Inventory
Bibliographic Records
- Suppressed bibliographic records are marked as suppressed
- Australian customers have ALL bibliographic records marked for Libraries of Australia Publish, if relevant.
- OCLC records (records with an 035 |a with an OCLC-official prefix) are marked for OCLC publish, if relevant.
- The LDR position 9 (character coding scheme) is set to a, indicating Unicode.
Bibliographic Record Number
Holdings
- In MARC Holdings format
- From the serial holdings csv file
- From summary statement tags embedded in the bibliographic record (See Holdings from a Bib Tag)
- Based on information from the item tag, if the item is not already attached to a holdings record created from the other three methods
Expected Field Name | Notes |
---|---|
file: holding_summary | |
copy# | links to ‘copy’ file |
run_code | when 'supp', display_text* will be put in 867. When 'index', use 868. Else, use 866. |
display_text_from | first part of summary statement |
display_text_to | second part of summary statement |
file: copy | |
copy# | |
bib# | links to bib |
serial# | links to serial issue file (see Serial Issues – Items section) |
location | use in Alma Location Tab |
collection | use in Alma Location Tab |
Serial Holding Notes
Note Name | Default Local Field |
---|---|
PUBLIC_NOTE | |
NON_PUBLIC_NOTE | CHECK_NOTE, INT. NOTE |
Holdings From a Bib Tag
Expected Field Name | Value | Notes |
---|---|---|
SUMM_TAG | Five characters; tag+2 indicators. May use # as wildcard, for example, 866## or 86#3#. Wildcard allowed for third digit and indicators but not first two digits. To indicate a space character, use b, for example 866b1. | |
SUMM_SUBFIELDS | Multiple subfields allowed, e.g. abz. May use # to indicate all subfields. | |
SUMM_CALLNO | Textual call number to be used in all newly generated holdings records if desired. | |
SUMM_LIB_SUBF | A single subfield code (like 'a') which contains a library code in local ILS format. Do NOT enter a different bib tag. The migration program searches for a subfield within the SUMM_TAG bib tag. | |
SUMM_LOC_SUBF | A single subfield code (like 'a') which contains a location code in local ILS format. Do NOT enter a different bib tag. The migration program searches for a subfield within the SUMM_TAG bib tag. | |
SUMM_LIB_CODE | If SUMM_LIB_SUBF is not provided or the subfield is not found, this is used for all records as a default. Provide a library code in local ILS format. | |
SUMM_LOC_CODE | If SUMM_LOC_SUBF is not provided or the subfield is not found, this is used for all records as a default. Provide a location code in local ILS format. | |
SUMM_PUBLIC_NOTE_SUBF | Public note, will be placed in 852 $z of the generated holding record | |
SUMM_NON_PUBLIC_NOTE_SUBF | Non-public note, will be placed in 852 $x of the generated holding record |
Items
Expected Field Name | Notes |
---|---|
item# | |
ibarcode | |
bib# | |
location | Use Alma location map |
collection | Use Alma location map |
call_reconstructed | |
copy_reconstructed | maps to Description field in Alma (like 'Vol. 1 (1980) - vol 12 (1992)') |
copy# | Used to link between item and copy files |
volume | |
price | |
creation_date | Create Date is not retained in Alma; if you wish to keep this, move it to a note. |
last_update_date | |
last_inventory_date | |
inventory_number | |
itype | Use item type map |
item_status | Use item status map |
last_cko_date | To see this value in Alma, search for the item under 'Physical Items' and on the results list click 'Other details'. |
n_ckos |
To see this value in Alma, search for the item under 'Physical Items' and on the results list click 'Other details'. Alma increments the loan count for items currently on loan, so it is recommended that you send (loans - 1) for currently loaned items. |
call_type | |
provenance | |
receive_number | In order to use the Receiving Number in Alma, you must configure an item sequence of type Receiving Number (Config menu -> Resources -> General -> Item Sequences). See Configuring Physical Item Sequences. |
storage_loc_id | Storage Location ID |
n_inhouse_uses | To see this value in Alma, search for the item under 'Physical Items' and on the results list click 'Other details'. |
last_in_lib_use_date | To see this value in Alma, search for the item under 'Physical Items' and on the results list click 'Other details'. |
Expected Field Name | Notes |
---|---|
price |
Both fields may be filled with the local ‘price’ field from Horizon, if desired. The REPLACEMENT_COST will be used to assess fines if the item is lost. The value from Horizon is received like '10000', and the migration programs change this to 100.00. |
REPLACEMENT_COST |
Item Notes
Note Type | Local Field |
---|---|
PUBLIC NOTE | |
FULFILMENT_NOTE | |
FULFILMENT_NOTE | |
NON_PUBLIC_NOTE_1 | |
NON_PUBLIC_NOTE_2 | |
NON_PUBLIC_NOTE_3 | |
STAT_NOTE_1 | |
STAT_NOTE_2 | |
STAT_NOTE_3 |
Item Statistics Notes (STAT_NOTE_*) can use controlled vocabulary when statistics_note_controlled is set to true. For more information, see Configuring Item Statistics Notes.
Secondary Item File
You may want to provide item descriptive information in a secondary file. For example, you have a description in the format Vol. 12 No. 2 (2015 February), but Alma recommends that enumeration and chronology information are without labels and are in separate fields. You can provide your description in a secondary item file.
With the exception of the item_key and barcode, all other fields will force blank if an empty field is provided. In other words, if you have an item description in Alma, and you provide a blank description in this file, the incoming blank will be 'written' to Alma, meaning the Alma description will be deleted.
We recommend that EnumX and ChronX fields contain only numbers, for example '12' instead of 'Vol. 12' and '2' instead of 'Feb'. However, it is programmatically time-consuming to distinguish between an invalid use (Vol. 12) and a valid use (12A), so in the interest of processing quickly, we allow any string in EnumX and ChronX fields. Do not provide a full date in a single field. Split any dates into three, for example 4 Feburary 2020 is ChronI=2020, ChronJ=2, ChronK=4.
Even though it is not recommended, if for any reason you need to provide a full date in a single field, put a tick (') before the date in the Excel cell so that it is treated like text (instead of the Excel date format).
Provide the secondary item file in Excel format (xls or xlsx) format, with the following fields:
Expected Field Name | Notes |
---|---|
item_key |
Provide either item_key or barcode, but not both. If both are provided, item_key is preferred Always provide both fields, even when one is empty. E.g. |
barcode | |
description | Provide in a format such as: Vol. 12, No. 6 (February 2015) |
enumA | For example, “12”. |
enumB | For example, "6". |
enumC | |
enumD | |
enumE | |
enumF | |
enumG | |
enumH | |
chronI | For example, "2015" |
chronJ | For example, "2". |
chronK | |
chronL | |
chronM |
Serial Issues (Items)
Expected Field Name | Notes |
---|---|
Icopy# | |
bib# | |
media_type | use Alma Item Type map |
serial# | links to serial holdings file |
copy_issue_status | use Alma Item Base Status map |
location | use in Alma Location Tab |
collection | use in Alma Location Tab |
Enum | |
free_enum | |
issue_date | Item's issue date in Alma |
expected_date | Expected arrival date |
display_text | Item's description |
status_date | used to calculate arrival date |
Item Notes
Note Type | Local Field |
---|---|
PUBLIC NOTE | |
FULFILMENT_NOTE | |
FULFILMENT_NOTE | |
NON_PUBLIC_NOTE_1 | |
NON_PUBLIC_NOTE_2 | |
NON_PUBLIC_NOTE_3 | |
STAT_NOTE_1 | |
STAT_NOTE_2 | |
STAT_NOTE_3 |
Customer Input
Questionnaire Tab
Institution Code, Customer Code, Institution Name, Customer Name, Time Zone
MARC Organizational Code
List Prefix for bibs from SFX or other management system
Do you use internal system numbers in Linked Entry fields?
Indicate if you use internal system numbers in linking fields. Internal system numbers from your legacy system are not continued in Alma, and therefore should be changed to MMSID (the Alma internal system number).
MARC fields: $w subfield for tags 76x-78x, 80x, 81x, and/or 83x
Unimarc fields: $1 subfield with prefix 001 for fields 423, 461, 462, 463, 464 [example: bib key 99999 in tag 461 = 461 $100199999]
Code: LINKED_ENTRY_W
Default: No
Options: If you answered Yes to this question, the internal system numbers in the subfield $w or $1001 of the specified tags are converted from the former system number to the Alma system number.
Internal record designation for Linked Entry fields $w
Code: LINKED_ENTRY_PREFIX
Default: Blank
Options: If you answered Yes to the previous question and the internal system numbers have a prefix, enter the value to be matched to identify the local system number. If the system numbers in $w or $1001 do not have a prefix, or if you answered No to the previous question, leave this question blank.
Further information on LINKED_ENTRY_W and LINKED_ENTRY_PREFIX: When bibliographic records are related to each other, such as a journal title that is superseded by a second journal title, your previous ILS may store the information in bibliographic fields 76x-78x, 80x, 81x, and 83x $w for MARC, and 423, 461, 462, 463, 464 for Unicode. If the number in the $w or $1001 of the linking tags is the internal legacy ILS system number, these numbers must be changed to the Alma representation of the system number. If your library does not use the internal system number to link and instead relies on more general identifiers such as the ISBN, ISSN, or shared cataloging DB (OCLC or DLC), these numbers are not modified.
In Alma, the system numbers in the linking field are used to link two related bibliographic records together using the related records process. Related records can be found by clicking the More Info link on the Alma Search Results page. For more information on configuring related records, see Configuring Related Records for Physical Inventory.
Indicate which 852 subfields to use to determine unique holdings records
Further Information: See Determining Groups of Holding Records and Changing the Holdings Record Grouping.
Limit exported records by location
Bib Key Prefix
Move 001/003 to 035 or 935
Code: 001_035_935
Default: 035
Options: If your incoming bibliographic records have a number in the 001, then the migration programs move it elsewhere as (<003>)<001>. For example: (OCoLC)12345. To move to the 035, which is the default, then select 035 in the dropdown. If you are part of a consortium and are using OCLC numbers to determine matching records when linking to the NZ, you may wish to move this number to the 935 so that the moved number does not interfere with another matching key you may be using. If you are not linking to the NZ, then this question is likely not useful. Default: 035
Ex Libris marks the moved 035 or 935 with $9 ExL to indicate that the migration programs generated this field.
Further information: If an 035 exists in the record already with the identifier that was in the 001, then a second (duplicate) tag is NOT made. Also, when checking if the identifier already exists, the migration programs compare to the $a only. Meaning, if an existing tag contains
001 12345
003 OCoLC
035 $a(OCoLC)12345 $z (OCoLC)54321
then the existing 035 $a is considered a duplicate and a second tag is not created.
Add institution suffix to Bib ID
Code: BIBID_INST_SUFFIX
Default: No
Options: When moving the legacy bibliographic identifier to the 035 or 935, you can choose to add the institution code to the end of the string, like 12345-34ABC where 12345 is the legacy bib ID and 34ABC is the institution code. This may be used in conjunction with other bib identifier options, such as BIB_KEY_PREFIX and MARC_OC.
Yes = include suffix
No = do not include suffix
Use subfield indicators in item call number (AltCallNo)
Code: ITEM_CALLNO_SUBFIELD
Default: Yes
Options: When generating an Item Call Number field (also known as AltCallNo), you can decide if the string contains subfield indicators. Default = Yes
Yes = $h PZ3.A93 Pr16 $i A975
No = PZ3.A93 Pr16 A975
For more information on when an Item Call Number is generated, see the section Changing the Holding Record Grouping, which depends on the question 852_SUBFIELDS_FOR_HOL.
Add $9 LOCAL to specified tags
Code: NZ_LOCAL_TAGS
Default: empty
Options: Add $9 LOCAL to specified bib tags, for use in consortia where an IZ environment links to an NZ. Tags marked as Local will be kept in the IZ, and not moved to the NZ.
Format for this input: tag + indicator. Use # for any/wildcard, and b for the space character. Separate with semicolon.
Example: 59###; 69###;960##;970##;090b#
The wildcard works only for the third digit of the tag and the indicators. Examples:
CORRECT: 95###
INCORRECT: 9####
Also, 900-949 cannot be used here, as described in the Migration Considerations for Consortia guide.
Alma Library Tab
Alma Location Tab
ALMAME_VALUE_NOT_FOUND
Horizon Location Code | Horizon Collection Code | Alma Library Code | Alma Location Code | Alma Location Desc | Alma External Loc Desc | Suppress from Externalization |
---|---|---|---|---|---|---|
ALMAME_VALUE_NOT_FOUND | ALMAME_VALUE_NOT_FOUND | MAIN | UNASSIGNED | Problem location from Migration | Problem: See Library Staff | Yes |
Alma Location Name and Alma External Location Name
Library | Alma Location Code | Alma Location Name | Alma External Location Name |
---|---|---|---|
Library A | stacks | Main Stacks | Main Stacks |
Library B | stacks | Main Stacks | Main Stacks |
Library A | archa | Archives A | Archives |
Library B | archa | Archives B | Archives |
Library A | archstk | Archives Stacks | Archives |
Library A | archref | Archives Reference | Archives |
Library A | stacks | Main Stacks | Main Stacks |
Library | Alma Location Code | Alma Location Name | Alma External Location Name |
---|---|---|---|
Library A | archstk | Archives | Archives |
Library A | archref | Archives | Archives |
- The Alma library is placed in the 852‡b field.
- The Alma location is placed in the 852‡c field.
Collapsing Locations
Horizon Location Code | Horizon Collection Code | Alma Library Code | Alma Location Code | Alma Location Desc | Alma External Loc Desc | Suppress from Externalization |
---|---|---|---|---|---|---|
MAIN | reserves | MAIN | RESERVES | Reserves | Reserve | No |
MAIN | reservesElec | MAIN | RESERVES | Reserves | ReserveElec | Yes |
MAIN | reservesShort | MAIN | RESERVES | Reserves | Reserve | No |
MAIN | reservesPerm | MAIN | RESERVES | Reserves | Reserve | No |
Shelving Scheme Tab
Item Type Tab
Item Base Status Tab
Further Information
Determining Groups of Holding Records
- Item 1, 2 in Location A
- Item 3, 4 in Location B
- Item 5 in Location C
Changing the Holdings Record Grouping
Item Barcodes
- If the barcode is empty, leave it as is.
- If the barcode exists but is not unique:
- First item barcode encountered – migrate as is.
- Second and subsequent item barcodes encountered – migrate as <item barcode>-<item id>
- .
Material Type
Fulfillment/Patrons
Patrons
Field Name | Notes |
---|---|
file: borrower | |
borrower# |
original borrower ID; Often this is used twice - for original borrower ID and also UNIV_ID (or another identifier). To map twice, use the plus sign (+) to the left of the field name. |
name_reconstructed |
Will be split as follows: "Smith, John Paul"
Last name = Smith
First name = John
Middle name = Paul
|
location | use Campus Code map |
btype | use UserGroup map |
birth_date | |
gender | acceptable values: m, M, f, F, or blank |
expiration_date | may be left empty |
creation_date | |
last_update_date | |
language | |
title | |
file: borrower address | |
borrower# | needed to link to main file |
address_type | see Address section below to assign address types |
valid_from_date | |
valid_to_date | |
address1 | |
address2 | |
address3 | |
address4 | |
postal_code | |
city_st | also provide the city_st file that will be used to translate the city/state code to the city and state. |
email_name | |
email_address | |
File: borrower phone | |
borrower# | needed to link to main file |
phone_no | |
phone_type | see phone type section below to assign phone types |
file: borrower barcode | |
borrower# | needed to link to main file |
bbarcode | see identifier selection below |
file: borrower bstat | |
borrower# | needed to link to main file |
bstat | do not list a local field here: you may choose to put this in the UserStatCategory fields below, or notes |
file: borrower burb - from fine/fee file | |
block.borrower# | needed to link to main file |
block.reference# | |
block.item# | |
block.date | |
block.block | See description below ('Borrower Burb file') for the three options for this field: block, patron note, or fine. |
block.comments |
Borrower Burb file
- Block: When a value from the the burb 'block' field is listed in the User Block tab of the Horizon Migration Form, then the information will be transferred to the patron record as a block.
- Note: When a value from the burb 'block' field is not listed on the User Block tab in column A, nor in the fine fee type tab, then it is transferred to Alma as a patron note.
- Fine: When a value from the burb ‘block’ field is listed on the Horizon Migration Form Fine Fee Type tab, the information will be transformed to a patron fine in Alma. See the Fines and Fees section for more information.
User Identifiers
Alma Identifier Type | Horizon Field Name | Horizon Note for Identifier |
---|---|---|
UNIV_ID | borrower# | |
BAR | barcode.bbarcode | barcode.lost_date; barcode.barcode_type |
ADDL_ID_1 | borr_ldap_dn | |
ADDL_ID_2 | student# | |
ADDL_ID_3 | second_id | |
ADDL_ID_4 |
User Preferred Address
Horizon Type value from file | Alma type (select from dropdown box) | Preferred address designation |
---|---|---|
Preferred Address Selection | Type one of the address types in the next column: | (type either 0 or 1 here, or whichever Address type is listed in the file) |
Address TYPE value (from borrower address file) | Alma Address Type | |
0 | Home, School, Alternative, Work, All | |
1 | Home, School, Alternative, Work, All | |
Home, School, Alternative, Work, All | ||
Make similar selections for Phone and email |
User Statistical Categories
User Statistical Category | Local Field Name | Field Label |
---|---|---|
USER_STAT_CATEGORY | STAT: | |
USER_STAT_CATEGORY | CAMPUS: | |
USER_STAT_CATEGORY | SCHOOL: |
In the Migration File validation tool, provide labels to the right of the field:
Then, in the migration form, use that label as a prefix to the values in the field. Be sure to put a space between the label and the code:
In the case above, you can see that if there were no prefix to the fields, it would not be possible to distinguish between 'UN' from PC1 and 'UN' in PC2.
Notes
Note Name | Information |
---|---|
LIBRARY_NOTE | |
BARCODE_NOTE | |
ADDRESS_NOTE | |
CIRC_NOTE | CIRC_NOTE is marked by the migration programs as a popup note. This is the only user note which migration marks as a popup note. |
OTHER_NOTE | OTHER_NOTE is set as User Viewable by the migration programs. This is the only note which migration marks as user viewable. |
Active Loans
Field Name | Notes |
---|---|
circ# | original loan id; optional |
borrower# | Matches user ID in patrons. |
item# | Matches item ID in items. |
due_date | When extracting, you may need to link to the item file to get this date. |
due_time | |
cko_user_id | |
last_cko_date | When extracting, you may need to link to the item file to get this date. |
Note Name | Default Local Fields |
---|---|
NON_PUBLIC_NOTE | proxy_borrower# |
NON_PUBLIC_NOTE | ill_request# |
NON_PUBLIC_NOTE | cko_circ_program |
NON_PUBLIC_NOTE | rental_amount |
Fines and Fees (Burb file)
Field Name | Notes |
---|---|
borrower# | links to patron record |
reference# | |
item# | links to item record |
date | |
block | use in Fine Fee Type or User Block map |
amount | Total amount will be kept; if you want individual amounts, also put this field in notes below. Fine can be postiive or negative, but not zero. Negative indicates a credit. |
comment |
Note Name | Default Local Fields |
---|---|
FINE_FEE_COMMENT | (none) |
Active Requests
Provide only requests which are currently on the hold shelf and waiting for pickup from the patron. The fields in the following table are expected. Indicate the local field names for the expected fields in the Requests section of the Migration Validation tool.
Field Name | Notes |
---|---|
item# | links to item |
borrower# | links to patron |
pickup_location | will be sent through Alma Location tab |
request_date | |
on_hold_date | |
hold_exp_date |
Note Name | Default Local Fields |
---|---|
NON_PUBLIC_NOTE | comment |
Customer Input
Questionnaire Tab
Enter a two-letter code for the default conversational language for your users
Which identifier should be used as the patron's Primary Identifier?
How should we handle duplicate identifiers in the same patron?
Code: DUP_ID_SAME_PATRON
Default: DISCARD
Options: Alma does not allow duplicate identifiers anywhere, even in the same patron. If the patron has the same number in two or more different identifier types, we can either not migrate the second one, or disambiguate it with -1, -2 etc.
DISCARD: do not migrate the second and subsequent identifiers
ADD_SUFFIX: add -1, -2, etc
Default: DISCARD
Currency for patron fines
Merge Patron Prefix
Code: MERGE_PATRON_PREFIX
Default: No
Options: If you are combining data from two or more separate databases into a single combined institution in Alma, then indicate a prefix here that will be used to distinguish the incoming patron record original IDs. This prefix is only added to the internal patron identifier, it is not added to barcodes or usernames or UNIV_ID. If you are not merging institutions, leave this question blank.
See also: BIB_KEY_PREFIX and FUND_PREFIX
User Group Tab
- Which identifier should be used as the patron's Primary Identifier?
User Language Tab
Campus Code Tab
User Block Tab
User Stat Categories Tab
Use this tab if you use statistical categories in your patron records and you want them to migrate to Alma. In Horizon, it is possible to have multiple fields that contain statistical codes. Some examples are degree program, school/department, or year such as sophomore, junior, etc.
Before filling in this tab, specify in the Patrons tab of the Generic to Alma Field Mapping form which fields from your legacy ILS are migrated to statistical categories in Alma. You can include a label before each category to distinguish between categories in different fields. For example, you can have LAW in USER_CATEGORY1 and also LAW in USER_CATEGORY2. If desired, use a prefix to distinguish between the two, for example, CAT1: LAW and CAT2: LAW.
The migration engine adds a space between the label you specified in the Field Mapping form and the value. So if you included a label 'CAT:' in the field mapping, then use 'CAT: a' here (if 'a' is an incoming value).
Horizon Statistical Category: List all of the values from all of the fields you chose to put into the statistical category mapping. Include the label applied if it is important to distinguish between values in different fields.
Statistical Category Description: A description of the individual categories, for information only. This field is not used in the mapping to Alma.
userStatCategory Code: The Alma Statistical Category code desired. This code is used to retrieve groups of patron records with various reporting tools.
userStatCategory Description: The description of the Alma Statistical Category Code. This value is loaded into the code table for userStatCategories. This description can be easily updated after migration.
Fine Fee Type Tab
Further Explanation – Fulfillment/Patrons
Internal/External Patrons
- Provide a field called INTERNAL_EXTERNAL in the Horizon patron extract, containing either “INTERNAL” or “EXTERNAL”.
- Identify patrons as internal or external by user group on the Horizon Migration Form, User Group tab, Internal? Yes or No column. For example: all faculty are EXTERNAL and all community borrowers are INTERNAL.
Identification Numbers
Acquisitions
Vendors
Field Name | |
---|---|
file: vendor main file | |
vendor# | |
vendor | links to order record |
name | |
status | |
currency | use currency map in migration form |
cust_number | |
vendor_discount | |
first_claim_delay | |
timestamp | |
vendor_fin_sys_code | financial system code |
file: Vendor addresses | |
vendor# | |
descr | |
address1 | |
address2 | |
address3 | |
address4 | |
contact_phone | |
contact_email | |
contact_fax |
Note Name | Local Field |
---|---|
VENDOR_NOTE |
Orders
Field Name | Notes |
---|---|
PO file | |
po# | internal key used to link PO to Lines and Line items. Not used in Alma later |
po_number | must be unique per vendor in Alma. This is the PO Number in Alma. |
vendor# | links to vendor file |
currency | use currency map in migration form |
location | Ordering library (acq unit) |
renewal_type | |
creation_date | Create Date is not retained in Alma; if you wish to keep this, move it to a note. |
last_update_date | |
PO Line file | |
PO# | |
line | must be unique in Alma; migration will concatenate order number + line number to make a unique key in Alma |
last item | |
bib# | links to bib file |
isbn | |
issn | |
unit_price | |
material_type | |
PO Line Item (contains only open PO line items) - this file indicates multiple ordered item quantities for the above related line | |
po# | this relates to the PO above |
line | this relates to the PO Line above |
item | This is used to determine quantity of items ordered for the related PO Line |
item# | this links to individual items. This can be repeated if multiple copies are ordered for a single line |
location | intended inventory library for ordered items |
collection | intended inventory location for ordered items |
order_date | |
receive_date | |
cancel_date | |
next_claim_date | |
approve_date | |
barcode | |
PO Line Item Budget Amount (do not use PO Line Item Budget) - this can contain multiple funding sources for a single line | |
po# | |
line | |
item | A sequence to differentiate when there are multiple copies for a line |
budget | Links to fund file |
amount |
Note Name | Notes |
---|---|
POL_VEND_REF_NO | This line cannot be duplicated; place only one local field name here. |
POL_ADDL_NO | This line cannot be duplicated; place only one local field name here. |
POL_RECEIVING_NOTE | This line cannot be duplicated; place only one local field name here. |
PO_NOTE | This line can be repeated as many times as necessary; multiple local fields can be placed in this note. |
POL_NOTE | This line can be repeated as many times as necessary; multiple local fields can be placed in this note. |
Funds
Field Name | Notes |
---|---|
LEDGER CODE | May be repeated across lines to group funds under a single ledger. |
LEDGER NAME | May be repeated across lines to group funds under a single ledger. |
SUMMARY FUND CODE | Not mandatory, may be repeated across lines. |
SUMMARY FUND NAME | Not mandatory, may be repeated across lines. |
FUND CODE | Alphanumeric, not repeatable. This must be unique, even across ledgers. |
FUND NAME | Alphanumeric, repeatable. |
LIBRARY | Must be in the Alma Library List on the Migration Form. The library code must match the code in the migration form exactly – the match is case-sensitive. There can be multiple libraries here, separated by a semicolon. This field can be left empty, which means that all libraries in the institution can use the fund.
If the central order library is used in the migration form, this field is ignored and all funds are set to the institution level, meaning that all libraries in the institution can use the fund.
|
EXT ID | External ID for linking to an external source, if one exists. |
ALLOCATION | Allocation, in dollars, of the current fiscal year’s funds. |
FY | Fiscal Year YYYY |
NOTE | optional note for the fund |
Customer Input
Questionnaire Tab
Migrate Acquisitions
Central Order Library
Default Order Library
Default currency for Ledgers/Funds
Default language of conversation with vendors
Fiscal Period Cycle Pattern
Which year do you use to name the fiscal year?
- second – if fiscal period runs July 1 2014 through June 30 2015, then the fiscal year is named 2015.
- first – if fiscal period runs July 1 2014 through June 30 2015, then the fiscal year is named 2014.
Current Fiscal Year
- Determine by date of conversion – The conversion program uses the fiscal period that includes the date of conversion.
- 2014-2015 – Select this option if the date of conversion is later than the fiscal period to which you want your orders to migrate. For example, if the migration date is July 3, 2014, and the previous fiscal period ended on June 30, 2014, select this to put all of your orders in the fiscal period that ended on June 30, 2014. Select this option if you want to run fiscal period close in Alma instead of in your old system.
- 2015-2016 – If the date of conversion is earlier than the start date of the desired fiscal period, select this option. For example, if the migration date is June 15, 2014, and the next fiscal period begins on July 1, 2014, select this option to put all of your orders in the next fiscal period. Select this option if you want to perform the fiscal period rollover in your legacy ILS prior to conversion.
Accrual Accounting
- No – do not make an additional fiscal year.
- Yes-No Funds – make an additional fiscal year but leave it empty. The library then needs to create funds for this fiscal year after go-live.
- Yes-duplicate funds – make an additional fiscal year and also fill it with funds that are the same codes as the funds in the current fiscal year. No allocations are made.
Default claiming period
Renewal Date
Fund Prefix
Currency Code Tab
Use this tab to map Horizon currency codes in the CURRENCY field of the vendor and order records to Alma currency codes.
Horizon CURRENCY: The value of the Currency field as found in the Horizon vendor and order extracts
Horizon CURRENCY Description: A description of the CURRENCY field, for information only. This column is not used in the mapping.
Alma Currency: Select only from the list of currencies in the dropdown box. Only currently supported currencies are listed since we only make fund transactions for the current fiscal year. If you are mapping a defunct currency, map it to the replacement currency. For example, FRF should map to EUR. If you wish to retain the fact that the order was placed in FRF then also place the CURRENCY field in a note on the Purchase Order.
Further Explanation – Acquisitions
Open purchase orders only
Transactions of Amount 0.00
Horizon allows for transactions to be of value 0.00 for all purchase orders (encumbrances). In Alma, encumbrances or open orders of amount 0.00 are changed to 1.00. The following types of orders (Acq method) can be open with amount 0 on the order, but with with no transaction/link to fund: GIFT, DEPOSITORY, EXCHANGE, TECHNICAL, and orders with the 'no charge' flag set to Y.
Acq Method
There is currently no incoming field that can be used to determine the Acquisition Method for an order. If your library has a field they would like to use, consult with your Ex Libris representative.
The default Acq method is PURCHASE. If you wish to change this, inform your Ex Libris representative. The options are: PURCHASE, APPROVAL, GIFT, VENDOR_SYSTEM (purchase at vendor system), DEPOSITORY, EXCHANGE, TECHNICAL, LEGAL_DEPOSIT
PO Entry Point
The status (entry point) of the purchase order is determined as follows:
- When cancel_date is not NULL, then CANCELLED
- When order_date is null, then NEW
- When received_date is not NULL and PO_LINE_TYPE is not *OT, then WAITING_FOR_INVOICE
- else SENT
PO Line Type
The type of purchase order is determined by the renewal_type:
- when renewal_type = 2, then PRINT_CO
- when renewal_type = 0, then PRINT_OT
This method may not work for all order types, especially standing orders which do not have a renewal date. Previous Horizon customers have retrieved the standing orders into separate files (standing order nonmonographic, and standing order continuous). So they provided three order files:
file 1: PRINT_SO
file 2: PRINT_SO_NONMON
file 3: subject to the check on renewal_type above
If you wish to provide order files like this, inform your Ex Libris representative.
FYI the following Line Types are possible in Alma
- PRINT_OT – printed book one time. This is used for one time or infrequent orders of specific items, for example, a printed book, E book, or a musical score, that is not published repetitively. The order is at the item level.
- PRINTED_BOOK_OT: Print Book One Time
- PRINT_CO – journal/continuation. This is used for orders that are repeated on a regular basis. An example is monthly subscriptions to physical or electronic material such as journals. The order is at the holding level, and items in the holding record are received periodically.
- PRINTED_JOURNAL_CO: Print Journal - Subscription
- PRINT_SO – standing order monograph. This is used for orders that are not repeated on a frequent or regular basis. For example, this type of PO line is used for purchasing all the printed books by a particular author when they are published, or where a series of books are being published, but not necessarily on a regular basis. The receipt of new material involves a new bibliographic, holdings, and item record.
- PRINTED_BOOK_SO: Print Book - Standing Order
- PRINT_SO_NONMON - Standing Order Non-Monograph – Similar to continuous orders.
"In Review"
The migration programs fill out the following elements based on incoming data:
- PO Line type
- PO Entry Point
- PO Invoice Status
- Send date
- Expected receiving interval/date
Alma can have a further status of 'In Review'. Migration does not set the 'In Review' status, but rather the 'In Review' status is set by a series of rules using the elements above and possibly other elements. The initial set of rules used to determine these further statuses is not controlled by the customer; it is controlled by Alma Development. Customers are often frustrated by the statuses set for NEW orders:
- when NEW and OT (one time), the status is set to 'In Review'
- when NEW and CO or SO (continuous), the status is set to 'Waiting for Renewal'
You can find out more about the PO Review Rules, and how to turn rules on or off, by consulting the page Configuring Purchasing Review Rules.
Linked Inventory/Receiving Location for Monographic Orders
Monographic orders in Alma are linked to item records. Orders in Horizon sometimes have a linked item record listed in the po line. If there is an item on the related bibliographic record but there is no direct link from the po line file, we cannot always link the order to the item. Without a direct link, we do attempt to find an item on the related bib record by looking for items in the same intended inventory location.
When an order does not have a linked item record or we cannot find one using matching inventory locations, there is no real place in Alma to put the expected inventory location that migrates from Horizon. To indicate the expected inventory location in lieu of a linked inventory item, the migration programs place the inventory location codes into the PO line receiving note, which appears at the top of the summary screen on the Alma PO line.
After go-live, the receiving operator should do one of the following:
1. In the case that there is no item on the linked bibliographic record, and the expected item arrives, generate an item using the information from the receiving note prior to receiving the order.
2. In the case that there is an existing (migrated) item on the linked bibliographic record: these items do not appear on the Receving workbench. These items will have to be manually received by updating the item receiving date and then link the item to a POL.
Linked inventory for Continuous Orders
Continuous orders (standing orders and subscriptions) are linked to holding records. Generally there are holding records for most continuous orders, so an order can be linked to an existing holdings record.
When an order does not have a linked holding record, the location is again put into the receiving note (as above for monographic orders), and the receiving operator should either link the order to an existing holdings record or generate a holding/item record prior to receiving the order in Alma.
Physical to Electronic (P2E)
If you provide a bibliographic record in the P2E file, the migration programs will generate an electronic resource for the bib, even if there is no valid URL. An example of an invalid URL might be an 856 tag with an indicator which does not match the specific indicator in the question P2E_LINK, below. For example, if you say that we use 85641u for the P2E_LINK, and you provide a bib record *without* a 85641u but that bib record is in the p2e file, then we will generate a local e-resource without any link at all (an empty resource). Be careful which bibs are placed in the bib file.
Further, the P2E process attempts to identify an order related to the identified inventory for conversion to electronic. Similarly to items and holdings, orders are initially migrated as print and are transformed to electronic through the p2e process. See the guide https://knowledge.exlibrisgroup.com/Alma/Implementation_and_Migration/Migration_Guides/Electronic_System_Migrations/Electronic_Resource_Handling_in_Alma_Migration for more information.
Customer Input
Questionnaire Tab
- Specific indicators: 85641u – only tags with 41 as the indicator is used.
- No indicator (# is used for a blank character, for example: 8564#u) – only tags with 4<blank> as an indicator are used.
- All possible indicators: 8564*u – tags with 4 as the first indicator are used. The second indicator is not taken into account.
The space character operates the same way as an asterisk (*), for example: 8564 u is the same as 8564*u.
-
Special Request: If you need to specify multiple specific indicators, for example 85641 and 85642, it cannot be coded in the migration form but your ExL representative can make a special request to the migration team.