OASIS-E2 Submission Validator
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
- 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
- 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
- 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
- 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
- PASSEdit -3070
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
- 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 (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
- PASSEdit -3261
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
- N/AEdit -3271
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
- N/AEdit -3390
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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Checks 21 of 193 current fatal edits. Source: OASIS-E2 V3.02.0, checked 2026-10-16.