October 1 update. Our PDGM and ICD-10 tools now use the FY2027 code set: 190 codes added, 30 deleted, and no existing code changed clinical group.

See what changed
Lifetime rate: $24/mo

OASIS-E2 Submission Validator

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. 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. 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. 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. 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. Pass.

    “This item must contain either (a) a valid date in YYYYMMDD format, or (b) one of the special values (if any) that are listed in the "Item Values" table of the Detailed Data Specifications Report. Note that 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 (zero) 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. 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 (if any) that are listed in the "Item Values" table of the Detailed Data Specifications Report.”

    • M0066_PAT_BIRTH_DT

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

  5. Pass.

    “DATE ITEM CONSISTENCY: PATTERN 1 Each active item in the list below that contains a valid date (not blank) must be in the specified order. If M0032_ROC_DT is equal to [^], then the following rules apply: 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. Edit out of scope for RFA 01.

    “DATE ITEM CONSISTENCY: PATTERN 2 Each active item in the list below that contains a valid date (not blank) must be in the specified order. If M0032_ROC_DT is NOT equal to [^], then the following rules apply: 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. Birth date and assessment date both required for age check.

    “a) Patient age at the time the assessment was completed cannot be more than 140 years. b) Patient age at the time the assessment was completed cannot be less than 18 years. c) If M0066_PAT_BIRTH_DT is equal to [--------], then age cannot be computed and this edit does not apply.”

    • M0066_PAT_BIRTH_DT
    • M0090_INFO_COMPLETED_DT

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

  8. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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

Checks 21 of 193 current fatal edits. Source: OASIS-E2 V3.02.0, checked 2026-10-16.