Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

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
     1PSOLBLN ;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
    319 ;External reference to ^PSDRUG supported by DBIA 221
    420 ;External reference to ^VA(200 supported by DBIA 224
     
    1935 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:" ")_")"
    2036 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 ;
    2140L1 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)"
    2241 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
     
    5372L13 I $G(WARN)'="",'$G(PSOBLALL) I '$G(PSDFNFLG),'$G(PSOLAPPL) D WARN^PSOLBL2
    5473 W @IOF
     74 ;
     75PSOAFPL1 I $G(PSOAFYN)="Y" D PSOAFP ;vfah
     76 ;
    5577REP I COPIES>0 S SIDE=1 G ST
    5678 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
     
    6587 .S ^PSRX(RX,"L",IR,0)=NOW_"^"_$S($G(RXP):99-RXPI,1:RXF)_"^"_"ROUTING="_$G(MW)_" (BAD ADDRESS)"_"^"_PDUZ
    6688 S ^PSRX(RX,"TYPE")=0 K RXF,IR,FDA,NOW,I,PCOMH(RX)
     89PSOAFPL2 I $G(PSOAFYN)="Y" G PSOAFPL3 ;vfah
    6790 I $G(WARN)'="" I $G(PSDFNFLG)!($G(PSOLAPPL)) D ALLWARN^PSOLBLN1
    6891 I $G(WARN)="" I $G(PSDFNFLG)!($G(PSOLAPPL)) D ALL^PSOLBLS
    6992 I $G(PSOBLALL) D:$G(WARN)="" ALL^PSOLBLS D:$G(WARN)'="" ALLWARN^PSOLBLN1
    7093 I '$D(PSSPND),$P(PSOPAR,"^",18) I $G(PSDFNFLG)!($G(PSOLAPPL))!($G(PSOBLALL)) D CHCK2^PSOTRLBL
     94PSOAFPL3 ;vfah
    7195 D:$G(PSOBLALL) TRAIL^PSOLBL2
    7296END ;
    7397 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 ;
    74101 D KILL^PSOLBL2 Q
     102 ;
     103 Q  ;vfah
     104 ;
     105PSOAFP ;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 ;
     111AFFAX ;
     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 ;
     128AFPTS 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 ;
     133AFPTL D BEGLP^PSOAFPTL
     134 ;
     135AFKILL K PSOAFPRV
     136 I $G(REPRINT)'=1 D ^%ZISC
Note: See TracChangeset for help on using the changeset viewer.