[613] | 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
|
---|