1 | SDSCLST ;ALB/JAM/RBS - ASCD Review List ; 4/24/07 4:29pm
|
---|
2 | ;;5.3;Scheduling;**495**;Aug 13, 1993;Build 50
|
---|
3 | ;;MODIFIED FOR NATIONAL RELEASE from a Class III software product
|
---|
4 | ;;known as Service Connected Automated Monitoring (SCAM).
|
---|
5 | ;
|
---|
6 | ;**Program Description**
|
---|
7 | ; This program will build a list of entries to review
|
---|
8 | Q
|
---|
9 | EN ; Entry Point
|
---|
10 | N DIR,X,Y,DTOUT,DUOUT
|
---|
11 | ; Ask which records should be reviewed.
|
---|
12 | S SCOPT=$$SCSEL^SDSCUTL()
|
---|
13 | I SCOPT="" G EXIT
|
---|
14 | ; Get start and end date for encounter list.
|
---|
15 | D GETDATE^SDSCOMP I SDSCTDT="" G EXIT
|
---|
16 | ; Ask for division
|
---|
17 | D DIV^SDSCUTL
|
---|
18 | D ^DIR
|
---|
19 | I $G(DTOUT)!($G(DUOUT)) G EXIT
|
---|
20 | S SDSCDVSL=Y,SDSCDVLN=SCLN
|
---|
21 | K SCLN,DIR
|
---|
22 | ; Determine type of user
|
---|
23 | D TYPE^SDSCUTL
|
---|
24 | ; Call ListMan Screen
|
---|
25 | D EN^SDSCLM
|
---|
26 | ;
|
---|
27 | EXIT D END^SDSCEDT
|
---|
28 | K EXIT,VALMBCK,VALMSG,SDCNT,SDEDT,SDSCBDT,SDSCDVLN,SDSCDVSL,SDSCEDT
|
---|
29 | K SDSCTAT,SDSCTDT,SDANS,SCOPT
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | SEL ; Select entry to review
|
---|
33 | N DIR,SDSCMSG,DFN,SDOE,SDOE0,IEN,SDOEDT,SDEFLG
|
---|
34 | S DIR("A")="Select Number to Review"
|
---|
35 | S DIR(0)="NO^1:"_SDCNT D ^DIR K DIR
|
---|
36 | I $D(DIRUT) K DIRUT D EXT Q
|
---|
37 | I $G(DUOUT)!($G(DTOUT)) D EXT Q
|
---|
38 | I $G(Y)<1 D EXT Q
|
---|
39 | S IEN=^TMP($J,"SDSCENC",Y)
|
---|
40 | ; Call display build
|
---|
41 | S SDOE=IEN,SDOE0=$$GETOE^SDOE(SDOE),SDOEDT=$P(SDOE0,U)
|
---|
42 | I SDOEDT="" S VALMSG="Encounter has been deleted.",VALMBCK="R" Q
|
---|
43 | I $$STDGET^SDSCRPT1() D Q:'SDEFLG
|
---|
44 | . S SDEFLG=0 D CHECK^SDSCEDT
|
---|
45 | . I 'SDEFLG S VALMSG="Cannot edit."_$G(SDSCMSG),VALMBCK="R" Q
|
---|
46 | . D DISPLAY^SDSCEDT
|
---|
47 | ;Check if data came from an ancillary package and okay to edit
|
---|
48 | I '$$ANCPKG^SDSCUTL(IEN) S VALMSG="Cannot edit encounter.",VALMBCK="R" Q
|
---|
49 | ; Check for sensitive patient and call ListMan if OK
|
---|
50 | S DFN=$P(SDOE0,U,2)
|
---|
51 | I DFN="" S VALMSG="Encounter has been deleted.",VALMBCK="R" Q
|
---|
52 | I '$$SENS^SDSCUTL(DFN,1) D EN^SDSCLM1
|
---|
53 | D RBLD^SDSCLM
|
---|
54 | S VALMBCK="R"
|
---|
55 | Q
|
---|
56 | ;
|
---|
57 | EXT ; Exit
|
---|
58 | S VALMBCK=""
|
---|
59 | S EXIT=1
|
---|
60 | Q
|
---|
61 | ;
|
---|
62 | EDT ; Edit SC Flag
|
---|
63 | S SDANS="Y"
|
---|
64 | D LEDT^SDSCEDT
|
---|
65 | S VALMBCK="Q"
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | REV ; Send to Review
|
---|
69 | S SDANS="R"
|
---|
70 | D LEDT^SDSCEDT
|
---|
71 | S VALMBCK="Q"
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | ACC ; Accept SC Flag
|
---|
75 | S SDANS="N"
|
---|
76 | D LEDT^SDSCEDT
|
---|
77 | S VALMBCK="Q"
|
---|
78 | Q
|
---|