SDSCLST ;ALB/JAM/RBS - ASCD Review List ; 4/24/07 4:29pm
;;5.3;Scheduling;**495,1015**;Aug 13, 1993;Build 21
;;MODIFIED FOR NATIONAL RELEASE from a Class III software product
;;known as Service Connected Automated Monitoring (SCAM).
;
;**Program Description**
; This program will build a list of entries to review
Q
EN ; Entry Point
N DIR,X,Y,DTOUT,DUOUT
; Ask which records should be reviewed.
S SCOPT=$$SCSEL^SDSCUTL()
I SCOPT="" G EXIT
; Get start and end date for encounter list.
D GETDATE^SDSCOMP I SDSCTDT="" G EXIT
; Ask for division
D DIV^SDSCUTL
D ^DIR
I $G(DTOUT)!($G(DUOUT)) G EXIT
S SDSCDVSL=Y,SDSCDVLN=SCLN
K SCLN,DIR
; Determine type of user
D TYPE^SDSCUTL
; Call ListMan Screen
D EN^SDSCLM
;
EXIT D END^SDSCEDT
K EXIT,VALMBCK,VALMSG,SDCNT,SDEDT,SDSCBDT,SDSCDVLN,SDSCDVSL,SDSCEDT
K SDSCTAT,SDSCTDT,SDANS,SCOPT
Q
;
SEL ; Select entry to review
N DIR,SDSCMSG,DFN,SDOE,SDOE0,IEN,SDOEDT,SDEFLG
S DIR("A")="Select Number to Review"
S DIR(0)="NO^1:"_SDCNT D ^DIR K DIR
I $D(DIRUT) K DIRUT D EXT Q
I $G(DUOUT)!($G(DTOUT)) D EXT Q
I $G(Y)<1 D EXT Q
S IEN=^TMP($J,"SDSCENC",Y)
; Call display build
S SDOE=IEN,SDOE0=$$GETOE^SDOE(SDOE),SDOEDT=$P(SDOE0,U)
I SDOEDT="" S VALMSG="Encounter has been deleted.",VALMBCK="R" Q
I $$STDGET^SDSCRPT1() D Q:'SDEFLG
. S SDEFLG=0 D CHECK^SDSCEDT
. I 'SDEFLG S VALMSG="Cannot edit."_$G(SDSCMSG),VALMBCK="R" Q
. D DISPLAY^SDSCEDT
;Check if data came from an ancillary package and okay to edit
I '$$ANCPKG^SDSCUTL(IEN) S VALMSG="Cannot edit encounter.",VALMBCK="R" Q
; Check for sensitive patient and call ListMan if OK
S DFN=$P(SDOE0,U,2)
I DFN="" S VALMSG="Encounter has been deleted.",VALMBCK="R" Q
I '$$SENS^SDSCUTL(DFN,1) D EN^SDSCLM1
D RBLD^SDSCLM
S VALMBCK="R"
Q
;
EXT ; Exit
S VALMBCK=""
S EXIT=1
Q
;
EDT ; Edit SC Flag
S SDANS="Y"
D LEDT^SDSCEDT
S VALMBCK="Q"
Q
;
REV ; Send to Review
S SDANS="R"
D LEDT^SDSCEDT
S VALMBCK="Q"
Q
;
ACC ; Accept SC Flag
S SDANS="N"
D LEDT^SDSCEDT
S VALMBCK="Q"
Q
SDSCLST ;ALB/JAM/RBS - ASCD Review List ; 4/24/07 4:29pm
+1 ;;5.3;Scheduling;**495,1015**;Aug 13, 1993;Build 21
+2 ;;MODIFIED FOR NATIONAL RELEASE from a Class III software product
+3 ;;known as Service Connected Automated Monitoring (SCAM).
+4 ;
+5 ;**Program Description**
+6 ; This program will build a list of entries to review
+7 QUIT
EN ; Entry Point
+1 NEW DIR,X,Y,DTOUT,DUOUT
+2 ; Ask which records should be reviewed.
+3 SET SCOPT=$$SCSEL^SDSCUTL()
+4 IF SCOPT=""
GOTO EXIT
+5 ; Get start and end date for encounter list.
+6 DO GETDATE^SDSCOMP
IF SDSCTDT=""
GOTO EXIT
+7 ; Ask for division
+8 DO DIV^SDSCUTL
+9 DO ^DIR
+10 IF $GET(DTOUT)!($GET(DUOUT))
GOTO EXIT
+11 SET SDSCDVSL=Y
SET SDSCDVLN=SCLN
+12 KILL SCLN,DIR
+13 ; Determine type of user
+14 DO TYPE^SDSCUTL
+15 ; Call ListMan Screen
+16 DO EN^SDSCLM
+17 ;
EXIT DO END^SDSCEDT
+1 KILL EXIT,VALMBCK,VALMSG,SDCNT,SDEDT,SDSCBDT,SDSCDVLN,SDSCDVSL,SDSCEDT
+2 KILL SDSCTAT,SDSCTDT,SDANS,SCOPT
+3 QUIT
+4 ;
SEL ; Select entry to review
+1 NEW DIR,SDSCMSG,DFN,SDOE,SDOE0,IEN,SDOEDT,SDEFLG
+2 SET DIR("A")="Select Number to Review"
+3 SET DIR(0)="NO^1:"_SDCNT
DO ^DIR
KILL DIR
+4 IF $DATA(DIRUT)
KILL DIRUT
DO EXT
QUIT
+5 IF $GET(DUOUT)!($GET(DTOUT))
DO EXT
QUIT
+6 IF $GET(Y)<1
DO EXT
QUIT
+7 SET IEN=^TMP($JOB,"SDSCENC",Y)
+8 ; Call display build
+9 SET SDOE=IEN
SET SDOE0=$$GETOE^SDOE(SDOE)
SET SDOEDT=$PIECE(SDOE0,U)
+10 IF SDOEDT=""
SET VALMSG="Encounter has been deleted."
SET VALMBCK="R"
QUIT
+11 IF $$STDGET^SDSCRPT1()
Begin DoDot:1
+12 SET SDEFLG=0
DO CHECK^SDSCEDT
+13 IF 'SDEFLG
SET VALMSG="Cannot edit."_$GET(SDSCMSG)
SET VALMBCK="R"
QUIT
+14 DO DISPLAY^SDSCEDT
End DoDot:1
IF 'SDEFLG
QUIT
+15 ;Check if data came from an ancillary package and okay to edit
+16 IF '$$ANCPKG^SDSCUTL(IEN)
SET VALMSG="Cannot edit encounter."
SET VALMBCK="R"
QUIT
+17 ; Check for sensitive patient and call ListMan if OK
+18 SET DFN=$PIECE(SDOE0,U,2)
+19 IF DFN=""
SET VALMSG="Encounter has been deleted."
SET VALMBCK="R"
QUIT
+20 IF '$$SENS^SDSCUTL(DFN,1)
DO EN^SDSCLM1
+21 DO RBLD^SDSCLM
+22 SET VALMBCK="R"
+23 QUIT
+24 ;
EXT ; Exit
+1 SET VALMBCK=""
+2 SET EXIT=1
+3 QUIT
+4 ;
EDT ; Edit SC Flag
+1 SET SDANS="Y"
+2 DO LEDT^SDSCEDT
+3 SET VALMBCK="Q"
+4 QUIT
+5 ;
REV ; Send to Review
+1 SET SDANS="R"
+2 DO LEDT^SDSCEDT
+3 SET VALMBCK="Q"
+4 QUIT
+5 ;
ACC ; Accept SC Flag
+1 SET SDANS="N"
+2 DO LEDT^SDSCEDT
+3 SET VALMBCK="Q"
+4 QUIT