| 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
|
---|