1 | SDSCLM ;ALB/JAM/RBS - ASCD Encounter LISTMAN ; 3/7/07 12:42pm
|
---|
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 | Q
|
---|
7 | EN ; -- main entry point for SDSC REVIEW
|
---|
8 | N SDSCEDIT S SDSCEDIT=1
|
---|
9 | D EN^VALM("SDSC REVIEW")
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | HDR ; -- header code
|
---|
13 | S VALMHDR(1)="The Service Connected status needs to be reviewed for the following encounters."
|
---|
14 | S VALMHDR(2)="Selected Date Range: "_$$FMTE^XLFDT(SDSCBDT,"1Z")_" - "_$$FMTE^XLFDT(SDEDT,"1Z")
|
---|
15 | S VALMHDR(3)=" "
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | INIT ; -- init variables and list array
|
---|
19 | ;
|
---|
20 | RBLD ; Rebuild
|
---|
21 | N SDSCDIV
|
---|
22 | D CLEAN^VALM10
|
---|
23 | K ^TMP("SDSCENC",$J),^TMP($J,"SDSCENC")
|
---|
24 | S SDSCDIV=$S(SDSCDVSL'[SDSCDVLN:","_SDSCDVSL,1:"")
|
---|
25 | S SDCNT=0
|
---|
26 | I SDSCTAT'="" D RBLD1
|
---|
27 | I SDSCTAT="" D S SDSCTAT=""
|
---|
28 | . F SDSCTAT="N","R","C" D RBLD1
|
---|
29 | ;
|
---|
30 | ; -- set null message
|
---|
31 | I 'SDCNT D
|
---|
32 | . D SET^VALM10(1," ")
|
---|
33 | . D SET^VALM10(2," >>> No Encounter's to review for Date Range selected.")
|
---|
34 | . S ^TMP($J,"SDSCENC",1)=1,^(2)=2
|
---|
35 | ;
|
---|
36 | S VALMCNT=$S(SDCNT<1:1,1:SDCNT)
|
---|
37 | Q
|
---|
38 | RBLD1 ;
|
---|
39 | N SDOEDT,SDOEDAT,STATUS,SDOE,SDECDT,SDPAT,X,DFN,SDERR,VADM,SCVST,SDV0
|
---|
40 | S SDOEDT=SDSCTDT,STATUS=$$EXTERNAL^DILFD(409.48,.05,"F",SDSCTAT,"SDERR")
|
---|
41 | F S SDOEDT=$O(^SDSC(409.48,"C",SDSCTAT,SDOEDT)) Q:SDOEDT=""!(SDOEDT\1>SDEDT) D
|
---|
42 | . S SDOE=""
|
---|
43 | . F S SDOE=$O(^SDSC(409.48,"C",SDSCTAT,SDOEDT,SDOE)) Q:SDOE="" D
|
---|
44 | .. I SDSCDIV'="",(","_SDSCDIV_",")'[(","_$P(^SDSC(409.48,SDOE,0),U,12)_",") Q
|
---|
45 | .. S SDOEDAT=$G(^SCE(SDOE,0)) Q:SDOEDAT=""
|
---|
46 | .. S SDV0=$P(SDOEDAT,U,5),SCVST=$$GET1^DIQ(9000010,SDV0_",",80001,"I")
|
---|
47 | .. I SCVST'=SCOPT,SCOPT'=2 Q
|
---|
48 | .. S SDCNT=SDCNT+1
|
---|
49 | .. S SDECDT=$P(SDOEDAT,U,1),SDPAT=$P(SDOEDAT,U,2)
|
---|
50 | .. S SDECDT=$$FMTE^XLFDT(SDECDT,"5Z")
|
---|
51 | .. S DFN=SDPAT D DEM^VADPT
|
---|
52 | .. S SDPAT=$E(VADM(1),1,25)_" ("_$E($P(VADM(2),U),6,9)_")"
|
---|
53 | .. S X=$$SETFLD^VALM1(SDCNT," ","LINENUM")
|
---|
54 | .. S X=$$SETFLD^VALM1(SDOE,X,"ENCNO")
|
---|
55 | .. S X=$$SETFLD^VALM1(SDECDT,X,"ENCDT")
|
---|
56 | .. S X=$$SETFLD^VALM1(SDPAT,X,"PAT")
|
---|
57 | .. S X=$$SETFLD^VALM1(STATUS,X,"STAT")
|
---|
58 | .. S ^TMP($J,"SDSCENC",SDCNT)=SDOE
|
---|
59 | .. D SET^VALM10(SDCNT,X)
|
---|
60 | D KVA^VADPT
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | HELP ; -- help code
|
---|
64 | N X
|
---|
65 | S X="?" D DISP^XQORM1 W !!
|
---|
66 | Q
|
---|
67 | ;
|
---|
68 | EXIT ; -- exit code
|
---|
69 | K VALMHDR,VALMCNT
|
---|
70 | K ^TMP("SDSCENC",$J),^TMP($J,"SDSCENC")
|
---|
71 | K SDCNT,SDEDT,SDSCBDT,SDSCDVLN,SDSCDVSL,SDSCEDT,SDSCTAT,SDSCTDT
|
---|
72 | Q
|
---|
73 | ;
|
---|
74 | EXPND ; -- expand code
|
---|
75 | Q
|
---|