Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSOP288F

PSOP288F.m

Go to the documentation of this file.
  1. PSOP288F ;FIX ERRONEOUS NON-VA MEDS RECORDS IN PHARMACY PATIENT FILE (#55)
  1. ;;7.0;OUTPATIENT PHARMACY;**288**;DEC 2007;Build 17
  1. ;
  1. CLEAN ;ALLOW USER TO CLEAN UP ERRONEOUS ENTRIES
  1. N PSOI,PSOPAT,PSONVA,PSONVA0,D,PSONOPAT,PSOPATN,PSOERR,PSOIENS,X,X1,X2,Y,PSODIV
  1. F PSOI=1:1 D Q:PSONOPAT=2
  1. .D GETPAT
  1. .I PSONOPAT Q
  1. .D FIX
  1. Q
  1. ;
  1. GETPAT ;PROMPT FOR PATIENT
  1. S PSONOPAT=1
  1. W !!
  1. K DIC
  1. S DIC="^PS(55,",DIC(0)="ABEQTVZ",D="B" D IX^DIC
  1. S PSOPAT=+$G(Y(0)),PSOPATN=$G(Y(0,0))
  1. I 'PSOPAT S PSONOPAT=2 Q
  1. S PSODIV=0 F S PSODIV=$O(^XTMP("PSOP288",PSODIV)) Q:PSODIV="" D Q:'PSONOPAT
  1. .I PSOPAT,$D(^XTMP("PSOP288",PSODIV,PSOPAT)) S PSONOPAT=0
  1. .I PSONOPAT W !,"??" S PSONOPAT=1 Q
  1. Q
  1. ;
  1. FIX ;FIX THE NON-VA MEDS ENTRY
  1. S PSONVA=0 F S PSONVA=$O(^XTMP("PSOP288",PSODIV,PSOPAT,PSONVA)) Q:'PSONVA D
  1. .W !!,"PATIENT: ",PSOPATN
  1. .S PSONVA0=$G(^PS(55,PSOPAT,"NVA",PSONVA,0))
  1. .S DIE="^PS(55,"_PSOPAT_",""NVA"","
  1. .S DA=PSONVA,DA(1)=PSOPAT
  1. .S DR=".01;1;2;3;4;5;6;7;8;11;12;13"
  1. .D ^DIE K DIE,DA,DR
  1. .W !!
  1. .S PSOIENS=PSONVA_","_PSOPAT_","
  1. .S DIR("A")="Would you like to edit the comments " S DIR(0)="Y" D ^DIR
  1. .I 'Y Q
  1. .S DIC="^PS(55,"_PSOPAT_",""NVA"","_PSONVA_",1"
  1. .S DWPK=1
  1. .D EN^DIWE
  1. .K DIC,DWPK,DIR
  1. Q