| 1 | GMTSMAGE ;SLC/RMP - Imaging HS Comp Data Extraction  ; 08/27/2002
 | 
|---|
| 2 |  ;;2.7;Health Summary;**26,56**;Oct 20, 1995
 | 
|---|
| 3 |  ;                    
 | 
|---|
| 4 |  ; External References
 | 
|---|
| 5 |  ;   DBIA  2791  ^MAG(2005
 | 
|---|
| 6 |  ;                    
 | 
|---|
| 7 | IMGPTRE(ZY,MAGMESS) ; Return Image Info List for Patient
 | 
|---|
| 8 |  N MAX,Y,MAGDFN,MAGDUZ,CT,PD,T,I,P
 | 
|---|
| 9 |  S MAX=$S(+($G(GMTSNDM))>0:+($G(GMTSNDM)),1:99999)
 | 
|---|
| 10 |  S MAGDFN=$P(MAGMESS,"^",1),MAGDUZ=$P(MAGMESS,"^",2) S:MAGDUZ="" MAGDUZ=0
 | 
|---|
| 11 |  F I=1:1:10 I $E(MAGDFN,1)=" " S MAGDFN=$E(MAGDFN,2,99)
 | 
|---|
| 12 |  S MAGDFN=+MAGDFN I '$D(^MAG(2005,"APDTPX",MAGDFN)) S ZY(0)="1^0" Q
 | 
|---|
| 13 |  S CT=0,T=0,I=0,P="",PD=""
 | 
|---|
| 14 |  F  S PD=$O(^MAG(2005,"APDTPX",MAGDFN,PD)) Q:PD=""  Q:'$$GT(PD)  D
 | 
|---|
| 15 |  . S P="" F  S P=$O(^MAG(2005,"APDTPX",MAGDFN,PD,P)) Q:P=""  D
 | 
|---|
| 16 |  . . S I="" F  S I=$O(^MAG(2005,"APDTPX",MAGDFN,PD,P,I)) Q:+I<1  D
 | 
|---|
| 17 |  . . . Q:$P($G(^MAG(2005,I,0)),"^",10)  ;   Child of Group
 | 
|---|
| 18 |  . . . S T=T+1 Q:T>250  Q:(MAX>1)&(MAX<(CT+1))  S CT=CT+1
 | 
|---|
| 19 |  . . . D ARRY(.ZY,CT,I)
 | 
|---|
| 20 |  S ZY(0)="1^"_CT S:T>CT ZY(0)=ZY(0)_" of "_T K T,I
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | GT(ADT) ; Date Range Check
 | 
|---|
| 23 |  Q:ADT>GMTS2 0
 | 
|---|
| 24 |  Q $S(ADT>GMTS1:1,1:0)
 | 
|---|
| 25 | ARRY(ZY,CT,I) ; Build Array
 | 
|---|
| 26 |  S ZY(CT)=$P(^MAG(2005,I,2),"^",5)
 | 
|---|
| 27 |  S $P(ZY(CT),"^",2)=$P(^MAG(2005,I,0),"^",8)
 | 
|---|
| 28 |  S $P(ZY(CT),"^",3)=$P(^MAG(2005,I,2),"^",4)
 | 
|---|
| 29 |  Q
 | 
|---|