source: FOIAVistA/trunk/r/CONTROLLED_SUBSTANCES-PSD/PSDLBLR2.m@ 1397

Last change on this file since 1397 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.3 KB
Line 
1PSDLBLR2 ;BIR/JPW-CS PF Label Reprt for CS Disp Drug (cont'd) ; 17 May 94
2 ;;3.0; CONTROLLED SUBSTANCES ;;13 Feb 97
3START ;entry for compile and print labels
4 K ^TMP("PSDLBLR",$J),PSDPRT D NOW^%DTC S PSDT=+$E(%,1,12)
5 F JJ=0,1 S @("PSDBAR"_JJ)="" I $D(^%ZIS(2,^%ZIS(1,IOS,"SUBTYPE"),"BAR"_JJ)) S @("PSDBAR"_JJ)=^("BAR"_JJ)
6 I PSDBAR1]"",PSDBAR0]"" S PSDPRT=1
7 S PSDCNT=1,PSD1="" F S PSD1=$O(PSD1(PSD1)) Q:PSD1="" D LOOP
8PRINT ;print labels
9 S (PSD,PSDOUT)=0
10 F S PSD=$O(^TMP("PSDLBLR",$J,PSD)) Q:PSD=""!(PSDOUT) D
11 .S PSD(1)=$G(^TMP("PSDLBLR",$J,PSD))
12 .W !,$P(PSD(1),U,2)
13 .I $D(PSDPRT) W !,@PSDBAR1,$P(PSD(1),U),@PSDBAR0
14 .W $P(PSD(1),U)," ",$P(PSD(1),U,3),!
15DONE I $E(IOST)'="C" W @IOF
16 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
17END ;kill variables and exit
18 K %,%DT,%H,%I,%ZIS,DA,DIC,DIE,DIR,DIROUT,DIRUT,DR,DRUG,DTOUT,DUOUT,JJ,JLP1,LIQ,NAOU,NAOUN,NODE,OK
19 K POP,PSD,PSD1,PSDA,PSDBAR0,PSDBAR1,PSDCNT,PSDEV,PSDJ,PSDN,PSDPN,PSDOUT,PSDR,PSDRG,PSDPRT,PSDRN,PSDS,PSDSN,PSDT,PSDX1,PSDX2
20 K QTY,STAT,TEMP,TEST,TEXT,X,Y,ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK
21 K ^TMP("PSDLBLR",$J)
22 D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
23 Q
24PRINT1 ;prints labels
25 W ! F PSDX1=0:1:PSDCNT-1 W ?PSDX1*33+1,$E(TEMP(PSDX1+1),1,30)
26 I $D(PSDPRT) W !! F PSDX1=1:1:PSDCNT W @PSDBAR1,$P(TEST(PSDX1)," "),@PSDBAR0
27 W ! F PSDX1=0:1:PSDCNT-1 W ?PSDX1*32+3,TEST(PSDX1+1)
28 W !!
29 S PSDCNT=0,PSDX2=PSDX2+1 S:PSDX2=11 PSDX2=1
30 Q
31LOOP S PSD=$P(PSD1(PSD1),",",PSDCNT),PSDCNT=PSDCNT+1 I PSD="" S PSDCNT=1 Q
32 F PSDJ=0:0 S PSDJ=$O(^PSD(58.81,"D",PSD,PSDJ)) Q:'PSDJ D SET1
33 G LOOP
34 Q
35SET1 ;sets disp info
36 Q:'$D(^PSD(58.81,PSDJ,0)) S NODE=^PSD(58.81,PSDJ,0) Q:+$P(NODE,"^",3)'=+PSDS
37 S STAT=+$P(NODE,"^",11) S OK=$S(STAT=3:1,STAT=4:1,1:0) Q:'OK
38 S PSDPN=$P(NODE,"^",17) Q:PSDPN']""
39 S NAOU=+$P(NODE,"^",18) Q:'NAOU S NAOUN=$P($G(^PSD(58.8,+NAOU,0)),"^")
40 S PSDR=+$P(NODE,"^",5) Q:'PSDR
41 S PSDA=+$P(NODE,"^",20) Q:'PSDA
42 S PSDN=$P($G(^PSDRUG(+PSDR,0)),"^"),QTY=$P($G(^PSD(58.8,+NAOU,1,+PSDR,0)),"^",4)
43 S TEXT(PSDR)=PSDN_"^"_NAOUN
44SET ;sets ^tmp
45 ;K LIQ S:+$G(^PSD(58.8,+NAOU,1,+PSDR,7)) LIQ="L"
46 S ^TMP("PSDLBLR",$J,PSDPN)=PSDPN_"^"_$P(TEXT(PSDR),"^")_"^"_$E($P(TEXT(PSDR),"^",2),1,12)
47DIE ;update label printed
48 K DA,DIE,DR S DA=+PSDJ,DIE=58.81,DR="104////"_PSDT D ^DIE K DA,DIE,DR
49 Q
Note: See TracBrowser for help on using the repository browser.