| 1 | DVBCXFRE ;ALB/GTS-557/THM-SEND BACK TRANSFERS WHEN RELEASED ; 5/30/91  9:42 AM
 | 
|---|
| 2 |  ;;2.7;AMIE;**10**;Apr 10, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | EN W !!,*7,"This request was transferred in.",!,"Please wait while I return it.",!! H 2
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | EN1 W @FF,!! S SITE=$P(^DVB(396.3,REQDA,0),U,22),DTTRNSC=$P(^(0),U,12),SITE1=$S($D(^DIC(4.2,+SITE,0)):$P(^(0),U,1),1:""),SITE=$S($P(^(0),U,3)]"":$P(^(0),U,3),1:SITE)
 | 
|---|
| 7 |  I SITE="" W !!,*7,"There is no home domain indicated.",!,"This request was not transferred in.",!! H 3 Q
 | 
|---|
| 8 |  S NREQDA=$S($D(^DVB(396.3,REQDA,1)):$P(^(1),U,8),1:"") I +NREQDA=0 W !!,*7,"The original request indicator is missing!",!,"I have no way to match it back at "_SITE1,!! H 3 Q
 | 
|---|
| 9 |  W !!,"Setting up return mail message ...",!! H 1
 | 
|---|
| 10 |  S L=3,^TMP("DVBCXFR",$J,1,0)="$TRANSFER OUT FROM V"_$$VERSION^XPDUTL("DVBA"),^TMP("DVBCXFR",$J,2,0)="$RQDA "_NREQDA_U_DTTRNSC_U_$P(^DVB(396.3,REQDA,0),U,18)_U_$P(^(0),"^",19) W ".."
 | 
|---|
| 11 |  I $D(ALLROPN) S ^TMP("DVBCXFR",$J,L,0)="$ROPN 1^",L=L+1 W "."
 | 
|---|
| 12 |  F JJ=0:0 S JJ=$O(^DVB(396.4,"C",REQDA,JJ)) Q:JJ=""  S DIE="^DVB(396.4,",DA=JJ,DR="64///N" D ^DIE K DA,DIE,DR D RSLT,RSLT1
 | 
|---|
| 13 |  S ^TMP("DVBCXFR",$J,L,0)="$USER "_$S($D(^VA(200,+DUZ,0)):$P(^(0),U,1),1:"POSTMASTER")_U_SITE_U_SITE1,L=L+1 W "."
 | 
|---|
| 14 |  S ^TMP("DVBCXFR",$J,L,0)="$END ",L=L+1 W "."
 | 
|---|
| 15 |  S ^TMP("DVBCXFR",$J,L,0)=" ",L=L+1 W "."
 | 
|---|
| 16 |  S ^TMP("DVBCXFR",$J,L,0)="Veteran name: "_$P(^DPT(DFN,0),U,1),L=L+1 W "."
 | 
|---|
| 17 |  S ^TMP("DVBCXFR",$J,L,0)="         SSN: "_SSN,L=L+1 W "."
 | 
|---|
| 18 |  S ^TMP("DVBCXFR",$J,L,0)=" " W "." H 1 W !!,"Message is now ready to send back ...",!! H 2
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | SEND ;set status now for manual return if auto send fails; skip reopens
 | 
|---|
| 21 |  I '$D(ALLROPN) S DIC(0)="QM",(DIC,DIE)="^DVB(396.3,",DA=REQDA,DR="17////CT" D ^DIE
 | 
|---|
| 22 |  K XMZ S XMY(DUZ)="",XMSUB="Return of Transferred C&P Exams",XMTEXT="^TMP(""DVBCXFR"",$J,",XMY("S.DVBA C PROCESS MAIL MESSAGE@"_SITE1)=SITE D ^XMD
 | 
|---|
| 23 |  I $D(XMZ) W !!,"Transmitted as message # "_XMZ_" from this site to "_SITE1,! H 3
 | 
|---|
| 24 |  I '$D(XMZ) W !!,*7,"Message transmission error!",!,"Request WILL NOT be transferred!",!!,"Press RETURN  " R ANS:DTIME S OUT=1 Q:'$D(MANUAL)  I $D(MANUAL) K MANUAL G KILL^DVBCUTIL
 | 
|---|
| 25 |  K DIC,DIE,DR,DA,LN,^TMP("DVBCXFR",$J),XMZ,ANS,L,JY,XMY,XMSUB,XMTEXT,XMDUZ
 | 
|---|
| 26 |  I $D(MANUAL) K MANUAL G KILL^DVBCUTIL
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | RSLT1 F LN=0:0 S LN=$O(^DVB(396.4,JJ,"RES",LN)) Q:LN=""  S ^TMP("DVBCXFR",$J,L,0)="$RSLT "_^(LN,0),L=L+1 W "."
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | MANUAL S MANUAL=1 D HOME^%ZIS S FF=IOF
 | 
|---|
| 33 |  ;
 | 
|---|
| 34 | MANUAL1 W @FF,!,"Manual Return of C&P Transfers",!!!!
 | 
|---|
| 35 |  K DIC S DIC="^DVB(396.3,",DIC(0)="AEQMZ",DIC("A")="Select VETERAN NAME: " D ^DIC G:X=""!(X=U) EXIT I +Y<0 W *7,"  ???" H 3 G MANUAL1
 | 
|---|
| 36 |  I '$P(^DVB(396.3,+Y,0),U,22) W *7,!!,"This request was not transferred in to this site and",!,"it is not possible to select it for return." K OUT D PAUSE G:$D(OUT) KILL^DVBCUTIL G MANUAL1
 | 
|---|
| 37 |  I $P(^DVB(396.3,+Y,0),U,18)'="CT" W !!,*7,"This request is not in the proper status to manually return it.",!,"The status must be COMPLETED/TRANSFERRED OUT (CT)." K OUT D PAUSE G:$D(OUT) KILL^DVBCUTIL G MANUAL1
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 | ASK S REQDA=+Y W !!!,"Is this the correct request" S %=2 D YN^DICN G:%<0!($D(DTOUT)) EXIT I %=2 G MANUAL1
 | 
|---|
| 40 |  I %=0 W !!,"Enter Y if this is the correct request or N to re-select.",!! H 3 G ASK
 | 
|---|
| 41 |  S DFN=$P(^DVB(396.3,REQDA,0),U,1),SSN=$P(^DPT(DFN,0),U,9)
 | 
|---|
| 42 |  G EN1
 | 
|---|
| 43 |  ;
 | 
|---|
| 44 | EXIT K MANUAL,DIC,X,Y,REQDA,%,%Y,DTTRNSC,J,TSTDT,POP,STAT,RONAME,RO,JY,EXAM,C Q
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 | RSLT S X=^DVB(396.4,JJ,0),WRKSHT=$P(X,U,5),EXSTAT=$P(X,U,4)
 | 
|---|
| 47 |  S CANCNODE=$S($D(^DVB(396.4,JJ,"CAN")):^DVB(396.4,JJ,"CAN"),1:""),CANCREM=$P(CANCNODE,U,3)
 | 
|---|
| 48 |  S CANCBY=$P(CANCNODE,U,2) S:CANCBY]"" CANCBY=.5
 | 
|---|
| 49 |  S CANCDT=$P(CANCNODE,U,1)
 | 
|---|
| 50 |  S EXMDT=$P(X,U,6),EXPHYS=$P(X,U,7),FEXM=$P(X,U,8),EXMPL=$P(X,U,9)
 | 
|---|
| 51 |  S ^TMP("DVBCXFR",$J,L,0)="$EXAM "_$P(^DVB(396.4,JJ,0),U,3)_U_WRKSHT_U_EXSTAT_U_CANCREM_U_CANCBY_U_CANCDT_U_EXMDT_U_EXPHYS_U_FEXM_U_EXMPL,L=L+1
 | 
|---|
| 52 |  K CANCNODE
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | PAUSE W !!,"Press RETURN to continue or ""^"" to exit  " R ANS:DTIME I ANS[U S OUT=1
 | 
|---|
| 56 |  Q
 | 
|---|