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