1 | WVPROC1 ;HCIOFO/FT,JR IHS/ANMC/MWR - WV ADD/EDIT WV PROCEDURE; ;1/26/01 15:12
|
---|
2 | ;;1.0;WOMEN'S HEALTH;**14**;Sep 30, 1998
|
---|
3 | ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
|
---|
4 | ;; EDIT A PROCEDURE, ALSO FOLLOW-UP SCREEN. CALLED BY WVPROC.
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | EDIT2(DA,WVPOP) ;EP
|
---|
8 | ;---> EDIT A PROCEDURE.
|
---|
9 | ;---> REQUIRED VARIABLES: DA=IEN IN ^WV(790.1,.
|
---|
10 | S WVPOP=0
|
---|
11 | I '$G(DA) D D OUT^WVUTL3 Q
|
---|
12 | .W !,"NO PROCEDURE (DA). PLEASE CONTACT YOUR SITE MANAGER."
|
---|
13 | I '$D(^WV(790.1,DA,0)) D D OUT^WVUTL3 Q
|
---|
14 | .W !,"^WV(790.1, NOT DEFINED. PLEASE CONTACT YOUR SITE MANAGER."
|
---|
15 | S WVDFN=$P(^WV(790.1,DA,0),U,2)
|
---|
16 | D SCREEN(DA,.WVPOP)
|
---|
17 | ;---> IF ENTRY WAS LOCKED, WVPOP=1.
|
---|
18 | Q:WVPOP
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | SCREEN(DA,WVPOP) ;EP
|
---|
22 | ;---> EDIT A PROCEDURE WITH SCREENMAN.
|
---|
23 | ;---> REQUIRED VARIABLES: DA=IEN IN PROCEDURE FILE.
|
---|
24 | ;---> STORE OLD ZERO NODE VALUES IN WVOLD TO COMPARE FOR EDITS,
|
---|
25 | ;---> STORE OLD 2 NODE VALUES IN WVOLD2.
|
---|
26 | ;
|
---|
27 | N WVOLD,WVOLD2,WVPCDN,DDSFILE,DR,Y
|
---|
28 | S DDSFILE=790.1
|
---|
29 | S WVOLD=^WV(790.1,DA,0) S:$D(^(2)) WVOLD2=^WV(790.1,DA,2)
|
---|
30 | S WVPCDN=$P(WVOLD,U,4)
|
---|
31 | ;
|
---|
32 | ;---> SET DR=TO THE APPROPRIATE FORM.
|
---|
33 | D
|
---|
34 | .;---> IF THIS IS A COLPOSCOPY-TYPE PROCEDURE, USE FORM-2.
|
---|
35 | .I $$COLP^WVUTL4(DA) S DR="[WV PROC-FORM-2-COLP]" Q
|
---|
36 | .;
|
---|
37 | .;---> OTHERWISE, USE FORM 1 (ONLY PAGE 1).
|
---|
38 | .S DR="[WV PROC-FORM-1]"
|
---|
39 | ;
|
---|
40 | ;---> CALL SCREENMAN.
|
---|
41 | D DDS^WVFMAN(DDSFILE,DR,DA,"","",.WVPOP)
|
---|
42 | Q:WVPOP
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | ;
|
---|
46 | FOLLOWUP(WVDA) ;EP
|
---|
47 | ;---> PROCEDURE FOLLOW-UP MENU.
|
---|
48 | ;---> REQUIRED VARIABLES: WVDA=IEN IN PROCEDURE FILE.
|
---|
49 | ;---> WVLOOP TELLS WVNOTIF (ADD NEW NOTIFICATION) NOT TO OFFER TO EDIT
|
---|
50 | ;---> CASE DATA, SINCE THAT OPTION IS ALREADY OFFERED IN THIS LOOP.
|
---|
51 | Q ;dead code?
|
---|
52 | ;
|
---|
53 | NORMAL ;EP
|
---|
54 | ;---> IF RESULT IS NORMAL, ASK TO QUEUE NORMAL PAP/MAM LETTER.
|
---|
55 | ;---> QUIT IF VARIABLES NOT ADEQUATE.
|
---|
56 | N DIR,DIRUT,WVSPEC,WVSPTX,X,Y
|
---|
57 | Q:'$G(WVPCDN)!('$G(WVRESN))!('$D(WVACCN))
|
---|
58 | ;
|
---|
59 | ;---> QUIT IF THE RESULT OF THIS PROCEDURE IS NOT NORMAL.
|
---|
60 | Q:$P(^WV(790.31,WVRESN,0),U,21)
|
---|
61 | ;
|
---|
62 | ;---> FOR PAP WVSPEC=1, FOR ANY TYPE OF MAM WVSPEC=2, OTHERWISE 0.
|
---|
63 | S WVSPEC=$S(WVPCDN=1:1,$$PMAM^WVUTL6(WVPCDN):2,1:0)
|
---|
64 | ;---> QUIT IF NOT A PAP OR MAM.
|
---|
65 | Q:'WVSPEC
|
---|
66 | ;
|
---|
67 | ;---> QUIT IF THIS IS PAP (OR MAM) AND "AUTOQUEUE NORMAL PAP (OR MAM)
|
---|
68 | ;---> LETTERS" IS SET TO "NO" IN THE SITE PARAMETERS.
|
---|
69 | Q:'$D(^WV(790.02,DUZ(2),0))
|
---|
70 | Q:WVSPEC=1&('$P(^WV(790.02,DUZ(2),0),U,3))
|
---|
71 | Q:WVSPEC=2&('$P(^WV(790.02,DUZ(2),0),U,7))
|
---|
72 | ;
|
---|
73 | ;---> QUIT IF ANY NOTIFICATION ALREADY EXISTS FOR THIS ACCESSION#.
|
---|
74 | I $D(^WV(790.4,"C",WVACCN)) Q ;D Q
|
---|
75 | ;.W !!
|
---|
76 | ;.W ?5,"* (One or more Notifications already exist for this Procedure.)"
|
---|
77 | ;
|
---|
78 | ;---> SET TEXT.
|
---|
79 | S WVSPTX=$S(WVSPEC=1:"PAP",WVSPEC=2:"MAM",1:"?")
|
---|
80 | W !!!
|
---|
81 | S DIR("A")="QUEUE a "_WVSPTX_" Result Normal letter to be sent to this patient"
|
---|
82 | S DIR(0)="Y"
|
---|
83 | D ^DIR
|
---|
84 | Q:$D(DIRUT)!(Y=0)
|
---|
85 | D NORMALL^WVNOTIF1(WVDFN,WVACCN,WVSPEC,WVSPTX)
|
---|
86 | Q
|
---|
87 | ;
|
---|