| 1 | SDWLCU5 ;IOFO BAY PINES/TEH - EWL FILE 409.3 CLEANUP ;2/4/03
|
---|
| 2 | ;;5.3;scheduling;**280,427**;AUG 13 1993
|
---|
| 3 | EN ;
|
---|
| 4 | W !!,"Checking file 404.51 one last time.",!
|
---|
| 5 | S SDWLERR="",TEAM=0 F S TEAM=$O(^SCTM(404.51,TEAM)) Q:'TEAM D Q:SDWLERR=1
|
---|
| 6 | . S INST=$$GET1^DIQ(404.51,TEAM_",",.07,"I")
|
---|
| 7 | . S CODE=$$GET1^DIQ(4,INST_",",11,"I")
|
---|
| 8 | . S INCK=$$TF^XUAF4(INST)
|
---|
| 9 | . I CODE'="N"!('INCK) D
|
---|
| 10 | .. W !!,"TEAM: ",$$GET1^DIQ(404.51,TEAM_",",.01)," INSTITUTION: "
|
---|
| 11 | .. W $$GET1^DIQ(4,INST_",",.01)
|
---|
| 12 | .. D EDIT^SDWLCU2
|
---|
| 13 | Q:SDWLERR=1
|
---|
| 14 | ;
|
---|
| 15 | W !!,"Checking file 409.31 one last time.",!
|
---|
| 16 | 40931 S SDWLSS=0 F S SDWLSS=$O(^SDWL(409.31,SDWLSS)) Q:'SDWLSS D Q:SDWLERR=1
|
---|
| 17 | . S SDWLINS="" F S SDWLINS=$O(^SDWL(409.31,SDWLSS,"I","B",SDWLINS)) Q:'SDWLINS D Q:SDWLERR=1
|
---|
| 18 | .. S CODE=$$GET1^DIQ(4,SDWLINS_",",11,"I")
|
---|
| 19 | .. S INCK=$$TF^XUAF4(SDWLINS)
|
---|
| 20 | .. I CODE'="N"!('INCK) D
|
---|
| 21 | ... W !!,"SERVICE SPECIALTY: ",$$GET1^DIQ(409.31,SDWLSS_",",.01)," INSTITUTION: "
|
---|
| 22 | ... W $$GET1^DIQ(4,SDWLINS_",",.01)
|
---|
| 23 | ... D GETINS Q:SDWLERR=1
|
---|
| 24 | ... S SDWLSSX="" F S SDWLSSX=$O(^SDWL(409.31,SDWLSS,"I","B",SDWLINS,SDWLSSX)) Q:'SDWLSSX D Q:SDWLERR=1
|
---|
| 25 | .... D C3^SDWLCU3
|
---|
| 26 | Q:SDWLERR=1
|
---|
| 27 | 40932 W !!,"Checking file 409.32 one last time.",!
|
---|
| 28 | S SDWLSC=0 F S SDWLSC=$O(^SDWL(409.32,SDWLSC)) Q:'SDWLSC D Q:SDWLERR=1
|
---|
| 29 | . S SDWLINS=$$GET1^DIQ(409.32,SDWLSC_",",.02,"I")
|
---|
| 30 | . S CODE=$$GET1^DIQ(4,SDWLINS_",",11,"I")
|
---|
| 31 | . S INCK=$$TF^XUAF4(SDWLINS)
|
---|
| 32 | . I CODE'="N"!('INCK) D
|
---|
| 33 | .. W !!,"CLINIC: ",$$GET1^DIQ(409.32,SDWLSC_",",.01)," INSTITUTION: "
|
---|
| 34 | .. W $$GET1^DIQ(4,SDWLINS_",",.01)
|
---|
| 35 | .. D GETINS Q:SDWLERR=1
|
---|
| 36 | .. K ^SDWL(409.32,"C",+SDWLINS) S $P(^SDWL(409.32,SDWLSC,0),U,6)=SDWLINSN,^SDWL(409.32,"C",SDWLINSN,SDWLSC)=""
|
---|
| 37 | .. S SDWLIN(44,+$P(^SDWL(409.32,SDWLSC,0),"^")_",",3)=SDWLINSN D UPDATE^DIE("","SDWLIN","SDWLMSG") K SDWLIN
|
---|
| 38 | K ^SDWL(409.32,"ACT") S DIK="^SDWL(409.32," D IXALL^DIK
|
---|
| 39 | Q:SDWLERR=1
|
---|
| 40 | W !!,"Checking file 409.3 one last time.",!
|
---|
| 41 | S SDWLERR=""
|
---|
| 42 | S SDWLDA=0,TAG="CHK" F S SDWLDA=$O(^SDWL(409.3,SDWLDA)) Q:SDWLDA<1 D Q:SDWLERR=1
|
---|
| 43 | .S X=$G(^SDWL(409.3,SDWLDA,0)),SDWLINST=$P(X,"^",3),SDWLTY=$P(X,"^",5)
|
---|
| 44 | .Q:'SDWLTY!'SDWLINST
|
---|
| 45 | .S SDWLI=$P(X,"^",SDWLTY+5) Q:'SDWLI
|
---|
| 46 | .S TAG="CHK",TAG=TAG_SDWLTY,C=0 K ^TMP($J,"SDWLCU5",$J) D @TAG
|
---|
| 47 | W !,"Done."
|
---|
| 48 | Q
|
---|
| 49 | CHK1 ;CHECK FOR INSTITUTION VALIDILITY
|
---|
| 50 | S SDWLERR=0
|
---|
| 51 | I SDWLTY=1 S SDWLI=0 F S SDWLI=$O(^SCTM(404.51,"AINST",SDWLI)) Q:SDWLI="" I $D(^DIC(4,SDWLI)) S C=C+1,^TMP($J,"SDWLCU5",$J,C,SDWLI)="",^TMP($J,"SDWLCU5",$J,"B",SDWLI)=""
|
---|
| 52 | I $D(^TMP($J,"SDWLCU5",$J,"B",SDWLINST)) Q
|
---|
| 53 | K ^TMP($J,"SDWLCU5",$J,"B")
|
---|
| 54 | I 'C S SDWLINSN=$S($D(DUZ(2)):DUZ(2),1:"") D CH1E Q
|
---|
| 55 | I C=1 S SDWLINSN=$O(^TMP($J,"SDWLCU5",$J,C,0)) D CH1E Q
|
---|
| 56 | W !,"Please select a valid Institution for this record from the following list for",!
|
---|
| 57 | D DIS
|
---|
| 58 | S C=0,SDWLI="" F S C=$O(^TMP($J,"SDWLCU5",$J,C)) Q:C<1 D
|
---|
| 59 | .F S SDWLI=$O(^TMP($J,"SDWLCU5",$J,C,SDWLI)) Q:SDWLI="" W !,?20,C,". ",$$GET1^DIQ(4,SDWLI_",",.01) S CS=C
|
---|
| 60 | CHK10 W ! S DIR(0)="NO^1:"_CS D ^DIR
|
---|
| 61 | I Y<1!($D(DUOUT)) W !,"Response Required." S SDWLERR=1 Q
|
---|
| 62 | S SDWLINSN=$O(^TMP($J,"SDWLCU5",$J,+Y,0))
|
---|
| 63 | CH1E S SDWLINS(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLINS","SDWLMSG")
|
---|
| 64 | S TAG="CHK"
|
---|
| 65 | Q
|
---|
| 66 | CHK3 ;
|
---|
| 67 | S SDWLERR=""
|
---|
| 68 | S SDWLI=$P(^SDWL(409.3,SDWLDA,0),U,8)
|
---|
| 69 | Q:'SDWLI!'$D(^SDWL(409.31,SDWLI))
|
---|
| 70 | I '$D(^SDWL(409.31,SDWLI,"I","B",SDWLINST)) D Q:SDWLERR=1
|
---|
| 71 | .S SDWLIX="",C=0 F S SDWLIX=$O(^SDWL(409.31,SDWLI,"I","B",SDWLIX)) Q:SDWLIX="" S C=C+1,^TMP($J,"SDWLCU5",$J,C,SDWLIX)="",^TMP($J,"SDWLCU5",$J,"B",SDWLIX)=""
|
---|
| 72 | .I 'C S SDWLINSN=$S($D(DUZ(2)):DUZ(2),1:""),Y=1 D CHE3 Q
|
---|
| 73 | .I C=1 S SDWLINSN=$O(^TMP($J,"SDWLCU5",$J,C,0)),Y=1 D CHE3 Q
|
---|
| 74 | .W !,"Please select a valid Institution for this record from the following list for",!
|
---|
| 75 | .D DIS
|
---|
| 76 | .S C=0,SDWLIZ=0 F S SDWLIZ=$O(^SDWL(409.31,SDWLI,"I","B",SDWLIZ)) Q:SDWLIZ="" D
|
---|
| 77 | ..Q:$$GET1^DIQ(4,SDWLIZ_",",11,"I")'="N"!('$$TF^XUAF4(SDWLIZ))
|
---|
| 78 | ..S C=C+1 W !,?20,C,". ",$$GET1^DIQ(4,SDWLIZ_",",.01)
|
---|
| 79 | .W ! S DIR(0)="NO^1:"_C D ^DIR
|
---|
| 80 | .I $D(DUOUT)!(Y="") S SDWLERR=1 Q
|
---|
| 81 | .S SDWLINSN=$O(^TMP($J,"SDWLCU5",$J,+Y,0))
|
---|
| 82 | .D CHE3
|
---|
| 83 | Q
|
---|
| 84 | CHE3 ;
|
---|
| 85 | G CHK3:Y<0
|
---|
| 86 | S SDWLINS(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLINS","SDWLMSG")
|
---|
| 87 | S TAG="CHK"
|
---|
| 88 | Q
|
---|
| 89 | CHK4 ;
|
---|
| 90 | S SDWLI=$P(^SDWL(409.3,SDWLDA,0),U,9)
|
---|
| 91 | Q:'SDWLI!'$D(^SDWL(409.32,SDWLI,0))
|
---|
| 92 | I $P(^SDWL(409.32,SDWLI,0),U,6)'=SDWLINST D
|
---|
| 93 | .D DIS
|
---|
| 94 | .S SDWLINSN=$P(^SDWL(409.32,SDWLI,0),U,6),SDWLINS(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLINS","SDWLMSG")
|
---|
| 95 | Q
|
---|
| 96 | CHK2 ;
|
---|
| 97 | S SDWLPO=$P($G(^SDWL(409.3,SDWLDA,0)),U,7),SDWLTM=$P($G(^SCTM(404.57,SDWLPO,0)),U,2),SDWLINSN=$P($G(^SCTM(404.51,SDWLTM,0)),U,7)
|
---|
| 98 | I SDWLINST'=SDWLINSN D
|
---|
| 99 | .S SDWLINS(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLINS","SDWLMSG")
|
---|
| 100 | S TAG="CHK"
|
---|
| 101 | Q
|
---|
| 102 | DIS ;display record
|
---|
| 103 | S NN=$P($G(^SDWL(409.3,SDWLDA,0)),"^"),NAME=$$GET1^DIQ(2,NN_",",.01,"E")
|
---|
| 104 | S SSN=$$GET1^DIQ(2,NN_",",.09)
|
---|
| 105 | W !,"Record#: ",SDWLDA," Patient: ",NAME," (",SSN,")",!!
|
---|
| 106 | Q
|
---|
| 107 | GETINS ;Get institution
|
---|
| 108 | N DIR
|
---|
| 109 | S DIR("A")="Select Institution: "
|
---|
| 110 | S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
|
---|
| 111 | I X["^" S SDWLERR=1 Q
|
---|
| 112 | I Y<1 W *7,"Invalid Entry" G GETINS
|
---|
| 113 | S SDWLINSN=+Y
|
---|
| 114 | Q
|
---|