PSBPRN ;BIRMINGHAM/EFC-BCMA PRN FUNCTIONS ;Mar 2004 ;;3.0;BAR CODE MED ADMIN;**5,3,13**;Mar 2004 ; ;Reference/IA ;DEM^VADPT/10061 ;INP^VADPT/10061 ;$$GET1^DIQ/2056 EN ; Q ; EDIT ; Edit Medication Log PRN Effectiveness NEW DFN ;* Undef DFN at EDIT+7^PSBPRN (NOIS: HUN-0699-21494) W !! S DA="" S DIC="^DPT(",DIC(0)="AEQM",DIC("A")="Select Patient Name: " D ^DIC K DIC Q:+Y<1 S DFN=+Y D EDIT1 K DFN,DA G EDIT ; EDIT1 ; S %DT="AEQ",%DT("A")="Select Date to Begin Searching Back From: " S %DT("B")="Today" W !! D ^%DT Q:+Y<1 S PSBDT=Y F D Q:'PSBDT .W @IOF,!,"Searching Date " S Y=PSBDT D D^DIQ W Y .W !," # Medication",?45,"St",?50,"D/T Given",?75,"Int" .W !,$TR($J("",IOM)," ","-") .S PSBSRCH=PSBDT+.9,PSBCNT=0 .K PSBTMP .F S PSBSRCH=$O(^PSB(53.79,"APRN",DFN,PSBSRCH),-1) Q:'PSBSRCH!(PSBSRCH19 W ! S DIR(0)="E" D ^DIR W @IOF,!,"Searching Date " S Y=PSBDT D D^DIQ W Y,!," # Medication",?45,"St",?50,"D/T Given",?75,"Int",!,$TR($J("",IOM)," ","-") ...W !,$J(PSBCNT,2),". " ...W ?5,$$GET1^DIQ(53.79,PSBIEN_",",.08) ...W ?45,$P(^PSB(53.79,PSBIEN,0),U,9) ...W ?50,$$GET1^DIQ(53.79,PSBIEN_",",.06) ...W ?75,$$GET1^DIQ(53.79,PSBIEN_",","ACTION BY:INITIAL") .I PSBCNT W ! S DIR(0)="NO^1:"_PSBCNT_":0" D ^DIR S:Y DA=PSBTMP(Y),PSBDT="" Q:Y .I 'PSBCNT W !!?5,"No Meds Found!" .S X1=PSBDT,X2=-1 D C^%DTC S (PSBDT,Y)=X D D^DIQ .W !!,"Continue With ",Y .S %=1 D YN^DICN I %'=1 S PSBDT=0 I DA S DDSFILE=53.79,DR="[PSB PRN EFFECTIVENESS]" D ^DDS S %=2 W !,"Edit another entry" D YN^DICN G:%=1 EDIT1 K PSBCNT,PSBDT,PSBIEN,PSBSRCH,PSBTMP,DA,DR,DDSFILE Q ; GETPRNS(RESULTS,DFN,PSBORD) ; Get the PRN's for a pt needing effectness ; ; RPC PSB GETPRNS ; ; Description: ; Returns all administrations of a PRN order that have NOT had ; the PRN Effectiveness documented BASED ON THE TRANSFER DATE AND SITE PARAM ; N PSBIEN,PSBSTOP K ^TMP("PSB",$J),RESULTS ; Q:$$DISCHRGD(DFN) ; D INP^VADPT S PSBTRDT=+VAIN(7) S PSBHOUR=$$GET^XPAR("DIV","PSB PRN DOCUMENTATION") I PSBHOUR="" S PSBHOUR=72 D NOW^%DTC S PSBSTRT=%,PSBPRNDT=$$FMADD^XLFDT(PSBSTRT,"",-PSBHOUR) ; ;Use the (OLDER) value of PSBPRNDT(site param) or PSBTRDT(admission) I PSBPRNDT>PSBTRDT S PSBPRNDT=PSBTRDT S PSBSTRT="" F S PSBSTRT=$O(^PSB(53.79,"APRN",DFN,PSBSTRT),-1) Q:(PSBSTRT