OASIS · Validator

OASIS-E2 Submission Validator

Run the top 18 fatal iQIES edits against a synthetic OASIS-E2 record and see exactly what CMS would reject — with verbatim rule text and source citations on every finding.

OASIS-E2 V3.02.0 · 18 of ~271 fatal edits · ingested 2026-04-28
Load sample:

Use synthetic test data only. Use ^ for blank/NA values per CMS file convention. SSNs CMS already rejects (e.g. 123456789) are safe to paste.

9 digits or ^ for blank

YYYYMMDD, YYYYMM, or YYYY

Findings

2 failing · 5 passing · 14 N/A

  1. FAILEdit -3580

    M0102 date blank, but M0102-NA flag = 0 (must be 1).

    If M0102_PHYSN_ORDRD_SOCROC_DT=[^], then if M0102_PHYSN_ORDRD_SOCROC_DT_NA is active it must equal [1].

    • M0102_PHYSN_ORDRD_SOCROC_DT
    • M0102_PHYSN_ORDRD_SOCROC_DT_NA

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 969

  2. FAILEdit -3600

    M0102 date is blank; M0104 referral date must NOT be blank.

    If M0102_PHYSN_ORDRD_SOCROC_DT=[^] then if M0104_PHYSN_RFRL_DT is active it must not equal [^].

    • M0102_PHYSN_ORDRD_SOCROC_DT
    • M0104_PHYSN_RFRL_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 979

Show passing & not-applicable findings
  1. N/AEdit -3020

    SSN not provided.

    If the value is not equal to [^], the first three characters must not be equal to [000].

    • M0064_SSN

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 12

  2. N/AEdit -3030

    SSN not provided.

    The value must not be equal to any of the following: [111111111, 333333333, 123456789, 999999999].

    • M0064_SSN

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 15

  3. PASSEdit -3070

    Pass.

    This item must contain either (a) a valid date in YYYYMMDD format, or (b) one of the special values that are listed in the Item Values table. If a date in YYYYMMDD format is submitted, it must be 8 characters in length and each of the 8 characters must contain the digits 0 through 9.

    • M0030_START_CARE_DT
    • M0032_ROC_DT
    • M0090_INFO_COMPLETED_DT
    • M0102_PHYSN_ORDRD_SOCROC_DT
    • M0104_PHYSN_RFRL_DT
    • M0906_DC_TRAN_DTH_DT
    • M1005_INP_DISCHARGE_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 437

  4. N/AEdit -3080

    Birth date blank.

    This item must contain either (a) a valid date in YYYYMMDD, YYYYMM, or YYYY format, or (b) one of the special values that are listed in the Item Values table.

    • M0066_PAT_BIRTH_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 461

  5. PASSEdit -3261

    Pass.

    If M0032_ROC_DT is equal to [^], then the following date items, when active and not equal to [^], must be in non-decreasing order: M0066_PAT_BIRTH_DT < M1005_INP_DISCHARGE_DT ≤ M0102_PHYSN_ORDRD_SOCROC_DT ≤ M0030_START_CARE_DT ≤ M1307_OLDST_STG2_ONST_DT ≤ M0906_DC_TRAN_DTH_DT ≤ M0090_INFO_COMPLETED_DT ≤ Current date.

    • M0066_PAT_BIRTH_DT
    • M1005_INP_DISCHARGE_DT
    • M0102_PHYSN_ORDRD_SOCROC_DT
    • M0030_START_CARE_DT
    • M0906_DC_TRAN_DTH_DT
    • M0090_INFO_COMPLETED_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 756

  6. N/AEdit -3271

    Edit out of scope for RFA 01.

    If M0032_ROC_DT is NOT equal to [^], then the following date items, when active and not equal to [^], must be in non-decreasing order: M0066_PAT_BIRTH_DT < M0030_START_CARE_DT ≤ M1005_INP_DISCHARGE_DT ≤ M0102_PHYSN_ORDRD_SOCROC_DT ≤ M0032_ROC_DT ≤ M1307_OLDST_STG2_ONST_DT ≤ M0906_DC_TRAN_DTH_DT ≤ M0090_INFO_COMPLETED_DT ≤ Current date.

    • M0066_PAT_BIRTH_DT
    • M0030_START_CARE_DT
    • M1005_INP_DISCHARGE_DT
    • M0102_PHYSN_ORDRD_SOCROC_DT
    • M0032_ROC_DT
    • M0906_DC_TRAN_DTH_DT
    • M0090_INFO_COMPLETED_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 784

  7. N/AEdit -3390

    Birth date and assessment date both required for age check.

    Patient age at the time the assessment was completed cannot be greater than 140 years and must not be less than 18 years.

    • M0066_PAT_BIRTH_DT
    • M0090_INFO_COMPLETED_DT

    OASIS Error Message Reference Guide v2.4 (Excel) cross-referenced to data spec edit -3390

  8. N/AEdit -3450

    Edit applies only when M1005_INP_DSCHG_UNKNOWN = 0.

    If M1005_INP_DSCHG_UNKNOWN=[0], then if M1005_INP_DISCHARGE_DT is active it must not equal [^].

    • M1005_INP_DISCHARGE_DT
    • M1005_INP_DSCHG_UNKNOWN

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 906

  9. PASSEdit -3460

    Pass.

    If M1005_INP_DSCHG_UNKNOWN=[1], then if M1005_INP_DISCHARGE_DT is active it must equal [^].

    • M1005_INP_DISCHARGE_DT
    • M1005_INP_DSCHG_UNKNOWN

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 914

  10. N/AEdit -3490

    Edit applies only when M0032_ROC_DT_NA = 0.

    If M0032_ROC_DT_NA=[0], then if M0032_ROC_DT is active it must not equal [^].

    • M0032_ROC_DT
    • M0032_ROC_DT_NA

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 926

  11. PASSEdit -3500

    Pass.

    If M0032_ROC_DT_NA=[1], then if M0032_ROC_DT is active it must equal [^].

    • M0032_ROC_DT
    • M0032_ROC_DT_NA

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 930

  12. N/AEdit -3570

    Edit applies only when M0102 has a date.

    If M0102_PHYSN_ORDRD_SOCROC_DT is not equal to [^] (contains a valid date), then if M0102_PHYSN_ORDRD_SOCROC_DT_NA is active it must equal [0,^].

    • M0102_PHYSN_ORDRD_SOCROC_DT
    • M0102_PHYSN_ORDRD_SOCROC_DT_NA

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 964

  13. N/AEdit -3590

    Edit applies only when M0102 has a date.

    If M0102_PHYSN_ORDRD_SOCROC_DT is not equal to [^] (contains a valid date), then if M0104_PHYSN_RFRL_DT is active it must equal [^].

    • M0102_PHYSN_ORDRD_SOCROC_DT
    • M0104_PHYSN_RFRL_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 974

  14. PASSEdit -4730

    Pass.

    If M0100_ASSMT_REASON=[01], then M0032_ROC_DT_NA must be [1].

    • M0100_ASSMT_REASON
    • M0032_ROC_DT_NA

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 1199

  15. N/AEdit -4740

    Edit out of scope for RFA 01.

    If M0100_ASSMT_REASON=[03], then M0032_ROC_DT_NA must be [0].

    • M0100_ASSMT_REASON
    • M0032_ROC_DT_NA

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 1203

  16. N/AEdit -5290

    Edit out of scope for RFA 01.

    If M0100_ASSMT_REASON=[06,07,08,09], then M0906_DC_TRAN_DTH_DT must not equal [^].

    • M0100_ASSMT_REASON
    • M0906_DC_TRAN_DTH_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 1416

  17. N/AEdit -5340

    Edit applies only to RFA 01 with a M0104 date.

    If M0104_PHYSN_RFRL_DT is not equal to [^] and if M0100_ASSMT_REASON=[01], then M0104_PHYSN_RFRL_DT must be less than or equal to M0030_START_CARE_DT and must be greater than M0066_PAT_BIRTH_DT.

    • M0100_ASSMT_REASON
    • M0104_PHYSN_RFRL_DT
    • M0030_START_CARE_DT
    • M0066_PAT_BIRTH_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 1436

  18. N/AEdit -5350

    Edit out of scope for RFA 01.

    If M0104_PHYSN_RFRL_DT is not equal to [^] and if M0100_ASSMT_REASON=[03], then M0104_PHYSN_RFRL_DT must be less than or equal to M0032_ROC_DT and must be greater than M0066_PAT_BIRTH_DT.

    • M0100_ASSMT_REASON
    • M0104_PHYSN_RFRL_DT
    • M0032_ROC_DT
    • M0066_PAT_BIRTH_DT

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 1444

  19. N/AEdit -4900

    M1021 primary diagnosis not provided.

    Character 1 of the ICD code must not equal [V,W,X,Y,v,w,x,y].

    • M1021_PRIMARY_DIAG_ICD

    OASIS E2 Unduplicated Edits By ID Report (V3.02.0) FINAL 2025-10-13, line 1236

Want this on every assessment automatically? Logicly runs OASIS edits live as your clinicians chart — no copy-paste required.