PSBVDLPA ;BIRMINGHAM/EFC-BCMA UNIT DOSE VIRTUAL DUE LIST FUNCTIONS ;Mar 2004 ;;3.0;BAR CODE MED ADMIN;**5,16,13,38,32**;Mar 2004;Build 32 ;Per VHA Directive 2004-038 (or future revisions regarding same), this routine should not be modified. ; ; called by PSBVDLUD to find patches not removed ; ; Reference/IA ; $$GET^XPAR/2263 ; $$FMADD^XLFDT/10103 ; EN ; S PSBGNODE="^PSB(53.79,"_"""APATCH"""_","_DFN_")" F S PSBGNODE=$Q(@PSBGNODE) Q:PSBGNODE']"" Q:($QS(PSBGNODE,2)'="APATCH")!($QS(PSBGNODE,3)'=DFN) D .S PSBIEN=$QS(PSBGNODE,5) .I '$D(^PSB(53.79,PSBIEN,.5,1)) Q .I $P(^PSB(53.79,PSBIEN,.5,1,0),U,4)'="PATCH" Q .I "G"'[$P(^PSB(53.79,PSBIEN,0),U,9)!($D(PSBONVDL(PSBIEN))) Q .S PSBPBK=+($$GET^XPAR("DIV","PSB VDL PATCH DAYS")) .S PSBZON=$P(^PSB(53.79,PSBIEN,.1),"^") .D CLEAN^PSBVT .D PSJ1^PSBVT(DFN,PSBZON) .I PSBPBK'=0 D NOW^%DTC I ($$FMADD^XLFDT($P(PSBOSP,"."),(PSBPBK))