/*Published: 12/31/2012*/ /************************** COMMENTS *******************************/ /* THIS INPUT STATMENT IS FOR THE 2012 SEER-MEDICARE LINKAGE. */ /* IF YOU RECEIVED HOSPICE FILES BEFORE DECEMBER 2012 THEN YOU WILL */ /* NEED A DIFFERENT INPUT STATEMENT. PLEASE CONTACT IMS VIA E-MAIL AT */ /* SEER-MEDICARE@IMSWEB.COM AND AN INPUT STATEMENT WILL BE SENT TO YOU */ /***********************************************************************/ /* */ /* For cancer files, Patient Identifier is @01 REGCASE $char10. */ /* For non-cancer files, Patient Identifier is @01 HICBIC $char11. */ /* */ /***********************************************************************/ /*************** IMPORTANT PROGRAMING NOTES ************************/ /* TO IDENTIFY CLAIMS PER PATIENT */ /* */ /* The Patient ID, daily process date (column 368), and link number */ /* (column 358) should be used to identify all the records for each */ /* claim per patient. All are needed to identify a claim. */ /***********************************************************************/ /***********************************************************************/ /* TO CALCULATE COSTS PER PATIENT */ /* */ /* When calculating costs per patient you will need to use the claim */ /* payment amount variable (column 65). The value from the record */ /* count (column 380) equal to 1 should be used. This will eliminate */ /* duplicate counting from other records. */ /***********************************************************************/ /***********************************************************************/ /* If you are using PC SAS to read in these files you will have to */ /* un-zip the files first and use the un-zipped filename statement, */ /* rather than using the zipped files and statement. */ /***********************************************************************/ *filename inhsp '/directory/hspsaf10.txt'; /* reading in an un-zipped file */ /* Input file references were "inout" in LINK10, changed to inhsp */ filename inhsp pipe 'gunzip -c /directory/hspsaf10.txt.gz'; /* reading in a zipped file */ /* Input file references were "inout" in LINK10, changed to inhsp */ *filename inhsp pipe 'gunzip -c /directory/hspsaf*.txt.gz'; /* using wildcard to match multiple files */ /* Input file references were "inout" in LINK10, changed to inhsp */ options nocenter validvarname=upcase; data hospice; infile inhsp lrecl=647 missover pad; input @001 PATIENT_ID $char11. /* Patient ID (for either Cancer or Non-Cancer Patients) */ /*@001 REGCASE $char10.*/ /*ID for Cancer Patients*/ /*@001 HICBIC $char11.*/ /*ID for Non Cancer Patients*/ @012 bic $char2. @014 state_cd $char2. @016 cnty_cd $char3. @019 bene_zip $char9. /****************Special Permission Required***************/ @028 ms_cd $char2. @030 clm_type $char2. @032 from_dtm $char2. @034 from_dtd $char2. @036 from_dty $char4. @040 thru_dtm $char2. @042 thru_dtd $char2. @044 thru_dty $char4. @048 fi_num $char5. @053 provider $char6. @059 query_cd $char1. @060 fac_type $char1. @061 typesrvc $char1. @062 freq_cd $char1. @063 nopay_cd $char2. /* $char1. in 2010 Linkage */ @065 pmt_amt 15.2 @080 tot_chrg 15.2 @095 prpay_cd $char1. @096 prpayamt 15.2 @111 actioncd $char1. @112 prvstate $char2. @114 orgnpinm $char10. @124 at_upin $char6. @130 at_npi $char10. @140 op_upin $char6. @146 op_npi $char10. @156 ot_upin $char6. @162 ot_npi $char10. @172 stus_cd $char2. @174 pps_ind $char1. @175 tot_line $char3. /* new in 2012 Linkage */ @178 seg_line $char2. /* new in 2012 Linkage */ @180 srvcfac $char9. /* new in 2012 Linkage */ @189 hsdgncnt $char2. /* new in 2012 Linkage */ @191 hsrevcnt $char2. /* $char3. in 2010 Linkage*/ @193 ptntstus $char1. /* new in 2012 Linkage */ @194 dsch_dty $char4. /* new in 2012 Linkage */ @198 dsch_dtm $char2. /* new in 2012 Linkage */ @201 dsch_dtd $char2. /* new in 2012 Linkage */ @202 center $char4. @206 cendm $char2. /* named CEN_DTM in 2010 Linkage */ @208 cendd $char2. /* named CEN_DTD in 2010 Linkage */ @210 cendy $char4. /* named CEN_DTY in 2010 Linkage */ @214 revan1 $char5. /* new in 2012 Linkage */ @219 hcpcs $char5. @224 mf1 $char2. @226 mf2 $char2. @228 pricing $char2. /* new in 2012 Linkage */ @230 unit 8. @238 rate 15.2 @253 rev_msp1 15.2 /* new in 2012 Linkage */ @268 rev_msp2 15.2 /* new in 2012 Linkage */ @283 rprvdpmt 15.2 /* new in 2012 Linkage */ @298 charge 15.2 @313 pay 15.2 @328 revncvr 15.2 /* new in 2012 Linkage */ @343 ded $char1. @344 revnpi $char10. /* new in 2012 Linkage */ @354 year $char4. @358 link_num $char10. /* use daily date and link number to identify a claim for each patient */ @368 daily_dtm $char2. /* use daily date and link number to identify a claim for each patient */ @370 daily_dtd $char2. @372 daily_dty $char4. @376 tot_seg $char2. @378 seg_num $char2. @380 rec_count $char3. @383 util_day 4. @387 hspstrtm $char2. @389 hspstrtd $char2. @391 hspstrty $char4. @395 exhs_dtm $char2. @397 exhs_dtd $char2. @399 exhs_dty $char4. @403 hospcprd $char1. @; array mcoind(2) $ mcoind1 -mcoind2; array mconum(2) $ mconum1 -mconum2; array mcoptn(2) $ mcoptn1 -mcoptn2; array mcoedty(2) $ mcoedty1-mcoedty2; array mcoedtm(2) $ mcoedtm1-mcoedtm2; array mcoedtd(2) $ mcoedtd1-mcoedtd2; array mcotdty(2) $ mcotdty1-mcotdty2; array mcotdtm(2) $ mcotdtm1-mcotdtm2; array mcotdtd(2) $ mcotdtd1-mcotdtd2; inc = 404; do j = 1 to 2; input @inc+0 mcoind(j) $char1. /* new in 2012 Linkage */ @inc+1 mconum(j) $char5. /* new in 2012 Linkage */ @inc+6 mcoptn(j) $char1. /* new in 2012 Linkage */ @inc+7 mcoedty(j) $char4. /* new in 2012 Linkage */ @inc+11 mcoedtm(j) $char2. /* new in 2012 Linkage */ @inc+13 mcoedtd(j) $char2. /* new in 2012 Linkage */ @inc+15 mcotdty(j) $char4. /* new in 2012 Linkage */ @inc+19 mcotdtm(j) $char2. /* new in 2012 Linkage */ @inc+21 mcotdtd(j) $char2. /* new in 2012 Linkage */ @; inc=inc+23; end; input @450 (dgn_cd1-dgn_cd25) ($char7.) /* $char5. and only 10 codes in 2010 Linkage */ @; array ocrncind(2) $ ocrncind1 - ocrncind2; array ocrnc_cd(2) $ ocrnc_cd1 - ocrnc_cd2; array ocrncdty(2) $ ocrncdty1 - ocrncdty2; array ocrncdtm(2) $ ocrncdtm1 - ocrncdtm2; array ocrncdtd(2) $ ocrncdtd1 - ocrncdtd2; inc = 625; do j = 1 to 2; input @inc+0 ocrncind(j) $char1. /* new in 2012 Linkage */ @inc+1 ocrnc_cd(j) $char2. /* new in 2012 Linkage */ @inc+3 ocrncdty(j) $char4. /* new in 2012 Linkage */ @inc+7 ocrncdtm(j) $char2. /* new in 2012 Linkage */ @inc+9 ocrncdtd(j) $char2. /* new in 2012 Linkage */ @; inc=inc+11; end; input; drop j inc; label patient_id = 'Patient ID' /*regcase = 'SEER Registry Case Number - Cancer Patients'*/ /*hicbic = 'Patient ID for the Non Cancer Patients'*/ bic = '12 - BIC' state_cd = '14 - State code' cnty_cd = '42 - County code' bene_zip = '49 - Zip code (Special Permission Required)' ms_cd = '53 - Medicare Status code' clm_type = '7 - NCH Claim Type Code' from_dtm = '15 - Month of Claim From date' from_dtd = '15 - Day of Claim From date' from_dty = '15 - Year of Claim From date' thru_dtm = '16 - Month of Claim Thru date' thru_dtd = '16 - Day of Claim Thru date' thru_dty = '16 - Year of Claim Thru date' fi_num = '46 - Ficarr ID number' provider = '23 - Provider number' query_cd = '22 - Claim query code' fac_type = '34 - Claim facility type' typesrvc = '35 - Classification type code' freq_cd = '36 - Claim frequency code' nopay_cd = '62 - Claim Medicare Non Payment Reason Code' pmt_amt = '64 - Claim payment amount' tot_chrg = '103 - Claim total charge amount' prpay_cd = '66 - Primary payer code' prpayamt = '65 - Primary payer payment amount' actioncd = '68 - FI Claim action code' prvstate = '70 - NCH Provider State Code' orgnpinm = '71 - Organization NPI Number' at_upin = '73 - Claim Attending Physician UPIN' at_npi = '74 - Claim Attending Physician NPI' op_upin = '79 - Claim Operating Physician UPIN' op_npi = '80 - Claim Operating Physician NPI' ot_upin = '85 - Claim Other Physician UPIN' ot_npi = '86 - Claim Other Physician NPI' stus_cd = '98 - Patient discharge status code' pps_ind = '102 - Claim PPS Indicator Code' tot_line = '28 - Claim Total Line Count' seg_line = '29 - Claim Segment Line Count' srvcfac = '108 - Claim Service Facility Zip Code' hsdgncnt = '117 - Claim diagnosis code count' hsrevcnt = '124 - Claim Total Line count' /* Revenue Center Code Count */ ptntstus = '127 - NCH Patient Status Indicator Code' dsch_dty = '130 - NCH Beneficiary discharge year' dsch_dtm = '130 - NCH Beneficiary discharge month' dsch_dtd = '130 - NCH Beneficiary discharge day' center = '187 - Revenue Center Code' cendm = '188 - Revenue Center Month' cendd = '188 - Revenue Center Day' cendy = '188 - Revenue Center Year' revan1 = '189 - Revenue Center 1st ANSI Code' hcpcs = '194 - HCPCS Code' mf1 = '195 - Initial modifier code' mf2 = '196 - Second modifier code' pricing = '203 - Revenue Center Pricing Indicator Code' unit = '208 - Revenue Center unit count' rate = '209 - Revenue Center rate amount' rev_msp1 = '214 - 1st Medicare Secondary Payer Paid Amount' rev_msp2 = '215 - 2nd Medicare Secondary Payer Paid Amount' rprvdpmt = '216 - Revenue Center Provider Payment Amount' charge = '220 - Revenue Center total amount' pay = '219 - Revenue Center Payment Amount' revncvr = '221 - Non-Covered Charge Amount' ded = '222 - Deductible coinsurance code' revnpi = 'Rendering Physician NPI Number' year = 'Claim Year' link_num = '25 - Segment Link Number' daily_dtm = '24 - Month of Daily claim processing' daily_dtd = '24 - Day of Daily claim processing' daily_dty = '24 - Year of Daily claim processing' tot_seg = '26 - Claim Total Segment Count' seg_num = '27 - Claim Segment Number' rec_count = 'Claim record number' util_day = '131 - Utilization days count' hspstrtm = '128 - Claim Hospice Start Month' hspstrtd = '128 - Claim Hospice Start Day' hspstrty = '128 - Claim Hospice Start Year' exhs_dty = '129 - Year of exhausted' exhs_dtm = '129 - Month of exhausted' exhs_dtd = '129 - Day of exhausted' hospcprd = '132 - Hospice period count' mcoind1 = '146 - MCO Trailer Indicator Code 1' mcoind2 = '146 - MCO Trailer Indicator Code 2' mconum1 = '147 - MCO Contract Number 1' mconum2 = '147 - MCO Contract Number 2' mcoptn1 = '148 - MCO Option Code 1' mcoptn2 = '148 - MCO Option Code 2' mcoedty1 = '149 - MCO Period Effective Year 1' mcoedtm1 = '149 - MCO Period Effective Month 1' mcoedtd1 = '149 - MCO Period Effective Day 1' mcoedty2 = '149 - MCO Period Effective Year 2' mcoedtm2 = '149 - MCO Period Effective Month 2' mcoedtd2 = '149 - MCO Period Effective Day 2' mcotdty1 = '150 - MCO Period Termination Year 1' mcotdtm1 = '150 - MCO Period Termination Month 1' mcotdtd1 = '150 - MCO Period Termination Day 1' mcotdty2 = '150 - MCO Period Termination Year 2' mcotdtm2 = '150 - MCO Period Termination Month 2' mcotdtd2 = '150 - MCO Period Termination Day 2' dgn_cd1 = '159 - ICD-9-CM code #1' dgn_cd2 = '159 - ICD-9-CM code #2' dgn_cd3 = '159 - ICD-9-CM code #3' dgn_cd4 = '159 - ICD-9-CM code #4' dgn_cd5 = '159 - ICD-9-CM code #5' dgn_cd6 = '159 - ICD-9-CM code #6' dgn_cd7 = '159 - ICD-9-CM code #7' dgn_cd8 = '159 - ICD-9-CM code #8' dgn_cd9 = '159 - ICD-9-CM code #9' dgn_cd10 = '159 - ICD-9-CM code #10' dgn_cd11 = '159 - ICD-9-CM code #11' dgn_cd12 = '159 - ICD-9-CM code #12' dgn_cd13 = '159 - ICD-9-CM code #13' dgn_cd14 = '159 - ICD-9-CM code #14' dgn_cd15 = '159 - ICD-9-CM code #15' dgn_cd16 = '159 - ICD-9-CM code #16' dgn_cd17 = '159 - ICD-9-CM code #17' dgn_cd18 = '159 - ICD-9-CM code #18' dgn_cd19 = '159 - ICD-9-CM code #19' dgn_cd20 = '159 - ICD-9-CM code #20' dgn_cd21 = '159 - ICD-9-CM code #21' dgn_cd22 = '159 - ICD-9-CM code #22' dgn_cd23 = '159 - ICD-9-CM code #23' dgn_cd24 = '159 - ICD-9-CM code #24' dgn_cd25 = '159 - ICD-9-CM code #25' ocrncind1 = '173 - NCH Occurence Trailer Indicator code 1' ocrncind2 = '173 - NCH Occurence Trailer Indicator code 2' ocrnc_cd1 = '174 - Claim related occurrence code 1' ocrnc_cd2 = '174 - Claim related occurrence code 2' ocrncdty1 = '175 - Claim related occurrence year 1' ocrncdtm1 = '175 - Claim related occurrence month 1' ocrncdtd1 = '175 - Claim related occurrence day 1' ocrncdty2 = '175 - Claim related occurrence year 2' ocrncdtm2 = '175 - Claim related occurrence month 2' ocrncdtd2 = '175 - Claim related occurrence day 2' ; run; proc contents data=hospice position; run;