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

APSPRT1.m

Go to the documentation of this file.
  1. APSPRT1 ; IHS/DSD/ENM - INITIALIZE PREPACK VARIABLES ; [ 08/25/1999 2:59 PM ]
  1. ;;6.0;IHS PHARMACY MODIFICATIONS;**2**;09/03/97
  1. START ;
  1. ;
  1. I '$D(%APSITE),$D(^APSPCTRL(PSOSITE,0)) S %APSITE=^(0) ;IHS/DSD/ENM 08/01/96
  1. I $P(%APSITE,U,16)'>1 W !,"You must first enter the IHS site parameters dealing with",!,"prepack label sizes and widths . Thank you" S APSPRT("QUIT")=1 G INITX
  1. I $P(%APSITE,U,22)'>2 W !,"You must first enter a Prepack Label Width under the IHS site parameters. Thank you" S APSPRT("QUIT")=1 G INITX
  1. F I=16:1:19 S APSP(I)=+$P(%APSITE,U,I)
  1. F I=21:1:28 S APSP(I)=+$P(%APSITE,U,I)
  1. S APSP(29)=$P(%APSITE,U,29)
  1. S APSP(31)=+$P(%APSITE,U,31)
  1. S APSP("LINE1")=$P(%APSITE,U,32)
  1. S APSP("LINE2")=$P(%APSITE,U,33)
  1. S %ZIS="N",%ZIS("A")="Prepack Label Printer : " D ^%ZIS
  1. K %ZIS
  1. S:POP=0 APSPRT("IO")=ION
  1. S:POP=1 APSPRT("QUIT")=1
  1. D EXPDATE ;Sets APSP("EXPDATE")=TODAY + 6 MONTHS
  1. S APSP("LASTP")=$S($D(^APSPP(31,"LAST")):$P(^APSPP(31,"LAST"),U,1),1:"")
  1. S APSP("LASTU")=$S($D(^APSPP(31,"LAST")):$P(^APSPP(31,"LAST"),U,2),1:"")
  1. INITX ; Exit point for INIT subroutine
  1. Q
  1. EXPDATE ;
  1. S X="T+6M" D ^%DT
  1. ;S APSP("EXPDATE")=$E(Y,4,5)_"/"_$E(Y,2,3)
  1. S APSP("EXPDATE")=$E(Y,4,5)_"/"_$E(Y,6,7)_"/"_$E(Y,2,3) ;IHS/DSD/ENM 07/14/99
  1. Q
  1. EN ;EP
  1. ;
  1. S APSPGY="" F APSP=1:1:$L(APSP("SIG")," ") S X=$P(APSP("SIG")," ",APSP) S:X]"" APSPGY=APSPGY_X_" "
  1. S APSPS=1,APSPY=APSP(22)-2,APSPE=APSP(22)-1,APSPDR1=0
  1. SIG1 F APSPF=APSPS:0:APSPY S APSPF=$F(APSPGY," ",APSPF) Q:'APSPF I APSPF'>APSPY,$L(APSPGY)>(APSP(22)-3) S APSPE=APSPF
  1. S X=$E(APSPGY,APSPS,APSPE-2),APSPS=APSPE,APSPY=APSPS+APSP(22)-4,APSPDR1=APSPDR1+1,APSPGY(APSPDR1)=X
  1. G SIG1:APSPE<$L(APSPGY) S APSPGC=APSPDR1,APSPGY(APSPDR1)=APSPGY(APSPDR1)_"."
  1. I $L(APSP("DRUG"))+$L(APSP("QTY"))+3>APSP(22) D SIG2
  1. K APSP("SIG"),APSPE,APSPF,APSPS,APSPY
  1. Q
  1. SIG2 ;
  1. I $L(APSP("QTY"))+$L(APSPGY(APSPGC))+1<APSP(22) S APSPGY(APSPGC)=APSPGY(APSPGC)_$E(" ",1,APSP(22)-$L(APSP("QTY"))-$L(APSPGY(APSPGC))-2)_APSP("QTY") S APSP("QTYFLG")=""
  1. I '$D(APSP("QTYFLG")) S APSPGC=APSPGC+1,APSPGY(APSPGC)=APSP("QTY") S APSP("QTYFLG")=""
  1. Q