| 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 | 
|---|