| 1 | DVBCCNC1 ;ALB ISC/THM-CANCEL ENTIRE REQUEST ; 9/22/91  4:14 PM
 | 
|---|
| 2 |  ;;2.7;AMIE;;Apr 10, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ALL K NONE W ! S ALLCANC=1,DIC="^DVB(396.5,",DIC(0)="AEQM",DIC("A")="Enter REASON FOR CANCELLATION: " D ^DIC G:X=""!(X=U)!(+Y'>0) EXIT^DVBCCNCL S REAS=+Y
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | BY W !,"Cancelled by (M)AS or (R)O?  M//  "
 | 
|---|
| 7 |  R BY:DTIME
 | 
|---|
| 8 |  G:'$T!(BY=U) EXIT^DVBCCNCL
 | 
|---|
| 9 |  I BY=""!(BY="m") W:BY="" "M" S BY="M" ;echo selection
 | 
|---|
| 10 |  S:BY="r" BY="R"
 | 
|---|
| 11 |  I BY'?1"M"&(BY'?1"R") W !!,"Enter M to indicate cancellation by MAS or",!," R to indicate cancellation by the Regional Office.",!! G BY
 | 
|---|
| 12 |  W $S(BY="M":"AS",BY="R":"O",1:"") ;finish echo of selection
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | BY1 W *7,!!,"Cancelled by ",$S(BY="":"MAS",BY="M":"MAS",BY="R":"RO",1:"Unknown source")," Ok" S %=2 D YN^DICN G:$D(DTOUT)!(%<0) EXIT^DVBCCNCL
 | 
|---|
| 15 |  I $D(%Y),%Y["?" W !!,"Enter Y to verify or N to reselect",! G BY1
 | 
|---|
| 16 |  I $D(%),%'=1 G BY
 | 
|---|
| 17 |  S BY=$S(BY="R":"RX",BY="M":"X",1:"")
 | 
|---|
| 18 |  W !!
 | 
|---|
| 19 |  F JJZ=0:0 S JJZ=$O(^DVB(396.4,"C",DA(1),JJZ)) Q:JJZ=""  S STAT=$P(^DVB(396.4,JJZ,0),U,4) I STAT="O" D ALL1
 | 
|---|
| 20 |  I '$D(CANC) S CANC("None - (Request only)")=BY_U_REAS ;used in case of request logging error (system)
 | 
|---|
| 21 |  H 1 S DA=DA(1),(DIC,DIE)="^DVB(396.3,",DR="17////"_BY_";19///NOW;20////^S X=DUZ" D ^DIE,NOTIFY,BULL I $D(OUT) G EXIT^DVBCCNCL
 | 
|---|
| 22 |  G LOOK^DVBCCNCL
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | ALL1 S EXMPTR=$P(^DVB(396.4,JJZ,0),U,3),EXMNM=$S($D(^DVB(396.6,+EXMPTR,0)):$P(^(0),U,1),1:"Unknown exam"_" ("_+EXMPTR_")") K EXMPTR ;show deleted exam
 | 
|---|
| 25 |  S DR=".04////"_BY_";52////"_REAS_";51////^S X=DUZ;50///NOW",DA=JJZ
 | 
|---|
| 26 |  S (DIC,DIE)="^DVB(396.4," D ^DIE
 | 
|---|
| 27 |  I '$D(Y) W:$X>50 ! W:$L(EXMNM)>25&($X>45) ! W EXMNM," cancelled, " S CANC(EXMNM)=BY_U_REAS
 | 
|---|
| 28 |  I $D(Y) W *7,!,"Cancellation error on ",EXMNM," exam !" H 2
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 | NOTIFY S X=$P(^DVB(396.3,DA,0),U,18) I X="RX"!(X="X") W !!,"Entire exam is now CANCELLED.",!! H 1 Q
 | 
|---|
| 32 |  I X'="RX"&(X'="X") W *7,!!,"Cancellation error !",!! H 3 S OUT=1
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 | BULL Q:'$D(CANC)  S SEND=1,EXAM="" F JI=0:0 S EXAM=$O(CANC(EXAM)) Q:EXAM=""  I $P(CANC(EXAM),U,1)'="X"&($P(CANC(EXAM),U,1)'="RX") S SEND=0 Q
 | 
|---|
| 36 |  I SEND=0 W *7,!!,"An error has occurred during cancellation - bulletin will not be sent!",!!,*7 H 3 Q
 | 
|---|
| 37 |  K OWNDOM,XDOM,DOMAIN,DOMNUM
 | 
|---|
| 38 |  I $D(ALLCANC) S OWNDOM=$P(^DVB(396.3,DA(1),0),U,22) I OWNDOM]"" S XDOM=$S($D(^DIC(4.2,OWNDOM,0)):^(0),1:"") S DOMAIN=$P(XDOM,U,1),DOMNUM=$S(+$P(XDOM,U,3)>0:+$P(XDOM,U,3),1:OWNDOM)
 | 
|---|
| 39 |  I $D(ALLCANC),OWNDOM]"" I +DOMNUM>0 S XMY("G.DVBA C 2507 CANCELLATION@"_DOMAIN)=DOMNUM W !!,*7,"I am sending a copy of this cancellation to the",!,"cancellation mail group at "_DOMAIN,!,"since this was transferred in.",!! H 2
 | 
|---|
| 40 |  I SEND=1 S REQDA=DA(1) D ^DVBCBULL I $D(ALLCANC),OWNDOM]"",+DOMNUM>0 S REQDA=DA(1) D EN1^DVBCXFRE
 | 
|---|
| 41 |  K ALLCANC,CANC,SEND,OWNDOM,DOMNUM
 | 
|---|
| 42 |  Q
 | 
|---|