From ba773ab08fa162171f06f298953aa7626abca011 Mon Sep 17 00:00:00 2001 From: Marc Hadley Date: Tue, 20 Dec 2022 18:43:22 -0500 Subject: [PATCH 1/3] Utility to map from the BB2 RIF format to the CCW RIF format. --- build.gradle | 7 + .../synthea/export/rif/tools/BB2RIF2CCW.java | 82 ++++++ .../resources/export/beneficiary_bb2_ccw.csv | 205 ++++++++++++++ src/main/resources/export/carrier_bb2_ccw.csv | 100 +++++++ src/main/resources/export/dme_bb2_ccw.csv | 92 ++++++ src/main/resources/export/hha_bb2_ccw.csv | 132 +++++++++ src/main/resources/export/hospice_bb2_ccw.csv | 130 +++++++++ .../resources/export/inpatient_bb2_ccw.csv | 268 ++++++++++++++++++ .../resources/export/outpatient_bb2_ccw.csv | 235 +++++++++++++++ src/main/resources/export/pde_bb2_ccw.csv | 42 +++ src/main/resources/export/snf_bb2_ccw.csv | 231 +++++++++++++++ 11 files changed, 1524 insertions(+) create mode 100644 src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java create mode 100644 src/main/resources/export/beneficiary_bb2_ccw.csv create mode 100644 src/main/resources/export/carrier_bb2_ccw.csv create mode 100644 src/main/resources/export/dme_bb2_ccw.csv create mode 100644 src/main/resources/export/hha_bb2_ccw.csv create mode 100644 src/main/resources/export/hospice_bb2_ccw.csv create mode 100644 src/main/resources/export/inpatient_bb2_ccw.csv create mode 100644 src/main/resources/export/outpatient_bb2_ccw.csv create mode 100644 src/main/resources/export/pde_bb2_ccw.csv create mode 100644 src/main/resources/export/snf_bb2_ccw.csv diff --git a/build.gradle b/build.gradle index 7aca175721..7898ff8266 100644 --- a/build.gradle +++ b/build.gradle @@ -185,6 +185,13 @@ task rifMinimize(type: JavaExec) { mainClass = "org.mitre.synthea.export.rif.tools.BB2RIFMinimizer" } +task rif2CCW(type: JavaExec) { + group 'Application' + description 'Convert exported RIF files from BB2 format to CCW format' + classpath sourceSets.main.runtimeClasspath + mainClass = "org.mitre.synthea.export.rif.tools.BB2RIF2CCW" +} + shadowJar { def versionFile = new File("$projectDir/src/main/resources/version.txt") def versionText = "N/A" diff --git a/src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java b/src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java new file mode 100644 index 0000000000..06b95f0cd4 --- /dev/null +++ b/src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java @@ -0,0 +1,82 @@ +package org.mitre.synthea.export.rif.tools; + +import static org.mitre.synthea.export.rif.BB2RIFStructure.RIF_FILES; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import org.mitre.synthea.export.Exporter; +import org.mitre.synthea.helpers.SimpleCSV; +import org.mitre.synthea.helpers.Utilities; + +/** + * Utility for converting from BB2 RIF file format to CCW RIF file format. + */ +public class BB2RIF2CCW { + + /** + * Convert BB2 RIF file to the CCW RIF format. + * Read in each BB2 RIF file from output/bfd, remove any unmappable columns, rename + * mappable columns, then write the result to output/ccw. + * @param args unused + */ + public static void main(String[] args) { + File inputDir = Exporter.getOutputFolder("bfd", null); + File outputDir = Exporter.getOutputFolder("ccw", null); + outputDir.mkdirs(); + for (Class rifFile: RIF_FILES) { + String filePrefix = rifFile.getSimpleName().toLowerCase(); + try { + Map nameMap = readMapFile(filePrefix); + for (File file: getSourceFiles(filePrefix, inputDir)) { + System.out.println("Converting " + file.toString()); + // TODO: convert to streaming approach instead of loading entire file in to memory? + // This approach works for 10k beneficiaries + String csvData = new String(Files.readAllBytes(file.toPath())); + List> csv = SimpleCSV.parse(csvData, '|'); + String[] keys = new String[csv.get(0).size()]; + csv.get(0).keySet().toArray(keys); // keySet is live so make copy once + for (LinkedHashMap row: csv) { + for (String bb2FieldName: keys) { + String fieldValue = row.remove(bb2FieldName); + String ccwFieldName = nameMap.get(bb2FieldName); + if (ccwFieldName != null && ccwFieldName.length() > 0) { + row.put(ccwFieldName, fieldValue); + } + } + } + csvData = SimpleCSV.unparse(csv, '|'); + Files.write(outputDir.toPath().resolve(file.getName()), csvData.getBytes()); + } + } catch (IOException | IllegalArgumentException ex) { + System.out.println("Warning, skipping " + filePrefix + ": " + ex.getMessage()); + } + } + } + + private static Map readMapFile(String filePrefix) throws IOException { + String csvStr = Utilities.readResource("export/" + filePrefix + "_bb2_ccw.csv"); + List> csv = SimpleCSV.parse(csvStr); + HashMap map = new HashMap<>(); + for (LinkedHashMap entry: csv) { + map.put(entry.get("BB2"), entry.get("CCW")); + } + return map; + } + + private static File[] getSourceFiles(String filePrefix, File inputDir) { + if (filePrefix.equals("beneficiary")) { + return inputDir.listFiles((dir, filename) -> { + return filename.startsWith(filePrefix) && !filename.contains("history"); + }); + } else { + return inputDir.listFiles((dir, filename) -> { + return filename.startsWith(filePrefix); + }); + } + } +} diff --git a/src/main/resources/export/beneficiary_bb2_ccw.csv b/src/main/resources/export/beneficiary_bb2_ccw.csv new file mode 100644 index 0000000000..d9a16c3d88 --- /dev/null +++ b/src/main/resources/export/beneficiary_bb2_ccw.csv @@ -0,0 +1,205 @@ +BB2,CCW +AGE,AGE_AT_END_REF_YR +A_MO_CNT,BENE_HI_CVRAGE_TOT_MONS +BENE_BIRTH_DT,BENE_BIRTH_DT +BENE_COUNTY_CD,COUNTY_CD +BENE_CRNT_HIC_NUM, +BENE_ENTLMT_RSN_CURR,ENTLMT_RSN_CURR +BENE_ENTLMT_RSN_ORIG,ENTLMT_RSN_ORIG +BENE_ESRD_IND,ESRD_IND +BENE_GVN_NAME, +BENE_ID,BENE_ID +BENE_LINK_KEY, +BENE_MDCR_STATUS_CD, +BENE_MDL_NAME, +BENE_PTA_TRMNTN_CD,BENE_PTA_TRMNTN_CD +BENE_PTB_TRMNTN_CD,BENE_PTB_TRMNTN_CD +BENE_RACE_CD,BENE_RACE_CD +BENE_SEX_IDENT_CD,SEX_IDENT_CD +BENE_SRNM_NAME, +BENE_ZIP_CD,ZIP_CD +BUYIN_MO_CNT,BENE_STATE_BUYIN_TOT_MONS +B_MO_CNT,BENE_SMI_CVRAGE_TOT_MONS +CITY_NAME, +COVSTART,COVSTART +CRNT_BIC,CRNT_BIC_CD +CST_SHR_GRP_APR_CD,CST_SHR_GRP_CD_04 +CST_SHR_GRP_AUG_CD,CST_SHR_GRP_CD_08 +CST_SHR_GRP_DEC_CD,CST_SHR_GRP_CD_12 +CST_SHR_GRP_FEB_CD,CST_SHR_GRP_CD_02 +CST_SHR_GRP_JAN_CD,CST_SHR_GRP_CD_01 +CST_SHR_GRP_JUL_CD,CST_SHR_GRP_CD_07 +CST_SHR_GRP_JUN_CD,CST_SHR_GRP_CD_06 +CST_SHR_GRP_MAR_CD,CST_SHR_GRP_CD_03 +CST_SHR_GRP_MAY_CD,CST_SHR_GRP_CD_05 +CST_SHR_GRP_NOV_CD,CST_SHR_GRP_CD_11 +CST_SHR_GRP_OCT_CD,CST_SHR_GRP_CD_10 +CST_SHR_GRP_SEPT_CD,CST_SHR_GRP_CD_09 +DEATH_DT,BENE_DEATH_DT +DML_IND, +DRVD_LINE_1_ADR, +DRVD_LINE_2_ADR, +DRVD_LINE_3_ADR, +DRVD_LINE_4_ADR, +DRVD_LINE_5_ADR, +DRVD_LINE_6_ADR, +DUAL_MO_CNT,DUAL_ELGBL_MONS +EFCTV_BGN_DT, +EFCTV_END_DT, +EFIVEPCT,ENHANCED_FIVE_PERCENT_FLAG +ENRL_SRC,ENRL_SRC +FIPS_STATE_CNTY_APR_CD,STATE_CNTY_FIPS_CD_04 +FIPS_STATE_CNTY_AUG_CD,STATE_CNTY_FIPS_CD_08 +FIPS_STATE_CNTY_DEC_CD,STATE_CNTY_FIPS_CD_12 +FIPS_STATE_CNTY_FEB_CD,STATE_CNTY_FIPS_CD_02 +FIPS_STATE_CNTY_JAN_CD,STATE_CNTY_FIPS_CD_01 +FIPS_STATE_CNTY_JUL_CD,STATE_CNTY_FIPS_CD_07 +FIPS_STATE_CNTY_JUN_CD,STATE_CNTY_FIPS_CD_06 +FIPS_STATE_CNTY_MAR_CD,STATE_CNTY_FIPS_CD_03 +FIPS_STATE_CNTY_MAY_CD,STATE_CNTY_FIPS_CD_05 +FIPS_STATE_CNTY_NOV_CD,STATE_CNTY_FIPS_CD_11 +FIPS_STATE_CNTY_OCT_CD,STATE_CNTY_FIPS_CD_10 +FIPS_STATE_CNTY_SEPT_CD,STATE_CNTY_FIPS_CD_09 +HMO_10_IND,HMO_IND_10 +HMO_11_IND,HMO_IND_11 +HMO_12_IND,HMO_IND_12 +HMO_1_IND,HMO_IND_01 +HMO_2_IND,HMO_IND_02 +HMO_3_IND,HMO_IND_03 +HMO_4_IND,HMO_IND_04 +HMO_5_IND,HMO_IND_05 +HMO_6_IND,HMO_IND_06 +HMO_7_IND,HMO_IND_07 +HMO_8_IND,HMO_IND_08 +HMO_9_IND,HMO_IND_09 +HMO_MO_CNT,BENE_HMO_CVRAGE_TOT_MONS +MBI_NUM, +MDCR_ENTLMT_BUYIN_10_IND,MDCR_ENTLMT_BUYIN_IND_10 +MDCR_ENTLMT_BUYIN_11_IND,MDCR_ENTLMT_BUYIN_IND_11 +MDCR_ENTLMT_BUYIN_12_IND,MDCR_ENTLMT_BUYIN_IND_12 +MDCR_ENTLMT_BUYIN_1_IND,MDCR_ENTLMT_BUYIN_IND_01 +MDCR_ENTLMT_BUYIN_2_IND,MDCR_ENTLMT_BUYIN_IND_02 +MDCR_ENTLMT_BUYIN_3_IND,MDCR_ENTLMT_BUYIN_IND_03 +MDCR_ENTLMT_BUYIN_4_IND,MDCR_ENTLMT_BUYIN_IND_04 +MDCR_ENTLMT_BUYIN_5_IND,MDCR_ENTLMT_BUYIN_IND_05 +MDCR_ENTLMT_BUYIN_6_IND,MDCR_ENTLMT_BUYIN_IND_06 +MDCR_ENTLMT_BUYIN_7_IND,MDCR_ENTLMT_BUYIN_IND_07 +MDCR_ENTLMT_BUYIN_8_IND,MDCR_ENTLMT_BUYIN_IND_08 +MDCR_ENTLMT_BUYIN_9_IND,MDCR_ENTLMT_BUYIN_IND_09 +MDCR_STUS_APR_CD,MDCR_STATUS_CODE_04 +MDCR_STUS_AUG_CD,MDCR_STATUS_CODE_08 +MDCR_STUS_DEC_CD,MDCR_STATUS_CODE_12 +MDCR_STUS_FEB_CD,MDCR_STATUS_CODE_02 +MDCR_STUS_JAN_CD,MDCR_STATUS_CODE_01 +MDCR_STUS_JUL_CD,MDCR_STATUS_CODE_07 +MDCR_STUS_JUN_CD,MDCR_STATUS_CODE_06 +MDCR_STUS_MAR_CD,MDCR_STATUS_CODE_03 +MDCR_STUS_MAY_CD,MDCR_STATUS_CODE_05 +MDCR_STUS_NOV_CD,MDCR_STATUS_CODE_11 +MDCR_STUS_OCT_CD,MDCR_STATUS_CODE_10 +MDCR_STUS_SEPT_CD,MDCR_STATUS_CODE_09 +META_DUAL_ELGBL_STUS_APR_CD,DUAL_STUS_CD_04 +META_DUAL_ELGBL_STUS_AUG_CD,DUAL_STUS_CD_08 +META_DUAL_ELGBL_STUS_DEC_CD,DUAL_STUS_CD_12 +META_DUAL_ELGBL_STUS_FEB_CD,DUAL_STUS_CD_02 +META_DUAL_ELGBL_STUS_JAN_CD,DUAL_STUS_CD_01 +META_DUAL_ELGBL_STUS_JUL_CD,DUAL_STUS_CD_07 +META_DUAL_ELGBL_STUS_JUN_CD,DUAL_STUS_CD_06 +META_DUAL_ELGBL_STUS_MAR_CD,DUAL_STUS_CD_03 +META_DUAL_ELGBL_STUS_MAY_CD,DUAL_STUS_CD_05 +META_DUAL_ELGBL_STUS_NOV_CD,DUAL_STUS_CD_11 +META_DUAL_ELGBL_STUS_OCT_CD,DUAL_STUS_CD_10 +META_DUAL_ELGBL_STUS_SEPT_CD,DUAL_STUS_CD_09 +PLAN_CVRG_MO_CNT,PTD_PLAN_CVRG_MONS +PTC_CNTRCT_APR_ID,PTC_CNTRCT_ID_04 +PTC_CNTRCT_AUG_ID,PTC_CNTRCT_ID_08 +PTC_CNTRCT_DEC_ID,PTC_CNTRCT_ID_12 +PTC_CNTRCT_FEB_ID,PTC_CNTRCT_ID_02 +PTC_CNTRCT_JAN_ID,PTC_CNTRCT_ID_01 +PTC_CNTRCT_JUL_ID,PTC_CNTRCT_ID_07 +PTC_CNTRCT_JUN_ID,PTC_CNTRCT_ID_06 +PTC_CNTRCT_MAR_ID,PTC_CNTRCT_ID_03 +PTC_CNTRCT_MAY_ID,PTC_CNTRCT_ID_05 +PTC_CNTRCT_NOV_ID,PTC_CNTRCT_ID_11 +PTC_CNTRCT_OCT_ID,PTC_CNTRCT_ID_10 +PTC_CNTRCT_SEPT_ID,PTC_CNTRCT_ID_09 +PTC_PBP_APR_ID,PTC_PBP_ID_04 +PTC_PBP_AUG_ID,PTC_PBP_ID_08 +PTC_PBP_DEC_ID,PTC_PBP_ID_12 +PTC_PBP_FEB_ID,PTC_PBP_ID_02 +PTC_PBP_JAN_ID,PTC_PBP_ID_01 +PTC_PBP_JUL_ID,PTC_PBP_ID_07 +PTC_PBP_JUN_ID,PTC_PBP_ID_06 +PTC_PBP_MAR_ID,PTC_PBP_ID_03 +PTC_PBP_MAY_ID,PTC_PBP_ID_05 +PTC_PBP_NOV_ID,PTC_PBP_ID_11 +PTC_PBP_OCT_ID,PTC_PBP_ID_10 +PTC_PBP_SEPT_ID,PTC_PBP_ID_09 +PTC_PLAN_TYPE_APR_CD,PTC_PLAN_TYPE_CD_04 +PTC_PLAN_TYPE_AUG_CD,PTC_PLAN_TYPE_CD_08 +PTC_PLAN_TYPE_DEC_CD,PTC_PLAN_TYPE_CD_12 +PTC_PLAN_TYPE_FEB_CD,PTC_PLAN_TYPE_CD_02 +PTC_PLAN_TYPE_JAN_CD,PTC_PLAN_TYPE_CD_01 +PTC_PLAN_TYPE_JUL_CD,PTC_PLAN_TYPE_CD_07 +PTC_PLAN_TYPE_JUN_CD,PTC_PLAN_TYPE_CD_06 +PTC_PLAN_TYPE_MAR_CD,PTC_PLAN_TYPE_CD_03 +PTC_PLAN_TYPE_MAY_CD,PTC_PLAN_TYPE_CD_05 +PTC_PLAN_TYPE_NOV_CD,PTC_PLAN_TYPE_CD_11 +PTC_PLAN_TYPE_OCT_CD,PTC_PLAN_TYPE_CD_10 +PTC_PLAN_TYPE_SEPT_CD,PTC_PLAN_TYPE_CD_09 +PTD_CNTRCT_APR_ID,PTD_CNTRCT_ID_04 +PTD_CNTRCT_AUG_ID,PTD_CNTRCT_ID_08 +PTD_CNTRCT_DEC_ID,PTD_CNTRCT_ID_12 +PTD_CNTRCT_FEB_ID,PTD_CNTRCT_ID_02 +PTD_CNTRCT_JAN_ID,PTD_CNTRCT_ID_01 +PTD_CNTRCT_JUL_ID,PTD_CNTRCT_ID_07 +PTD_CNTRCT_JUN_ID,PTD_CNTRCT_ID_06 +PTD_CNTRCT_MAR_ID,PTD_CNTRCT_ID_03 +PTD_CNTRCT_MAY_ID,PTD_CNTRCT_ID_05 +PTD_CNTRCT_NOV_ID,PTD_CNTRCT_ID_11 +PTD_CNTRCT_OCT_ID,PTD_CNTRCT_ID_10 +PTD_CNTRCT_SEPT_ID,PTD_CNTRCT_ID_09 +PTD_PBP_APR_ID,PTD_PBP_ID_04 +PTD_PBP_AUG_ID,PTD_PBP_ID_08 +PTD_PBP_DEC_ID,PTD_PBP_ID_12 +PTD_PBP_FEB_ID,PTD_PBP_ID_02 +PTD_PBP_JAN_ID,PTD_PBP_ID_01 +PTD_PBP_JUL_ID,PTD_PBP_ID_07 +PTD_PBP_JUN_ID,PTD_PBP_ID_06 +PTD_PBP_MAR_ID,PTD_PBP_ID_03 +PTD_PBP_MAY_ID,PTD_PBP_ID_05 +PTD_PBP_NOV_ID,PTD_PBP_ID_11 +PTD_PBP_OCT_ID,PTD_PBP_ID_10 +PTD_PBP_SEPT_ID,PTD_PBP_ID_09 +PTD_SGMT_APR_ID,PTD_SGMT_ID_04 +PTD_SGMT_AUG_ID,PTD_SGMT_ID_08 +PTD_SGMT_DEC_ID,PTD_SGMT_ID_12 +PTD_SGMT_FEB_ID,PTD_SGMT_ID_02 +PTD_SGMT_JAN_ID,PTD_SGMT_ID_01 +PTD_SGMT_JUL_ID,PTD_SGMT_ID_07 +PTD_SGMT_JUN_ID,PTD_SGMT_ID_06 +PTD_SGMT_MAR_ID,PTD_SGMT_ID_03 +PTD_SGMT_MAY_ID,PTD_SGMT_ID_05 +PTD_SGMT_NOV_ID,PTD_SGMT_ID_11 +PTD_SGMT_OCT_ID,PTD_SGMT_ID_10 +PTD_SGMT_SEPT_ID,PTD_SGMT_ID_09 +RDS_APR_IND,RDS_IND_04 +RDS_AUG_IND,RDS_IND_08 +RDS_DEC_IND,RDS_IND_12 +RDS_FEB_IND,RDS_IND_02 +RDS_JAN_IND,RDS_IND_01 +RDS_JUL_IND,RDS_IND_07 +RDS_JUN_IND,RDS_IND_06 +RDS_MAR_IND,RDS_IND_03 +RDS_MAY_IND,RDS_IND_05 +RDS_MO_CNT,RDS_CVRG_MONS +RDS_NOV_IND,RDS_IND_11 +RDS_OCT_IND,RDS_IND_10 +RDS_SEPT_IND,RDS_IND_09 +RFRNC_YR,BENE_ENROLLMT_REF_YR +RTI_RACE_CD,RTI_RACE_CD +SAMPLE_GROUP,SAMPLE_GROUP +STATE_CD, +STATE_CNTY_ZIP_CD, +STATE_CODE,STATE_CODE +V_DOD_SW,VALID_DEATH_DT_SW diff --git a/src/main/resources/export/carrier_bb2_ccw.csv b/src/main/resources/export/carrier_bb2_ccw.csv new file mode 100644 index 0000000000..3a95cd6b35 --- /dev/null +++ b/src/main/resources/export/carrier_bb2_ccw.csv @@ -0,0 +1,100 @@ +BB2,CCW +BENE_ID,BENE_ID +BETOS_CD,BETOS_CD +CARR_CLM_CASH_DDCTBL_APLD_AMT,CARR_CLM_CASH_DDCTBL_APLD_AMT +CARR_CLM_CNTL_NUM, +CARR_CLM_ENTRY_CD,CARR_CLM_ENTRY_CD +CARR_CLM_HCPCS_YR_CD,CARR_CLM_HCPCS_YR_CD +CARR_CLM_PMT_DNL_CD,CARR_CLM_PMT_DNL_CD +CARR_CLM_PRMRY_PYR_PD_AMT,CARR_CLM_PRMRY_PYR_PD_AMT +CARR_CLM_PRVDR_ASGNMT_IND_SW,CARR_CLM_PRVDR_ASGNMT_IND_SW +CARR_CLM_RFRNG_PIN_NUM,CARR_CLM_RFRNG_PIN_NUM +CARR_LINE_ANSTHSA_UNIT_CNT,CARR_LINE_ANSTHSA_UNIT_CNT +CARR_LINE_CLIA_LAB_NUM,CARR_LINE_CLIA_LAB_NUM +CARR_LINE_MTUS_CD,CARR_LINE_MTUS_CD +CARR_LINE_MTUS_CNT,CARR_LINE_MTUS_CNT +CARR_LINE_PRCNG_LCLTY_CD,CARR_LINE_PRCNG_LCLTY_CD +CARR_LINE_PRVDR_TYPE_CD,CARR_LINE_PRVDR_TYPE_CD +CARR_LINE_RDCD_PMT_PHYS_ASTN_C,CARR_LINE_RDCD_PMT_PHYS_ASTN_C +CARR_LINE_RX_NUM,CARR_LINE_RX_NUM +CARR_NUM,CARR_NUM +CARR_PRFRNG_PIN_NUM,CARR_PRFRNG_PIN_NUM +CLM_CLNCL_TRIL_NUM,CLM_CLNCL_TRIL_NUM +CLM_DISP_CD,CLM_DISP_CD +CLM_FROM_DT,CLM_FROM_DT +CLM_GRP_ID, +CLM_ID,CLM_ID +CLM_PMT_AMT,CLM_PMT_AMT +CLM_THRU_DT,CLM_THRU_DT +DML_IND, +FINAL_ACTION, +HCPCS_1ST_MDFR_CD,HCPCS_1ST_MDFR_CD +HCPCS_2ND_MDFR_CD,HCPCS_2ND_MDFR_CD +HCPCS_CD,HCPCS_CD +HPSA_SCRCTY_IND_CD,HPSA_SCRCTY_IND_CD +ICD_DGNS_CD1,ICD_DGNS_CD1 +ICD_DGNS_CD10,ICD_DGNS_CD10 +ICD_DGNS_CD11,ICD_DGNS_CD11 +ICD_DGNS_CD12,ICD_DGNS_CD12 +ICD_DGNS_CD2,ICD_DGNS_CD2 +ICD_DGNS_CD3,ICD_DGNS_CD3 +ICD_DGNS_CD4,ICD_DGNS_CD4 +ICD_DGNS_CD5,ICD_DGNS_CD5 +ICD_DGNS_CD6,ICD_DGNS_CD6 +ICD_DGNS_CD7,ICD_DGNS_CD7 +ICD_DGNS_CD8,ICD_DGNS_CD8 +ICD_DGNS_CD9,ICD_DGNS_CD9 +ICD_DGNS_VRSN_CD1,ICD_DGNS_VRSN_CD1 +ICD_DGNS_VRSN_CD10,ICD_DGNS_VRSN_CD10 +ICD_DGNS_VRSN_CD11,ICD_DGNS_VRSN_CD11 +ICD_DGNS_VRSN_CD12,ICD_DGNS_VRSN_CD12 +ICD_DGNS_VRSN_CD2,ICD_DGNS_VRSN_CD2 +ICD_DGNS_VRSN_CD3,ICD_DGNS_VRSN_CD3 +ICD_DGNS_VRSN_CD4,ICD_DGNS_VRSN_CD4 +ICD_DGNS_VRSN_CD5,ICD_DGNS_VRSN_CD5 +ICD_DGNS_VRSN_CD6,ICD_DGNS_VRSN_CD6 +ICD_DGNS_VRSN_CD7,ICD_DGNS_VRSN_CD7 +ICD_DGNS_VRSN_CD8,ICD_DGNS_VRSN_CD8 +ICD_DGNS_VRSN_CD9,ICD_DGNS_VRSN_CD9 +LINE_1ST_EXPNS_DT,LINE_1ST_EXPNS_DT +LINE_ALOWD_CHRG_AMT,LINE_ALOWD_CHRG_AMT +LINE_BENE_PMT_AMT,LINE_BENE_PMT_AMT +LINE_BENE_PRMRY_PYR_CD,LINE_BENE_PRMRY_PYR_CD +LINE_BENE_PRMRY_PYR_PD_AMT,LINE_BENE_PRMRY_PYR_PD_AMT +LINE_BENE_PTB_DDCTBL_AMT,LINE_BENE_PTB_DDCTBL_AMT +LINE_CMS_TYPE_SRVC_CD,LINE_CMS_TYPE_SRVC_CD +LINE_COINSRNC_AMT,LINE_COINSRNC_AMT +LINE_HCT_HGB_RSLT_NUM,LINE_HCT_HGB_RSLT_NUM +LINE_HCT_HGB_TYPE_CD,LINE_HCT_HGB_TYPE_CD +LINE_ICD_DGNS_CD,LINE_ICD_DGNS_CD +LINE_ICD_DGNS_VRSN_CD,LINE_ICD_DGNS_VRSN_CD +LINE_LAST_EXPNS_DT,LINE_LAST_EXPNS_DT +LINE_NCH_PMT_AMT,LINE_NCH_PMT_AMT +LINE_NDC_CD,LINE_NDC_CD +LINE_NUM,LINE_NUM +LINE_PLACE_OF_SRVC_CD,LINE_PLACE_OF_SRVC_CD +LINE_PMT_80_100_CD,LINE_PMT_80_100_CD +LINE_PRCSG_IND_CD,LINE_PRCSG_IND_CD +LINE_PRVDR_PMT_AMT,LINE_PRVDR_PMT_AMT +LINE_SBMTD_CHRG_AMT,LINE_SBMTD_CHRG_AMT +LINE_SERVICE_DEDUCTIBLE,LINE_SERVICE_DEDUCTIBLE +LINE_SRVC_CNT,LINE_SRVC_CNT +NCH_CARR_CLM_ALOWD_AMT,NCH_CARR_CLM_ALOWD_AMT +NCH_CARR_CLM_SBMTD_CHRG_AMT,NCH_CARR_CLM_SBMTD_CHRG_AMT +NCH_CLM_BENE_PMT_AMT,NCH_CLM_BENE_PMT_AMT +NCH_CLM_PRVDR_PMT_AMT,NCH_CLM_PRVDR_PMT_AMT +NCH_CLM_TYPE_CD,NCH_CLM_TYPE_CD +NCH_NEAR_LINE_REC_IDENT_CD,NCH_NEAR_LINE_REC_IDENT_CD +NCH_WKLY_PROC_DT,NCH_WKLY_PROC_DT +ORG_NPI_NUM,ORG_NPI_NUM +PRF_PHYSN_NPI,PRF_PHYSN_NPI +PRF_PHYSN_UPIN,PRF_PHYSN_UPIN +PRNCPAL_DGNS_CD,PRNCPAL_DGNS_CD +PRNCPAL_DGNS_VRSN_CD,PRNCPAL_DGNS_VRSN_CD +PRTCPTNG_IND_CD,PRTCPTNG_IND_CD +PRVDR_SPCLTY,PRVDR_SPCLTY +PRVDR_STATE_CD,PRVDR_STATE_CD +PRVDR_ZIP,PRVDR_ZIP +RFR_PHYSN_NPI,RFR_PHYSN_NPI +RFR_PHYSN_UPIN,RFR_PHYSN_UPIN +TAX_NUM,TAX_NUM diff --git a/src/main/resources/export/dme_bb2_ccw.csv b/src/main/resources/export/dme_bb2_ccw.csv new file mode 100644 index 0000000000..5eada8671f --- /dev/null +++ b/src/main/resources/export/dme_bb2_ccw.csv @@ -0,0 +1,92 @@ +BB2,CCW +BENE_ID,BENE_ID +BETOS_CD,BETOS_CD +CARR_CLM_CASH_DDCTBL_APLD_AMT,CARR_CLM_CASH_DDCTBL_APLD_AMT +CARR_CLM_CNTL_NUM, +CARR_CLM_ENTRY_CD,CARR_CLM_ENTRY_CD +CARR_CLM_HCPCS_YR_CD,CARR_CLM_HCPCS_YR_CD +CARR_CLM_PMT_DNL_CD,CARR_CLM_PMT_DNL_CD +CARR_CLM_PRMRY_PYR_PD_AMT,CARR_CLM_PRMRY_PYR_PD_AMT +CARR_CLM_PRVDR_ASGNMT_IND_SW,CARR_CLM_PRVDR_ASGNMT_IND_SW +CARR_NUM,CARR_NUM +CLM_CLNCL_TRIL_NUM,CLM_CLNCL_TRIL_NUM +CLM_DISP_CD,CLM_DISP_CD +CLM_FROM_DT,CLM_FROM_DT +CLM_GRP_ID, +CLM_ID,CLM_ID +CLM_PMT_AMT,CLM_PMT_AMT +CLM_THRU_DT,CLM_THRU_DT +DMERC_LINE_MTUS_CD,DMERC_LINE_MTUS_CD +DMERC_LINE_MTUS_CNT,DMERC_LINE_MTUS_CNT +DMERC_LINE_PRCNG_STATE_CD,DMERC_LINE_PRCNG_STATE_CD +DMERC_LINE_SCRN_SVGS_AMT,DMERC_LINE_SCRN_SVGS_AMT +DMERC_LINE_SUPPLR_TYPE_CD,DMERC_LINE_SUPPLR_TYPE_CD +DML_IND, +FINAL_ACTION, +HCPCS_1ST_MDFR_CD,HCPCS_1ST_MDFR_CD +HCPCS_2ND_MDFR_CD,HCPCS_2ND_MDFR_CD +HCPCS_3RD_MDFR_CD,HCPCS_3RD_MDFR_CD +HCPCS_4TH_MDFR_CD,HCPCS_4TH_MDFR_CD +HCPCS_CD,HCPCS_CD +ICD_DGNS_CD1,ICD_DGNS_CD1 +ICD_DGNS_CD10,ICD_DGNS_CD10 +ICD_DGNS_CD11,ICD_DGNS_CD11 +ICD_DGNS_CD12,ICD_DGNS_CD12 +ICD_DGNS_CD2,ICD_DGNS_CD2 +ICD_DGNS_CD3,ICD_DGNS_CD3 +ICD_DGNS_CD4,ICD_DGNS_CD4 +ICD_DGNS_CD5,ICD_DGNS_CD5 +ICD_DGNS_CD6,ICD_DGNS_CD6 +ICD_DGNS_CD7,ICD_DGNS_CD7 +ICD_DGNS_CD8,ICD_DGNS_CD8 +ICD_DGNS_CD9,ICD_DGNS_CD9 +ICD_DGNS_VRSN_CD1,ICD_DGNS_VRSN_CD1 +ICD_DGNS_VRSN_CD10,ICD_DGNS_VRSN_CD10 +ICD_DGNS_VRSN_CD11,ICD_DGNS_VRSN_CD11 +ICD_DGNS_VRSN_CD12,ICD_DGNS_VRSN_CD12 +ICD_DGNS_VRSN_CD2,ICD_DGNS_VRSN_CD2 +ICD_DGNS_VRSN_CD3,ICD_DGNS_VRSN_CD3 +ICD_DGNS_VRSN_CD4,ICD_DGNS_VRSN_CD4 +ICD_DGNS_VRSN_CD5,ICD_DGNS_VRSN_CD5 +ICD_DGNS_VRSN_CD6,ICD_DGNS_VRSN_CD6 +ICD_DGNS_VRSN_CD7,ICD_DGNS_VRSN_CD7 +ICD_DGNS_VRSN_CD8,ICD_DGNS_VRSN_CD8 +ICD_DGNS_VRSN_CD9,ICD_DGNS_VRSN_CD9 +LINE_1ST_EXPNS_DT,LINE_1ST_EXPNS_DT +LINE_ALOWD_CHRG_AMT,LINE_ALOWD_CHRG_AMT +LINE_BENE_PMT_AMT,LINE_BENE_PMT_AMT +LINE_BENE_PRMRY_PYR_CD,LINE_BENE_PRMRY_PYR_CD +LINE_BENE_PRMRY_PYR_PD_AMT,LINE_BENE_PRMRY_PYR_PD_AMT +LINE_BENE_PTB_DDCTBL_AMT,LINE_BENE_PTB_DDCTBL_AMT +LINE_CMS_TYPE_SRVC_CD,LINE_CMS_TYPE_SRVC_CD +LINE_HCT_HGB_RSLT_NUM,LINE_HCT_HGB_RSLT_NUM +LINE_ICD_DGNS_VRSN_CD,LINE_ICD_DGNS_VRSN_CD +LINE_LAST_EXPNS_DT,LINE_LAST_EXPNS_DT +LINE_NCH_PMT_AMT,LINE_NCH_PMT_AMT +LINE_NDC_CD,LINE_NDC_CD +LINE_NUM,LINE_NUM +LINE_PLACE_OF_SRVC_CD,LINE_PLACE_OF_SRVC_CD +LINE_PMT_80_100_CD,LINE_PMT_80_100_CD +LINE_PRCSG_IND_CD,LINE_PRCSG_IND_CD +LINE_PRMRY_ALOWD_CHRG_AMT,LINE_PRMRY_ALOWD_CHRG_AMT +LINE_PRVDR_PMT_AMT,LINE_PRVDR_PMT_AMT +LINE_SBMTD_CHRG_AMT,LINE_SBMTD_CHRG_AMT +LINE_SERVICE_DEDUCTIBLE,LINE_SERVICE_DEDUCTIBLE +LINE_SRVC_CNT,LINE_SRVC_CNT +NCH_CARR_CLM_ALOWD_AMT,NCH_CARR_CLM_ALOWD_AMT +NCH_CARR_CLM_SBMTD_CHRG_AMT,NCH_CARR_CLM_SBMTD_CHRG_AMT +NCH_CLM_BENE_PMT_AMT,NCH_CLM_BENE_PMT_AMT +NCH_CLM_PRVDR_PMT_AMT,NCH_CLM_PRVDR_PMT_AMT +NCH_CLM_TYPE_CD,NCH_CLM_TYPE_CD +NCH_NEAR_LINE_REC_IDENT_CD,NCH_NEAR_LINE_REC_IDENT_CD +NCH_WKLY_PROC_DT,NCH_WKLY_PROC_DT +PRNCPAL_DGNS_CD,PRNCPAL_DGNS_CD +PRNCPAL_DGNS_VRSN_CD,PRNCPAL_DGNS_VRSN_CD +PRTCPTNG_IND_CD,PRTCPTNG_IND_CD +PRVDR_NPI,PRVDR_NPI +PRVDR_NUM,PRVDR_NUM +PRVDR_SPCLTY,PRVDR_SPCLTY +PRVDR_STATE_CD,PRVDR_STATE_CD +RFR_PHYSN_NPI,RFR_PHYSN_NPI +RFR_PHYSN_UPIN,RFR_PHYSN_UPIN +TAX_NUM,TAX_NUM diff --git a/src/main/resources/export/hha_bb2_ccw.csv b/src/main/resources/export/hha_bb2_ccw.csv new file mode 100644 index 0000000000..2ad7d8d38f --- /dev/null +++ b/src/main/resources/export/hha_bb2_ccw.csv @@ -0,0 +1,132 @@ +BB2,CCW +AT_PHYSN_NPI,AT_PHYSN_NPI +AT_PHYSN_UPIN,AT_PHYSN_UPIN +BENE_ID,BENE_ID +CLM_ADMSN_DT,CLM_ADMSN_DT +CLM_FAC_TYPE_CD,CLM_FAC_TYPE_CD +CLM_FREQ_CD,CLM_FREQ_CD +CLM_FROM_DT,CLM_FROM_DT +CLM_GRP_ID, +CLM_HHA_LUPA_IND_CD,CLM_HHA_LUPA_IND_CD +CLM_HHA_RFRL_CD,CLM_HHA_RFRL_CD +CLM_HHA_TOT_VISIT_CNT,CLM_HHA_TOT_VISIT_CNT +CLM_ID,CLM_ID +CLM_LINE_NUM,CLM_LINE_NUM +CLM_MDCR_NON_PMT_RSN_CD,CLM_MDCR_NON_PMT_RSN_CD +CLM_PMT_AMT,CLM_PMT_AMT +CLM_PPS_IND_CD,CLM_PPS_IND_CD +CLM_SRVC_CLSFCTN_TYPE_CD,CLM_SRVC_CLSFCTN_TYPE_CD +CLM_THRU_DT,CLM_THRU_DT +CLM_TOT_CHRG_AMT,CLM_TOT_CHRG_AMT +DML_IND, +FINAL_ACTION, +FI_CLM_PROC_DT,FI_CLM_PROC_DT +FI_DOC_CLM_CNTL_NUM, +FI_NUM,FI_NUM +FI_ORIG_CLM_CNTL_NUM, +FST_DGNS_E_CD,FST_DGNS_E_CD +FST_DGNS_E_VRSN_CD, +HCPCS_1ST_MDFR_CD,HCPCS_1ST_MDFR_CD +HCPCS_2ND_MDFR_CD,HCPCS_2ND_MDFR_CD +HCPCS_CD,HCPCS_CD +ICD_DGNS_CD1,ICD_DGNS_CD1 +ICD_DGNS_CD10,ICD_DGNS_CD10 +ICD_DGNS_CD11,ICD_DGNS_CD11 +ICD_DGNS_CD12,ICD_DGNS_CD12 +ICD_DGNS_CD13,ICD_DGNS_CD13 +ICD_DGNS_CD14,ICD_DGNS_CD14 +ICD_DGNS_CD15,ICD_DGNS_CD15 +ICD_DGNS_CD16,ICD_DGNS_CD16 +ICD_DGNS_CD17,ICD_DGNS_CD17 +ICD_DGNS_CD18,ICD_DGNS_CD18 +ICD_DGNS_CD19,ICD_DGNS_CD19 +ICD_DGNS_CD2,ICD_DGNS_CD2 +ICD_DGNS_CD20,ICD_DGNS_CD20 +ICD_DGNS_CD21,ICD_DGNS_CD21 +ICD_DGNS_CD22,ICD_DGNS_CD22 +ICD_DGNS_CD23,ICD_DGNS_CD23 +ICD_DGNS_CD24,ICD_DGNS_CD24 +ICD_DGNS_CD25,ICD_DGNS_CD25 +ICD_DGNS_CD3,ICD_DGNS_CD3 +ICD_DGNS_CD4,ICD_DGNS_CD4 +ICD_DGNS_CD5,ICD_DGNS_CD5 +ICD_DGNS_CD6,ICD_DGNS_CD6 +ICD_DGNS_CD7,ICD_DGNS_CD7 +ICD_DGNS_CD8,ICD_DGNS_CD8 +ICD_DGNS_CD9,ICD_DGNS_CD9 +ICD_DGNS_E_CD1,ICD_DGNS_E_CD1 +ICD_DGNS_E_CD10,ICD_DGNS_E_CD10 +ICD_DGNS_E_CD11,ICD_DGNS_E_CD11 +ICD_DGNS_E_CD12,ICD_DGNS_E_CD12 +ICD_DGNS_E_CD2,ICD_DGNS_E_CD2 +ICD_DGNS_E_CD3,ICD_DGNS_E_CD3 +ICD_DGNS_E_CD4,ICD_DGNS_E_CD4 +ICD_DGNS_E_CD5,ICD_DGNS_E_CD5 +ICD_DGNS_E_CD6,ICD_DGNS_E_CD6 +ICD_DGNS_E_CD7,ICD_DGNS_E_CD7 +ICD_DGNS_E_CD8,ICD_DGNS_E_CD8 +ICD_DGNS_E_CD9,ICD_DGNS_E_CD9 +ICD_DGNS_E_VRSN_CD1, +ICD_DGNS_E_VRSN_CD10, +ICD_DGNS_E_VRSN_CD11, +ICD_DGNS_E_VRSN_CD12, +ICD_DGNS_E_VRSN_CD2, +ICD_DGNS_E_VRSN_CD3, +ICD_DGNS_E_VRSN_CD4, +ICD_DGNS_E_VRSN_CD5, +ICD_DGNS_E_VRSN_CD6, +ICD_DGNS_E_VRSN_CD7, +ICD_DGNS_E_VRSN_CD8, +ICD_DGNS_E_VRSN_CD9, +ICD_DGNS_VRSN_CD1, +ICD_DGNS_VRSN_CD10, +ICD_DGNS_VRSN_CD11, +ICD_DGNS_VRSN_CD12, +ICD_DGNS_VRSN_CD13, +ICD_DGNS_VRSN_CD14, +ICD_DGNS_VRSN_CD15, +ICD_DGNS_VRSN_CD16, +ICD_DGNS_VRSN_CD17, +ICD_DGNS_VRSN_CD18, +ICD_DGNS_VRSN_CD19, +ICD_DGNS_VRSN_CD2, +ICD_DGNS_VRSN_CD20, +ICD_DGNS_VRSN_CD21, +ICD_DGNS_VRSN_CD22, +ICD_DGNS_VRSN_CD23, +ICD_DGNS_VRSN_CD24, +ICD_DGNS_VRSN_CD25, +ICD_DGNS_VRSN_CD3, +ICD_DGNS_VRSN_CD4, +ICD_DGNS_VRSN_CD5, +ICD_DGNS_VRSN_CD6, +ICD_DGNS_VRSN_CD7, +ICD_DGNS_VRSN_CD8, +ICD_DGNS_VRSN_CD9, +NCH_CLM_TYPE_CD,NCH_CLM_TYPE_CD +NCH_NEAR_LINE_REC_IDENT_CD,NCH_NEAR_LINE_REC_IDENT_CD +NCH_PRMRY_PYR_CD,NCH_PRMRY_PYR_CD +NCH_PRMRY_PYR_CLM_PD_AMT,NCH_PRMRY_PYR_CLM_PD_AMT +NCH_WKLY_PROC_DT,NCH_WKLY_PROC_DT +ORG_NPI_NUM,ORG_NPI_NUM +PRNCPAL_DGNS_CD,PRNCPAL_DGNS_CD +PRNCPAL_DGNS_VRSN_CD, +PRVDR_NUM,PRVDR_NUM +PRVDR_STATE_CD,PRVDR_STATE_CD +PTNT_DSCHRG_STUS_CD,PTNT_DSCHRG_STUS_CD +REV_CNTR,REV_CNTR +REV_CNTR_1ST_ANSI_CD,REV_CNTR_1ST_ANSI_CD +REV_CNTR_APC_HIPPS_CD,REV_CNTR_APC_HIPPS_CD +REV_CNTR_DDCTBL_COINSRNC_CD,REV_CNTR_DDCTBL_COINSRNC_CD +REV_CNTR_DT,REV_CNTR_DT +REV_CNTR_NCVRD_CHRG_AMT,REV_CNTR_NCVRD_CHRG_AMT +REV_CNTR_NDC_QTY,REV_CNTR_NDC_QTY +REV_CNTR_NDC_QTY_QLFR_CD,REV_CNTR_NDC_QTY_QLFR_CD +REV_CNTR_PMT_AMT_AMT,REV_CNTR_PMT_AMT_AMT +REV_CNTR_PMT_MTHD_IND_CD,REV_CNTR_PMT_MTHD_IND_CD +REV_CNTR_RATE_AMT,REV_CNTR_RATE_AMT +REV_CNTR_STUS_IND_CD,REV_CNTR_STUS_IND_CD +REV_CNTR_TOT_CHRG_AMT,REV_CNTR_TOT_CHRG_AMT +REV_CNTR_UNIT_CNT,REV_CNTR_UNIT_CNT +RNDRNG_PHYSN_NPI,RNDRNG_PHYSN_NPI +RNDRNG_PHYSN_UPIN,RNDRNG_PHYSN_UPIN diff --git a/src/main/resources/export/hospice_bb2_ccw.csv b/src/main/resources/export/hospice_bb2_ccw.csv new file mode 100644 index 0000000000..5200692795 --- /dev/null +++ b/src/main/resources/export/hospice_bb2_ccw.csv @@ -0,0 +1,130 @@ +BB2,CCW +AT_PHYSN_NPI,AT_PHYSN_NPI +AT_PHYSN_UPIN,AT_PHYSN_UPIN +BENE_HOSPC_PRD_CNT,BENE_HOSPC_PRD_CNT +BENE_ID,BENE_ID +CLM_FAC_TYPE_CD,CLM_FAC_TYPE_CD +CLM_FREQ_CD,CLM_FREQ_CD +CLM_FROM_DT,CLM_FROM_DT +CLM_GRP_ID, +CLM_HOSPC_START_DT_ID,CLM_HOSPC_START_DT_ID +CLM_ID,CLM_ID +CLM_LINE_NUM,CLM_LINE_NUM +CLM_MDCR_NON_PMT_RSN_CD,CLM_MDCR_NON_PMT_RSN_CD +CLM_PMT_AMT,CLM_PMT_AMT +CLM_SRVC_CLSFCTN_TYPE_CD,CLM_SRVC_CLSFCTN_TYPE_CD +CLM_THRU_DT,CLM_THRU_DT +CLM_TOT_CHRG_AMT,CLM_TOT_CHRG_AMT +CLM_UTLZTN_DAY_CNT,CLM_UTLZTN_DAY_CNT +DML_IND, +FINAL_ACTION, +FI_CLM_PROC_DT,FI_CLM_PROC_DT +FI_DOC_CLM_CNTL_NUM, +FI_NUM,FI_NUM +FI_ORIG_CLM_CNTL_NUM, +FST_DGNS_E_CD,FST_DGNS_E_CD +FST_DGNS_E_VRSN_CD, +HCPCS_1ST_MDFR_CD,HCPCS_1ST_MDFR_CD +HCPCS_2ND_MDFR_CD,HCPCS_2ND_MDFR_CD +HCPCS_CD,HCPCS_CD +ICD_DGNS_CD1,ICD_DGNS_CD1 +ICD_DGNS_CD10,ICD_DGNS_CD10 +ICD_DGNS_CD11,ICD_DGNS_CD11 +ICD_DGNS_CD12,ICD_DGNS_CD12 +ICD_DGNS_CD13,ICD_DGNS_CD13 +ICD_DGNS_CD14,ICD_DGNS_CD14 +ICD_DGNS_CD15,ICD_DGNS_CD15 +ICD_DGNS_CD16,ICD_DGNS_CD16 +ICD_DGNS_CD17,ICD_DGNS_CD17 +ICD_DGNS_CD18,ICD_DGNS_CD18 +ICD_DGNS_CD19,ICD_DGNS_CD19 +ICD_DGNS_CD2,ICD_DGNS_CD2 +ICD_DGNS_CD20,ICD_DGNS_CD20 +ICD_DGNS_CD21,ICD_DGNS_CD21 +ICD_DGNS_CD22,ICD_DGNS_CD22 +ICD_DGNS_CD23,ICD_DGNS_CD23 +ICD_DGNS_CD24,ICD_DGNS_CD24 +ICD_DGNS_CD25,ICD_DGNS_CD25 +ICD_DGNS_CD3,ICD_DGNS_CD3 +ICD_DGNS_CD4,ICD_DGNS_CD4 +ICD_DGNS_CD5,ICD_DGNS_CD5 +ICD_DGNS_CD6,ICD_DGNS_CD6 +ICD_DGNS_CD7,ICD_DGNS_CD7 +ICD_DGNS_CD8,ICD_DGNS_CD8 +ICD_DGNS_CD9,ICD_DGNS_CD9 +ICD_DGNS_E_CD1,ICD_DGNS_E_CD1 +ICD_DGNS_E_CD10,ICD_DGNS_E_CD10 +ICD_DGNS_E_CD11,ICD_DGNS_E_CD11 +ICD_DGNS_E_CD12,ICD_DGNS_E_CD12 +ICD_DGNS_E_CD2,ICD_DGNS_E_CD2 +ICD_DGNS_E_CD3,ICD_DGNS_E_CD3 +ICD_DGNS_E_CD4,ICD_DGNS_E_CD4 +ICD_DGNS_E_CD5,ICD_DGNS_E_CD5 +ICD_DGNS_E_CD6,ICD_DGNS_E_CD6 +ICD_DGNS_E_CD7,ICD_DGNS_E_CD7 +ICD_DGNS_E_CD8,ICD_DGNS_E_CD8 +ICD_DGNS_E_CD9,ICD_DGNS_E_CD9 +ICD_DGNS_E_VRSN_CD1, +ICD_DGNS_E_VRSN_CD10, +ICD_DGNS_E_VRSN_CD11, +ICD_DGNS_E_VRSN_CD12, +ICD_DGNS_E_VRSN_CD2, +ICD_DGNS_E_VRSN_CD3, +ICD_DGNS_E_VRSN_CD4, +ICD_DGNS_E_VRSN_CD5, +ICD_DGNS_E_VRSN_CD6, +ICD_DGNS_E_VRSN_CD7, +ICD_DGNS_E_VRSN_CD8, +ICD_DGNS_E_VRSN_CD9, +ICD_DGNS_VRSN_CD1, +ICD_DGNS_VRSN_CD10, +ICD_DGNS_VRSN_CD11, +ICD_DGNS_VRSN_CD12, +ICD_DGNS_VRSN_CD13, +ICD_DGNS_VRSN_CD14, +ICD_DGNS_VRSN_CD15, +ICD_DGNS_VRSN_CD16, +ICD_DGNS_VRSN_CD17, +ICD_DGNS_VRSN_CD18, +ICD_DGNS_VRSN_CD19, +ICD_DGNS_VRSN_CD2, +ICD_DGNS_VRSN_CD20, +ICD_DGNS_VRSN_CD21, +ICD_DGNS_VRSN_CD22, +ICD_DGNS_VRSN_CD23, +ICD_DGNS_VRSN_CD24, +ICD_DGNS_VRSN_CD25, +ICD_DGNS_VRSN_CD3, +ICD_DGNS_VRSN_CD4, +ICD_DGNS_VRSN_CD5, +ICD_DGNS_VRSN_CD6, +ICD_DGNS_VRSN_CD7, +ICD_DGNS_VRSN_CD8, +ICD_DGNS_VRSN_CD9, +NCH_BENE_DSCHRG_DT,NCH_BENE_DSCHRG_DT +NCH_CLM_TYPE_CD,NCH_CLM_TYPE_CD +NCH_NEAR_LINE_REC_IDENT_CD,NCH_NEAR_LINE_REC_IDENT_CD +NCH_PRMRY_PYR_CD,NCH_PRMRY_PYR_CD +NCH_PRMRY_PYR_CLM_PD_AMT,NCH_PRMRY_PYR_CLM_PD_AMT +NCH_PTNT_STATUS_IND_CD,NCH_PTNT_STATUS_IND_CD +NCH_WKLY_PROC_DT,NCH_WKLY_PROC_DT +ORG_NPI_NUM,ORG_NPI_NUM +PRNCPAL_DGNS_CD,PRNCPAL_DGNS_CD +PRNCPAL_DGNS_VRSN_CD, +PRVDR_NUM,PRVDR_NUM +PRVDR_STATE_CD,PRVDR_STATE_CD +PTNT_DSCHRG_STUS_CD,PTNT_DSCHRG_STUS_CD +REV_CNTR,REV_CNTR +REV_CNTR_BENE_PMT_AMT,REV_CNTR_BENE_PMT_AMT +REV_CNTR_DDCTBL_COINSRNC_CD,REV_CNTR_DDCTBL_COINSRNC_CD +REV_CNTR_DT,REV_CNTR_DT +REV_CNTR_NCVRD_CHRG_AMT,REV_CNTR_NCVRD_CHRG_AMT +REV_CNTR_NDC_QTY,REV_CNTR_NDC_QTY +REV_CNTR_NDC_QTY_QLFR_CD,REV_CNTR_NDC_QTY_QLFR_CD +REV_CNTR_PMT_AMT_AMT,REV_CNTR_PMT_AMT_AMT +REV_CNTR_PRVDR_PMT_AMT,REV_CNTR_PRVDR_PMT_AMT +REV_CNTR_RATE_AMT,REV_CNTR_RATE_AMT +REV_CNTR_TOT_CHRG_AMT,REV_CNTR_TOT_CHRG_AMT +REV_CNTR_UNIT_CNT,REV_CNTR_UNIT_CNT +RNDRNG_PHYSN_NPI,RNDRNG_PHYSN_NPI +RNDRNG_PHYSN_UPIN,RNDRNG_PHYSN_UPIN diff --git a/src/main/resources/export/inpatient_bb2_ccw.csv b/src/main/resources/export/inpatient_bb2_ccw.csv new file mode 100644 index 0000000000..3cec4ef30d --- /dev/null +++ b/src/main/resources/export/inpatient_bb2_ccw.csv @@ -0,0 +1,268 @@ +BB2,CCW +ADMTG_DGNS_CD,ADMTG_DGNS_CD +ADMTG_DGNS_VRSN_CD, +AT_PHYSN_NPI,AT_PHYSN_NPI +AT_PHYSN_UPIN,AT_PHYSN_UPIN +BENE_ID,BENE_ID +BENE_LRD_USED_CNT,BENE_LRD_USED_CNT +BENE_TOT_COINSRNC_DAYS_CNT,BENE_TOT_COINSRNC_DAYS_CNT +CLAIM_QUERY_CODE,CLAIM_QUERY_CODE +CLM_ADMSN_DT,CLM_ADMSN_DT +CLM_DRG_CD,CLM_DRG_CD +CLM_DRG_OUTLIER_STAY_CD,CLM_DRG_OUTLIER_STAY_CD +CLM_E_POA_IND_SW1,CLM_E_POA_IND_SW1 +CLM_E_POA_IND_SW10,CLM_E_POA_IND_SW10 +CLM_E_POA_IND_SW11,CLM_E_POA_IND_SW11 +CLM_E_POA_IND_SW12,CLM_E_POA_IND_SW12 +CLM_E_POA_IND_SW2,CLM_E_POA_IND_SW2 +CLM_E_POA_IND_SW3,CLM_E_POA_IND_SW3 +CLM_E_POA_IND_SW4,CLM_E_POA_IND_SW4 +CLM_E_POA_IND_SW5,CLM_E_POA_IND_SW5 +CLM_E_POA_IND_SW6,CLM_E_POA_IND_SW6 +CLM_E_POA_IND_SW7,CLM_E_POA_IND_SW7 +CLM_E_POA_IND_SW8,CLM_E_POA_IND_SW8 +CLM_E_POA_IND_SW9,CLM_E_POA_IND_SW9 +CLM_FAC_TYPE_CD,CLM_FAC_TYPE_CD +CLM_FREQ_CD,CLM_FREQ_CD +CLM_FROM_DT,CLM_FROM_DT +CLM_GRP_ID, +CLM_ID,CLM_ID +CLM_IP_ADMSN_TYPE_CD,CLM_IP_ADMSN_TYPE_CD +CLM_LINE_NUM,CLM_LINE_NUM +CLM_MCO_PD_SW,CLM_MCO_PD_SW +CLM_MDCR_NON_PMT_RSN_CD,CLM_MDCR_NON_PMT_RSN_CD +CLM_NON_UTLZTN_DAYS_CNT,CLM_NON_UTLZTN_DAYS_CNT +CLM_PASS_THRU_PER_DIEM_AMT,CLM_PASS_THRU_PER_DIEM_AMT +CLM_PMT_AMT,CLM_PMT_AMT +CLM_POA_IND_SW1,CLM_POA_IND_SW1 +CLM_POA_IND_SW10,CLM_POA_IND_SW10 +CLM_POA_IND_SW11,CLM_POA_IND_SW11 +CLM_POA_IND_SW12,CLM_POA_IND_SW12 +CLM_POA_IND_SW13,CLM_POA_IND_SW13 +CLM_POA_IND_SW14,CLM_POA_IND_SW14 +CLM_POA_IND_SW15,CLM_POA_IND_SW15 +CLM_POA_IND_SW16,CLM_POA_IND_SW16 +CLM_POA_IND_SW17,CLM_POA_IND_SW17 +CLM_POA_IND_SW18,CLM_POA_IND_SW18 +CLM_POA_IND_SW19,CLM_POA_IND_SW19 +CLM_POA_IND_SW2,CLM_POA_IND_SW2 +CLM_POA_IND_SW20,CLM_POA_IND_SW20 +CLM_POA_IND_SW21,CLM_POA_IND_SW21 +CLM_POA_IND_SW22,CLM_POA_IND_SW22 +CLM_POA_IND_SW23,CLM_POA_IND_SW23 +CLM_POA_IND_SW24,CLM_POA_IND_SW24 +CLM_POA_IND_SW25,CLM_POA_IND_SW25 +CLM_POA_IND_SW3,CLM_POA_IND_SW3 +CLM_POA_IND_SW4,CLM_POA_IND_SW4 +CLM_POA_IND_SW5,CLM_POA_IND_SW5 +CLM_POA_IND_SW6,CLM_POA_IND_SW6 +CLM_POA_IND_SW7,CLM_POA_IND_SW7 +CLM_POA_IND_SW8,CLM_POA_IND_SW8 +CLM_POA_IND_SW9,CLM_POA_IND_SW9 +CLM_PPS_CPTL_DRG_WT_NUM,CLM_PPS_CPTL_DRG_WT_NUM +CLM_PPS_CPTL_DSPRPRTNT_SHR_AMT,CLM_PPS_CPTL_DSPRPRTNT_SHR_AMT +CLM_PPS_CPTL_EXCPTN_AMT,CLM_PPS_CPTL_EXCPTN_AMT +CLM_PPS_CPTL_FSP_AMT,CLM_PPS_CPTL_FSP_AMT +CLM_PPS_CPTL_IME_AMT,CLM_PPS_CPTL_IME_AMT +CLM_PPS_CPTL_OUTLIER_AMT,CLM_PPS_CPTL_OUTLIER_AMT +CLM_PPS_IND_CD,CLM_PPS_IND_CD +CLM_PPS_OLD_CPTL_HLD_HRMLS_AMT,CLM_PPS_OLD_CPTL_HLD_HRMLS_AMT +CLM_SRC_IP_ADMSN_CD,CLM_SRC_IP_ADMSN_CD +CLM_SRVC_CLSFCTN_TYPE_CD,CLM_SRVC_CLSFCTN_TYPE_CD +CLM_THRU_DT,CLM_THRU_DT +CLM_TOT_CHRG_AMT,CLM_TOT_CHRG_AMT +CLM_TOT_PPS_CPTL_AMT,CLM_TOT_PPS_CPTL_AMT +CLM_UNCOMPD_CARE_PMT_AMT,CLM_UNCOMPD_CARE_PMT_AMT +CLM_UTLZTN_DAY_CNT,CLM_UTLZTN_DAY_CNT +DML_IND, +DSH_OP_CLM_VAL_AMT,DSH_OP_CLM_VAL_AMT +FINAL_ACTION, +FI_CLM_ACTN_CD,FI_CLM_ACTN_CD +FI_CLM_PROC_DT,FI_CLM_PROC_DT +FI_DOC_CLM_CNTL_NUM, +FI_NUM,FI_NUM +FI_ORIG_CLM_CNTL_NUM, +FST_DGNS_E_CD,FST_DGNS_E_CD +FST_DGNS_E_VRSN_CD, +HCPCS_CD,HCPCS_CD +ICD_DGNS_CD1,ICD_DGNS_CD1 +ICD_DGNS_CD10,ICD_DGNS_CD10 +ICD_DGNS_CD11,ICD_DGNS_CD11 +ICD_DGNS_CD12,ICD_DGNS_CD12 +ICD_DGNS_CD13,ICD_DGNS_CD13 +ICD_DGNS_CD14,ICD_DGNS_CD14 +ICD_DGNS_CD15,ICD_DGNS_CD15 +ICD_DGNS_CD16,ICD_DGNS_CD16 +ICD_DGNS_CD17,ICD_DGNS_CD17 +ICD_DGNS_CD18,ICD_DGNS_CD18 +ICD_DGNS_CD19,ICD_DGNS_CD19 +ICD_DGNS_CD2,ICD_DGNS_CD2 +ICD_DGNS_CD20,ICD_DGNS_CD20 +ICD_DGNS_CD21,ICD_DGNS_CD21 +ICD_DGNS_CD22,ICD_DGNS_CD22 +ICD_DGNS_CD23,ICD_DGNS_CD23 +ICD_DGNS_CD24,ICD_DGNS_CD24 +ICD_DGNS_CD25,ICD_DGNS_CD25 +ICD_DGNS_CD3,ICD_DGNS_CD3 +ICD_DGNS_CD4,ICD_DGNS_CD4 +ICD_DGNS_CD5,ICD_DGNS_CD5 +ICD_DGNS_CD6,ICD_DGNS_CD6 +ICD_DGNS_CD7,ICD_DGNS_CD7 +ICD_DGNS_CD8,ICD_DGNS_CD8 +ICD_DGNS_CD9,ICD_DGNS_CD9 +ICD_DGNS_E_CD1,ICD_DGNS_E_CD1 +ICD_DGNS_E_CD10,ICD_DGNS_E_CD10 +ICD_DGNS_E_CD11,ICD_DGNS_E_CD11 +ICD_DGNS_E_CD12,ICD_DGNS_E_CD12 +ICD_DGNS_E_CD2,ICD_DGNS_E_CD2 +ICD_DGNS_E_CD3,ICD_DGNS_E_CD3 +ICD_DGNS_E_CD4,ICD_DGNS_E_CD4 +ICD_DGNS_E_CD5,ICD_DGNS_E_CD5 +ICD_DGNS_E_CD6,ICD_DGNS_E_CD6 +ICD_DGNS_E_CD7,ICD_DGNS_E_CD7 +ICD_DGNS_E_CD8,ICD_DGNS_E_CD8 +ICD_DGNS_E_CD9,ICD_DGNS_E_CD9 +ICD_DGNS_E_VRSN_CD1, +ICD_DGNS_E_VRSN_CD10, +ICD_DGNS_E_VRSN_CD11, +ICD_DGNS_E_VRSN_CD12, +ICD_DGNS_E_VRSN_CD2, +ICD_DGNS_E_VRSN_CD3, +ICD_DGNS_E_VRSN_CD4, +ICD_DGNS_E_VRSN_CD5, +ICD_DGNS_E_VRSN_CD6, +ICD_DGNS_E_VRSN_CD7, +ICD_DGNS_E_VRSN_CD8, +ICD_DGNS_E_VRSN_CD9, +ICD_DGNS_VRSN_CD1, +ICD_DGNS_VRSN_CD10, +ICD_DGNS_VRSN_CD11, +ICD_DGNS_VRSN_CD12, +ICD_DGNS_VRSN_CD13, +ICD_DGNS_VRSN_CD14, +ICD_DGNS_VRSN_CD15, +ICD_DGNS_VRSN_CD16, +ICD_DGNS_VRSN_CD17, +ICD_DGNS_VRSN_CD18, +ICD_DGNS_VRSN_CD19, +ICD_DGNS_VRSN_CD2, +ICD_DGNS_VRSN_CD20, +ICD_DGNS_VRSN_CD21, +ICD_DGNS_VRSN_CD22, +ICD_DGNS_VRSN_CD23, +ICD_DGNS_VRSN_CD24, +ICD_DGNS_VRSN_CD25, +ICD_DGNS_VRSN_CD3, +ICD_DGNS_VRSN_CD4, +ICD_DGNS_VRSN_CD5, +ICD_DGNS_VRSN_CD6, +ICD_DGNS_VRSN_CD7, +ICD_DGNS_VRSN_CD8, +ICD_DGNS_VRSN_CD9, +ICD_PRCDR_CD1,ICD_PRCDR_CD1 +ICD_PRCDR_CD10,ICD_PRCDR_CD10 +ICD_PRCDR_CD11,ICD_PRCDR_CD11 +ICD_PRCDR_CD12,ICD_PRCDR_CD12 +ICD_PRCDR_CD13,ICD_PRCDR_CD13 +ICD_PRCDR_CD14,ICD_PRCDR_CD14 +ICD_PRCDR_CD15,ICD_PRCDR_CD15 +ICD_PRCDR_CD16,ICD_PRCDR_CD16 +ICD_PRCDR_CD17,ICD_PRCDR_CD17 +ICD_PRCDR_CD18,ICD_PRCDR_CD18 +ICD_PRCDR_CD19,ICD_PRCDR_CD19 +ICD_PRCDR_CD2,ICD_PRCDR_CD2 +ICD_PRCDR_CD20,ICD_PRCDR_CD20 +ICD_PRCDR_CD21,ICD_PRCDR_CD21 +ICD_PRCDR_CD22,ICD_PRCDR_CD22 +ICD_PRCDR_CD23,ICD_PRCDR_CD23 +ICD_PRCDR_CD24,ICD_PRCDR_CD24 +ICD_PRCDR_CD25,ICD_PRCDR_CD25 +ICD_PRCDR_CD3,ICD_PRCDR_CD3 +ICD_PRCDR_CD4,ICD_PRCDR_CD4 +ICD_PRCDR_CD5,ICD_PRCDR_CD5 +ICD_PRCDR_CD6,ICD_PRCDR_CD6 +ICD_PRCDR_CD7,ICD_PRCDR_CD7 +ICD_PRCDR_CD8,ICD_PRCDR_CD8 +ICD_PRCDR_CD9,ICD_PRCDR_CD9 +ICD_PRCDR_VRSN_CD1, +ICD_PRCDR_VRSN_CD10, +ICD_PRCDR_VRSN_CD11, +ICD_PRCDR_VRSN_CD12, +ICD_PRCDR_VRSN_CD13, +ICD_PRCDR_VRSN_CD14, +ICD_PRCDR_VRSN_CD15, +ICD_PRCDR_VRSN_CD16, +ICD_PRCDR_VRSN_CD17, +ICD_PRCDR_VRSN_CD18, +ICD_PRCDR_VRSN_CD19, +ICD_PRCDR_VRSN_CD2, +ICD_PRCDR_VRSN_CD20, +ICD_PRCDR_VRSN_CD21, +ICD_PRCDR_VRSN_CD22, +ICD_PRCDR_VRSN_CD23, +ICD_PRCDR_VRSN_CD24, +ICD_PRCDR_VRSN_CD25, +ICD_PRCDR_VRSN_CD3, +ICD_PRCDR_VRSN_CD4, +ICD_PRCDR_VRSN_CD5, +ICD_PRCDR_VRSN_CD6, +ICD_PRCDR_VRSN_CD7, +ICD_PRCDR_VRSN_CD8, +ICD_PRCDR_VRSN_CD9, +IME_OP_CLM_VAL_AMT,IME_OP_CLM_VAL_AMT +NCH_ACTV_OR_CVRD_LVL_CARE_THRU,NCH_ACTV_OR_CVRD_LVL_CARE_THRU +NCH_BENE_BLOOD_DDCTBL_LBLTY_AM,NCH_BENE_BLOOD_DDCTBL_LBLTY_AM +NCH_BENE_DSCHRG_DT,NCH_BENE_DSCHRG_DT +NCH_BENE_IP_DDCTBL_AMT,NCH_BENE_IP_DDCTBL_AMT +NCH_BENE_MDCR_BNFTS_EXHTD_DT_I,NCH_BENE_MDCR_BNFTS_EXHTD_DT_I +NCH_BENE_PTA_COINSRNC_LBLTY_AM,NCH_BENE_PTA_COINSRNC_LBLTY_AM +NCH_BLOOD_PNTS_FRNSHD_QTY,NCH_BLOOD_PNTS_FRNSHD_QTY +NCH_CLM_TYPE_CD,NCH_CLM_TYPE_CD +NCH_DRG_OUTLIER_APRVD_PMT_AMT,NCH_DRG_OUTLIER_APRVD_PMT_AMT +NCH_IP_NCVRD_CHRG_AMT,NCH_IP_NCVRD_CHRG_AMT +NCH_IP_TOT_DDCTN_AMT,NCH_IP_TOT_DDCTN_AMT +NCH_NEAR_LINE_REC_IDENT_CD,NCH_NEAR_LINE_REC_IDENT_CD +NCH_PRMRY_PYR_CD,NCH_PRMRY_PYR_CD +NCH_PRMRY_PYR_CLM_PD_AMT,NCH_PRMRY_PYR_CLM_PD_AMT +NCH_PROFNL_CMPNT_CHRG_AMT,NCH_PROFNL_CMPNT_CHRG_AMT +NCH_PTNT_STATUS_IND_CD,NCH_PTNT_STATUS_IND_CD +NCH_VRFD_NCVRD_STAY_FROM_DT,NCH_VRFD_NCVRD_STAY_FROM_DT +NCH_VRFD_NCVRD_STAY_THRU_DT,NCH_VRFD_NCVRD_STAY_THRU_DT +NCH_WKLY_PROC_DT,NCH_WKLY_PROC_DT +OP_PHYSN_NPI,OP_PHYSN_NPI +OP_PHYSN_UPIN,OP_PHYSN_UPIN +ORG_NPI_NUM,ORG_NPI_NUM +OT_PHYSN_NPI,OT_PHYSN_NPI +OT_PHYSN_UPIN,OT_PHYSN_UPIN +PRCDR_DT1,PRCDR_DT1 +PRCDR_DT10,PRCDR_DT10 +PRCDR_DT11,PRCDR_DT11 +PRCDR_DT12,PRCDR_DT12 +PRCDR_DT13,PRCDR_DT13 +PRCDR_DT14,PRCDR_DT14 +PRCDR_DT15,PRCDR_DT15 +PRCDR_DT16,PRCDR_DT16 +PRCDR_DT17,PRCDR_DT17 +PRCDR_DT18,PRCDR_DT18 +PRCDR_DT19,PRCDR_DT19 +PRCDR_DT2,PRCDR_DT2 +PRCDR_DT20,PRCDR_DT20 +PRCDR_DT21,PRCDR_DT21 +PRCDR_DT22,PRCDR_DT22 +PRCDR_DT23,PRCDR_DT23 +PRCDR_DT24,PRCDR_DT24 +PRCDR_DT25,PRCDR_DT25 +PRCDR_DT3,PRCDR_DT3 +PRCDR_DT4,PRCDR_DT4 +PRCDR_DT5,PRCDR_DT5 +PRCDR_DT6,PRCDR_DT6 +PRCDR_DT7,PRCDR_DT7 +PRCDR_DT8,PRCDR_DT8 +PRCDR_DT9,PRCDR_DT9 +PRNCPAL_DGNS_CD,PRNCPAL_DGNS_CD +PRNCPAL_DGNS_VRSN_CD, +PRVDR_NUM,PRVDR_NUM +PRVDR_STATE_CD,PRVDR_STATE_CD +PTNT_DSCHRG_STUS_CD,PTNT_DSCHRG_STUS_CD +REV_CNTR,REV_CNTR +REV_CNTR_DDCTBL_COINSRNC_CD,REV_CNTR_DDCTBL_COINSRNC_CD diff --git a/src/main/resources/export/outpatient_bb2_ccw.csv b/src/main/resources/export/outpatient_bb2_ccw.csv new file mode 100644 index 0000000000..9581e0112a --- /dev/null +++ b/src/main/resources/export/outpatient_bb2_ccw.csv @@ -0,0 +1,235 @@ +BB2,CCW +AT_PHYSN_NPI,AT_PHYSN_NPI +AT_PHYSN_UPIN,AT_PHYSN_UPIN +BENE_ID,BENE_ID +CLAIM_QUERY_CODE,CLAIM_QUERY_CODE +CLM_FAC_TYPE_CD,CLM_FAC_TYPE_CD +CLM_FREQ_CD,CLM_FREQ_CD +CLM_FROM_DT,CLM_FROM_DT +CLM_GRP_ID, +CLM_ID,CLM_ID +CLM_LINE_NUM,CLM_LINE_NUM +CLM_MCO_PD_SW,CLM_MCO_PD_SW +CLM_MDCR_NON_PMT_RSN_CD,CLM_MDCR_NON_PMT_RSN_CD +CLM_OP_BENE_PMT_AMT,CLM_OP_BENE_PMT_AMT +CLM_OP_PRVDR_PMT_AMT,CLM_OP_PRVDR_PMT_AMT +CLM_PMT_AMT,CLM_PMT_AMT +CLM_SRVC_CLSFCTN_TYPE_CD,CLM_SRVC_CLSFCTN_TYPE_CD +CLM_THRU_DT,CLM_THRU_DT +CLM_TOT_CHRG_AMT,CLM_TOT_CHRG_AMT +DML_IND, +FINAL_ACTION, +FI_CLM_PROC_DT,FI_CLM_PROC_DT +FI_DOC_CLM_CNTL_NUM, +FI_NUM,FI_NUM +FI_ORIG_CLM_CNTL_NUM, +FST_DGNS_E_CD,FST_DGNS_E_CD +FST_DGNS_E_VRSN_CD, +HCPCS_1ST_MDFR_CD,HCPCS_1ST_MDFR_CD +HCPCS_2ND_MDFR_CD,HCPCS_2ND_MDFR_CD +HCPCS_CD,HCPCS_CD +ICD_DGNS_CD1,ICD_DGNS_CD1 +ICD_DGNS_CD10,ICD_DGNS_CD10 +ICD_DGNS_CD11,ICD_DGNS_CD11 +ICD_DGNS_CD12,ICD_DGNS_CD12 +ICD_DGNS_CD13,ICD_DGNS_CD13 +ICD_DGNS_CD14,ICD_DGNS_CD14 +ICD_DGNS_CD15,ICD_DGNS_CD15 +ICD_DGNS_CD16,ICD_DGNS_CD16 +ICD_DGNS_CD17,ICD_DGNS_CD17 +ICD_DGNS_CD18,ICD_DGNS_CD18 +ICD_DGNS_CD19,ICD_DGNS_CD19 +ICD_DGNS_CD2,ICD_DGNS_CD2 +ICD_DGNS_CD20,ICD_DGNS_CD20 +ICD_DGNS_CD21,ICD_DGNS_CD21 +ICD_DGNS_CD22,ICD_DGNS_CD22 +ICD_DGNS_CD23,ICD_DGNS_CD23 +ICD_DGNS_CD24,ICD_DGNS_CD24 +ICD_DGNS_CD25,ICD_DGNS_CD25 +ICD_DGNS_CD3,ICD_DGNS_CD3 +ICD_DGNS_CD4,ICD_DGNS_CD4 +ICD_DGNS_CD5,ICD_DGNS_CD5 +ICD_DGNS_CD6,ICD_DGNS_CD6 +ICD_DGNS_CD7,ICD_DGNS_CD7 +ICD_DGNS_CD8,ICD_DGNS_CD8 +ICD_DGNS_CD9,ICD_DGNS_CD9 +ICD_DGNS_E_CD1,ICD_DGNS_E_CD1 +ICD_DGNS_E_CD10,ICD_DGNS_E_CD10 +ICD_DGNS_E_CD11,ICD_DGNS_E_CD11 +ICD_DGNS_E_CD12,ICD_DGNS_E_CD12 +ICD_DGNS_E_CD2,ICD_DGNS_E_CD2 +ICD_DGNS_E_CD3,ICD_DGNS_E_CD3 +ICD_DGNS_E_CD4,ICD_DGNS_E_CD4 +ICD_DGNS_E_CD5,ICD_DGNS_E_CD5 +ICD_DGNS_E_CD6,ICD_DGNS_E_CD6 +ICD_DGNS_E_CD7,ICD_DGNS_E_CD7 +ICD_DGNS_E_CD8,ICD_DGNS_E_CD8 +ICD_DGNS_E_CD9,ICD_DGNS_E_CD9 +ICD_DGNS_E_VRSN_CD1, +ICD_DGNS_E_VRSN_CD10, +ICD_DGNS_E_VRSN_CD11, +ICD_DGNS_E_VRSN_CD12, +ICD_DGNS_E_VRSN_CD2, +ICD_DGNS_E_VRSN_CD3, +ICD_DGNS_E_VRSN_CD4, +ICD_DGNS_E_VRSN_CD5, +ICD_DGNS_E_VRSN_CD6, +ICD_DGNS_E_VRSN_CD7, +ICD_DGNS_E_VRSN_CD8, +ICD_DGNS_E_VRSN_CD9, +ICD_DGNS_VRSN_CD1, +ICD_DGNS_VRSN_CD10, +ICD_DGNS_VRSN_CD11, +ICD_DGNS_VRSN_CD12, +ICD_DGNS_VRSN_CD13, +ICD_DGNS_VRSN_CD14, +ICD_DGNS_VRSN_CD15, +ICD_DGNS_VRSN_CD16, +ICD_DGNS_VRSN_CD17, +ICD_DGNS_VRSN_CD18, +ICD_DGNS_VRSN_CD19, +ICD_DGNS_VRSN_CD2, +ICD_DGNS_VRSN_CD20, +ICD_DGNS_VRSN_CD21, +ICD_DGNS_VRSN_CD22, +ICD_DGNS_VRSN_CD23, +ICD_DGNS_VRSN_CD24, +ICD_DGNS_VRSN_CD25, +ICD_DGNS_VRSN_CD3, +ICD_DGNS_VRSN_CD4, +ICD_DGNS_VRSN_CD5, +ICD_DGNS_VRSN_CD6, +ICD_DGNS_VRSN_CD7, +ICD_DGNS_VRSN_CD8, +ICD_DGNS_VRSN_CD9, +ICD_PRCDR_CD1,ICD_PRCDR_CD1 +ICD_PRCDR_CD10,ICD_PRCDR_CD10 +ICD_PRCDR_CD11,ICD_PRCDR_CD11 +ICD_PRCDR_CD12,ICD_PRCDR_CD12 +ICD_PRCDR_CD13,ICD_PRCDR_CD13 +ICD_PRCDR_CD14,ICD_PRCDR_CD14 +ICD_PRCDR_CD15,ICD_PRCDR_CD15 +ICD_PRCDR_CD16,ICD_PRCDR_CD16 +ICD_PRCDR_CD17,ICD_PRCDR_CD17 +ICD_PRCDR_CD18,ICD_PRCDR_CD18 +ICD_PRCDR_CD19,ICD_PRCDR_CD19 +ICD_PRCDR_CD2,ICD_PRCDR_CD2 +ICD_PRCDR_CD20,ICD_PRCDR_CD20 +ICD_PRCDR_CD21,ICD_PRCDR_CD21 +ICD_PRCDR_CD22,ICD_PRCDR_CD22 +ICD_PRCDR_CD23,ICD_PRCDR_CD23 +ICD_PRCDR_CD24,ICD_PRCDR_CD24 +ICD_PRCDR_CD25,ICD_PRCDR_CD25 +ICD_PRCDR_CD3,ICD_PRCDR_CD3 +ICD_PRCDR_CD4,ICD_PRCDR_CD4 +ICD_PRCDR_CD5,ICD_PRCDR_CD5 +ICD_PRCDR_CD6,ICD_PRCDR_CD6 +ICD_PRCDR_CD7,ICD_PRCDR_CD7 +ICD_PRCDR_CD8,ICD_PRCDR_CD8 +ICD_PRCDR_CD9,ICD_PRCDR_CD9 +ICD_PRCDR_VRSN_CD1, +ICD_PRCDR_VRSN_CD10, +ICD_PRCDR_VRSN_CD11, +ICD_PRCDR_VRSN_CD12, +ICD_PRCDR_VRSN_CD13, +ICD_PRCDR_VRSN_CD14, +ICD_PRCDR_VRSN_CD15, +ICD_PRCDR_VRSN_CD16, +ICD_PRCDR_VRSN_CD17, +ICD_PRCDR_VRSN_CD18, +ICD_PRCDR_VRSN_CD19, +ICD_PRCDR_VRSN_CD2, +ICD_PRCDR_VRSN_CD20, +ICD_PRCDR_VRSN_CD21, +ICD_PRCDR_VRSN_CD22, +ICD_PRCDR_VRSN_CD23, +ICD_PRCDR_VRSN_CD24, +ICD_PRCDR_VRSN_CD25, +ICD_PRCDR_VRSN_CD3, +ICD_PRCDR_VRSN_CD4, +ICD_PRCDR_VRSN_CD5, +ICD_PRCDR_VRSN_CD6, +ICD_PRCDR_VRSN_CD7, +ICD_PRCDR_VRSN_CD8, +ICD_PRCDR_VRSN_CD9, +NCH_BENE_BLOOD_DDCTBL_LBLTY_AM,NCH_BENE_BLOOD_DDCTBL_LBLTY_AM +NCH_BENE_PTB_COINSRNC_AMT,NCH_BENE_PTB_COINSRNC_AMT +NCH_BENE_PTB_DDCTBL_AMT,NCH_BENE_PTB_DDCTBL_AMT +NCH_CLM_TYPE_CD,NCH_CLM_TYPE_CD +NCH_NEAR_LINE_REC_IDENT_CD,NCH_NEAR_LINE_REC_IDENT_CD +NCH_PRMRY_PYR_CD,NCH_PRMRY_PYR_CD +NCH_PRMRY_PYR_CLM_PD_AMT,NCH_PRMRY_PYR_CLM_PD_AMT +NCH_PROFNL_CMPNT_CHRG_AMT,NCH_PROFNL_CMPNT_CHRG_AMT +NCH_WKLY_PROC_DT,NCH_WKLY_PROC_DT +OP_PHYSN_NPI,OP_PHYSN_NPI +OP_PHYSN_UPIN,OP_PHYSN_UPIN +ORG_NPI_NUM,ORG_NPI_NUM +OT_PHYSN_NPI,OT_PHYSN_NPI +OT_PHYSN_UPIN,OT_PHYSN_UPIN +PRCDR_DT1,PRCDR_DT1 +PRCDR_DT10,PRCDR_DT10 +PRCDR_DT11,PRCDR_DT11 +PRCDR_DT12,PRCDR_DT12 +PRCDR_DT13,PRCDR_DT13 +PRCDR_DT14,PRCDR_DT14 +PRCDR_DT15,PRCDR_DT15 +PRCDR_DT16,PRCDR_DT16 +PRCDR_DT17,PRCDR_DT17 +PRCDR_DT18,PRCDR_DT18 +PRCDR_DT19,PRCDR_DT19 +PRCDR_DT2,PRCDR_DT2 +PRCDR_DT20,PRCDR_DT20 +PRCDR_DT21,PRCDR_DT21 +PRCDR_DT22,PRCDR_DT22 +PRCDR_DT23,PRCDR_DT23 +PRCDR_DT24,PRCDR_DT24 +PRCDR_DT25,PRCDR_DT25 +PRCDR_DT3,PRCDR_DT3 +PRCDR_DT4,PRCDR_DT4 +PRCDR_DT5,PRCDR_DT5 +PRCDR_DT6,PRCDR_DT6 +PRCDR_DT7,PRCDR_DT7 +PRCDR_DT8,PRCDR_DT8 +PRCDR_DT9,PRCDR_DT9 +PRNCPAL_DGNS_CD,PRNCPAL_DGNS_CD +PRNCPAL_DGNS_VRSN_CD, +PRVDR_NUM,PRVDR_NUM +PRVDR_STATE_CD,PRVDR_STATE_CD +PTNT_DSCHRG_STUS_CD,PTNT_DSCHRG_STUS_CD +REV_CNTR,REV_CNTR +REV_CNTR_1ST_ANSI_CD,REV_CNTR_1ST_ANSI_CD +REV_CNTR_1ST_MSP_PD_AMT,REV_CNTR_1ST_MSP_PD_AMT +REV_CNTR_2ND_ANSI_CD,REV_CNTR_2ND_ANSI_CD +REV_CNTR_2ND_MSP_PD_AMT,REV_CNTR_2ND_MSP_PD_AMT +REV_CNTR_3RD_ANSI_CD,REV_CNTR_3RD_ANSI_CD +REV_CNTR_4TH_ANSI_CD,REV_CNTR_4TH_ANSI_CD +REV_CNTR_APC_HIPPS_CD,REV_CNTR_APC_HIPPS_CD +REV_CNTR_BENE_PMT_AMT,REV_CNTR_BENE_PMT_AMT +REV_CNTR_BLOOD_DDCTBL_AMT,REV_CNTR_BLOOD_DDCTBL_AMT +REV_CNTR_CASH_DDCTBL_AMT,REV_CNTR_CASH_DDCTBL_AMT +REV_CNTR_COINSRNC_WGE_ADJSTD_C,REV_CNTR_COINSRNC_WGE_ADJSTD_C +REV_CNTR_DSCNT_IND_CD,REV_CNTR_DSCNT_IND_CD +REV_CNTR_DT,REV_CNTR_DT +REV_CNTR_IDE_NDC_UPC_NUM,REV_CNTR_IDE_NDC_UPC_NUM +REV_CNTR_NCVRD_CHRG_AMT,REV_CNTR_NCVRD_CHRG_AMT +REV_CNTR_NDC_QTY,REV_CNTR_NDC_QTY +REV_CNTR_NDC_QTY_QLFR_CD,REV_CNTR_NDC_QTY_QLFR_CD +REV_CNTR_OTAF_PMT_CD,REV_CNTR_OTAF_PMT_CD +REV_CNTR_PACKG_IND_CD,REV_CNTR_PACKG_IND_CD +REV_CNTR_PMT_AMT_AMT,REV_CNTR_PMT_AMT_AMT +REV_CNTR_PMT_MTHD_IND_CD,REV_CNTR_PMT_MTHD_IND_CD +REV_CNTR_PRVDR_PMT_AMT,REV_CNTR_PRVDR_PMT_AMT +REV_CNTR_PTNT_RSPNSBLTY_PMT,REV_CNTR_PTNT_RSPNSBLTY_PMT +REV_CNTR_RATE_AMT,REV_CNTR_RATE_AMT +REV_CNTR_RDCD_COINSRNC_AMT,REV_CNTR_RDCD_COINSRNC_AMT +REV_CNTR_STUS_IND_CD,REV_CNTR_STUS_IND_CD +REV_CNTR_TOT_CHRG_AMT,REV_CNTR_TOT_CHRG_AMT +REV_CNTR_UNIT_CNT,REV_CNTR_UNIT_CNT +RNDRNG_PHYSN_NPI,RNDRNG_PHYSN_NPI +RNDRNG_PHYSN_UPIN,RNDRNG_PHYSN_UPIN +RSN_VISIT_CD1,RSN_VISIT_CD1 +RSN_VISIT_CD2,RSN_VISIT_CD2 +RSN_VISIT_CD3,RSN_VISIT_CD3 +RSN_VISIT_VRSN_CD1, +RSN_VISIT_VRSN_CD2, +RSN_VISIT_VRSN_CD3, diff --git a/src/main/resources/export/pde_bb2_ccw.csv b/src/main/resources/export/pde_bb2_ccw.csv new file mode 100644 index 0000000000..f8fdc6b541 --- /dev/null +++ b/src/main/resources/export/pde_bb2_ccw.csv @@ -0,0 +1,42 @@ +BB2,CCW +ADJSTMT_DLTN_CD,ADJSTMT_DLTN_CD +BENE_ID,BENE_ID +BRND_GNRC_CD,BRND_GNRC_CD +CLM_GRP_ID, +CMPND_CD,CMPND_CD +CTSTRPHC_CVRG_CD,CTSTRPHC_CVRG_CD +CVRD_D_PLAN_PD_AMT,CVRD_D_PLAN_PD_AMT +DAW_PROD_SLCTN_CD,DAW_PROD_SLCTN_CD +DAYS_SUPLY_NUM,DAYS_SUPLY_NUM +DML_IND, +DRUG_CVRG_STUS_CD,DRUG_CVRG_STUS_CD +DSPNSNG_STUS_CD,DSPNSNG_STUS_CD +FILL_NUM,FILL_NUM +FINAL_ACTION, +GDC_ABV_OOPT_AMT,GDC_ABV_OOPT_AMT +GDC_BLW_OOPT_AMT,GDC_BLW_OOPT_AMT +LICS_AMT,LICS_AMT +NCVRD_PLAN_PD_AMT,NCVRD_PLAN_PD_AMT +NSTD_FRMT_CD,NSTD_FRMT_CD +OTHR_TROOP_AMT,OTHR_TROOP_AMT +PDE_ID,PDE_ID +PD_DT,PD_DT +PHRMCY_SRVC_TYPE_CD,PHRMCY_SRVC_TYPE_CD +PLAN_CNTRCT_REC_ID,PLAN_CNTRCT_REC_ID +PLAN_PBP_REC_NUM,PLAN_PBP_REC_NUM +PLRO_AMT,PLRO_AMT +PRCNG_EXCPTN_CD,PRCNG_EXCPTN_CD +PROD_SRVC_ID,PROD_SRVC_ID +PRSCRBR_ID,PRSCRBR_ID +PRSCRBR_ID_QLFYR_CD,PRSCRBR_ID_QLFYR_CD +PTNT_PAY_AMT,PTNT_PAY_AMT +PTNT_RSDNC_CD,PTNT_RSDNC_CD +QTY_DSPNSD_NUM,QTY_DSPNSD_NUM +RPTD_GAP_DSCNT_NUM,RPTD_GAP_DSCNT_NUM +RX_ORGN_CD,RX_ORGN_CD +RX_SRVC_RFRNC_NUM,RX_SRVC_RFRNC_NUM +SRVC_DT,SRVC_DT +SRVC_PRVDR_ID, +SRVC_PRVDR_ID_QLFYR_CD, +SUBMSN_CLR_CD,SUBMSN_CLR_CD +TOT_RX_CST_AMT,TOT_RX_CST_AMT diff --git a/src/main/resources/export/snf_bb2_ccw.csv b/src/main/resources/export/snf_bb2_ccw.csv new file mode 100644 index 0000000000..176bbec891 --- /dev/null +++ b/src/main/resources/export/snf_bb2_ccw.csv @@ -0,0 +1,231 @@ +BB2,CCW +ADMTG_DGNS_CD,ADMTG_DGNS_CD +ADMTG_DGNS_VRSN_CD, +AT_PHYSN_NPI,AT_PHYSN_NPI +AT_PHYSN_UPIN,AT_PHYSN_UPIN +BENE_ID,BENE_ID +BENE_TOT_COINSRNC_DAYS_CNT,BENE_TOT_COINSRNC_DAYS_CNT +CLAIM_QUERY_CODE,CLAIM_QUERY_CODE +CLM_ADMSN_DT,CLM_ADMSN_DT +CLM_DRG_CD,CLM_DRG_CD +CLM_FAC_TYPE_CD,CLM_FAC_TYPE_CD +CLM_FREQ_CD,CLM_FREQ_CD +CLM_FROM_DT,CLM_FROM_DT +CLM_GRP_ID, +CLM_ID,CLM_ID +CLM_IP_ADMSN_TYPE_CD,CLM_IP_ADMSN_TYPE_CD +CLM_LINE_NUM,CLM_LINE_NUM +CLM_MCO_PD_SW,CLM_MCO_PD_SW +CLM_MDCR_NON_PMT_RSN_CD,CLM_MDCR_NON_PMT_RSN_CD +CLM_NON_UTLZTN_DAYS_CNT,CLM_NON_UTLZTN_DAYS_CNT +CLM_PMT_AMT,CLM_PMT_AMT +CLM_PPS_CPTL_DSPRPRTNT_SHR_AMT,CLM_PPS_CPTL_DSPRPRTNT_SHR_AMT +CLM_PPS_CPTL_EXCPTN_AMT,CLM_PPS_CPTL_EXCPTN_AMT +CLM_PPS_CPTL_FSP_AMT,CLM_PPS_CPTL_FSP_AMT +CLM_PPS_CPTL_IME_AMT,CLM_PPS_CPTL_IME_AMT +CLM_PPS_CPTL_OUTLIER_AMT,CLM_PPS_CPTL_OUTLIER_AMT +CLM_PPS_IND_CD,CLM_PPS_IND_CD +CLM_PPS_OLD_CPTL_HLD_HRMLS_AMT,CLM_PPS_OLD_CPTL_HLD_HRMLS_AMT +CLM_SRC_IP_ADMSN_CD,CLM_SRC_IP_ADMSN_CD +CLM_SRVC_CLSFCTN_TYPE_CD,CLM_SRVC_CLSFCTN_TYPE_CD +CLM_THRU_DT,CLM_THRU_DT +CLM_TOT_CHRG_AMT,CLM_TOT_CHRG_AMT +CLM_UTLZTN_DAY_CNT,CLM_UTLZTN_DAY_CNT +DML_IND, +FINAL_ACTION, +FI_CLM_ACTN_CD,FI_CLM_ACTN_CD +FI_CLM_PROC_DT,FI_CLM_PROC_DT +FI_DOC_CLM_CNTL_NUM, +FI_NUM,FI_NUM +FI_ORIG_CLM_CNTL_NUM, +FST_DGNS_E_CD,FST_DGNS_E_CD +FST_DGNS_E_VRSN_CD, +HCPCS_CD,HCPCS_CD +ICD_DGNS_CD1,ICD_DGNS_CD1 +ICD_DGNS_CD10,ICD_DGNS_CD10 +ICD_DGNS_CD11,ICD_DGNS_CD11 +ICD_DGNS_CD12,ICD_DGNS_CD12 +ICD_DGNS_CD13,ICD_DGNS_CD13 +ICD_DGNS_CD14,ICD_DGNS_CD14 +ICD_DGNS_CD15,ICD_DGNS_CD15 +ICD_DGNS_CD16,ICD_DGNS_CD16 +ICD_DGNS_CD17,ICD_DGNS_CD17 +ICD_DGNS_CD18,ICD_DGNS_CD18 +ICD_DGNS_CD19,ICD_DGNS_CD19 +ICD_DGNS_CD2,ICD_DGNS_CD2 +ICD_DGNS_CD20,ICD_DGNS_CD20 +ICD_DGNS_CD21,ICD_DGNS_CD21 +ICD_DGNS_CD22,ICD_DGNS_CD22 +ICD_DGNS_CD23,ICD_DGNS_CD23 +ICD_DGNS_CD24,ICD_DGNS_CD24 +ICD_DGNS_CD25,ICD_DGNS_CD25 +ICD_DGNS_CD3,ICD_DGNS_CD3 +ICD_DGNS_CD4,ICD_DGNS_CD4 +ICD_DGNS_CD5,ICD_DGNS_CD5 +ICD_DGNS_CD6,ICD_DGNS_CD6 +ICD_DGNS_CD7,ICD_DGNS_CD7 +ICD_DGNS_CD8,ICD_DGNS_CD8 +ICD_DGNS_CD9,ICD_DGNS_CD9 +ICD_DGNS_E_CD1,ICD_DGNS_E_CD1 +ICD_DGNS_E_CD10,ICD_DGNS_E_CD10 +ICD_DGNS_E_CD11,ICD_DGNS_E_CD11 +ICD_DGNS_E_CD12,ICD_DGNS_E_CD12 +ICD_DGNS_E_CD2,ICD_DGNS_E_CD2 +ICD_DGNS_E_CD3,ICD_DGNS_E_CD3 +ICD_DGNS_E_CD4,ICD_DGNS_E_CD4 +ICD_DGNS_E_CD5,ICD_DGNS_E_CD5 +ICD_DGNS_E_CD6,ICD_DGNS_E_CD6 +ICD_DGNS_E_CD7,ICD_DGNS_E_CD7 +ICD_DGNS_E_CD8,ICD_DGNS_E_CD8 +ICD_DGNS_E_CD9,ICD_DGNS_E_CD9 +ICD_DGNS_E_VRSN_CD1, +ICD_DGNS_E_VRSN_CD10, +ICD_DGNS_E_VRSN_CD11, +ICD_DGNS_E_VRSN_CD12, +ICD_DGNS_E_VRSN_CD2, +ICD_DGNS_E_VRSN_CD3, +ICD_DGNS_E_VRSN_CD4, +ICD_DGNS_E_VRSN_CD5, +ICD_DGNS_E_VRSN_CD6, +ICD_DGNS_E_VRSN_CD7, +ICD_DGNS_E_VRSN_CD8, +ICD_DGNS_E_VRSN_CD9, +ICD_DGNS_VRSN_CD1, +ICD_DGNS_VRSN_CD10, +ICD_DGNS_VRSN_CD11, +ICD_DGNS_VRSN_CD12, +ICD_DGNS_VRSN_CD13, +ICD_DGNS_VRSN_CD14, +ICD_DGNS_VRSN_CD15, +ICD_DGNS_VRSN_CD16, +ICD_DGNS_VRSN_CD17, +ICD_DGNS_VRSN_CD18, +ICD_DGNS_VRSN_CD19, +ICD_DGNS_VRSN_CD2, +ICD_DGNS_VRSN_CD20, +ICD_DGNS_VRSN_CD21, +ICD_DGNS_VRSN_CD22, +ICD_DGNS_VRSN_CD23, +ICD_DGNS_VRSN_CD24, +ICD_DGNS_VRSN_CD25, +ICD_DGNS_VRSN_CD3, +ICD_DGNS_VRSN_CD4, +ICD_DGNS_VRSN_CD5, +ICD_DGNS_VRSN_CD6, +ICD_DGNS_VRSN_CD7, +ICD_DGNS_VRSN_CD8, +ICD_DGNS_VRSN_CD9, +ICD_PRCDR_CD1,ICD_PRCDR_CD1 +ICD_PRCDR_CD10,ICD_PRCDR_CD10 +ICD_PRCDR_CD11,ICD_PRCDR_CD11 +ICD_PRCDR_CD12,ICD_PRCDR_CD12 +ICD_PRCDR_CD13,ICD_PRCDR_CD13 +ICD_PRCDR_CD14,ICD_PRCDR_CD14 +ICD_PRCDR_CD15,ICD_PRCDR_CD15 +ICD_PRCDR_CD16,ICD_PRCDR_CD16 +ICD_PRCDR_CD17,ICD_PRCDR_CD17 +ICD_PRCDR_CD18,ICD_PRCDR_CD18 +ICD_PRCDR_CD19,ICD_PRCDR_CD19 +ICD_PRCDR_CD2,ICD_PRCDR_CD2 +ICD_PRCDR_CD20,ICD_PRCDR_CD20 +ICD_PRCDR_CD21,ICD_PRCDR_CD21 +ICD_PRCDR_CD22,ICD_PRCDR_CD22 +ICD_PRCDR_CD23,ICD_PRCDR_CD23 +ICD_PRCDR_CD24,ICD_PRCDR_CD24 +ICD_PRCDR_CD25,ICD_PRCDR_CD25 +ICD_PRCDR_CD3,ICD_PRCDR_CD3 +ICD_PRCDR_CD4,ICD_PRCDR_CD4 +ICD_PRCDR_CD5,ICD_PRCDR_CD5 +ICD_PRCDR_CD6,ICD_PRCDR_CD6 +ICD_PRCDR_CD7,ICD_PRCDR_CD7 +ICD_PRCDR_CD8,ICD_PRCDR_CD8 +ICD_PRCDR_CD9,ICD_PRCDR_CD9 +ICD_PRCDR_VRSN_CD1, +ICD_PRCDR_VRSN_CD10, +ICD_PRCDR_VRSN_CD11, +ICD_PRCDR_VRSN_CD12, +ICD_PRCDR_VRSN_CD13, +ICD_PRCDR_VRSN_CD14, +ICD_PRCDR_VRSN_CD15, +ICD_PRCDR_VRSN_CD16, +ICD_PRCDR_VRSN_CD17, +ICD_PRCDR_VRSN_CD18, +ICD_PRCDR_VRSN_CD19, +ICD_PRCDR_VRSN_CD2, +ICD_PRCDR_VRSN_CD20, +ICD_PRCDR_VRSN_CD21, +ICD_PRCDR_VRSN_CD22, +ICD_PRCDR_VRSN_CD23, +ICD_PRCDR_VRSN_CD24, +ICD_PRCDR_VRSN_CD25, +ICD_PRCDR_VRSN_CD3, +ICD_PRCDR_VRSN_CD4, +ICD_PRCDR_VRSN_CD5, +ICD_PRCDR_VRSN_CD6, +ICD_PRCDR_VRSN_CD7, +ICD_PRCDR_VRSN_CD8, +ICD_PRCDR_VRSN_CD9, +NCH_ACTV_OR_CVRD_LVL_CARE_THRU,NCH_ACTV_OR_CVRD_LVL_CARE_THRU +NCH_BENE_BLOOD_DDCTBL_LBLTY_AM,NCH_BENE_BLOOD_DDCTBL_LBLTY_AM +NCH_BENE_DSCHRG_DT,NCH_BENE_DSCHRG_DT +NCH_BENE_IP_DDCTBL_AMT,NCH_BENE_IP_DDCTBL_AMT +NCH_BENE_MDCR_BNFTS_EXHTD_DT_I,NCH_BENE_MDCR_BNFTS_EXHTD_DT_I +NCH_BENE_PTA_COINSRNC_LBLTY_AM,NCH_BENE_PTA_COINSRNC_LBLTY_AM +NCH_BLOOD_PNTS_FRNSHD_QTY,NCH_BLOOD_PNTS_FRNSHD_QTY +NCH_CLM_TYPE_CD,NCH_CLM_TYPE_CD +NCH_IP_NCVRD_CHRG_AMT,NCH_IP_NCVRD_CHRG_AMT +NCH_IP_TOT_DDCTN_AMT,NCH_IP_TOT_DDCTN_AMT +NCH_NEAR_LINE_REC_IDENT_CD,NCH_NEAR_LINE_REC_IDENT_CD +NCH_PRMRY_PYR_CD,NCH_PRMRY_PYR_CD +NCH_PRMRY_PYR_CLM_PD_AMT,NCH_PRMRY_PYR_CLM_PD_AMT +NCH_PTNT_STATUS_IND_CD,NCH_PTNT_STATUS_IND_CD +NCH_QLFYD_STAY_FROM_DT,NCH_QLFYD_STAY_FROM_DT +NCH_QLFYD_STAY_THRU_DT,NCH_QLFYD_STAY_THRU_DT +NCH_VRFD_NCVRD_STAY_FROM_DT,NCH_VRFD_NCVRD_STAY_FROM_DT +NCH_VRFD_NCVRD_STAY_THRU_DT,NCH_VRFD_NCVRD_STAY_THRU_DT +NCH_WKLY_PROC_DT,NCH_WKLY_PROC_DT +OP_PHYSN_NPI,OP_PHYSN_NPI +OP_PHYSN_UPIN,OP_PHYSN_UPIN +ORG_NPI_NUM,ORG_NPI_NUM +OT_PHYSN_NPI,OT_PHYSN_NPI +OT_PHYSN_UPIN,OT_PHYSN_UPIN +PRCDR_DT1,PRCDR_DT1 +PRCDR_DT10,PRCDR_DT10 +PRCDR_DT11,PRCDR_DT11 +PRCDR_DT12,PRCDR_DT12 +PRCDR_DT13,PRCDR_DT13 +PRCDR_DT14,PRCDR_DT14 +PRCDR_DT15,PRCDR_DT15 +PRCDR_DT16,PRCDR_DT16 +PRCDR_DT17,PRCDR_DT17 +PRCDR_DT18,PRCDR_DT18 +PRCDR_DT19,PRCDR_DT19 +PRCDR_DT2,PRCDR_DT2 +PRCDR_DT20,PRCDR_DT20 +PRCDR_DT21,PRCDR_DT21 +PRCDR_DT22,PRCDR_DT22 +PRCDR_DT23,PRCDR_DT23 +PRCDR_DT24,PRCDR_DT24 +PRCDR_DT25,PRCDR_DT25 +PRCDR_DT3,PRCDR_DT3 +PRCDR_DT4,PRCDR_DT4 +PRCDR_DT5,PRCDR_DT5 +PRCDR_DT6,PRCDR_DT6 +PRCDR_DT7,PRCDR_DT7 +PRCDR_DT8,PRCDR_DT8 +PRCDR_DT9,PRCDR_DT9 +PRNCPAL_DGNS_CD,PRNCPAL_DGNS_CD +PRNCPAL_DGNS_VRSN_CD, +PRVDR_NUM,PRVDR_NUM +PRVDR_STATE_CD,PRVDR_STATE_CD +PTNT_DSCHRG_STUS_CD,PTNT_DSCHRG_STUS_CD +REV_CNTR,REV_CNTR +REV_CNTR_DDCTBL_COINSRNC_CD,REV_CNTR_DDCTBL_COINSRNC_CD +REV_CNTR_NCVRD_CHRG_AMT,REV_CNTR_NCVRD_CHRG_AMT +REV_CNTR_NDC_QTY,REV_CNTR_NDC_QTY +REV_CNTR_NDC_QTY_QLFR_CD,REV_CNTR_NDC_QTY_QLFR_CD +REV_CNTR_RATE_AMT,REV_CNTR_RATE_AMT +REV_CNTR_TOT_CHRG_AMT,REV_CNTR_TOT_CHRG_AMT +REV_CNTR_UNIT_CNT,REV_CNTR_UNIT_CNT +RNDRNG_PHYSN_NPI,RNDRNG_PHYSN_NPI +RNDRNG_PHYSN_UPIN,RNDRNG_PHYSN_UPIN From b0ed7576fa6b202f5cfb70854226f5e3d8702ea4 Mon Sep 17 00:00:00 2001 From: Marc Hadley Date: Thu, 22 Dec 2022 12:59:06 -0500 Subject: [PATCH 2/3] Switch bfd to ccw converter to use streaming read and write to handle arbitrary sized CSV files --- .../synthea/export/rif/tools/BB2RIF2CCW.java | 68 +++++++++++++------ 1 file changed, 48 insertions(+), 20 deletions(-) diff --git a/src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java b/src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java index 06b95f0cd4..2348e7c41a 100644 --- a/src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java +++ b/src/main/java/org/mitre/synthea/export/rif/tools/BB2RIF2CCW.java @@ -2,9 +2,12 @@ import static org.mitre.synthea.export.rif.BB2RIFStructure.RIF_FILES; +import com.fasterxml.jackson.databind.MappingIterator; +import com.fasterxml.jackson.databind.SequenceWriter; +import com.fasterxml.jackson.dataformat.csv.CsvMapper; +import com.fasterxml.jackson.dataformat.csv.CsvSchema; import java.io.File; import java.io.IOException; -import java.nio.file.Files; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -34,23 +37,7 @@ public static void main(String[] args) { Map nameMap = readMapFile(filePrefix); for (File file: getSourceFiles(filePrefix, inputDir)) { System.out.println("Converting " + file.toString()); - // TODO: convert to streaming approach instead of loading entire file in to memory? - // This approach works for 10k beneficiaries - String csvData = new String(Files.readAllBytes(file.toPath())); - List> csv = SimpleCSV.parse(csvData, '|'); - String[] keys = new String[csv.get(0).size()]; - csv.get(0).keySet().toArray(keys); // keySet is live so make copy once - for (LinkedHashMap row: csv) { - for (String bb2FieldName: keys) { - String fieldValue = row.remove(bb2FieldName); - String ccwFieldName = nameMap.get(bb2FieldName); - if (ccwFieldName != null && ccwFieldName.length() > 0) { - row.put(ccwFieldName, fieldValue); - } - } - } - csvData = SimpleCSV.unparse(csv, '|'); - Files.write(outputDir.toPath().resolve(file.getName()), csvData.getBytes()); + convertFile(file, outputDir, nameMap); } } catch (IOException | IllegalArgumentException ex) { System.out.println("Warning, skipping " + filePrefix + ": " + ex.getMessage()); @@ -58,13 +45,54 @@ public static void main(String[] args) { } } + private static void convertFile(File file, File outputDir, Map nameMap) { + try { + CsvMapper mapper = new CsvMapper(); + CsvSchema schema = CsvSchema.emptySchema().withHeader().withColumnSeparator('|'); + MappingIterator> sourceRows = mapper + .readerFor(LinkedHashMap.class).with(schema).readValues(file); + boolean firstOutputRow = true; + SequenceWriter writer = null; + File outputFile = outputDir.toPath().resolve(file.getName()).toFile(); + while (sourceRows.hasNextValue()) { + LinkedHashMap outputRow = transformRow(sourceRows.next(), nameMap); + if (firstOutputRow) { + CsvSchema.Builder schemaBuilder = CsvSchema.builder(); + schemaBuilder.setUseHeader(true).setColumnSeparator('|').disableQuoteChar(); + schemaBuilder.addColumns(outputRow.keySet(), CsvSchema.ColumnType.STRING); + writer = mapper.writer(schemaBuilder.build()).writeValues(outputFile); + firstOutputRow = false; + } + writer.write(outputRow); + } + if (writer != null) { + writer.close(); + } + sourceRows.close(); + } catch (IOException ex) { + System.out.println("Error, skipping " + file.getName() + ": " + ex.getMessage());; + } + } + + private static LinkedHashMap transformRow(LinkedHashMap row, + Map nameMap) { + LinkedHashMap transformedRow = new LinkedHashMap<>(); + row.keySet().forEach(bb2FieldName -> { + String ccwFieldName = nameMap.get(bb2FieldName); + if (ccwFieldName != null && ccwFieldName.length() > 0) { + transformedRow.put(ccwFieldName, row.get(bb2FieldName)); + } + }); + return transformedRow; + } + private static Map readMapFile(String filePrefix) throws IOException { String csvStr = Utilities.readResource("export/" + filePrefix + "_bb2_ccw.csv"); List> csv = SimpleCSV.parse(csvStr); HashMap map = new HashMap<>(); - for (LinkedHashMap entry: csv) { + csv.forEach(entry -> { map.put(entry.get("BB2"), entry.get("CCW")); - } + }); return map; } From 9c000b3c27ce39cf57ba0f331c9822b38dc241e0 Mon Sep 17 00:00:00 2001 From: Marc Hadley Date: Wed, 4 Jan 2023 16:10:46 -0500 Subject: [PATCH 3/3] Add mappings for addition BFD fields added by PR: New RIF fields #1204 - utility will work on BFD files with or without the new fields --- src/main/resources/export/beneficiary_bb2_ccw.csv | 6 ++++++ src/main/resources/export/carrier_bb2_ccw.csv | 1 + src/main/resources/export/hha_bb2_ccw.csv | 1 + src/main/resources/export/hospice_bb2_ccw.csv | 1 + 4 files changed, 9 insertions(+) diff --git a/src/main/resources/export/beneficiary_bb2_ccw.csv b/src/main/resources/export/beneficiary_bb2_ccw.csv index d9a16c3d88..f246b28ffd 100644 --- a/src/main/resources/export/beneficiary_bb2_ccw.csv +++ b/src/main/resources/export/beneficiary_bb2_ccw.csv @@ -111,6 +111,10 @@ META_DUAL_ELGBL_STUS_NOV_CD,DUAL_STUS_CD_11 META_DUAL_ELGBL_STUS_OCT_CD,DUAL_STUS_CD_10 META_DUAL_ELGBL_STUS_SEPT_CD,DUAL_STUS_CD_09 PLAN_CVRG_MO_CNT,PTD_PLAN_CVRG_MONS +PTA_CVRG_END_DT, +PTA_CVRG_STRT_DT, +PTB_CVRG_END_DT, +PTB_CVRG_STRT_DT, PTC_CNTRCT_APR_ID,PTC_CNTRCT_ID_04 PTC_CNTRCT_AUG_ID,PTC_CNTRCT_ID_08 PTC_CNTRCT_DEC_ID,PTC_CNTRCT_ID_12 @@ -159,6 +163,8 @@ PTD_CNTRCT_MAY_ID,PTD_CNTRCT_ID_05 PTD_CNTRCT_NOV_ID,PTD_CNTRCT_ID_11 PTD_CNTRCT_OCT_ID,PTD_CNTRCT_ID_10 PTD_CNTRCT_SEPT_ID,PTD_CNTRCT_ID_09 +PTD_CVRG_END_DT, +PTD_CVRG_STRT_DT, PTD_PBP_APR_ID,PTD_PBP_ID_04 PTD_PBP_AUG_ID,PTD_PBP_ID_08 PTD_PBP_DEC_ID,PTD_PBP_ID_12 diff --git a/src/main/resources/export/carrier_bb2_ccw.csv b/src/main/resources/export/carrier_bb2_ccw.csv index 3a95cd6b35..733cdb3f12 100644 --- a/src/main/resources/export/carrier_bb2_ccw.csv +++ b/src/main/resources/export/carrier_bb2_ccw.csv @@ -1,6 +1,7 @@ BB2,CCW BENE_ID,BENE_ID BETOS_CD,BETOS_CD +CARR_CLM_BLG_NPI_NUM,CARR_CLM_BLG_NPI_NUM CARR_CLM_CASH_DDCTBL_APLD_AMT,CARR_CLM_CASH_DDCTBL_APLD_AMT CARR_CLM_CNTL_NUM, CARR_CLM_ENTRY_CD,CARR_CLM_ENTRY_CD diff --git a/src/main/resources/export/hha_bb2_ccw.csv b/src/main/resources/export/hha_bb2_ccw.csv index 2ad7d8d38f..706f99e6b4 100644 --- a/src/main/resources/export/hha_bb2_ccw.csv +++ b/src/main/resources/export/hha_bb2_ccw.csv @@ -2,6 +2,7 @@ BB2,CCW AT_PHYSN_NPI,AT_PHYSN_NPI AT_PHYSN_UPIN,AT_PHYSN_UPIN BENE_ID,BENE_ID +CLAIM_QUERY_CODE,CLAIM_QUERY_CODE CLM_ADMSN_DT,CLM_ADMSN_DT CLM_FAC_TYPE_CD,CLM_FAC_TYPE_CD CLM_FREQ_CD,CLM_FREQ_CD diff --git a/src/main/resources/export/hospice_bb2_ccw.csv b/src/main/resources/export/hospice_bb2_ccw.csv index 5200692795..4624002df5 100644 --- a/src/main/resources/export/hospice_bb2_ccw.csv +++ b/src/main/resources/export/hospice_bb2_ccw.csv @@ -3,6 +3,7 @@ AT_PHYSN_NPI,AT_PHYSN_NPI AT_PHYSN_UPIN,AT_PHYSN_UPIN BENE_HOSPC_PRD_CNT,BENE_HOSPC_PRD_CNT BENE_ID,BENE_ID +CLAIM_QUERY_CODE,CLAIM_QUERY_CODE CLM_FAC_TYPE_CD,CLM_FAC_TYPE_CD CLM_FREQ_CD,CLM_FREQ_CD CLM_FROM_DT,CLM_FROM_DT