source: FOIAVistA/trunk/r/ACCOUNTS_RECEIVABLE-PRCA-PRY-RC/RCXVDC2.m@ 873

Last change on this file since 873 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.9 KB
Line 
1RCXVDC2 ;DAOU/ALA-AR Data Extraction Data Creation ;02-JUL-03
2 ;;4.5;Accounts Receivable;**201,227,228**;Mar 20, 1995
3 ;
4 ; PATIENT FILE (# 2)
5 Q
6D2 ;
7 NEW RCXVDT,RCXVD,RCXVD1,RCXVD2,RCXVD3,RCXVPF,RCXVDA,RCXVENR,RCXVPE
8 N RCXVPE1,RCXVCT,RCMTYP,RCMTDA,RCMTDT,PC1,PC2,PC3
9 NEW RCXVCTY,RCXVICN,RCXVELG,VADM
10 S RCXVD=$G(^DPT(DFN,0))
11 S RCXVDT=$P(RCXVD,U,3)
12 S RCXVDA=$E($$HLDATE^HLFNC(RCXVDT),1,8) ; DT of Birth
13 S RCXVDA=RCXVDA_RCXVU_$P(RCXVD,U,9) ; SSN
14 S RCXVICN=$P($G(^DPT(DFN,"MPI")),U,1)
15 S RCXVDA=RCXVDA_RCXVU_RCXVICN ; ICN
16 S RCXVDA=RCXVDA_RCXVU_$P($$SITE^VASITE(),U,3)_"v"_DFN ; IEN
17 S RCXVDA=RCXVDA_RCXVU_$P(RCXVD,U,2) ; SEX
18 S RCXVD1=$G(^DPT(DFN,.11))
19 S RCXVD2=$G(^DPT(DFN,.35))
20 S RCXVD3="^^^^^^^^^^^"
21 S RCXVDA=RCXVDA_RCXVU_$P(RCXVD1,U,6) ; ZIPCODE
22 ;
23 NEW VAPA,VAERR
24 D ADD^VADPT
25 S RCXVCTY=$P($G(VAPA(7)),U,2)
26 S RCXVDA=RCXVDA_RCXVU_RCXVCTY ; COUNTY
27 ;
28 S RCXVPE="",RCXVPE1=""
29 S RCXVENR=$P($G(^DPT(DFN,"ENR")),U,1)
30 I RCXVENR'="" D
31 . S RCXVPE=$P($G(^DGEN(27.11,RCXVENR,0)),U,7) ; Enrollment priority
32 . S RCXVPE1=$$GET1^DIQ(27.11,RCXVENR_",",.12,"E") ; Enrollment subgroup
33 ;
34 ;Primary Eligibility Code
35 S RCXVELG=$P($G(^DPT(DFN,.36)),U,1)
36 I RCXVELG'="" S RCXVELG=$P($G(^DIC(8,RCXVELG,0)),U,1)
37 S RCXVDA=RCXVDA_RCXVU_RCXVPE_RCXVU_RCXVPE1_RCXVU_RCXVELG
38 S RCXVDT=$P(RCXVD2,U)
39 D DEM^VADPT S RCXVDT=$P(VADM(6),U)
40 S RCXVDA=RCXVDA_RCXVU_$E($$HLDATE^HLFNC(RCXVDT),1,8) ;Date of Death
41 S RCXVDA=RCXVDA_RCXVU_$P(VADM(10),U,2) ;Marital Status
42 ;means test data
43 F RCMTYP=1,2,3,4 D:$D(^DGMT(408.31,"AID",RCMTYP,DFN))
44 . S PC3=RCMTYP*3,PC2=PC3-1,PC1=PC3-2
45 . S RCMTDT=$O(^DGMT(408.31,"AID",RCMTYP,DFN,-9999999))
46 . S RCMTDA=$O(^DGMT(408.31,"AID",RCMTYP,DFN,RCMTDT,0)) Q:'RCMTDA
47 . S RCXVDT=-RCMTDT
48 . S $P(RCXVD3,U,PC1)=$E($$HLDATE^HLFNC(RCXVDT),1,8) ;Test Date
49 . S $P(RCXVD3,U,PC2)=$$GET1^DIQ(408.31,RCMTDA_",",.03,"E") ;Test Status
50 . S $P(RCXVD3,U,PC3)=$P($G(^DGMT(408.31,RCMTDA,0)),U,4) ;Income
51 . Q
52 S ^TMP($J,RCXVBLN,"2-2A")=RCXVDA
53 S ^TMP($J,RCXVBLN,"2-2B")=RCXVD3
54 Q
55 ;
Note: See TracBrowser for help on using the repository browser.