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

PSDLBLR2.m

Go to the documentation of this file.
PSDLBLR2 ;BIR/JPW-CS PF Label Reprt for CS Disp Drug (cont'd) ; 17 May 94
 ;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
START ;entry for compile and print labels
 K ^TMP("PSDLBLR",$J),PSDPRT D NOW^%DTC S PSDT=+$E(%,1,12)
 F JJ=0,1 S @("PSDBAR"_JJ)="" I $D(^%ZIS(2,^%ZIS(1,IOS,"SUBTYPE"),"BAR"_JJ)) S @("PSDBAR"_JJ)=^("BAR"_JJ)
 I PSDBAR1]"",PSDBAR0]"" S PSDPRT=1
 S PSDCNT=1,PSD1="" F  S PSD1=$O(PSD1(PSD1)) Q:PSD1=""  D LOOP
PRINT ;print labels
 S (PSD,PSDOUT)=0
 F  S PSD=$O(^TMP("PSDLBLR",$J,PSD)) Q:PSD=""!(PSDOUT)  D
 .S PSD(1)=$G(^TMP("PSDLBLR",$J,PSD))
 .W !,$P(PSD(1),U,2)
 .I $D(PSDPRT) W !,@PSDBAR1,$P(PSD(1),U),@PSDBAR0
 .W $P(PSD(1),U),"  ",$P(PSD(1),U,3),!
DONE I $E(IOST)'="C" W @IOF
 I $E(IOST,1,2)="C-",'PSDOUT W ! K DIR,DIRUT S DIR(0)="EA",DIR("A")="END OF REPORT!  Press <RET> to return to the menu" D ^DIR K DIR
END ;kill variables and exit
 K %,%DT,%H,%I,%ZIS,DA,DIC,DIE,DIR,DIROUT,DIRUT,DR,DRUG,DTOUT,DUOUT,JJ,JLP1,LIQ,NAOU,NAOUN,NODE,OK
 K POP,PSD,PSD1,PSDA,PSDBAR0,PSDBAR1,PSDCNT,PSDEV,PSDJ,PSDN,PSDPN,PSDOUT,PSDR,PSDRG,PSDPRT,PSDRN,PSDS,PSDSN,PSDT,PSDX1,PSDX2
 K QTY,STAT,TEMP,TEST,TEXT,X,Y,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK
 K ^TMP("PSDLBLR",$J)
 D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
 Q
PRINT1 ;prints labels
 W ! F PSDX1=0:1:PSDCNT-1 W ?PSDX1*33+1,$E(TEMP(PSDX1+1),1,30)
 I $D(PSDPRT) W !! F PSDX1=1:1:PSDCNT W @PSDBAR1,$P(TEST(PSDX1)," "),@PSDBAR0
 W ! F PSDX1=0:1:PSDCNT-1 W ?PSDX1*32+3,TEST(PSDX1+1)
 W !!
 S PSDCNT=0,PSDX2=PSDX2+1 S:PSDX2=11 PSDX2=1
 Q
LOOP S PSD=$P(PSD1(PSD1),",",PSDCNT),PSDCNT=PSDCNT+1 I PSD="" S PSDCNT=1 Q
 F PSDJ=0:0 S PSDJ=$O(^PSD(58.81,"D",PSD,PSDJ)) Q:'PSDJ  D SET1
 G LOOP
 Q
SET1 ;sets disp info
 Q:'$D(^PSD(58.81,PSDJ,0))  S NODE=^PSD(58.81,PSDJ,0) Q:+$P(NODE,"^",3)'=+PSDS
 S STAT=+$P(NODE,"^",11) S OK=$S(STAT=3:1,STAT=4:1,1:0) Q:'OK
 S PSDPN=$P(NODE,"^",17) Q:PSDPN']""
 S NAOU=+$P(NODE,"^",18) Q:'NAOU  S NAOUN=$P($G(^PSD(58.8,+NAOU,0)),"^")
 S PSDR=+$P(NODE,"^",5) Q:'PSDR
 S PSDA=+$P(NODE,"^",20) Q:'PSDA
 S PSDN=$P($G(^PSDRUG(+PSDR,0)),"^"),QTY=$P($G(^PSD(58.8,+NAOU,1,+PSDR,0)),"^",4)
 S TEXT(PSDR)=PSDN_"^"_NAOUN
SET ;sets ^tmp
 ;K LIQ S:+$G(^PSD(58.8,+NAOU,1,+PSDR,7)) LIQ="L"
 S ^TMP("PSDLBLR",$J,PSDPN)=PSDPN_"^"_$P(TEXT(PSDR),"^")_"^"_$E($P(TEXT(PSDR),"^",2),1,12)
DIE ;update label printed
 K DA,DIE,DR S DA=+PSDJ,DIE=58.81,DR="104////"_PSDT D ^DIE K DA,DIE,DR
 Q