[613] | 1 | DGPMBSR1 ;ALB/LM - BED STATUS REPORT RECALCULATION CONT.; 16 JAN 91
|
---|
| 2 | ;;5.3;Registration;**85**;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | A S DIE="^DG(43,",DA=1,DR="53///"_RD D ^DIE K DA,DIE,DR ; Date when recalc up to
|
---|
| 5 | S W=0 F I=0:0 S W=$O(^DIC(42,W)) Q:'W D SET
|
---|
| 6 | S D=0 F I=0:0 S D=$O(^DG(40.8,D)) Q:'D S ^UTILITY("DGD",$J,D)=$S($D(^DG(40.8,D,"CEN",PD,0)):$P(^(0),"^",12),1:0),^UTILITY("DGDN",$J,D)="" S T=0 F I1=0:0 S T=$O(^DG(40.8,D,"TS",T)) Q:'T D TSET
|
---|
| 7 | K I,I1,T,W,D
|
---|
| 8 | D ^DGPMGLG
|
---|
| 9 | Q
|
---|
| 10 | ;
|
---|
| 11 | SET S X=$S($D(^DG(41.9,W,"C",PD,0)):^(0),1:""),X=RD_"^"_$P(X,"^",2,99)
|
---|
| 12 | S:$E(PD,4,7)="0930" X=$P(X,"^",1,2) ; New fiscal year
|
---|
| 13 | S ^UTILITY("DGC",$J,W)=X ; Census
|
---|
| 14 | S ^UTILITY("DGCN",$J,W)="" ; New census
|
---|
| 15 | S ^UTILITY("DGOD",$J,+W)=0 ; One Day Admissions
|
---|
| 16 | S X1=$S($D(^DG(41.9,W,"C",PD,1)):$P(^(1),"^",1,10),1:"")
|
---|
| 17 | S ^UTILITY("DGR",$J,W)=X1 ; Remaining
|
---|
| 18 | S ^UTILITY("DGRN",$J,W)="" ; New remaining (one node)
|
---|
| 19 | S ^UTILITY("DGFR",$J,+W)=0 ; Female Patients Remaining
|
---|
| 20 | S ^UTILITY("DG6",$J,+W)=0 ; Bed Occupants 65 & Over
|
---|
| 21 | S ^UTILITY("DGVN",$J,+W)=0 ; Bed Occupants VN
|
---|
| 22 | S ^UTILITY("DGPS",$J,+W)=$S('REM:+$P(X1,"^",5),1:0) ; Pass
|
---|
| 23 | S ^UTILITY("DGAA",$J,+W)=$S('REM:+$P(X1,"^",6),1:0) ; Auth absense
|
---|
| 24 | S ^UTILITY("DGUA",$J,+W)=$S('REM:+$P(X1,"^",7),1:0) ; Unauth absense
|
---|
| 25 | S:'REM ^UTILITY("DGAS",$J,+W)=+$P(X1,"^",8) ; ASIH
|
---|
| 26 | S:REM ^UTILITY("DGIP",$J,+W)=0 ; if count pt. remaining
|
---|
| 27 | CEN S ^DG(41.9,W,"C",RD,0)=RD_"^"_$P(^UTILITY("DGC",$J,W),"^",2,99)
|
---|
| 28 | S:'$D(^DG(41.9,W,0))#2 ^(0)=W,^DG(41.9,"B",W,W)="",$P(^(0),"^",4)=$P(^DG(41.9,0),"^",4)+1,$P(^(0),"^",3)=RD
|
---|
| 29 | S:'$D(^DG(41.9,W,"C",0))#2 ^(0)="^41.91DA^^"
|
---|
| 30 | Q
|
---|
| 31 | ;
|
---|
| 32 | TSET I TSRI>RD Q ; If TSR Initialization date is greater than report date quit
|
---|
| 33 | S X=$S($D(^DG(40.8,D,"TS",T,"C",PD,0)):^(0),1:""),X=RD_"^"_$P(X,"^",2,99)
|
---|
| 34 | I RD=TSRI,$P(X,U,2)']"" S X=RD_"^"_$P(^DG(40.8,D,"TS",T,0),"^",3)
|
---|
| 35 | S:$E(PD,4,7)="0930" X=$P(X,"^",1,2)
|
---|
| 36 | S ^UTILITY("DGS",$J,+D,+T)=X ; Treating Specialty census
|
---|
| 37 | S ^UTILITY("DGSN",$J,+D,+T)="" ; Treating Specialty new census
|
---|
| 38 | S ^UTILITY("DGTOD",$J,+D,+T)=0 ; One Day Admissions
|
---|
| 39 | S X1=$S($D(^DG(40.8,D,"TS",T,"C",PD,1)):$P(^(1),"^",1,10),1:"")
|
---|
| 40 | S ^UTILITY("DGS1",$J,+D,+T)=X1 ; Treating Specialty remaining
|
---|
| 41 | S ^UTILITY("DGSN1",$J,+D,+T)="" ; Treating Specialty new remaining (one node)
|
---|
| 42 | S ^UTILITY("DGTF",$J,+D,+T)=0 ; Female Patients Remaining
|
---|
| 43 | S ^UTILITY("DGT6",$J,+D,+T)=0 ; Bed Occupants 65 & Over
|
---|
| 44 | S ^UTILITY("DGTV",$J,+D,+T)=0 ; Bed Occupants VN
|
---|
| 45 | S ^UTILITY("DGTP",$J,+D,+T)=$S('REM:+$P(X1,"^",5),1:0) ; Treating Specialty Pass
|
---|
| 46 | S ^UTILITY("DGTA",$J,+D,+T)=$S('REM:+$P(X1,"^",6),1:0) ; Treating Specialty Auth absense
|
---|
| 47 | S ^UTILITY("DGTU",$J,+D,+T)=$S('REM:+$P(X1,"^",7),1:0) ; Treating Specialty Unauth absense
|
---|
| 48 | S:'REM ^UTILITY("DGTAS",$J,+D,+T)=+$P(X1,"^",8) ; Treating Specialty ASIH
|
---|
| 49 | S:REM ^UTILITY("DGTI",$J,+D,+T)=0 ; if count pt. remaining
|
---|
| 50 | TCEN S ^DG(40.8,D,"TS",T,"C",RD,0)=RD_"^"_$P(^UTILITY("DGS",$J,D,T),"^",2,99),^DG(40.8,D,"TS",T,"C","B",RD,RD)=""
|
---|
| 51 | S:'$D(^DG(40.8,D,"TS",T,0))#2 ^(0)=T,^DG(40.8,D,"TS","B",T,T)=""
|
---|
| 52 | S:'$D(^DG(40.8,D,"TS",T,"C",0))#2 ^(0)="^40.807D^^",^DG(40.8,D,"TS",T,"C","B",T,T)=""
|
---|
| 53 | Q
|
---|
| 54 | ;
|
---|
| 55 | UTIL ; Utility Nodes
|
---|
| 56 | ; DGD=Monthly Planned Dom. (yesterday) ;
|
---|
| 57 | ; DGDN=Monthly Planned Dom. (new) ;
|
---|
| 58 | ; DGC=Zero Node Census file (yesterday) ;
|
---|
| 59 | ; DGCN=Zero Node Census file (new) ;
|
---|
| 60 | ; DGR=One Node Census file (yesterday) ;
|
---|
| 61 | ; DGRN=One Node Census file (new) ;
|
---|
| 62 | ; DGS=Treating Specialty (yesterday) ;
|
---|
| 63 | ; DGSN=Treating Specialty (new) ;
|
---|
| 64 | ; DGS1=Treating Specialty One Node (yesterday) ;
|
---|
| 65 | ; DGSN1=Treating Specialty One Node (new) ;
|
---|
| 66 | ;
|
---|
| 67 | VAR ; RC=ReCalc from date ; YD=YesterDay ; RD=Report Date ;
|
---|
| 68 | ; BS=Bed Status ; GL=G&L ; REM=Recalc patient days ;
|
---|
| 69 | ; PD=Previous Day ; W=Ward ; D=Division ; T=Treating Specialty
|
---|