[613] | 1 | DGPMGLP1 ;ALB/LM - G&L PRINT ROUTINE; 8 NOV 90
|
---|
| 2 | ;;5.3;Registration;;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | A I TT=6!(TT=9999)!(TT=8888),'SNM Q
|
---|
| 5 | D TTHD,TT
|
---|
| 6 | ;
|
---|
| 7 | Q Q
|
---|
| 8 | ;
|
---|
| 9 | TTHD ; Transaction Type
|
---|
| 10 | S X1=132-$L(TTNAME)\2
|
---|
| 11 | S TTNAME=$E(RA,1,X1-3)_" "_TTNAME_" "_$E(LA,1,X1-3)
|
---|
| 12 | TTHD1 D:$Y>$S($D(IOSL):(IOSL-11),1:55) FOOT^DGPMGLP,DIVHD^DGPMGLP
|
---|
| 13 | W !?RM-($L(TTNAME))\2,TTNAME ; RM=Right Margin
|
---|
| 14 | F L=1:1:(RM-($L(TTNAME))\2) W " "
|
---|
| 15 | Q
|
---|
| 16 | ;
|
---|
| 17 | TT S FM=0 ; Facility Movement
|
---|
| 18 | F I1=0:0 S FM=$O(^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM)) Q:'FM S C=0,FMNAME=$S($D(^DG(405.1,+FM,0)):$P(^(0),"^"),1:"UNKNOWN MOVEMENT TYPE")_": "_$S($D(^UTILITY("DGF",$J,DGDIV,DGSRV,TT,FM)):$J(^(FM),4),1:"") D FMHD,FM
|
---|
| 19 | Q
|
---|
| 20 | ;
|
---|
| 21 | FMHD ; Facility Movement
|
---|
| 22 | D:$Y>$S($D(IOSL):(IOSL-9),1:57) FOOT^DGPMGLP,DIVHD^DGPMGLP,TTHD1
|
---|
| 23 | W !?RM-($L(FMNAME))\2,FMNAME
|
---|
| 24 | W:UL="-" ! W:UL="_" $C(13)
|
---|
| 25 | F L=1:1:(RM-($L(FMNAME))\2) W " "
|
---|
| 26 | F L=1:1:($L(FMNAME)) W UL
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | FM S PTNAME=0,PT=0
|
---|
| 30 | S CT=0,CPZ=CP
|
---|
| 31 | F I2=0:0 S PTNAME=$O(^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PTNAME)),DFN=0 Q:PTNAME="" F I3=0:0 S DFN=$O(^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PTNAME,DFN)) Q:'DFN S CT=CT+1
|
---|
| 32 | S PO=1,CC=1
|
---|
| 33 | D:CPZ=2 TWO D:CPZ=3 THREE
|
---|
| 34 | Q
|
---|
| 35 | ;
|
---|
| 36 | TWO Q:CPZ'=2
|
---|
| 37 | S SC=$S(CT#CPZ>0:(CT\CPZ+2),1:CT\CPZ+1)
|
---|
| 38 | ;
|
---|
| 39 | F J2=0:0 S PT=$O(^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PT)),NZ=0 Q:PT="" F J3=0:0 S NZ=$O(^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PT,NZ)) Q:'NZ S PO=$S(CC=1:1,CC=SC:2,1:PO+2) S CC=CC+1 S PTDATA(PO)=^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PT,NZ)
|
---|
| 40 | ;
|
---|
| 41 | PRINT2 F PO=0:0 S PO=$O(PTDATA(PO)) Q:PO="" D:$Y>$S($D(IOSL):(IOSL-7),1:59) CONT D PRINT2A
|
---|
| 42 | ;
|
---|
| 43 | TWOQ K SC,J2,PT,NZ,J3,PTDATA,CC,PO Q
|
---|
| 44 | ;
|
---|
| 45 | CONT D FOOT^DGPMGLP,DIVHD^DGPMGLP,SRVHD^DGPMGLP
|
---|
| 46 | I TTNAME'["Cont." S TTNAME=$P(TTNAME,":")_" Cont. "_$E(LA,1,X1-3)
|
---|
| 47 | D TTHD1
|
---|
| 48 | I FMNAME'["Cont." S FMNAME=$P(FMNAME,":")_" Cont."
|
---|
| 49 | D FMHD
|
---|
| 50 | Q
|
---|
| 51 | ;
|
---|
| 52 | PRINT2A I PO#CPZ>0!($L($P(PTDATA(PO),"^"))'<66) W !,$P(PTDATA(PO),"^")
|
---|
| 53 | I PO#CPZ=0!(PO=2)&($L($P(PTDATA(PO),"^"))<66) W ?68,$P(PTDATA(PO),"^") I $Y=$S($D(IOSL):(IOSL-7),1:59) W !
|
---|
| 54 | Q
|
---|
| 55 | ;
|
---|
| 56 | THREE Q:CPZ'=3
|
---|
| 57 | I CT#CPZ=0 S SC=CT+CPZ S TC=SC+CPZ
|
---|
| 58 | I CT#CPZ=1 S SC=CT\CPZ+2 S TC=SC+CT\CPZ
|
---|
| 59 | I CT#CPZ=2 S SC=CT\CPZ+(CT#CPZ) S TC=SC+(CT\CPZ)+1
|
---|
| 60 | ;
|
---|
| 61 | F J2=0:0 S PT=$O(^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PT)),NZ=0 Q:PT="" F J3=0:0 S NZ=$O(^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PT,NZ)) Q:'NZ S PTDATA(PO)=^UTILITY("DGG",$J,DGDIV,DGSRV,TT,FM,PT,NZ) S CC=CC+1 S PO=$S(CC=SC:2,CC=TC:3,1:PO+3)
|
---|
| 62 | ;
|
---|
| 63 | PRINT3 F PO=0:0 S PO=$O(PTDATA(PO)) Q:PO="" W:PO#CPZ=1!($P(PTDATA(PO),"^",2)) ! W:PO#CPZ=2&('$P(PTDATA(PO),"^",2)) ?44 W:PO#CPZ=0&('$P(PTDATA(PO),"^",2)) ?88 W $P(PTDATA(PO),"^")
|
---|
| 64 | THREEQQ K SC,TC,J2,PT,NZ,J3,PTDATA,CC,PO Q
|
---|
| 65 | ;
|
---|
| 66 | VAR ; CPZ=Column Placement
|
---|
| 67 | ; CT=Count of patients
|
---|
| 68 | ; SC=Second Column starting point
|
---|
| 69 | ; TC=Third Column starting point
|
---|
| 70 | ; PO=Print Order
|
---|