source: FOIAVistA/trunk/r/PHARMACY_DATA_MANAGEMENT-PSS/PSSDINT.m@ 1607

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

initial load of FOIAVistA 6/30/08 version

File size: 2.5 KB
Line 
1PSSDINT ;BIR/DMA - ENTER/EDIT INTERACTIONS ; 03/15/01 12:53
2 ;;1.0;PHARMACY DATA MANAGEMENT;**17,20,43**;9/30/97
3 ;
4 ;Reference to $$KSP^XUPARAM("INST") supported by DBIA #2541
5 ;Reference to ^PS(56 supported by DBIA #2133
6 ;
7GO W !!
8 S PSNDF=1 K PSN,PSN1,PSN2,PSNN,PSNNN
9 S DIC=50.416,DIC(0)="AEMQZ",DIC("A")="Choose first ingredient ",DIC("S")="I '$P(^(0),""^"",2)" D ^DIC G OUT:Y<0 S PSN1=+Y,PSNN($P(Y(0),"^"))=""
10 S DIC("A")="Choose second ingredient ",DIC("S")=DIC("S")_",+Y'=PSN1" D ^DIC G OUT:Y<0 S PSN2=+Y,PSNN($P(Y(0),"^"))=""
11 S DA=$O(^PS(56,"AE",PSN1,PSN2,0)) I DA S PSN=^PS(56,DA,0),PSNL=$G(^PS(56,DA,"L")) D G GO
12 .I DA<15000,$P(PSN,"^",4)=1,'PSNL W !!,"That interaction is nationally entered and may not be edited." Q
13 .S DIR(0)="Y",DIR("A")="That interaction already exists. Do you wish to edit it" D ^DIR Q:'Y K DIR S DIR(0)="56,3"
14 .D ^DIR Q:'Y S DIE="^PS(56,",DR="3////"_Y_";6////1;" S:DA'<15000 DR=DR_"7;" D ^DIE D SEVMSG Q
15 S PSNNN=$O(PSNN(""))_"/"_$O(PSNN($O(PSNN(""))))
16 K DA,DIR S DIR(0)="56,3" D ^DIR G OUT:$D(DTOUT)!$D(DUOUT) S PSN=Y
17 W !,PSNNN," Severity : ",Y(0)
18 S DIR(0)="Y",DIR("A")="OK to add " D ^DIR G OUT:$D(DTOUT)!$D(DUOUT) I 'Y K PSNN,PSNNN G GO
19 F L +^PS(56):3 Q:$T
20 S DINUM=$O(^PS(56," "),-1)+1 I DINUM<15000 S DINUM=15000
21 S DIC("DR")="1////"_PSN1_";2////"_PSN2_";3////"_PSN_";6////1",DIC="^PS(56,",DIC(0)="L",X=PSNNN K DD,DO D FILE^DICN L -^PS(56) D ADDMSG
22 K PSN,PSN1,PSN2,PSNN,PSNNN G GO
23 ;
24OUT K PSN,PSN1,PSN2,PSNDF,PSNL,PSNN,PSNNN,DA,DIC,DIR,DIRUT,DR,X,Y,PSNIFN,PSNSEV,PSSFLTY,PSSIIEN,XMDUZ,XMSUB,XMTEXT,XMY
25 K ^TMP($J,"PSS")
26 Q
27 ;
28SEVMSG ;If change in severity nationally; send mail message.
29 Q:$G(PSNL) S PSNIFN=^PS(56,DA,0) Q:$P(PSNIFN,U,4)=2
30 D HEADER S XMSUB="Drug Interaction Severity Change from "_PSSFLTY_"."
31 S ^TMP($J,"PSS",1)="The severity of a nationally entered drug interaction has been edited."
32 S ^TMP($J,"PSS",2)="" S ^TMP($J,"PSS",3)=""_$P(PSNIFN,U)_" Drug Interaction severity"
33 S ^TMP($J,"PSS",4)="changed from SIGNIFICANT to CRITICAL."
34 S XMTEXT="^TMP($J,""PSS""," D ^XMD
35 Q
36 ;
37ADDMSG ;If adding new local interaction; send mail message.
38 D HEADER S XMSUB="Local Drug Interaction Added from "_PSSFLTY_"."
39 S ^TMP($J,"PSS",1)="Local "_PSNNN_" Drug Interaction"
40 S ^TMP($J,"PSS",2)="with a severity of "_$S($P(^PS(56,+Y,0),U,4)=2:"SIGNIFICANT",1:"CRITICAL")_" has been added."
41 S XMTEXT="^TMP($J,""PSS""," D ^XMD
42 Q
43 ;
44HEADER ;Message header; facility name
45 S PSSIIEN=$$KSP^XUPARAM("INST"),PSSFLTY=$$GET1^DIQ(4,PSSIIEN,.01)
46 S XMDUZ=DUZ,XMY("G.NDF SUPPORT@ISCPNDF.ISC-BIRM.VA.GOV")=""
47 Q
Note: See TracBrowser for help on using the repository browser.