| 1 | RCDPESR9 ;ALB/TMK - ERA return file field captions ;09-SEP-2003
 | 
|---|
| 2 |  ;;4.5;Accounts Receivable;**173**;Mar 20, 1995
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ; Note: if the 835 flat file changes, make the corresponding changes
 | 
|---|
| 6 |  ;       in this routine.
 | 
|---|
| 7 | 835 ;;HEADER DATA
 | 
|---|
| 8 |  ;;835^^Return Message ID^S Y=X_" (ERA HEADER DATA)"
 | 
|---|
| 9 |  ;;835^^X12/Proprietary flag^S Y=$S(X="X":"X12",1:X)
 | 
|---|
| 10 |  ;;835^^File Date^S Y=$$FDT^RCDPESR9(X)
 | 
|---|
| 11 |  ;;835^^File Time^S Y=$E(X,1,2)-$S($E(X,1,2)>12:12,1:0)_":"_$E(X,3,4)_$S($E(X,1,2)=24:" AM",$E(X,1,2)>11:" PM",1:" AM")
 | 
|---|
| 12 |  ;;835^1^MRA^S Y=""
 | 
|---|
| 13 |  ;;835^^Payer Name
 | 
|---|
| 14 |  ;;835^^Payer ID
 | 
|---|
| 15 |  ;;835^^Trace Number
 | 
|---|
| 16 |  ;;835^^Date Claims Paid^S Y=$$FDT^RCDPESR9(X)
 | 
|---|
| 17 |  ;;835^^Total ERA Amount^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 18 |  ;;835^^Erroneous Provider Tax ID
 | 
|---|
| 19 |  ;;835^^Tax ID correction Flag^S Y=$S(X="E":"CHANGED BY EPHRA",X="C":"DETERMINED FROM CLAIM DATA",X="":"NO CHANGE MADE",1:X)
 | 
|---|
| 20 |  ;;835^^Sequence Control #
 | 
|---|
| 21 |  ;;835^^Sequence #
 | 
|---|
| 22 |  ;;835^^Last Sequence #
 | 
|---|
| 23 |  ;;835^^Contact Information
 | 
|---|
| 24 |  ;;835^^Payment Method Code
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | 01 ;;PAYER CONTACT INFORMATION
 | 
|---|
| 27 |  ;;01^^ERA Contact Name
 | 
|---|
| 28 |  ;;01^^ERA Contact #1
 | 
|---|
| 29 |  ;;01^^ERA Contact #1 Type^S Y=$$EXTERNAL^DILFD(344.4,3.03,,X)
 | 
|---|
| 30 |  ;;01^^ERA Contact #2
 | 
|---|
| 31 |  ;;01^^ERA Contact #2 Type^S Y=$$EXTERNAL^DILFD(344.4,3.05,,X)
 | 
|---|
| 32 |  ;;01^^ERA Contact #3
 | 
|---|
| 33 |  ;;01^^ERA Contact #3 Type^S Y=$$EXTERNAL^DILFD(344.4,3.07,,X)
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | 02 ;;PAYER ADJUSTMENT RECORD
 | 
|---|
| 36 |  ;;02^^Line Type^S Y=X_" (ERA LEVEL PAYER ADJUSTMENT RECORD)"
 | 
|---|
| 37 |  ;;02^^X12 Adjustment Reason Code
 | 
|---|
| 38 |  ;;02^^Provider Adjustment Identifier
 | 
|---|
| 39 |  ;;02^^Adjustment Amount^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 40 |  ;;02^^X12 Reason Text
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | 05 ;;CLAIM PATIENT ID
 | 
|---|
| 43 |  ;;05^^Line Type^S Y=X_" (CLAIM LEVEL PATIENT ID DATA)"
 | 
|---|
| 44 |  ;;05^^Bill #
 | 
|---|
| 45 |  ;;05^^Patient Last Name
 | 
|---|
| 46 |  ;;05^^Patient First Name
 | 
|---|
| 47 |  ;;05^^Patient Middle Name
 | 
|---|
| 48 |  ;;05^^Patient ID #
 | 
|---|
| 49 |  ;;05^1^Record Contains Patient Name Change^S Y=""
 | 
|---|
| 50 |  ;;05^1^Record Contains Patient ID Change^S Y=""
 | 
|---|
| 51 |  ;;05^^Statement Start Date^S Y=$$FDT^RCDPESR9(X)
 | 
|---|
| 52 |  ;;05^^Statement End Date^S Y=$$FDT^RCDPESR9(X)
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 | 10 ;;CLAIM STATUS DATA
 | 
|---|
| 55 |  ;;10^^Line Type^S Y=X_" (CLAIM LEVEL CLAIM STATUS DATA)"
 | 
|---|
| 56 |  ;;10^^Bill #
 | 
|---|
| 57 |  ;;10^^Claim Processed^S Y=$$YN^RCDPESR9(X)
 | 
|---|
| 58 |  ;;10^^Claim Denied^S Y=$$YN^RCDPESR9(X)
 | 
|---|
| 59 |  ;;10^^Claim Pended^S Y=$$YN^RCDPESR9(X)
 | 
|---|
| 60 |  ;;10^^Claim Reversal^S Y=$$YN^RCDPESR9(X)
 | 
|---|
| 61 |  ;;10^^Claim Status Code
 | 
|---|
| 62 |  ;;10^1^Crossed Over Name^S Y=""
 | 
|---|
| 63 |  ;;10^1^Crossed Over ID^S Y=""
 | 
|---|
| 64 |  ;;10^^Submitted Charge^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 65 |  ;;10^^Amount Paid^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 66 |  ;;10^^ICN
 | 
|---|
| 67 |  ;;10^^DRG Code Used
 | 
|---|
| 68 |  ;;10^^DRG Weight Used^S Y=$J($$ZERO^RCDPESR9(X,1)/100,4)
 | 
|---|
| 69 |  ;;10^^Discharge Fraction^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 | 15 ;;CLAIM STATUS DATA
 | 
|---|
| 72 |  ;;15^^Line Type^S Y=X_" (CLAIM LEVEL CLAIM STATUS DATA (CONTINUED))"
 | 
|---|
| 73 |  ;;15^^Bill #
 | 
|---|
| 74 |  ;;15^^Covered Amount^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 75 |  ;;15^1^Discount Amount^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 76 |  ;;15^1^Day Limit Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 77 |  ;;15^1^Interest Amount^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 78 |  ;;15^1^Tax Amount^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 79 |  ;;15^1^Total Before Taxes Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 80 |  ;;15^^Patient Responsibility Amount^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 81 |  ;;15^1^Negative Reimbursement^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 82 |  ;
 | 
|---|
| 83 | 17 ;;CLAIM LEVEL PAYER CONTACT INFORMATION
 | 
|---|
| 84 |  ;;17^^Line Type^S Y=X_" (CLAIM LEVEL PAYER CONTACT INFO)"
 | 
|---|
| 85 |  ;;17^^Bill #
 | 
|---|
| 86 |  ;;17^^Contact Name
 | 
|---|
| 87 |  ;;17^^Contact #1
 | 
|---|
| 88 |  ;;17^^Contact #1 Type^S Y=$$EXTERNAL^DILFD(361.1,25.03,,X)
 | 
|---|
| 89 |  ;;17^^Contact #2
 | 
|---|
| 90 |  ;;17^^Contact #2 Type^S Y=$$EXTERNAL^DILFD(361.1,25.05,,X)
 | 
|---|
| 91 |  ;;17^^Contact #3
 | 
|---|
| 92 |  ;;17^^Contact #3 Type^S Y=$$EXTERNAL^DILFD(361.1,25.07,,X)
 | 
|---|
| 93 |  ;
 | 
|---|
| 94 | 20 ;;CLAIM LEVEL ADJUSTMENT DATA
 | 
|---|
| 95 |  ;;20^^Line Type^S Y=X_" (CLAIM LEVEL CLAIM ADJUSTMENT DATA)"
 | 
|---|
| 96 |  ;;20^^Bill #
 | 
|---|
| 97 |  ;;20^^Adjustment Group Code
 | 
|---|
| 98 |  ;;20^^Adjustment Reason Code
 | 
|---|
| 99 |  ;;20^^Adjustment Amount^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 100 |  ;;20^^Quantity^S Y=$$ZERO^RCDPESR9(X)
 | 
|---|
| 101 |  ;;20^^Reason Code Text
 | 
|---|
| 102 |  ;
 | 
|---|
| 103 | 30 ;;CLAIM LEVEL MEDICARE INPT ADJUDICATION DATA
 | 
|---|
| 104 |  ;;30^^Line Type^S Y=X_" (CLAIM LEVEL MEDICARE INPATIENT ADJUDICATION DATA)"
 | 
|---|
| 105 |  ;;30^^Bill #
 | 
|---|
| 106 |  ;;30^^Covered Days/Visits^S Y=$$ZERO^RCDPESR9(X)
 | 
|---|
| 107 |  ;;30^1^Lifetime Reserve Days Count^S Y=$$ZERO^RCDPESR9(X,,1)
 | 
|---|
| 108 |  ;;30^1^Lifetime Psych Days Count^S Y=$$ZERO^RCDPESR9(X,,1)
 | 
|---|
| 109 |  ;;30^^Claim DRG Amt^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 110 |  ;;30^1^Claim Disproportionate Share Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 111 |  ;;30^1^Claim MSP Pass thru Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 112 |  ;;30^1^Claim PPS Capital Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 113 |  ;;30^1^PPS-Capital FSP DRG Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 114 |  ;;30^1^PPS-Capital HSP DRG Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 115 |  ;;30^1^PPS-Capital DSH DRG Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 116 |  ;;30^1^Old Capital Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 117 |  ;;30^^Non-Covered Days^S Y=$$ZERO^RCDPESR9(X)
 | 
|---|
| 118 |  ;
 | 
|---|
| 119 | 35 ;;CLAIM LEVEL MEDICARE ADJUDICATION DATA
 | 
|---|
| 120 |  ;;35^^Line Type^S Y=X_" (CLAIM LEVEL MEDICARE ADJUDICATION DATA)"
 | 
|---|
| 121 |  ;;35^^Bill #
 | 
|---|
| 122 |  ;;35^1^PPS-Capital IME Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 123 |  ;;35^1^PPS-Operating Hosp Specific DRG Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 124 |  ;;35^1^Cost Report Day Count^S Y=$$ZERO^RCDPESR9(X)
 | 
|---|
| 125 |  ;;35^1^PPS-Operating Fed Specific DRG Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 126 |  ;;35^1^Claim PPS Capital Outlier Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 127 |  ;;35^1^Claim Indirect Teaching Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 128 |  ;;35^1^Non-payable Professional Component Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 129 |  ;;35^1^PPS-Capital Exception Amt^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 130 |  ;;35^1^Outpatient Reimbursement %^S Y=$$ZERO^RCDPESR9(X)
 | 
|---|
| 131 |  ;;35^1^HCPCS Payable Amount^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 132 |  ;;35^1^ESRD Paid Amount^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 133 |  ;;35^1^Non-payable Professional Component^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 134 |  ;
 | 
|---|
| 135 | 37 ;;CLAIM LEVEL MEDICARE ADJUDICATION DATA REMARKS
 | 
|---|
| 136 |  ;;37^^Line Type^S Y=X_" (CLAIM LEVEL MEDICARE ADJUDICATION DATA REMARKS)"
 | 
|---|
| 137 |  ;;37^^Bill #
 | 
|---|
| 138 |  ;;37^^Type^S Y=$S(X="O":"MOA",X="I":"MIA",1:X)
 | 
|---|
| 139 |  ;;37^^Claim Payment Remark Code
 | 
|---|
| 140 |  ;;37^^Claim Payment Remark Code Message Text
 | 
|---|
| 141 |  ;
 | 
|---|
| 142 | 40 ;;SERVICE LINE DATA
 | 
|---|
| 143 |  ;;40^^Line Type^S Y=X_" (CLAIM LEVEL SERVICE LINE DATA)"
 | 
|---|
| 144 |  ;;40^^Bill #
 | 
|---|
| 145 |  ;;40^^Procedure
 | 
|---|
| 146 |  ;;40^^Revenue Code
 | 
|---|
| 147 |  ;;40^^Modifier 1
 | 
|---|
| 148 |  ;;40^^Modifier 2
 | 
|---|
| 149 |  ;;40^^Modifier 3
 | 
|---|
| 150 |  ;;40^^Modifier 4
 | 
|---|
| 151 |  ;;40^^Description
 | 
|---|
| 152 |  ;;40^^Original Procedure
 | 
|---|
| 153 |  ;;40^^Original Modifier 1
 | 
|---|
| 154 |  ;;40^^Original Modifier 2
 | 
|---|
| 155 |  ;;40^^Original Modifier 3
 | 
|---|
| 156 |  ;;40^^Original Modifier 4
 | 
|---|
| 157 |  ;;40^^Original Charge^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 158 |  ;;40^^Original Units^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 159 |  ;;40^^Amount Paid^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 160 |  ;;40^^Covered Units^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 161 |  ;;40^^Service From Date^S Y=$$FDT^RCDPESR9(X)
 | 
|---|
| 162 |  ;;40^^Service To Date^S Y=$$FDT^RCDPESR9(X)
 | 
|---|
| 163 |  ;;40^^Procedure Type
 | 
|---|
| 164 |  ;;40^^Applies to Billing Line
 | 
|---|
| 165 |  ;
 | 
|---|
| 166 | 41 ;;SERVICE LINE DATA
 | 
|---|
| 167 |  ;;41^^Line Type^S Y=X_" (CLAIM LEVEL SERVICE LINE DATA (CONTINUED))"
 | 
|---|
| 168 |  ;;41^^Bill #
 | 
|---|
| 169 |  ;;41^^Allowed Amount^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 170 |  ;;41^1^Per Diem Amount^S Y=$$ZERO^RCDPESR9(X,1,1)
 | 
|---|
| 171 |  ;
 | 
|---|
| 172 | 42 ; SERVICE LINE DATA
 | 
|---|
| 173 |  ;;42^^Line Type^S Y=X_" (CLAIM LEVEL SERVICE LINE DATA (CONTINUED))"
 | 
|---|
| 174 |  ;;42^^Bill #
 | 
|---|
| 175 |  ;;42^^Line Item Remark Code
 | 
|---|
| 176 |  ;;42^^Line Item Remark Code Text
 | 
|---|
| 177 |  ;
 | 
|---|
| 178 | 45 ;;SERVICE LINE ADJUSTMENT DATA
 | 
|---|
| 179 |  ;;45^^Line Type^S Y=X_" (CLAIM LEVEL SERVICE LINE ADJUSTMENT DATA)"
 | 
|---|
| 180 |  ;;45^^Bill #
 | 
|---|
| 181 |  ;;45^^Adjustment Group Code
 | 
|---|
| 182 |  ;;45^^Adjustment Reason Code
 | 
|---|
| 183 |  ;;45^^Adjustment Amount^S Y=$$ZERO^RCDPESR9(X,1)
 | 
|---|
| 184 |  ;;45^^Quantity^S Y=$$ZERO^RCDPESR9(X)
 | 
|---|
| 185 |  ;;45^^Reason Code Text
 | 
|---|
| 186 |  ;
 | 
|---|
| 187 | FDT(X) ; returns MM/DD/YYYY or MM/DD/YY from YYYYMMDD or YYMMDD in X
 | 
|---|
| 188 |  I $L(X)=8,X?8N S X=$E(X,5,6)_"/"_$E(X,7,8)_"/"_$E(X,1,4)
 | 
|---|
| 189 |  I $L(X)=6,X?6N S X=$E(X,3,4)_"/"_$E(X,5,6)_"/"_$E(X,1,2)
 | 
|---|
| 190 |  Q X
 | 
|---|
| 191 |  ;
 | 
|---|
| 192 | ZERO(X,D,NULL) ; Returns numeric value of X without leading 0's
 | 
|---|
| 193 |  ; or null if no value wanted for 0 amount
 | 
|---|
| 194 |  ; D = 1 if dollar amt
 | 
|---|
| 195 |  N Z
 | 
|---|
| 196 |  I X["." S Z=$P(X,"."),X=+Z_"."_$P(X,".",2)
 | 
|---|
| 197 |  I X'["." D
 | 
|---|
| 198 |  . I $G(D) S X=+$E(X,1,$L(X)-2)_"."_$E(X,$L(X)-1,$L(X))
 | 
|---|
| 199 |  . S X=$S('$G(D):+X,1:$J(X,"",2))
 | 
|---|
| 200 |  Q $S(X:X,$G(NULL):"",1:X)
 | 
|---|
| 201 |  ;
 | 
|---|
| 202 | YN(X) ; Returns YES for X="Y" and NO for X="N"
 | 
|---|
| 203 |  S X=$S(X="Y":"YES",X="N":"NO",1:X)
 | 
|---|
| 204 |  Q X
 | 
|---|
| 205 |  ;
 | 
|---|