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