| 1 | RGEX04 ;BAY/ALS-LIST MANAGER ROUTINE FOR MPI/PD EXCEPTION PDAT QUERY ;10/31/01 | 
|---|
| 2 | ;;1.0;CLINICAL INFO RESOURCE NETWORK;**23,25,41**;30 Apr 99 | 
|---|
| 3 | EN ;main entry point for RG EXCPT PDAT | 
|---|
| 4 | D EN^VALM("RG EXCPT PDAT") | 
|---|
| 5 | Q | 
|---|
| 6 | HDR ; header code | 
|---|
| 7 | S VALMHDR(1)="MPI/PD PATIENT DATA" | 
|---|
| 8 | S VALMHDR(2)="" | 
|---|
| 9 | Q | 
|---|
| 10 | INIT ; | 
|---|
| 11 | K ^TMP("RGEXC4",$J) | 
|---|
| 12 | K @VALMAR | 
|---|
| 13 | ;I '$D(ICN) G EXIT | 
|---|
| 14 | I '$D(^TMP("RGPDAT",$J)) G EXIT | 
|---|
| 15 | S LIN=1,X=0,STR="",TXT="" | 
|---|
| 16 | F  S X=$O(^TMP("RGPDAT",$J,X)) Q:'X  D | 
|---|
| 17 | . S TXT=^TMP("RGPDAT",$J,X) | 
|---|
| 18 | . I $E(TXT,1,12)'="Enter RETURN" D | 
|---|
| 19 | .. S STR=$$SETSTR^VALM1(TXT,STR,2,78) | 
|---|
| 20 | .. D ADDTMP | 
|---|
| 21 | S VALMCNT=LIN-1 | 
|---|
| 22 | Q | 
|---|
| 23 | ADDTMP ; | 
|---|
| 24 | S ^TMP("RGEXC4",$J,LIN,0)=STR | 
|---|
| 25 | S ^TMP("RGEXC4",$J,"IDX",LIN,LIN)="" | 
|---|
| 26 | S LIN=LIN+1,STR="" | 
|---|
| 27 | Q | 
|---|
| 28 | RSEND ;Send remote PDAT Query | 
|---|
| 29 | S VALMBCK="",RICN=ICN | 
|---|
| 30 | D FULL^VALM1 | 
|---|
| 31 | D SEND^RGRPDAT | 
|---|
| 32 | D PAUSE^VALM1 | 
|---|
| 33 | S ICN=RICN | 
|---|
| 34 | D INIT | 
|---|
| 35 | S VALMBCK="R" | 
|---|
| 36 | Q | 
|---|
| 37 | RCHK ;Check remote PDAT Query | 
|---|
| 38 | S VALMBCK="",RICN=ICN | 
|---|
| 39 | D FULL^VALM1 | 
|---|
| 40 | D CHKSTAT^RGRPDAT | 
|---|
| 41 | D PAUSE^VALM1 | 
|---|
| 42 | S ICN=RICN | 
|---|
| 43 | D INIT | 
|---|
| 44 | S VALMBCK="R" | 
|---|
| 45 | Q | 
|---|
| 46 | RDISP ;Display remote PDAT Query | 
|---|
| 47 | S VALMBCK="",RICN=ICN | 
|---|
| 48 | D FULL^VALM1 | 
|---|
| 49 | W !!,"Display data returned from remote patient data queries." | 
|---|
| 50 | S TFL="",L="",Y="",ICNARR="",STATUS="" | 
|---|
| 51 | I '$D(^XTMP("RGPDAT"_ICN)) W !!,"No remote query sent for this patient. " G QRD | 
|---|
| 52 | D GETTFL^RGRPDAT(ICN,.TFL) | 
|---|
| 53 | W !!,"-> For ICN ",$P(ICN,"V",1),! | 
|---|
| 54 | I $D(TFL(0)) D | 
|---|
| 55 | . S X=0 F  S X=$O(TFL(X)) Q:'X  I '$D(^XTMP("RGPDAT"_ICN,X)) K TFL(X) | 
|---|
| 56 | D SELTF^RGRPDAT | 
|---|
| 57 | I '$D(TFARR) W !,"No remote query sent for this patient." G QRD | 
|---|
| 58 | I ((Y="")!(Y="^")) G QRD | 
|---|
| 59 | D PAUSE^VALM1 | 
|---|
| 60 | D EN^RGEX05(RICN) | 
|---|
| 61 | QRD D PAUSE^VALM1 | 
|---|
| 62 | S ICN=RICN | 
|---|
| 63 | D INIT | 
|---|
| 64 | S VALMBCK="R" | 
|---|
| 65 | Q | 
|---|
| 66 | HELP ; | 
|---|
| 67 | S X="?" D DISP^XQORM1 W !! | 
|---|
| 68 | Q | 
|---|
| 69 | EXIT ; | 
|---|
| 70 | S VALMBCK="" | 
|---|
| 71 | K ^TMP("RGEXC4",$J),^TMP("RGPDAT",$J),LIN,X,STR,TXT,RICN,Y,STATUS,TFL,TFARR,L,ICNARR | 
|---|
| 72 | S VALMBCK="R" | 
|---|
| 73 | Q | 
|---|