| 1 | DVBAB89 ;GT-CAPRI FULL ;05/10/02 | 
|---|
| 2 | ;;2.7;AMIE;**42**;Apr 10, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | ; | 
|---|
| 5 | START(MSG,DFN) ;CALLED BY REMOTE PROCEDURE DVBAB SURGERY CASE | 
|---|
| 6 | ;Parameters | 
|---|
| 7 | ;============= | 
|---|
| 8 | ; MSG : Output - data global ^TMP("SURGERY") | 
|---|
| 9 | ; DFN : Patient Identification Number | 
|---|
| 10 | ; | 
|---|
| 11 | K ^TMP("DVBSURGERY",$J) | 
|---|
| 12 | N COUNT,VAR S VAR="",COUNT=0 | 
|---|
| 13 | I '$D(^DPT(DFN,0)) S ^TMP("DVBSURGERY",$J,COUNT)="Not a valid patient" Q | 
|---|
| 14 | I $D(^SRF("B",DFN)) D | 
|---|
| 15 | . F  S VAR=$O(^SRF("B",DFN,VAR)) Q:VAR=""  D | 
|---|
| 16 | . . S DVBSROP=$P(^SRF(VAR,"OP"),"^",1) | 
|---|
| 17 | . . D ^DVBASRP1 | 
|---|
| 18 | . . S ^TMP("DVBSURGERY",$J,COUNT)=VAR_"^"_$P(^SRF(VAR,0),"^",9)_"^"_DVBSROP_$C(13) | 
|---|
| 19 | . . S COUNT=COUNT+1 | 
|---|
| 20 | S MSG=$NA(^TMP("DVBSURGERY",$J)) | 
|---|
| 21 | Q | 
|---|
| 22 | ; | 
|---|
| 23 | XDA(MSG,DFN) ;CALLED BY REMOTE PROCEDURE DVBAB ORIGINAL PROCESSING DATE | 
|---|
| 24 | K ^TMP("REPRINT",$J) | 
|---|
| 25 | N VAR,COUNT | 
|---|
| 26 | I '$D(DFN) S ^TMP("REPRINT",$J,COUNT)="0^Undefined Patient IEN" Q | 
|---|
| 27 | S DIC=2,DIC(0)="NZX",X=DFN D ^DIC I Y<0 D | 
|---|
| 28 | . S ^TMP("REPRINT",$J,COUNT)="0^Invalid Patient Name." Q | 
|---|
| 29 | S VAR="",COUNT=0 | 
|---|
| 30 | I $D(^DVB(396,"B",DFN)) D | 
|---|
| 31 | . F  S VAR=$O(^DVB(396,"B",DFN,VAR)) Q:VAR=""  D | 
|---|
| 32 | . . I $D(^DVB(396,VAR,4)),$P(^DVB(396,VAR,4),U,4)]"",$D(^DVB(396,VAR,2)),$P(^DVB(396,VAR,2),U,10)'="L",$D(^DPT($P(^DVB(396,VAR,0),U,1),0)) D | 
|---|
| 33 | . . . S ^TMP("REPRINT",$J,COUNT)=VAR_"^"_$P(^DVB(396,VAR,4),"^",2)_$C(13) | 
|---|
| 34 | . . . S COUNT=COUNT+1 | 
|---|
| 35 | S MSG=$NA(^TMP("REPRINT",$J)) | 
|---|
| 36 | Q | 
|---|