| [613] | 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
 | 
|---|