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

PSIVRDC.m

Go to the documentation of this file.
  1. PSIVRDC ;BIR/MV - RECYCLE, CANCEL, DESTROY ACTIONS ;30 Aug 2001 4:21 PM
  1. ;;5.0; INPATIENT MEDICATIONS ;**85**;16 DEC 97
  1. ;
  1. ;;Reference to ^PS(55 is supported by DBIA 2191
  1. ;
  1. EN ;
  1. NEW CHK,PSGDT,PSIVPL,PSIVPR,PSIVSITE,PSIVSN,PSJSYSL,PSJSYSP,PSJSYSP0,PSJSYSU
  1. D ^PSIVXU Q:$D(XQUIT)
  1. NEW DA,DIC,DIR,X,X,Y
  1. W !
  1. F K DIR S DIR(0)="SOA^R:RECYCLE;C:CANCEL;D:DESTROY",DIR("A")="Enter action to take (Recycle/Cancel/Destroy): " D ^DIR Q:$S(Y="R":0,Y="C":0,Y="D":0,1:1) D GTID(Y)
  1. Q
  1. GTID(PSJRDC) ;
  1. F K DIR S DIR(0)="FO^1:50",DIR("A")="Scan Barcode to "_$$TXT(PSJRDC) D Q:X=""!$D(DTOUT)!$D(DUOUT)!$D(DIROUT) D UPDID($$UP^XLFSTR(X),PSJRDC)
  1. . S DIR("?")="Please enter the barcode ID" D ^DIR
  1. Q
  1. UPDID(PSJID,PSJRDC) ;
  1. NEW ACTION,DA,DIC,DFN,ON,LABELS,PSIVNOL,PSJLB,X,Y
  1. I '$D(^PS(55,+$P(PSJID,"V"),"BCMA",PSJID)) W !,"...Invalid ID number. Please try again.",!! Q
  1. S DA(1)=$P(PSJID,"V"),DIC="^PS(55,"_DA(1)_",""IVBCMA"",",X=$P(PSJID,"V",2),DIC(0)="ZQ" D ^DIC
  1. I Y=-1 W !!,"...Invalid ID number. Please try again.",!! Q
  1. W !
  1. F X=1:1:8 S PSJLB(X)=$P(Y(0),U,X)
  1. I $S(PSJLB(4)]""&("CGIS"[PSJLB(4)):1,PSJLB(7)="RP":0,PSJLB(7)]"":1,1:0) D Q
  1. . W !,"...The ID entered was marked as "
  1. . W $S(PSJLB(4)="C":"Completed.",PSJLB(4)="G":"Given.",PSJLB(4)="I":"Infusing.",PSJLB(4)="S":"Stop.",PSJLB(7)="CA":"Cancel.",PSJLB(7)="DT":"Destroy.",PSJLB(7)="RC":"Recycle.",1:""),!
  1. S ON=PSJLB(2),DFN=$P(PSJID,"V")
  1. D DSPLY
  1. K DIR S DIR(0)="FO^1:50",DIR("A")=$$TXT(PSJRDC),DIR("B")=PSJID D ^DIR
  1. I $D(DTOUT)!$D(DUOUT)!$D(DIROUT) Q
  1. I X'=PSJID W !,"...Barcode ID did not match. No action was taken." W ! Q
  1. K DA,DR,DIE,DIC,DIR
  1. D NOW^%DTC
  1. S DA=$P(PSJID,"V",2),DA(1)=DFN,DIE="^PS(55,"_DA(1)_",""IVBCMA"","
  1. S DR="4////"_%_";5////"_$S(PSJRDC="R":"RC",PSJRDC="D":"DT",1:"CA") D ^DIE
  1. K DA,DR,DIE,DIC,DTOUT,DUOUT,DIROUT
  1. S PSIVNOL=1,LABELS=1,ACTION=$S(PSJRDC="R":2,PSJRDC="D":3,1:4) D ^PSIVLTR,^PSIVSTAT
  1. W !,"...Done!",!!
  1. Q
  1. DSPLY ;Display the patient name, additives/solutions.
  1. NEW PSJAS,PSJADSOL,PSJL,PSJLBN,PSJLEN,PSJLN,VA,VADM,X
  1. K ^TMP("PSIVLB",$J)
  1. D DEM^VADPT
  1. S PSJL="",(PSJLEN,PSJLN)=1,PSJLBN=$P(PSJID,"V",2)
  1. F PSJAS="AD","SOL" D ADSOL^PSIVLB(PSJAS)
  1. W !,VADM(1),!
  1. F X=0:0 S X=$O(^TMP("PSIVLB",$J,X)) Q:'X W !,^(X,0)
  1. W !
  1. K ^TMP("PSIVLB",$J)
  1. Q
  1. TXT(X) ;Expand the set of code to text.
  1. Q $S(X="R":"Recycle",X="C":"Cancel",X="D":"Destroy",1:"")