1 | SDWLCU3 ;IOFO BAY PINES/DMR - EWL FILE 409.3 CLEANUP ;2/4/03
|
---|
2 | ;;5.3;scheduling;**280**;AUG 13 1993
|
---|
3 | ;
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | 3 ;service specialty edit
|
---|
7 | S SDWLSS="",SDWLINS="",SDWLERR=""
|
---|
8 | F S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS="" D Q:SDWLERR=1
|
---|
9 | .F S SDWLSS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSS)) Q:SDWLSS="" D Q:SDWLERR=1
|
---|
10 | ..I '$D(SDWLSSV) S SDWLSSV=SDWLSS
|
---|
11 | ..S NAME=$$GET1^DIQ(4,SDWLINS_",",.01)
|
---|
12 | ..S SDWLSSN=$P(^SDWL(409.31,SDWLSS,0),U,1)
|
---|
13 | ..W !,"SERVICE SPECIALTY: ",$$GET1^DIQ(40.7,SDWLSSN_",",.01)," INSTITUTION: ",NAME
|
---|
14 | ..S SDWLSSX=$O(^SDWL(409.31,SDWLSS,"I","B",SDWLINS,0)) D:SDWLSSX'="" SEL
|
---|
15 | S WLTC3=""
|
---|
16 | Q
|
---|
17 | SEL ;select new Insitition
|
---|
18 | N DIR
|
---|
19 | S DIR("A")="Select Institution: "
|
---|
20 | S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
|
---|
21 | I X["^" S SDWLERR=1 Q
|
---|
22 | I Y<1 W *7,"Invalid Entry" G SEL
|
---|
23 | S SDWLINSN=+Y
|
---|
24 | D C3,C31 K DIC,D0,D1
|
---|
25 | Q
|
---|
26 | C3 ;
|
---|
27 | ;check entry to see if it already exist
|
---|
28 | S DA=SDWLSSX,DA(1)=SDWLSS
|
---|
29 | I $O(^SDWL(409.31,SDWLSS,"I","B",SDWLINSN,0)) D
|
---|
30 | . W !,"Institution already exists for this Specialty...deleting."
|
---|
31 | . S DIK="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIK
|
---|
32 | E D
|
---|
33 | . W ! S DR=".01////^S X=SDWLINSN",DIE="^SDWL(409.31,"_DA(1)_","_"""I"""_"," D ^DIE
|
---|
34 | K DA,DA(1),DR,DIE,DIK
|
---|
35 | Q
|
---|
36 | C31 ;update SD WAIT LIST PATIENT file 409.3
|
---|
37 | S SDWLDA="" F S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA)) Q:SDWLDA="" D
|
---|
38 | .S DR="2////^S X=SDWLINSN",DIE="^SDWL(409.3,",DA=SDWLDA D ^DIE
|
---|
39 | .K DR,DIE,DA
|
---|
40 | .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSSV,SDWLDA),^TMP($J,"EWL",$J,SDWLDA)
|
---|
41 | Q
|
---|
42 | 4 ;specific clinic edit
|
---|
43 | S SDWLSC="",SDWLINS="",SDWLERR=""
|
---|
44 | F S SDWLINS=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS)) Q:SDWLINS="" D Q:SDWLERR=1
|
---|
45 | .F S SDWLSC=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC)) Q:SDWLSC="" D Q:SDWLERR=1
|
---|
46 | ..S SDWLSCX=$P(^SDWL(409.32,SDWLSC,0),U,1)
|
---|
47 | ..S SDWLINSN=$P($G(^SC(SDWLSCX,0)),U,4),X=$$GET1^DIQ(4,SDWLINSN_",",11) I X'["N"!('$$TF^XUAF4(SDWLINSN)) D SEL1
|
---|
48 | ..;Check 409.32
|
---|
49 | ..I $P(^SDWL(409.32,SDWLSC,0),U,6)'=SDWLINSN D
|
---|
50 | ...K ^SDWL(409.32,"C",SDWLINS) S $P(^SDWL(409.32,SDWLSC,0),U,6)=SDWLINSN,^SDWL(409.32,"C",SDWLINSN,SDWLSC)=""
|
---|
51 | ...S SDWLIN(44,+$P(^SDWL(409.32,SDWLSC,0),"^")_",",3)=SDWLINSN D UPDATE^DIE("","SDWLIN","SDWLMSG") K SDWLIN
|
---|
52 | ..D C41
|
---|
53 | S WLTC4=""
|
---|
54 | K ^SDWL(409.32,"ACT") S DIK="^SDWL(409.32," D IXALL^DIK
|
---|
55 | Q
|
---|
56 | C41 ;update wait list file
|
---|
57 | S SDWLDA="" F S SDWLDA=$O(^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA)) Q:SDWLDA="" D
|
---|
58 | .S SDWLIN(409.3,SDWLDA_",",2)=SDWLINSN D UPDATE^DIE("","SDWLIN","SDWLMSG")
|
---|
59 | .K ^TMP($J,"SDWLCU1",SDWLTY,SDWLINS,SDWLSC,SDWLDA),^TMP($J,"EWL",$J,SDWLDA),SDWLIN
|
---|
60 | Q
|
---|
61 | SEL1 ;select valid institution
|
---|
62 | N DIR
|
---|
63 | W !!,"Invalid Institution. Please select a National Institution.",!
|
---|
64 | W "CLINIC: ",CLNAM," INSTITUTION:",$$GET1^DIQ(4,SDWLINS_",",.01)
|
---|
65 | S DIR("A")="Select Institution: "
|
---|
66 | S DIR(0)="PAO^4:EMZ",DIR("S")="I $P(^DIC(4,+Y,0),U,11)=""N"",$$TF^XUAF4(+Y)" D ^DIR
|
---|
67 | I X["^" S SDWLERR=1 Q
|
---|
68 | I Y<1 W *7,"Invalid Entry" G SEL1
|
---|
69 | S SDWLINSN=+Y
|
---|
70 | Q
|
---|