[613] | 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
|
---|