| 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
 | 
|---|