1 | SDSCSSD ;ALB/JAM/RBS - ASCD Service Summary Data Report ; 3/13/07 12:30pm
|
---|
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 report is to be used by managers only
|
---|
8 | Q
|
---|
9 | EN ; Entry Point
|
---|
10 | N DIR,X,Y,SDSCRVNM,SDSCSRV,ZTQUEUED,POP,ZTRTN,ZTDTH,ZTDESC,ZTSAVE
|
---|
11 | K ^TMP("SDSCSRV",$J)
|
---|
12 | ; Get start and end date for report
|
---|
13 | D GETDATE^SDSCOMP I SDSCTDT="" G EXIT
|
---|
14 | ; Get Service
|
---|
15 | D SRV^SDSCUTL S DIR("B")="ALL"
|
---|
16 | D ^DIR
|
---|
17 | I $G(DTOUT)!($G(DUOUT)) G EXIT
|
---|
18 | S SDSCRVNM=Y(0)
|
---|
19 | S SDSCSRV=$S(Y'="A":Y,1:"")
|
---|
20 | K %ZIS,IOP,IOC,ZTIO S %ZIS="MQ" D ^%ZIS G:POP EXIT
|
---|
21 | I $D(IO("Q")) D G EXIT
|
---|
22 | . S ZTRTN="FND^SDSCSSD",ZTDTH=$H,ZTDESC="ASCD Service Summary Report"
|
---|
23 | . S ZTSAVE("SDSCBDT")="",ZTSAVE("SDSCEDT")="",ZTSAVE("SDSCRVNM")=""
|
---|
24 | . S ZTSAVE("SDSCSRV")="",ZTSAVE("SDEDT")="",ZTSAVE("SDSCTDT")=""
|
---|
25 | . K IO("Q") D ^%ZTLOAD W !,"REQUEST QUEUED"
|
---|
26 | ;
|
---|
27 | FND ;
|
---|
28 | N SDOEDT,TOTAL,SDOE,CLIN,CLNM,SERV,SDSCDATA,SI,SDABRT,VAL,AMT,COL,P,L
|
---|
29 | N SBTOT,TYP,SCVAL
|
---|
30 | S SDOEDT=SDSCTDT,TOTAL=0
|
---|
31 | F S SDOEDT=$O(^SDSC(409.48,"AE",SDOEDT)) Q:SDOEDT\1>SDEDT!(SDOEDT="") D
|
---|
32 | . S SDOE=""
|
---|
33 | . F S SDOE=$O(^SDSC(409.48,"AE",SDOEDT,SDOE)) Q:SDOE="" D
|
---|
34 | .. S CLIN=$$GET1^DIQ(409.68,SDOE_",",.04,"I") I CLIN="" Q
|
---|
35 | .. S CLNM=$$GET1^DIQ(409.68,SDOE_",",.04,"E")
|
---|
36 | .. I SDSCSRV'="" Q:$$GET1^DIQ(44,CLIN_",",9,"I")'=SDSCSRV
|
---|
37 | .. S SERV=$$GET1^DIQ(44,CLIN_",",9,"E")
|
---|
38 | .. S SDSCDATA=$G(^SDSC(409.48,SDOE,0)) I SDSCDATA="" Q
|
---|
39 | .. I +$P(SDSCDATA,U,9),+$P(SDSCDATA,U,6) D STORE("VBA") Q
|
---|
40 | .. I $P(SDSCDATA,U,5)="R" D STORE("REV") Q
|
---|
41 | .. I $P(SDSCDATA,U,5)="C" S SCVAL=$$SCHNG^SDSCUTL(SDOE) D:SCVAL'="" Q
|
---|
42 | ...I '+SCVAL D STORE("NO CHANGE") Q
|
---|
43 | ...I $P(SCVAL,"^",2) D STORE("SCNSC") Q
|
---|
44 | ...D STORE("NSCSC")
|
---|
45 | .. D STORE("NEW")
|
---|
46 | ;
|
---|
47 | PRT ; Print report
|
---|
48 | S (P,L,SDABRT)=0 D HDR G EXT:$G(SDABRT)=1
|
---|
49 | F VAL="VBA","REV","NO CHANGE","SCNSC","NSCSC","NEW" S TOTAL(VAL)=0
|
---|
50 | S SERV="" F S SERV=$O(^TMP("SDSCSRV",$J,SERV)) Q:SERV="" D Q:$G(SDABRT)=1
|
---|
51 | . I L+4>IOSL D HDR Q:$G(SDABRT)=1
|
---|
52 | . W !,SERV S L=L+1 F VAL="VBA","REV","NO CHANGE","SCNSC","NSCSC","NEW" S SBTOT(VAL)=0
|
---|
53 | . S CLNM="" F S CLNM=$O(^TMP("SDSCSRV",$J,SERV,CLNM)) Q:CLNM="" D Q:$G(SDABRT)=1
|
---|
54 | .. I L+4>IOSL D HDR Q:$G(SDABRT)=1
|
---|
55 | .. W !,?1,$E(CLNM,1,20) S COL=21,L=L+1
|
---|
56 | .. F VAL="VBA","REV","SCNSC","NSCSC","NO CHANGE","NEW" D
|
---|
57 | ... S AMT=+$G(^TMP("SDSCSRV",$J,SERV,CLNM,VAL)) W ?COL,$J(AMT,7) S COL=COL+10
|
---|
58 | ... S SBTOT(VAL)=SBTOT(VAL)+AMT,TOTAL(VAL)=$G(TOTAL(VAL))+AMT
|
---|
59 | . Q:$G(SDABRT)=1
|
---|
60 | . I L+4>IOSL D HDR Q:$G(SDABRT)=1
|
---|
61 | . W ! S COL=21,L=L+1 F VAL="VBA","REV","SCNSC","NSCSC","NO CHANGE","NEW" D
|
---|
62 | .. W ?COL,"---------" S COL=COL+10
|
---|
63 | . I L+4>IOSL D HDR Q:$G(SDABRT)=1
|
---|
64 | . W !,"Subtotal "_SERV
|
---|
65 | . S COL=21,L=L+1 F VAL="VBA","REV","SCNSC","NSCSC","NO CHANGE","NEW" D
|
---|
66 | .. W ?COL,$J(SBTOT(VAL),7) S COL=COL+10
|
---|
67 | I $G(SDABRT)=1 G EXT
|
---|
68 | I L+4>IOSL D HDR Q:$G(SDABRT)=1
|
---|
69 | S COL=21,L=L+1 W !
|
---|
70 | F TYP="VBA","REV","SCNSC","NSCSC","NO CHANGE","NEW" D
|
---|
71 | . W ?COL,"---------" S COL=COL+10
|
---|
72 | S COL=21,L=L+1 W !,"TOTAL"
|
---|
73 | F TYP="VBA","REV","SCNSC","NSCSC","NO CHANGE","NEW" D
|
---|
74 | . W ?COL,$J($G(TOTAL(TYP)),7) S COL=COL+10
|
---|
75 | EXT ;
|
---|
76 | D RPTEND^SDSCRPT1
|
---|
77 | ;
|
---|
78 | EXIT ;
|
---|
79 | K SDSCTDT,SDEDT,DIR,Y,SDSCRVNM,SDSCBDT,SDSCEDT,SDSCMSG,SDEFLG
|
---|
80 | K SDFLG,SDOEDAT,SDOSC,SDPAT,SDSCPKG,SDSCSRC,SDV0,I,DIV,SDABRT
|
---|
81 | K SDSCSRV,SDSCDNM,SUBTOT,X,DIRUT,DTOUT,DUOUT ;^TMP("SDSCSRV",$J)
|
---|
82 | Q
|
---|
83 | STORE(VAL) ; Total up and Store
|
---|
84 | S ^TMP("SDSCSRV",$J,SERV,CLNM,VAL)=$G(^TMP("SDSCSRV",$J,SERV,CLNM,VAL))+1
|
---|
85 | S ^TMP("SDSCSRV",$J,SERV,CLNM,VAL,SDOE)=""
|
---|
86 | K VAL
|
---|
87 | Q
|
---|
88 | HDR ; Header
|
---|
89 | N SDHDR,SDNWPV,I
|
---|
90 | S SDHDR="Service Summary Data Report"
|
---|
91 | U IO D STDHDR^SDSCRPT2 Q:$G(SDABRT)=1
|
---|
92 | S SDNWPV=1,L=4
|
---|
93 | W SDHDR,?67,"PAGE: ",P
|
---|
94 | W !,?5,"For Encounters Dated ",$$FMTE^XLFDT(SDSCTDT,2)," THRU ",$$FMTE^XLFDT(SDEDT,2)," For Service: ",SDSCRVNM
|
---|
95 | W !?24,"VBA OK",?34,"REVIEW",?43,"SC to NSC",?53,"NSC to SC",?65,"SC KEPT",?75,"NEW"
|
---|
96 | W ! F I=1:1:79 W "-"
|
---|
97 | Q
|
---|