1 | PSOP288F ;FIX ERRONEOUS NON-VA MEDS RECORDS IN PHARMACY PATIENT FILE (#55)
|
---|
2 | ;;7.0;OUTPATIENT PHARMACY;**288**;DEC 2007;Build 17
|
---|
3 | ;
|
---|
4 | CLEAN ;ALLOW USER TO CLEAN UP ERRONEOUS ENTRIES
|
---|
5 | N PSOI,PSOPAT,PSONVA,PSONVA0,D,PSONOPAT,PSOPATN,PSOERR,PSOIENS,X,X1,X2,Y,PSODIV
|
---|
6 | F PSOI=1:1 D Q:PSONOPAT=2
|
---|
7 | .D GETPAT
|
---|
8 | .I PSONOPAT Q
|
---|
9 | .D FIX
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | GETPAT ;PROMPT FOR PATIENT
|
---|
13 | S PSONOPAT=1
|
---|
14 | W !!
|
---|
15 | K DIC
|
---|
16 | S DIC="^PS(55,",DIC(0)="ABEQTVZ",D="B" D IX^DIC
|
---|
17 | S PSOPAT=+$G(Y(0)),PSOPATN=$G(Y(0,0))
|
---|
18 | I 'PSOPAT S PSONOPAT=2 Q
|
---|
19 | S PSODIV=0 F S PSODIV=$O(^XTMP("PSOP288",PSODIV)) Q:PSODIV="" D Q:'PSONOPAT
|
---|
20 | .I PSOPAT,$D(^XTMP("PSOP288",PSODIV,PSOPAT)) S PSONOPAT=0
|
---|
21 | .I PSONOPAT W !,"??" S PSONOPAT=1 Q
|
---|
22 | Q
|
---|
23 | ;
|
---|
24 | FIX ;FIX THE NON-VA MEDS ENTRY
|
---|
25 | S PSONVA=0 F S PSONVA=$O(^XTMP("PSOP288",PSODIV,PSOPAT,PSONVA)) Q:'PSONVA D
|
---|
26 | .W !!,"PATIENT: ",PSOPATN
|
---|
27 | .S PSONVA0=$G(^PS(55,PSOPAT,"NVA",PSONVA,0))
|
---|
28 | .S DIE="^PS(55,"_PSOPAT_",""NVA"","
|
---|
29 | .S DA=PSONVA,DA(1)=PSOPAT
|
---|
30 | .S DR=".01;1;2;3;4;5;6;7;8;11;12;13"
|
---|
31 | .D ^DIE K DIE,DA,DR
|
---|
32 | .W !!
|
---|
33 | .S PSOIENS=PSONVA_","_PSOPAT_","
|
---|
34 | .S DIR("A")="Would you like to edit the comments " S DIR(0)="Y" D ^DIR
|
---|
35 | .I 'Y Q
|
---|
36 | .S DIC="^PS(55,"_PSOPAT_",""NVA"","_PSONVA_",1"
|
---|
37 | .S DWPK=1
|
---|
38 | .D EN^DIWE
|
---|
39 | .K DIC,DWPK,DIR
|
---|
40 | Q
|
---|