source: WorldVistAEHR/trunk/r/OUTPATIENT_PHARMACY-PSO-APSP-HUIP/PSOP288F.m@ 660

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

initial load of WorldVistAEHR

File size: 1.2 KB
Line 
1PSOP288F ;FIX ERRONEOUS NON-VA MEDS RECORDS IN PHARMACY PATIENT FILE (#55)
2 ;;7.0;OUTPATIENT PHARMACY;**288**;DEC 2007;Build 17
3 ;
4CLEAN ;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 ;
12GETPAT ;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 ;
24FIX ;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
Note: See TracBrowser for help on using the repository browser.