PSNHFRM1 ;BIR/WRT-Report of Hospital Formulary drugs from DRUG file -sort by class ; 11/22/98 15:10 ;;4.0; NATIONAL DRUG FILE;**3**; 30 Oct 98 ENQ1 S PSNPGCT=0,PSNPGLNG=IOSL-6 D TITLE,LOOP1 W @IOF G DONE TITLE I $D(IOF),IOF]"" W @IOF S PSNPGCT=PSNPGCT+1 W !,PSNANS_" FORMULARY (BY VA DRUG CLASS)" S X="T",%DT="" D ^%DT X ^DD("DD") W ?55,"Date printed: ",Y,!?55,"Page: ",PSNPGCT,!! W !,?10,"VA DRUG CLASS",!,?29,"PRICE /" W !,"GENERIC NAME",?29,"DISP UNT",?49,"TRADE NAME(S)",! F MJT=1:1:80 W "-" Q DONE S:$D(ZTQUEUED) ZTREQ="@" K ^TMP($J),PSNB,PSNFLG,PSNAME,PSNCL,PSNCLSS,PSNAR,PSNFF,PSNFG,PSNGG,PSNPR,PSNLGN,PSNPGCT,PSNPGLNG,ZTRTN,Y,PSNDEV,MJT,PSNLOC,PSNKK,PSNPRIC,PSNPRICE K PSNANS,SF,DU,PSNCN,PSNFG1,PSNFG2,PSNFLAGG,PSNHH,PSNQ,PSNVCN,PSNANSR,PSNTRD,PSNUM,PSNDATE,X,IOP,POP,IO("Q") W:$Y @IOF D ^%ZISC Q QUEUE1 S IOP=PSNDEV F D ^%ZIS Q:'POP H 20 Q LOOP S PSNB=D0,PSNAME=$P(^PSDRUG(PSNB,0),"^",1),PSNCLSS=$P(^PSDRUG(PSNB,0),"^",2),PSNQ=$O(^PS(50.605,"B",PSNCLSS,0)),PSNVCN=$P(^PS(50.605,PSNQ,0),"^",2) I $P(^PSDRUG(PSNB,0),"^",9)'=1 D CHECK Q GETDATE I '$D(^PSDRUG(PSNB,"I")) D GETNODE,GETPRIC I $D(^PSDRUG(PSNB,"I")) S PSNDATE=$P(^PSDRUG(PSNB,"I"),"^") D NOW^%DTC I XPSNPGLNG TITLE W:PSNFLG !!?10,PSNCL_" "_PSNCN,! S PSNFLG=0 W:PSNFLAGG !,PSNLGN S PSNFLAGG=0 W:PSNFG1 !?29,PSNPR S PSNFG1=0 I PSNLOC'="ZZXZZXZZX" W:PSNFG2 ?49,PSNLOC S PSNFG2=0 W ! Q CHECK I SF=0,$P(^PSDRUG(PSNB,0),"^",3)'["S" D GETDATE I SF=1 D GETDATE Q