Data types

How a column's values are cleaned up before they are compared or written — zero-padded IDs, names written two ways, numbers, dates, phone numbers and more.

A data type decides how values are transformed before they are compared (in Compare) or written to the output file (in Convert and Load). It applies to both sides.

Set a column's type in the Data Type column of the Mapping tab. The ? beside it shows this same reference inside the app.

Basic

STRING

The default data type, for text.

Example: Smith → Smith, which matches SMITH

Note: Spaces inside a value still count. Use TRIM only if values differ by doubled spaces inside the text.

TRIM — Trim spaces

STRING, with the spacing inside the text tidied too.

Example: Jane Doe → Jane Doe

Note: Use it only when values differ by doubled spaces inside the text; otherwise leave the column STRING. Line breaks inside a value are kept.

DATE

Dates, compared as YYYY-MM-DD.

Example: 1/5/2024 → 2024-01-05

Caution: A value that is not a date becomes blank — it is not flagged — so N/A or a mistyped date matches an empty cell on the other side.

NUMBER

Numbers, compared by value: 35, 35.00 and $35 match.

Example: $1,234.50 → 1234.5

Caution: Blank cells and text that is not a number become 0, so they match a real 0 or 0.00. In a column whose name contains PERCENT, the whole column is divided by 100 when any value is over 1: 45 and 0.45 match, but a column already written as fractions is divided too if any value is above 1 (150% written 1.5).

LIST

Codes from a fixed set, compared with capital letters ignored.

Example: Active matches ACTIVE

Note: Unlike STRING, spaces at the start and end are not removed.

BOOL — Boolean

Yes/no values.

Example: Yes → True; n → False

Caution: A blank counts as false, so it matches N — the usual shape when a report writes Yes and leaves the negative empty.

ID / Personal

EEID

Employee IDs, padded with leading zeros to one width on both sides.

Example: 123 → 000000123

Note: All zeros becomes blank. Letters are padded too (abc → 000000abc), and a value longer than the width is never shortened.

SSN

US Social Security numbers, reduced to their 9 digits.

Example: 123-45-6789 → 123456789

Note: All zeros becomes blank.

PHONE

Phone numbers, reduced to their digits.

Example: +1 (555) 123-4567 → 5551234567

Note: +1 with no space after it keeps the 1 (+15551234567 → 15551234567). An extension's digits stay on the end (… x99 → …456799); use PHONEX to compare extensions.

PHONEX — PhoneExt

A phone number reduced to its extension, for a full number on one side and an extension field on the other.

Example: 555-123-4567 x99 → 99

Note: A number with no extension becomes blank, to match an empty extension field.

POSTAL — Postal code

Postal codes, put into one shape on both sides.

Example: 123456789 → 12345-6789

Note: Codes that are not a US ZIP+4 keep their own form; only spacing and case are tidied.

HASH

Each value replaced by a hash of itself, so a sensitive column can be checked without its values appearing in the report.

Example: 123-45-6789 → 11490817395509504796

Note: Only exact matches survive hashing: capital letters and spaces count, and a difference shows as two unrelated numbers, not the values. Blanks stay blank.

HTML

Rich text, compared as plain text.

Example: <p>Fish &amp; Chips</p> → Fish & Chips

Note: Capital letters count.

Rounding

RND0 — Round 0

Rounds to a whole number before comparing.

Example: 2.5 → 3

Note: Anything below a whole unit stops being reported as a difference — use it when the two systems agree on the unit but not the fraction. Blank and non-numeric text become 0, as with NUMBER.

RND2 — Round 2

Rounds to 2 decimal places before comparing — the usual choice for currency.

Example: 10.005 → 10.01

Note: Values differing only below the cent compare as equal. RNDUP2 rounds every remainder up instead. Blank and non-numeric text become 0, as with NUMBER.

RND6 — Round 6

Rounds to 6 decimal places before comparing — for rates and factors.

Example: 0.12345678 → 0.123457

Note: For two systems that carry different trailing precision but agree to six places. Blank and non-numeric text become 0, as with NUMBER.

RNDUP2 — Round-up 2

Rounds every value up — away from zero — to 2 decimal places.

Example: 10.001 → 10.01

Note: Values differing only below the cent compare as equal. For ordinary rounding to the nearest cent use RND2. Blank and non-numeric text become 0, as with NUMBER.

Reference / EIB

REF_ID

Marks a Workday reference ID field. It converts nothing.

Note: Compared exactly, capital letters and spaces included.

ISO-2

Marks a two-letter ISO 3166 country code field (US, GB). It converts nothing.

Note: Compared exactly, capital letters included. It does not convert between two- and three-letter codes or from country names; use a translate for that.

ISO-3

Marks a three-letter ISO 3166 country code field (USA, GBR). It converts nothing.

Note: Compared exactly, capital letters included. It does not convert between two- and three-letter codes or from country names; use a translate for that.

Name splitting

FULL2PREFIX — Full → Prefix

The title from a full name: Mr, Mrs, Ms, Miss, Dr or Prof.

Example: Dr. Jane Doe → Dr.

Caution: Used as a key, different people can reduce to the same value, and only the first of them is compared.

FULL2FIRST — Full → First

The first name from a full name.

Example: Doe, Jane L → Jane; Jane L Doe → Jane

Caution: Used as a key, different people can reduce to the same value, and only the first of them is compared.

FULL2MIDDLE — Full → Middle

The middle name or names from a full name — everything between the first and last.

Example: Doe, Jane L → L

Caution: Used as a key, different people can reduce to the same value, and only the first of them is compared.

FULL2LAST — Full → Last

The last name from a full name.

Example: Doe, Jane L → Doe; Jane L Doe → Doe

Caution: Used as a key, different people can reduce to the same value, and only the first of them is compared.

FULL2SUFFIX — Full → Suffix

The suffix from a full name.

Example: Jane Doe Jr. → Jr.

Caution: Used as a key, different people can reduce to the same value, and only the first of them is compared.

FULL2LFM — Full → Last,First Middle

A full name rewritten as Last,First Middle — PeopleSoft's layout — whichever way it was written.

Example: Jane L. Doe → Doe,Jane L

Note: A last name of more than one word written first-name-first (Jane Van Doe) reads as Doe,Jane Van. Capital letters count.

Assigned automatically

A new comparison picks each column's type from its name. The rules are checked in this order and the first that applies wins. A type can always be changed afterwards.

  1. Ends _DATE or _DT → DATE
  2. Ends _AMOUNT, _AMT, _HOURS, _HRS, _PRICE, _COST, _PERCENT or _PCT → NUMBER
  3. Ends _SSN → SSN
  4. Ends _PHONE → PHONE
  5. Ends in DATE run together (HIREDATE), when its values look like dates — or, with no values to check, unless it is a word such as UPDATE or CANDIDATE → DATE
  6. Ends _LPAD or _LPADnn — zero-pads to nn digits; not offered in the picker → LPAD
  7. Starts DATE_ → DATE
  8. Ends _ID, or is ID → STRING
  9. Contains CREATED, UPDATED or TIMESTAMP, when its values look like dates — or, with no values to check, when the name ends with the word (LAST_UPDATED, CREATED_ON, UPDATED_AT). CREATED_BY stays STRING → DATE
  10. Contains HTML; or contains DESCRIPTION or CONTENT and its values carry HTML tags → HTML
  11. Anything else → STRING