1 | SDSCMSR ;ALB/JAM/RBS - ASCD Managers Summary Data Report ; 3/5/07 11:44am
|
---|
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 ZTQUEUED,POP,ZTRTN,ZTDTH,ZTDESC,ZTSAVE,SDSCDVSL,SDSCDVLN,WHO,DIR,X,Y
|
---|
11 | N SDSCBDT
|
---|
12 | K ^TMP("SDSCMGR",$J)
|
---|
13 | ; Get Divisions
|
---|
14 | D DIV^SDSCUTL
|
---|
15 | D ^DIR
|
---|
16 | I $G(DTOUT)!($G(DUOUT)) G EXIT
|
---|
17 | S SDSCDVSL=Y,SDSCDVLN=SCLN
|
---|
18 | ; Get start and end date for report
|
---|
19 | S (SDSCBDT,SDSCEDT)=""
|
---|
20 | S SDSCBDT=$O(^SCE("B",""))\1,SDSCEDT=DT
|
---|
21 | D GETDATE1^SDSCOMP I SDSCTDT="" G EXIT
|
---|
22 | K DIR,X,Y
|
---|
23 | S DIR(0)="S^A:All Encounters;C:Compiled ASCD Encounters Only"
|
---|
24 | S DIR("A")="Select to check ",DIR("B")="Compiled ASCD Encounters Only"
|
---|
25 | D ^DIR
|
---|
26 | I $G(DTOUT)!($G(DUOUT)) G EXIT
|
---|
27 | S WHO=Y
|
---|
28 | K %ZIS,IOP,IOC,ZTIO S %ZIS="MQ" D ^%ZIS G:POP EXIT
|
---|
29 | I $D(IO("Q")) D G EXIT
|
---|
30 | . S ZTRTN="BEG^SDSCMSR",ZTDTH=$H,ZTDESC="ASCD Manager Summary Report"
|
---|
31 | . S ZTSAVE("WHO")="",ZTSAVE("SDSCBDT")="",ZTSAVE("SDSCEDT")="",ZTSAVE("SDSCDVSL")=""
|
---|
32 | . S ZTSAVE("SDSCDVLN")="",ZTSAVE("SDEDT")="",ZTSAVE("SDSCTDT")=""
|
---|
33 | . K IO("Q") D ^%ZTLOAD W !,"REQUEST QUEUED"
|
---|
34 | ;
|
---|
35 | BEG ; Begin report
|
---|
36 | N DTOTAL,DATOTAL,CT,P,L,SDABRT,AJ,DTOT,SDSCDIV,SDSCDNM,THDR,AI
|
---|
37 | S (DTOTAL,DATOTAL,CT)=0
|
---|
38 | S (P,L,SDABRT)=0
|
---|
39 | F AJ="VBA","NO CHANGE","SCNSC","NSCSC","REV","NOT","NPROC" S DTOT(AJ)=0
|
---|
40 | S SDSCDIV=$S(SDSCDVSL'[SDSCDVLN:SDSCDVSL,1:"")
|
---|
41 | I SDSCDIV="" S SDSCDNM="ALL" D BLD G EXT
|
---|
42 | I SDSCDIV'="" D
|
---|
43 | . S THDR=""
|
---|
44 | . F AI=1:1:$L(SDSCDVSL,",") S SDSCDIV=$P(SDSCDVSL,",",AI) Q:SDSCDIV="" D Q:$G(SDABRT)=1
|
---|
45 | .. S SDSCDNM=$P(^DG(40.8,SDSCDIV,0),"^",1),THDR=THDR_SDSCDNM_",",CT=CT+1 D BLD
|
---|
46 | G EXT
|
---|
47 | ;
|
---|
48 | BLD ;
|
---|
49 | N SDOEDT,ATOTAL,ENC,SDOE0,TOTAL,EDIV,SDEFLG,SI,SUBTOT,SDNWPV,DIV
|
---|
50 | N SBTOT,SDOE,SDSCDATA,SCVAL
|
---|
51 | I WHO="A" S SDOEDT=SDSCTDT,ATOTAL=0 D
|
---|
52 | . I '$D(ZTQUEUED) D EN^DDIOL("Please wait while I count encounters")
|
---|
53 | . F S SDOEDT=$O(^SCE("B",SDOEDT)) Q:SDOEDT\1>SDEDT!(SDOEDT="") D
|
---|
54 | .. S ENC="" F S ENC=$O(^SCE("B",SDOEDT,ENC)) Q:ENC="" D
|
---|
55 | ... S SDOE0=$$GETOE^SDOE(ENC,0)
|
---|
56 | ... I SDSCDIV'="" Q:$P(SDOE0,U,11)'=SDSCDIV
|
---|
57 | ... I $P(SDOE0,U,12)=2 S ATOTAL=ATOTAL+1 I '$D(ZTQUEUED) W:ATOTAL#100=0 "."
|
---|
58 | ;
|
---|
59 | FND ;
|
---|
60 | S SDOEDT=SDSCTDT,TOTAL=0
|
---|
61 | F S SDOEDT=$O(^SDSC(409.48,"AE",SDOEDT)) Q:SDOEDT\1>SDEDT!(SDOEDT="") D
|
---|
62 | . S SDOE=""
|
---|
63 | . F S SDOE=$O(^SDSC(409.48,"AE",SDOEDT,SDOE)) Q:SDOE="" D
|
---|
64 | .. I SDSCDIV'="" Q:$P(^SDSC(409.48,SDOE,0),U,12)'=SDSCDIV
|
---|
65 | .. S EDIV=$P(^SDSC(409.48,SDOE,0),U,12),TOTAL=TOTAL+1
|
---|
66 | .. ; if division is null, check for value
|
---|
67 | .. I EDIV="" D
|
---|
68 | ... S EDIV=$P($G(^SCE(SDOE,0)),U,11)
|
---|
69 | ... I EDIV="" S EDIV="~" Q
|
---|
70 | ... D UPD(SDOE,.12,EDIV,"I")
|
---|
71 | .. ; Check for not editable
|
---|
72 | .. S SDEFLG=0 D CHECK^SDSCEDT
|
---|
73 | .. I 'SDEFLG D STORE("NOT") W "!X" Q
|
---|
74 | .. S SDSCDATA=$G(^SDSC(409.48,SDOE,0)) I SDSCDATA="" Q
|
---|
75 | .. I +$P(SDSCDATA,U,9),+$P(SDSCDATA,U,6) D STORE("VBA") Q
|
---|
76 | .. I $P(SDSCDATA,U,5)="R" D STORE("REV") Q
|
---|
77 | .. I $P(SDSCDATA,U,5)="C" S SCVAL=$$SCHNG^SDSCUTL(SDOE) D:SCVAL'=""
|
---|
78 | ...I '+SCVAL D STORE("NO CHANGE") Q
|
---|
79 | ...I $P(SCVAL,"^",2) D STORE("SCNSC") Q
|
---|
80 | ...D STORE("NSCSC")
|
---|
81 | ;
|
---|
82 | PRT ; Print report
|
---|
83 | S SUBTOT=0
|
---|
84 | S SDHDR="Managers Summary Data Report"
|
---|
85 | U IO D STDHDR^SDSCRPT2 Q:$G(SDABRT)=1
|
---|
86 | S SDNWPV=1
|
---|
87 | W SDHDR,?67,"PAGE: ",P
|
---|
88 | W !,?5,"For Encounters Dated ",$$FMTE^XLFDT(SDSCTDT,2)," THRU ",$$FMTE^XLFDT(SDEDT,2)," For Division: ",SDSCDNM,!!
|
---|
89 | W ! F I=1:1:79 W "-"
|
---|
90 | ;
|
---|
91 | I WHO="A" W !,"All Checked Out Encounters: ",?52,$J(ATOTAL,10) S DATOTAL=DATOTAL+ATOTAL
|
---|
92 | W !,"ASCD Encounters that are potentially billable: ",?55,$J(TOTAL,7) S DTOTAL=DTOTAL+TOTAL
|
---|
93 | W !,?55,$J("-------",7)
|
---|
94 | S SBTOT=0,DIV="" F S DIV=$O(^TMP("SDSCMGR",$J,"VBA",DIV)) Q:DIV="" D
|
---|
95 | . S SBTOT=SBTOT+^TMP("SDSCMGR",$J,"VBA",DIV)
|
---|
96 | W !,"Encounters verified with Rated Disability Codes: ",?55,$J(SBTOT,7) S SUBTOT=SUBTOT+SBTOT,DTOT("VBA")=DTOT("VBA")+SBTOT
|
---|
97 | S SBTOT=0,DIV="" F S DIV=$O(^TMP("SDSCMGR",$J,"NO CHANGE",DIV)) Q:DIV="" D
|
---|
98 | . S SBTOT=SBTOT+^TMP("SDSCMGR",$J,"NO CHANGE",DIV)
|
---|
99 | W !,"Encounters where SC NOT changed: ",?55,$J(SBTOT,7) S SUBTOT=SUBTOT+SBTOT,DTOT("NO CHANGE")=DTOT("NO CHANGE")+SBTOT
|
---|
100 | S SBTOT=0,DIV="" F S DIV=$O(^TMP("SDSCMGR",$J,"SCNSC",DIV)) Q:DIV="" D
|
---|
101 | . S SBTOT=SBTOT+^TMP("SDSCMGR",$J,"SCNSC",DIV)
|
---|
102 | W !,"Encounters where SC was changed to NSC: ",?55,$J(SBTOT,7) S SUBTOT=SUBTOT+SBTOT,DTOT("SCNSC")=DTOT("SCNSC")+SBTOT
|
---|
103 | S SBTOT=0,DIV="" F S DIV=$O(^TMP("SDSCMGR",$J,"NSCSC",DIV)) Q:DIV="" D
|
---|
104 | . S SBTOT=SBTOT+^TMP("SDSCMGR",$J,"NSCSC",DIV)
|
---|
105 | W !,"Encounters where NSC was changed to SC: ",?55,$J(SBTOT,7) S SUBTOT=SUBTOT+SBTOT,DTOT("NSCSC")=DTOT("NSCSC")+SBTOT
|
---|
106 | S SBTOT=0,DIV="" F S DIV=$O(^TMP("SDSCMGR",$J,"REV",DIV)) Q:DIV="" D
|
---|
107 | . S SBTOT=SBTOT+^TMP("SDSCMGR",$J,"REV",DIV)
|
---|
108 | W !,"Encounters sent to Clinical Review: ",?55,$J(SBTOT,7) S SUBTOT=SUBTOT+SBTOT,DTOT("REV")=DTOT("REV")+SBTOT
|
---|
109 | S SBTOT=0,DIV="" F S DIV=$O(^TMP("SDSCMGR",$J,"NOT",DIV)) Q:DIV="" D
|
---|
110 | . S SBTOT=SBTOT+^TMP("SDSCMGR",$J,"NOT",DIV)
|
---|
111 | W !,"Encounters not editable: ",?55,$J(SBTOT,7) S SUBTOT=SUBTOT+SBTOT,DTOT("NOT")=DTOT("NOT")+SBTOT
|
---|
112 | W !,"Encounters not yet processed: ",?55,$J(TOTAL-SUBTOT,7) S DTOT("NPROC")=DTOT("NPROC")+(TOTAL-SUBTOT)
|
---|
113 | W !!!
|
---|
114 | K ^TMP("SDSCMGR",$J)
|
---|
115 | Q
|
---|
116 | ;
|
---|
117 | UPD(SDENC,SDFLD,SDVAL,SDFLG) ; Update record
|
---|
118 | N SDPD
|
---|
119 | S SDPD(409.48,SDENC_",",SDFLD)=SDVAL
|
---|
120 | D FILE^DIE(SDFLG,"SDPD","ERROR")
|
---|
121 | Q
|
---|
122 | EXT ;
|
---|
123 | I CT>1,$G(SDABRT)'=1 D PRTT
|
---|
124 | D RPTEND^SDSCRPT1
|
---|
125 | ;
|
---|
126 | EXIT ;
|
---|
127 | K SDTYPE,SDSCTDT,SDEDT,SDSCEDT,SCLN,DIRUT,DTOUT,DUOUT,SDHDR
|
---|
128 | K SDSCMSG,SDFLG,SDOEDAT,SDOSC,SDPAT,SDSCPKG,SDSCSRC,SDV0
|
---|
129 | Q
|
---|
130 | STORE(VAL) ; Total up and Store
|
---|
131 | S ^TMP("SDSCMGR",$J,VAL,EDIV)=$G(^TMP("SDSCMGR",$J,VAL,EDIV))+1
|
---|
132 | S ^TMP("SDSCMGR",$J,VAL,EDIV,SDOE)=""
|
---|
133 | K VAL
|
---|
134 | Q
|
---|
135 | ;
|
---|
136 | PRTT ; Print total page
|
---|
137 | N HHDR,HHDR1,HHDR2,HHDR3,HHDR4,I
|
---|
138 | U IO D STDHDR^SDSCRPT2 Q:$G(SDABRT)=1
|
---|
139 | I $E(THDR,$L(THDR))="," S THDR=$E(THDR,1,$L(THDR)-1)
|
---|
140 | W SDHDR,?67,"PAGE: ",P
|
---|
141 | S HHDR1="For Encounters Dated "_$$FMTE^XLFDT(SDSCTDT,2)_" THRU "_$$FMTE^XLFDT(SDEDT,2)_" TOTAL for "
|
---|
142 | S HHDR2=THDR
|
---|
143 | I $L(HHDR1)+$L(HHDR2)>IOM D
|
---|
144 | . S HHDR3=$P(HHDR2,",",1),HHDR4=$P(HHDR2,",",2,99)
|
---|
145 | . S HHDR=HHDR1_HHDR3
|
---|
146 | . I HHDR4'="" S HHDR=HHDR_","
|
---|
147 | I $L(HHDR1)+$L(HHDR2)'>IOM D
|
---|
148 | . S HHDR=HHDR1_HHDR2
|
---|
149 | W !,HHDR
|
---|
150 | I $G(HHDR4)'="" W !,?5,HHDR4
|
---|
151 | W ! F I=1:1:79 W "-"
|
---|
152 | ;
|
---|
153 | I WHO="A" W !,"All Checked Out Encounters: ",?52,$J(DATOTAL,10)
|
---|
154 | W !,"ASCD Encounters w/ SC='Yes' & potentially billable: ",?55,$J(DTOTAL,7)
|
---|
155 | W !,?55,$J("-------",7)
|
---|
156 | W !,"Encounters verified with Rated Disability Codes: ",?55,$J(DTOT("VBA"),7)
|
---|
157 | W !,"Encounters where SC NOT changed: ",?55,$J(DTOT("NO CHANGE"),7)
|
---|
158 | W !,"Encounters where SC was changed to NSC: ",?55,$J(DTOT("SCNSC"),7)
|
---|
159 | W !,"Encounters where NSC was changed to SC: ",?55,$J(DTOT("NSCSC"),7)
|
---|
160 | W !,"Encounters sent to Clinical Review: ",?55,$J(DTOT("REV"),7)
|
---|
161 | W !,"Encounters not editable: ",?55,$J(DTOT("NOT"),7)
|
---|
162 | W !,"Encounters not yet processed: ",?55,$J(DTOT("NPROC"),7)
|
---|
163 | W !!!
|
---|
164 | Q
|
---|