[613] | 1 | DGPMGL1 ;ALB/MRL/LM/MJK - G&L ENTRY POINT CONT.; 1 FEB 89
|
---|
| 2 | ;;5.3;Registration;;Aug 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | Q
|
---|
| 5 | ; Continuation from DGPMGL
|
---|
| 6 | A S REM=0 I BS!(GL) S Y=LD X:Y]"" ^DD("DD") W !!,"LAST BED STATUS REPORT TOTALS EXIST FOR ",Y
|
---|
| 7 | I TSR,TSRI]"",TSLD S Y=TSLD X:Y]"" ^DD("DD") W !!,"LAST TREATING SPECIALTY REPORT TOTALS EXIST FOR ",Y
|
---|
| 8 | S X1=DT,X2=-1 D C^%DTC S YD=X
|
---|
| 9 | ; Updating last date G&L generated
|
---|
| 10 | I LD'=YD S X1=LD,X2=1 D C^%DTC S (LD,Y)=X X ^DD("DD")
|
---|
| 11 | I LD=YD S LD=DT
|
---|
| 12 | K ^UTILITY($J)
|
---|
| 13 | S DD=Y
|
---|
| 14 | ;
|
---|
| 15 | WHEN ; Asking when to print report/s
|
---|
| 16 | W !!,"PRINT REPORT",$S(GL&BS:"S",1:"")," FOR WHICH DATE: ",DD,"// " R X:DTIME
|
---|
| 17 | G Q:X["^"!('$T) S:X="" X=DD S %DT="EPX" D ^%DT G WHEN:Y<0
|
---|
| 18 | S (RD,X1)=+Y,X2=-1 D C^%DTC S PD=X
|
---|
| 19 | I Y<DGPM("G") S Y=+DGPM("G") X ^DD("DD") W !!,"EARLIEST DATE ALLOWED IS ",Y,".",*7 G WHEN
|
---|
| 20 | I Y>DT S Y=DT X ^DD("DD") W !!,"CHOOSE A DATE ON OR BEFORE ",Y,".",*7 G WHEN
|
---|
| 21 | I Y<LD S X1=Y,X2=-1 D C^%DTC
|
---|
| 22 | I '$D(^DG(41.9,WD,"C",X,0)) W !!,"NO TOTALS EXIST FOR PREVIOUS DAY!!",*7 G WHEN
|
---|
| 23 | I RD=DT,BS W !!," * BED STATUS REPORT WILL NOT BE CALCULATED...TODAY'S ACTIVITY IS INCOMPLETE! *",*7 S BS=0
|
---|
| 24 | I RD=DT,TSR W !!," * THE TSR WILL NOT PRINT...TODAY'S ACTIVITY IS INCOMPLETE! *",*7 S TSR=0
|
---|
| 25 | I 'GL,'BS,'TSR G WHEN
|
---|
| 26 | I TSR I TSRI]"" I RD<TSRI S Y=+TSRI X ^DD("DD") W !!,"EARLIEST DATE FOR TREATING SPECIALTY REPORT IS ",Y,".",*7,!!,"TREATING SPECIALTY REPORT WILL NOT BE PRINTED FOR THE DATE SELECTED!" I 'BS,'GL G WHEN
|
---|
| 27 | I RD=YD,$D(^DG(43,1,"NOT")),$P(^("NOT"),"^",8) D ^DGABUL ; Transmit Overdue Absence Bulletin
|
---|
| 28 | ADC I BS D ^DGPMGL2
|
---|
| 29 | I 'BS&('TSR) S RC=0 D ^DGPMGL2
|
---|
| 30 | I BS!(TSR) D RC I $D(%) G:%=-1 Q^DGPMGL I '$D(RCCK) G:%=2 Q^DGPMGL
|
---|
| 31 | W !!,"Note: This output should be printed at a column width of 132.",!
|
---|
| 32 | S %ZIS="QM" D ^%ZIS G Q:POP!(IO="") I $D(IO("Q")) K IO("Q") D QUE G Q
|
---|
| 33 | U IO
|
---|
| 34 | ;
|
---|
| 35 | GO D CLEAN^DGPMGLG
|
---|
| 36 | D NOW^%DTC S Y=$E(%,1,12) X ^DD("DD") S DGNOW=Y ; used to print date/time of report
|
---|
| 37 | D:$D(RC) UP43^DGPMBSR,^DGPMBSR D ^DGPMGLG
|
---|
| 38 | S DIE="^DG(43,",DA=1,DR="54////@;55////@;56////@" D ^DIE
|
---|
| 39 | Q G DONE^DGPMGLG
|
---|
| 40 | ;
|
---|
| 41 | RC ; G&L corrections
|
---|
| 42 | S RC=$S($P(DGPM("G"),"^",7)>+DGPM("G"):$P(DGPM("G"),"^",7),1:+DGPM("G")),CD=$O(^DGS(43.5,"AGL",RC-1))
|
---|
| 43 | I CD,CD'>RD S Y=CD X ^DD("DD") W !!,"G&L corrections exist from ",Y,"."
|
---|
| 44 | S X1=DT,X2=-7 D C^%DTC S LW=X ; Last Week
|
---|
| 45 | I CD>LW,CD'>RD S RC=CD,%=1 W !,"SINCE G&L CORRECTIONS ARE RECENT (WITHIN LAST WEEK) RECALCULATION WILL OCCUR",!,"AUTOMATICALLY AS THE "_$S('TSR:"BED STATUS REPORT",'BS:"TREATING SPECIALTY REPORT",1:"BSR AND TSR")_" IS COMPUTED!" G RCQ
|
---|
| 46 | I $O(^DIC(42,"AGL",0)) S WD=$O(^DIC(42,"AGL",$O(^(0)),0)) I '$D(^DG(41.9,WD,"C",RD,0)) S RC=RD,%=1 G RCQ
|
---|
| 47 | ;
|
---|
| 48 | RC1 D RCCK^DGPMBSAR ; Check for ReCalc already running
|
---|
| 49 | I '$D(RCCK) I $P(DGPM("GLS"),"^",5) I $D(%) I %=2!(%=-1) Q
|
---|
| 50 | I $D(RCR) S RC=0 Q
|
---|
| 51 | W !!,"Recalculate BSR" W:TSR "/TSR" W " Totals" S %=2 D YN^DICN G RCQ:%=-1
|
---|
| 52 | I % S RC=$S(%=2:0,'CD:RD,CD<RD:CD,1:RD) G RCQ
|
---|
| 53 | I '% W !?4,"Answer YES to recalculate totals to insure accurancy or NO to simply print",!?4,"report with existing CENSUS file totals." G RC1
|
---|
| 54 | RCQ K LW Q
|
---|
| 55 | ;
|
---|
| 56 | QUE S ZTIO=ION_";"_$S($D(IOST)#2:IOST,1:"")_";"_$S($D(IOM)#2:IOM,1:"")_";"_$S($D(IOSL)#2:IOSL,1:""),ZTDESC=$S(GL&(BS):"G&L AND BSR",GL:"G&L",1:"BSR")_" GENERATION",ZTRTN="GO^DGPMGL1"
|
---|
| 57 | F I="DUZ","DIV","RD","TSR","TSRI","BS","GL","DGPM(""G"")","DGPM(""GL"")","DUZ","REM","PD","RC","RM","SS","MT","TS","CP","OS","SNM","VN","SF","TSD" S ZTSAVE(I)=""
|
---|
| 58 | D ^%ZTLOAD Q
|
---|
| 59 | ;
|
---|
| 60 | VAR ; REM=Recalc Patient Days ; LD=Last Date G&L was run ; YD=YesterDay ;
|
---|
| 61 | ; RD=Report Date ; PD=Previous Date ; CD= Correction Date ;
|
---|
| 62 | ; RC=ReCalc from date ;
|
---|