- DGRUGDR ;ALB/MLI - DRIVER ROUTINE TO HANDLE SEPARATE GROUPERS ; 22 NOV 88 @ 1830
- ;;5.3;Registration;**89,1015**;Aug 13, 1993;Build 21
- ;
- EE ;ENTER/EDIT
- I $D(DGCNH),$D(^XUSEC("DG RUG SUPERVISOR",DUZ)) S DGFCNH=1
- I '$D(DGCNH),$D(^XUSEC("DG RUG SUPERVISOR",DUZ)) S (DGFCNH,DGCNH)=""
- W !
- S DIC="^DG(45.9,",DIC(0)="AEQMN"
- S DIC("S")="D CLOSEOUT^DGRUG I $S($P(^(0),U,2)<DGLCO:0,'$D(^DG(45.9,+Y,""C"")):1,$D(^DG(45.9,+Y,""C""))&(+^DG(45.9,+Y,""C"")=1!(+^(""C"")=5)):1,1:0)&($$PTSCREEN^DGRUGU1)"
- D ^DIC K DIC G Q:Y'>0
- S DGCON=$S('$D(^DG(43,1,"RUG")):2891002,$P(^("RUG"),"^",2)]"":$P(^("RUG"),"^",2),1:2891002),DIE="^DG(45.9,",(DGPT,DA)=+Y,DGAS=$P(^DG(45.9,DGPT,0),"^",2),DR=$S(DGAS<DGCON:"[DGRUG16]",1:"[DGRUG]"),DGD=$P(^DG(45.9,DA,0),U,7) D ^DIE
- G Q:'$D(DA) D @("SET^DGRUG"_$S(DGAS<DGCON:16,1:"")) G EE
- Q K DGAS,DGCON
- I $D(DGFCNH),(DGFCNH'=1) K DGFCNH,DGCNH
- G QUIT^DGRUG1
- ;
- VADATS S VATNAME="RUG-II" D ^VATRAN G QUIT:VATERR
- W !,*7,"This option will send the RUG/PAI data to the Austin DPC."
- A S %=2 W !,"Are you sure you want to continue" D YN^DICN I '% W !,"REPLY (Y)ES OR (N)O" G A
- D START:%=1
- QUIT K ^UTILITY($J),%,%DT,D,DA,DGBC,DGPG,DGPTM,DGCNT,DGED,DGFLG,DGI,DGP,DGPG,DGROW,DGS,DGSD,DGVAR,DGXX,DGSDI,VAT,VATERR,VATNAME,DIE,DR,I,I1,J,K,L,POP,S,X,XMDUZ,XMSUB,XMTEXT,XMY,Y Q
- START K ^UTILITY($J) D LO^DGUTL R !,"Survey purpose: (A)dmission/transfer & CNH or (S)emi-annual? ",X:DTIME G QUIT:X[U,HELP:"AS"'[X S DGP=$S(X="A":1,X="S":2,1:0) G QUIT:'DGP
- DT D CLOSEOUT^DGRUG S DGCNT=0,%DT("A")="ASSESSMENT START DATE: ",%DT="AEPX" D ^%DT K %DT("A") G QUIT:Y<0,CLOUT:Y<DGLCO,FUT:Y>DT S DGSD=Y-.1 S %DT(0)=DGSD+.1,%DT("A")="END DATE: " D ^%DT K %DT("A") G QUIT:Y<0,FUT:Y>DT S DGED=Y
- S DGCON=$S('$D(^DG(43,1,"RUG")):2891002,$P(^("RUG"),"^",2)']"":2891002,1:$P(^("RUG"),"^",2)) I DGSD+.1<DGCON,(DGED'<DGCON) G DTHELP
- W !!,"You must have transmission turned on to Q-",$S(DGED<DGCON:"PAF",1:"RUG")," and off for Q-",$S(DGED<DGCON:"RUG",1:"PAF")
- W !!?5,"Transmission is presently turned on to:" S I="",DGFLG=0 F I1=0:0 S I=$O(VAT(I)) Q:'I W !?15,VAT(I) I VAT(I)[("@Q-"_$S(DGED<DGCON:"RUG",1:"PAF")) S DGFLG=1 W "***"
- I DGFLG=1 W !!,*7,*7,"Transmission is turned on to the wrong queue. Can not proceed at this time." G QUIT
- W !!,"Enter '^' at the device prompt to leave this option.",! G @("DEV^"_$S(DGED<DGCON:"DGRUGV16",1:"DGRUGV"))
- HELP W !!,"Depending on type of survey being transmitted enter",!?5,"A - Admission/Transfer and CNH PAI Surveys",!?5,"S - Semi-annual PAI survey",! G START
- CLOUT W !!,*7,"Start date must be within current closeout cycle.",!,"Date must not be before " S Y=DGLCO D DT^DIQ W ".",!! G DT
- FUT W !!,*7,"Can not transmit for future dates",!! G DT
- DTHELP W !!,*7,"You can not overlap the RUG17 Conversion date.",!,"Dates must both be prior to or after " S Y=DGCON D DT^DIQ W !! G DT
- DGRUGDR ;ALB/MLI - DRIVER ROUTINE TO HANDLE SEPARATE GROUPERS ; 22 NOV 88 @ 1830
- +1 ;;5.3;Registration;**89,1015**;Aug 13, 1993;Build 21
- +2 ;
- EE ;ENTER/EDIT
- +1 IF $DATA(DGCNH)
- IF $DATA(^XUSEC("DG RUG SUPERVISOR",DUZ))
- SET DGFCNH=1
- +2 IF '$DATA(DGCNH)
- IF $DATA(^XUSEC("DG RUG SUPERVISOR",DUZ))
- SET (DGFCNH,DGCNH)=""
- +3 WRITE !
- +4 SET DIC="^DG(45.9,"
- SET DIC(0)="AEQMN"
- +5 SET DIC("S")="D CLOSEOUT^DGRUG I $S($P(^(0),U,2)<DGLCO:0,'$D(^DG(45.9,+Y,""C"")):1,$D(^DG(45.9,+Y,""C""))&(+^DG(45.9,+Y,""C"")=1!(+^(""C"")=5)):1,1:0)&($$PTSCREEN^DGRUGU1)"
- +6 DO ^DIC
- KILL DIC
- IF Y'>0
- GOTO Q
- +7 SET DGCON=$SELECT('$DATA(^DG(43,1,"RUG")):2891002,$PIECE(^("RUG"),"^",2)]"":$PIECE(^("RUG"),"^",2),1:2891002)
- SET DIE="^DG(45.9,"
- SET (DGPT,DA)=+Y
- SET DGAS=$PIECE(^DG(45.9,DGPT,0),"^",2)
- SET DR=$SELECT(DGAS<DGCON:"[DGRUG16]",1:"[DGRUG]")
- SET DGD=$PIECE(^DG(45.9,DA,0),U,7)
- DO ^DIE
- +8 IF '$DATA(DA)
- GOTO Q
- DO @("SET^DGRUG"_$SELECT(DGAS<DGCON:16,1:""))
- GOTO EE
- Q KILL DGAS,DGCON
- +1 IF $DATA(DGFCNH)
- IF (DGFCNH'=1)
- KILL DGFCNH,DGCNH
- +2 GOTO QUIT^DGRUG1
- +3 ;
- VADATS SET VATNAME="RUG-II"
- DO ^VATRAN
- IF VATERR
- GOTO QUIT
- +1 WRITE !,*7,"This option will send the RUG/PAI data to the Austin DPC."
- A SET %=2
- WRITE !,"Are you sure you want to continue"
- DO YN^DICN
- IF '%
- WRITE !,"REPLY (Y)ES OR (N)O"
- GOTO A
- +1 IF %=1
- DO START
- QUIT KILL ^UTILITY($JOB),%,%DT,D,DA,DGBC,DGPG,DGPTM,DGCNT,DGED,DGFLG,DGI,DGP,DGPG,DGROW,DGS,DGSD,DGVAR,DGXX,DGSDI,VAT,VATERR,VATNAME,DIE,DR,I,I1,J,K,L,POP,S,X,XMDUZ,XMSUB,XMTEXT,XMY,Y
- QUIT
- START KILL ^UTILITY($JOB)
- DO LO^DGUTL
- READ !,"Survey purpose: (A)dmission/transfer & CNH or (S)emi-annual? ",X:DTIME
- IF X[U
- GOTO QUIT
- IF "AS"'[X
- GOTO HELP
- SET DGP=$SELECT(X="A":1,X="S":2,1:0)
- IF 'DGP
- GOTO QUIT
- DT DO CLOSEOUT^DGRUG
- SET DGCNT=0
- SET %DT("A")="ASSESSMENT START DATE: "
- SET %DT="AEPX"
- DO ^%DT
- KILL %DT("A")
- IF Y<0
- GOTO QUIT
- IF Y<DGLCO
- GOTO CLOUT
- IF Y>DT
- GOTO FUT
- SET DGSD=Y-.1
- SET %DT(0)=DGSD+.1
- SET %DT("A")="END DATE: "
- DO ^%DT
- KILL %DT("A")
- IF Y<0
- GOTO QUIT
- IF Y>DT
- GOTO FUT
- SET DGED=Y
- +1 SET DGCON=$SELECT('$DATA(^DG(43,1,"RUG")):2891002,$PIECE(^("RUG"),"^",2)']"":2891002,1:$PIECE(^("RUG"),"^",2))
- IF DGSD+.1<DGCON
- IF (DGED'<DGCON)
- GOTO DTHELP
- +2 WRITE !!,"You must have transmission turned on to Q-",$SELECT(DGED<DGCON:"PAF",1:"RUG")," and off for Q-",$SELECT(DGED<DGCON:"RUG",1:"PAF")
- +3 WRITE !!?5,"Transmission is presently turned on to:"
- SET I=""
- SET DGFLG=0
- FOR I1=0:0
- SET I=$ORDER(VAT(I))
- IF 'I
- QUIT
- WRITE !?15,VAT(I)
- IF VAT(I)[("@Q-"_$SELECT(DGED<DGCON:"RUG",1:"PAF"))
- SET DGFLG=1
- WRITE "***"
- +4 IF DGFLG=1
- WRITE !!,*7,*7,"Transmission is turned on to the wrong queue. Can not proceed at this time."
- GOTO QUIT
- +5 WRITE !!,"Enter '^' at the device prompt to leave this option.",!
- GOTO @("DEV^"_$SELECT(DGED<DGCON:"DGRUGV16",1:"DGRUGV"))
- HELP WRITE !!,"Depending on type of survey being transmitted enter",!?5,"A - Admission/Transfer and CNH PAI Surveys",!?5,"S - Semi-annual PAI survey",!
- GOTO START
- CLOUT WRITE !!,*7,"Start date must be within current closeout cycle.",!,"Date must not be before "
- SET Y=DGLCO
- DO DT^DIQ
- WRITE ".",!!
- GOTO DT
- FUT WRITE !!,*7,"Can not transmit for future dates",!!
- GOTO DT
- DTHELP WRITE !!,*7,"You can not overlap the RUG17 Conversion date.",!,"Dates must both be prior to or after "
- SET Y=DGCON
- DO DT^DIQ
- WRITE !!
- GOTO DT