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