| 1 | RGACTIV ;BAY/ALS-MPI/PD PATIENT ACTIVITY INFORMATION ;03/08/02
 | 
|---|
| 2 |  ;;1.0;CLINICAL INFO RESOURCE NETWORK;**25,48**;30 Apr 99;Build 3
 | 
|---|
| 3 |  ; Reference to ^VAT(391.71 supported by IA# 3422
 | 
|---|
| 4 | EN(ARRAY,ICN,SSN) ;
 | 
|---|
| 5 |  I '$D(ICN) S ARRAY(0)="-1^ICN NOT PASSED" G QUIT
 | 
|---|
| 6 |  S DFN=$$GETDFN^MPIF001(ICN)
 | 
|---|
| 7 |  I DFN<1 S ARRAY(ICN,0)=DFN G QUIT
 | 
|---|
| 8 |  ;S SITE=+$$SITE^VASITE()
 | 
|---|
| 9 |  ;**48 CHANGE TO PASS STATION NUMBER
 | 
|---|
| 10 |  S SITE=$P($$SITE^VASITE(),"^",3)
 | 
|---|
| 11 | PIVOT ; Get message information from ADT/HL7 PIVOT file
 | 
|---|
| 12 |  S RGMSG="",MSGDATA=""
 | 
|---|
| 13 |  I $D(^VAT(391.71,"C",DFN)) D
 | 
|---|
| 14 |  . S MSG=0 S MSG=$O(^VAT(391.71,"C",DFN,MSG)) Q:'MSG  D
 | 
|---|
| 15 |  .. S DIC="391.71",DR=".01;.04;2.1",DA=MSG,DIQ="RGMSG",DIQ(0)="E"
 | 
|---|
| 16 |  .. D EN^DIQ1 K DIC,DR,DA,DIQ
 | 
|---|
| 17 |  .. S MSGDATA=RGMSG(391.71,MSG,.04,"E")_"^"_RGMSG(391.71,MSG,.01,"E")_"^"_MSG_"^"_RGMSG(391.71,MSG,2.1,"E")
 | 
|---|
| 18 |  .. S ARRAY(ICN,SITE,"PIVOT",MSG)=ICN_"^"_SITE_"^"_"PIVOT^"_MSGDATA
 | 
|---|
| 19 | EXC ;Get exception information 
 | 
|---|
| 20 |  D GETEX^RGEX03(.RETURN,DFN)
 | 
|---|
| 21 |  S X=0 F  S X=$O(RETURN(X)) Q:'X  S ARRAY(ICN,SITE,"EXC",X)=ICN_"^"_SITE_"^"_"EXC^"_RETURN(X)
 | 
|---|
| 22 | QUIT ;
 | 
|---|
| 23 |  K DFN,RGMSG,MSG,MSGDATA,RETURN,SITE,X
 | 
|---|
| 24 |  Q
 | 
|---|