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