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.
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 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
- 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
- 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
- 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
- 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
- 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
Want this on every assessment automatically? Logicly runs OASIS edits live as your clinicians chart — no copy-paste required.