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

PSOLLL3.m

Go to the documentation of this file.
  1. PSOLLL3 ;BHAM/JLC - LASER LABELS ;29-May-2012 14:52;PLS
  1. ;;7.0;OUTPATIENT PHARMACY;**120,161,148,200,1015**;DEC 1997;Build 62
  1. ;
  1. ; Modified - IHS/CIA/PLS - 03/05/04
  1. S PRCOPAY=$S('$D(PSOCPN):0,1:1)
  1. PF ;PATIENT FILL DOCUMENT
  1. I $G(PSOIO("PFI"))]"" X PSOIO("PFI")
  1. D S PSOFONT=OFONT
  1. . S OFONT=PSOFONT,PSOFONT=PSOHFONT
  1. . I $P(RXY,"^",9)=0 S T="NO REFILL for this prescription" D PRINT(T,1,1) S PSOY=PSOY+PSOYI Q
  1. . I RXF+1=(1+$P(RXY,"^",9)) S T="NO REFILLS LEFT for this prescription" D PRINT(T,1,1) S PSOY=PSOY+PSOYI Q
  1. . S T="PHONE IN OR MAIL THIS REFILL REQUEST" D PRINT(T,1,1)
  1. . S PSOFONT=OFONT,T="Follow the refill instructions provided with your prescription." D PRINT(T,0,1)
  1. . S PSOFONT=OFONT,OPSOX=PSOX,PSOX=PSOX+300,T="For Refill Call "_$P(PS,"^",3)_"-"_$P(PS,"^",4) D PRINT(T,0) S PSOX=OPSOX
  1. S T=PNM_" "_$G(SSNPN) D PRINT(T,1)
  1. S T="Rx# "_RXN_" " D PRINT(T,1)
  1. D STRT^PSOLLU1("SEC2",T,.L) S OPSOX=PSOX,PSOX=L($E(PSOFONT,2,99))*300+PSOX
  1. S T=DATE_" Fill "_(RXF+1)_" of "_(1+$P(RXY,"^",9)),PSOY=PSOY-PSOYI D PRINT(T) S PSOX=OPSOX
  1. S T=$S($$STATUS^PSOBPSUT(RX,+RXF)'="":"3rd Party Rx",1:"") D PRINT(T,1)
  1. S T="Qty: "_$G(QTY)_" "_$G(PSDU)_" Days supply: "_$G(DAYS) D PRINT(T,0)
  1. S T=DRUG D PRINT(T,0)
  1. S T=$$GETNDC^PSONDCUT(RX,RXF) D PRINT(T,1)
  1. D D PRINT(T,1)
  1. . S NOR=$P(RXY,"^",9)-RXF
  1. . I $P(RXY,"^",9)=0 S T="NO REFILL" Q
  1. . I NOR=0 S T="NO REFILLS LEFT" Q
  1. . S T="May refill "_NOR_"X by "_EXPDT
  1. S PS=$S($D(^PS(59,PSOSITE,0)):^(0),1:"")
  1. ;D PRINT(COPAYVAR) ; IHS/CIA/PLS - 03/06/04
  1. D PRINT("")
  1. S T=$P(PS,"^")_"-"_$P(PS,"^",6) D STRT^PSOLLU1("SEC2",T,.L)
  1. S OPSOX=PSOX,PSOX=2340-(L($E(PSOFONT,2,99))*300),PSOY=PSOY-PSOYI
  1. D PRINT(T)
  1. S PSOX=OPSOX,PSOYI=PSOBYI
  1. ; IHS/CIA/PLS - 03/08/04 - Changed to use barcode output routine
  1. ;I $G(PSOIO("SBT"))]"" X PSOIO("SBT")
  1. S X2=PSOINST_"-"_RX
  1. ;W X2
  1. W $$BC^CIAUBC28(X2,0,50,PSOX,PSOY)
  1. I $G(PSOIO("EBT"))]"" X PSOIO("EBT")
  1. I $G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT)
  1. Q
  1. PRINT(T,BOLD,HDR) ;
  1. S BOLD=+$G(BOLD),HDR=+$G(HDR)
  1. I 'BOLD,$G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT)
  1. I BOLD,$G(PSOIO(PSOFONT_"B"))]"" X PSOIO(PSOFONT_"B")
  1. I HDR D
  1. . S OPSOX=PSOX D STRT^PSOLLU1("SEC2",T,.L)
  1. . S PSOX=4.2-L($E(PSOFONT,2,99))*300/2+OPSOX
  1. I $G(PSOIO("ST"))]"" X PSOIO("ST")
  1. W T,!
  1. I HDR S PSOX=OPSOX
  1. I $G(PSOIO("ET"))]"" X PSOIO("ET")
  1. I BOLD,$G(PSOIO(PSOFONT))]"" X PSOIO(PSOFONT) ;TURN OFF BOLDING
  1. Q