- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/OUTPATIENT_PHARMACY-PSO-APSP-HUIP/PSOLBLN.m
r628 r636 1 PSOLBLN ;BIR/RTR-NEW PRINTS LABEL ;11/18/92 2 ;;7.0;OUTPATIENT PHARMACY;**16,36,71,107,110,117,135,233**;DEC 1997;Build 8 1 PSOLBLN ;BIR/RTR-NEW PRINTS LABEL ; 3/11/07 1:56pm 2 ;;7.0;OUTPATIENT PHARMACY;**16,36,71,107,110,117,135,233,208**;DEC 1997;Build 39 3 ; Modified from FOIA VistA 4 ; Copyright (C) 2007 WorldVistA 5 ; 6 ; This program is free software; you can redistribute it and/or modify 7 ; it under the terms of the GNU General Public License as published by 8 ; the Free Software Foundation; either version 2 of the License, or 9 ; (at your option) any later version. 10 ; 11 ; This program is distributed in the hope that it will be useful, 12 ; but WITHOUT ANY WARRANTY; without even the implied warranty of 13 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 ; GNU General Public License for more details. 15 ; 16 ; You should have received a copy of the GNU General Public License 17 ; along with this program; if not, write to the Free Software 18 ; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 3 19 ;External reference to ^PSDRUG supported by DBIA 221 4 20 ;External reference to ^VA(200 supported by DBIA 224 … … 19 35 S TECH="("_$S($P($G(^PSRX(+$G(RX),"OR1")),"^",5):$P($G(^PSRX(+$G(RX),"OR1")),"^",5),1:$P(RXY,"^",16))_"/"_$S($G(VRPH)&($P(PSOPAR,"^",32)):VRPH,1:" ")_")" 20 36 S PSZIP=$P(PS,"^",5) S PSOHZIP=$S(PSZIP["-":PSZIP,1:$E(PSZIP,1,5)_$S($E(PSZIP,6,9)]"":"-"_$E(PSZIP,6,9),1:"")) 37 ; 38 I $G(PSOAFYN)="Y" G PSOAFPL1 ;vfah 39 ; 21 40 L1 W ?3,"VAMC ",$P(PS,"^",7),", ",STATE," ",$G(PSOHZIP),?54,"VAMC ",$P(PS,"^",7),", ",STATE," ",$G(PSOHZIP),?102 W $S($D(REPRINT)&($G(PSOBLALL)):"(GROUP REPRINT)",$D(REPRINT):"(REPRINT)",1:"") W:$G(RXP) "(PARTIAL)" 22 41 W !?3,$P(PS2,"^",2)," ",$P(PS,"^",3),"-",$P(PS,"^",4)," ",TECH,?54,$P(PS2,"^",2)," ",$P(PS,"^",3),"-",$P(PS,"^",4)," ",TECH,?102,$P(PS2,"^",2)," ",TECH," ",NOW … … 53 72 L13 I $G(WARN)'="",'$G(PSOBLALL) I '$G(PSDFNFLG),'$G(PSOLAPPL) D WARN^PSOLBL2 54 73 W @IOF 74 ; 75 PSOAFPL1 I $G(PSOAFYN)="Y" D PSOAFP ;vfah 76 ; 55 77 REP I COPIES>0 S SIDE=1 G ST 56 78 D NOW^%DTC S NOW=% K %,%H,%I I $G(RXF)="" S RXF=0 F I=0:0 S I=$O(^PSRX(RX,1,I)) Q:'I S RXF=I … … 65 87 .S ^PSRX(RX,"L",IR,0)=NOW_"^"_$S($G(RXP):99-RXPI,1:RXF)_"^"_"ROUTING="_$G(MW)_" (BAD ADDRESS)"_"^"_PDUZ 66 88 S ^PSRX(RX,"TYPE")=0 K RXF,IR,FDA,NOW,I,PCOMH(RX) 89 PSOAFPL2 I $G(PSOAFYN)="Y" G PSOAFPL3 ;vfah 67 90 I $G(WARN)'="" I $G(PSDFNFLG)!($G(PSOLAPPL)) D ALLWARN^PSOLBLN1 68 91 I $G(WARN)="" I $G(PSDFNFLG)!($G(PSOLAPPL)) D ALL^PSOLBLS 69 92 I $G(PSOBLALL) D:$G(WARN)="" ALL^PSOLBLS D:$G(WARN)'="" ALLWARN^PSOLBLN1 70 93 I '$D(PSSPND),$P(PSOPAR,"^",18) I $G(PSDFNFLG)!($G(PSOLAPPL))!($G(PSOBLALL)) D CHCK2^PSOTRLBL 94 PSOAFPL3 ;vfah 71 95 D:$G(PSOBLALL) TRAIL^PSOLBL2 72 96 END ; 73 97 I $D(RXFLX(RX)) S RXFL(RX)=$G(RXFLX(RX)) K RXFLX 98 ; 99 I '$D(REPRINT)&($G(PSOAFYN)="Y") D ^PSODISP ;vfah auto-release 100 ; 74 101 D KILL^PSOLBL2 Q 102 ; 103 Q ;vfah 104 ; 105 PSOAFP ;Patient prescription print starts here;vfah 106 S PSOAFPRV=$P($G(^PSRX(RX,0)),"^",4) 107 S PSDU=$P($G(^PSDRUG($P($G(^PSRX(RX,0)),"^",6),660)),"^",8) ;vfah sets dispense units 108 I $G(VFASDD)="Y" S $P(^PSRX(RX,"RXFIN"),"^",1)="Y" ;Sets complex order flag in File#52 109 K VFASDD 110 ; 111 AFFAX ; 112 I $G(REPRINT)'=1 D 113 .S LZ=0,STOP=0 F S LZ=$O(^PSRX(RX,"PRC",LZ)) Q:'LZ!(STOP=1) S LZZ=$P(^PSRX(RX,"PRC",LZ,0),"FAX: ",2) S LZZ=+LZZ I LZZ'=0 D 114 ..I $D(^DIZ(22900)) D 115 ...S DIC="^DIZ(22900,",DIC(0)="MOZ",X=LZZ 116 ...D ^DIC K DIC 117 ...I +Y'=-1 D 118 ....S PSOAFFXP=X 119 ....S PSOAFFXL=$P(Y,"^",2) 120 ....S ^PSRX(RX,"PRC",LZ,0)=$TR(^PSRX(RX,"PRC",LZ,0),":","+") 121 ....S STOP=1 122 ...I +Y=-1 D 123 ....S ^PSRX(RX,"PRC",LZ,0)=$TR(^PSRX(RX,"PRC",LZ,0),":","-") 124 K STOP,LZ,LZZ 125 I $G(REPRINT)=1 S PSOAFFXP=$G(PSOAFFXR) 126 I $G(PSOAFFXP)>1 G AFPTL 127 ; 128 AFPTS I PSOLAP["STAR" D PRNT^PSOAFPTS 129 I PSOLAP["STAR" G AFKILL 130 I PSOLAP["STRL" D PRNT^PSOAFPT1 131 I PSOLAP["STRL" G AFKILL 132 ; 133 AFPTL D BEGLP^PSOAFPTL 134 ; 135 AFKILL K PSOAFPRV 136 I $G(REPRINT)'=1 D ^%ZISC
Note:
See TracChangeset
for help on using the changeset viewer.