source: FOIAVistA/trunk/r/SCHEDULING-SD-SC/SDWLCU5.m@ 1608

Last change on this file since 1608 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 4.9 KB
Line 
1SDWLCU5 ;IOFO BAY PINES/TEH - EWL FILE 409.3 CLEANUP ;2/4/03
2 ;;5.3;scheduling;**280,427**;AUG 13 1993
3EN ;
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.",!
1640931 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
2740932 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
49CHK1 ;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
60CHK10 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))
63CH1E S SDWLINS(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLINS","SDWLMSG")
64 S TAG="CHK"
65 Q
66CHK3 ;
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
84CHE3 ;
85 G CHK3:Y<0
86 S SDWLINS(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLINS","SDWLMSG")
87 S TAG="CHK"
88 Q
89CHK4 ;
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
96CHK2 ;
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
102DIS ;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
107GETINS ;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
Note: See TracBrowser for help on using the repository browser.