[613] | 1 | SDSCUSR ;ALB/JAM/RBS - ASCD User Total Report ; 1/19/07 1:28pm
|
---|
| 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 gives a total of the number of encounters that meet
|
---|
| 8 | ; the criteria: SC='Yes', auto-verified, and changed
|
---|
| 9 | Q
|
---|
| 10 | EN ; Entry Point
|
---|
| 11 | N DIR,X,Y,SDSCDVSL,SDSCDVLN,ZTQUEUED,POP,ZTRTN,ZTDTH,ZTDESC,ZTSAVE
|
---|
| 12 | ; Get start and end date for report
|
---|
| 13 | D GETDATE^SDSCOMP I SDSCTDT="" G EXIT
|
---|
| 14 | ; Get Divisions
|
---|
| 15 | D DIV^SDSCUTL
|
---|
| 16 | D ^DIR
|
---|
| 17 | I $G(DTOUT)!($G(DUOUT)) G EXIT
|
---|
| 18 | S SDSCDVSL=Y,SDSCDVLN=SCLN
|
---|
| 19 | K %ZIS,IOP,IOC,ZTIO S %ZIS="MQ" D ^%ZIS G:POP EXIT
|
---|
| 20 | I $D(IO("Q")) D G EXIT
|
---|
| 21 | . S ZTRTN="BEG^SDSCUSR",ZTDTH=$H,ZTDESC="ASCD User Total Report"
|
---|
| 22 | . S ZTSAVE("SDSCBDT")="",ZTSAVE("SDSCEDT")="",ZTSAVE("SDSCDVSL")=""
|
---|
| 23 | . S ZTSAVE("SDSCDVLN")="",ZTSAVE("GROUP")="",ZTSAVE("SDEDT")="",ZTSAVE("SDSCTDT")=""
|
---|
| 24 | . K IO("Q") D ^%ZTLOAD W !,"REQUEST QUEUED"
|
---|
| 25 | ;
|
---|
| 26 | BEG ; Begin report
|
---|
| 27 | N P,L,SDABRT,CT,SDSCDIV,SDSCDNM,THDR,SDI
|
---|
| 28 | S (P,L,SDABRT,CT)=0
|
---|
| 29 | S SDSCDIV=$S(SDSCDVSL'[SDSCDVLN:SDSCDVSL,1:"")
|
---|
| 30 | I SDSCDIV="" S SDSCDNM="ALL" D FND G EXT
|
---|
| 31 | I SDSCDIV'="" D
|
---|
| 32 | . S THDR=""
|
---|
| 33 | . F SDI=1:1:$L(SDSCDVSL,",") S SDSCDIV=$P(SDSCDVSL,",",SDI) Q:SDSCDIV="" D Q:$G(SDABRT)=1
|
---|
| 34 | .. S SDSCDNM=$P(^DG(40.8,SDSCDIV,0),"^",1),THDR=THDR_SDSCDNM_",",CT=CT+1 D FND
|
---|
| 35 | G EXT
|
---|
| 36 | ;
|
---|
| 37 | FND ;
|
---|
| 38 | N SDORG,SDOEDT,SDOE,EDNM,SDSCDATA,UIEN,UNAME,TYP,TOTAL,LEV1,COL,AMT
|
---|
| 39 | K ^TMP("SDSCUSR",$J)
|
---|
| 40 | S SDOEDT=SDSCTDT
|
---|
| 41 | F S SDOEDT=$O(^SDSC(409.48,"AE",SDOEDT)) Q:SDOEDT\1>SDEDT!(SDOEDT="") D
|
---|
| 42 | . S SDOE=""
|
---|
| 43 | . F S SDOE=$O(^SDSC(409.48,"AE",SDOEDT,SDOE)) Q:SDOE="" D
|
---|
| 44 | .. I SDSCDIV'="" Q:$P(^SDSC(409.48,SDOE,0),U,12)'=SDSCDIV
|
---|
| 45 | .. S EDNM=0,SDORG=$P($$SCHNG^SDSCUTL(SDOE),U,2)
|
---|
| 46 | .. F S EDNM=$O(^SDSC(409.48,SDOE,1,EDNM)) Q:'EDNM D
|
---|
| 47 | ... S SDSCDATA=^SDSC(409.48,SDOE,1,EDNM,0),UNAME=""
|
---|
| 48 | ... S UIEN=$P(SDSCDATA,U,3) I UIEN'="" S UNAME=$$UP^XLFSTR($$NAME^XUSER(UIEN,"F"))
|
---|
| 49 | ... I $P(SDSCDATA,U,6)=1 D STORE("REVIEW")
|
---|
| 50 | ... I $P(SDSCDATA,U,5)=SDORG D STORE("NO CHANGE") Q
|
---|
| 51 | ... I SDORG,$P(SDSCDATA,U,5)=0 D STORE("SCNSC") Q
|
---|
| 52 | ... I 'SDORG,$P(SDSCDATA,U,5) D STORE("NSCSC")
|
---|
| 53 | ;
|
---|
| 54 | PRT ; Print
|
---|
| 55 | K TOTAL
|
---|
| 56 | S SDHDR="User Summary Data Report"
|
---|
| 57 | D HDR Q:$G(SDABRT)=1
|
---|
| 58 | F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S TOTAL(TYP)=0
|
---|
| 59 | S LEV1=""
|
---|
| 60 | F S LEV1=$O(^TMP("SDSCUSR",$J,LEV1)) Q:LEV1="" D Q:$G(SDABRT)=1
|
---|
| 61 | . I L+4>IOSL D HDR Q:$G(SDABRT)=1
|
---|
| 62 | . W !,LEV1 S L=L+1
|
---|
| 63 | . S COL=30 F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S COL=COL+10 D
|
---|
| 64 | .. S AMT=+$G(^TMP("SDSCUSR",$J,LEV1,TYP)),DTOT(LEV1,TYP)=$G(DTOT(LEV1,TYP))+AMT,TOTAL(TYP)=$G(TOTAL(TYP))+AMT
|
---|
| 65 | .. W ?COL,$J(AMT,7)
|
---|
| 66 | I $G(SDABRT)=1 Q
|
---|
| 67 | S COL=30,L=L+1 W ! I L+4>IOSL D HDR Q:$G(SDABRT)=1
|
---|
| 68 | F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S COL=COL+10 D
|
---|
| 69 | . W ?COL,"-------"
|
---|
| 70 | S COL=30,L=L+1 W !,"TOTAL"
|
---|
| 71 | F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S COL=COL+10 D
|
---|
| 72 | . W ?COL,$J($G(TOTAL(TYP)),7)
|
---|
| 73 | Q
|
---|
| 74 | ;
|
---|
| 75 | EXT ;
|
---|
| 76 | I CT>1,$G(SDABRT)'=1 D PRTT
|
---|
| 77 | D RPTEND^SDSCRPT1
|
---|
| 78 | ;
|
---|
| 79 | EXIT ;
|
---|
| 80 | K SDNWPV,SDPVCN,SDSCBDT,SDSCEDT,SDSCDATA,SDSCDIV,SDSCDNM,DIV,EDIV,TOTAL
|
---|
| 81 | K SDHDR,SDSCTDT,SDEDT,I,L,P,SUBTOT,Y,POP,GROUP,SCLN,DTOUT,DUOUT,DTOT
|
---|
| 82 | K ^TMP("SDSCUSR",$J) K LEV1,TYP
|
---|
| 83 | Q
|
---|
| 84 | ;
|
---|
| 85 | STORE(VAL) ; Total up and Store
|
---|
| 86 | S ^TMP("SDSCUSR",$J,UNAME,VAL)=$G(^TMP("SDSCUSR",$J,UNAME,VAL))+1
|
---|
| 87 | S ^TMP("SDSCUSR",$J,UNAME,VAL,SDOE)=""
|
---|
| 88 | K VAL
|
---|
| 89 | Q
|
---|
| 90 | ;
|
---|
| 91 | HDR ; Header
|
---|
| 92 | U IO D STDHDR^SDSCRPT2 Q:$G(SDABRT)=1
|
---|
| 93 | S SDNWPV=1
|
---|
| 94 | W SDHDR,?67,"PAGE: ",P
|
---|
| 95 | W !,?5,"For Encounters Dated ",$$FMTE^XLFDT(SDSCTDT,2)," THRU ",$$FMTE^XLFDT(SDEDT,2)_" By Division: "_SDSCDNM
|
---|
| 96 | W !?35,"SET to REVIEW",?50,"SC to NSC",?61,"NSC to SC",?72,"SC KEPT",!
|
---|
| 97 | F I=1:1:79 W "-"
|
---|
| 98 | Q
|
---|
| 99 | ;
|
---|
| 100 | HDR1 ;
|
---|
| 101 | N HHDR,HHDR1,HHDR2,HHDR3,HHDR4,I
|
---|
| 102 | U IO D STDHDR^SDSCRPT2 Q:$G(SDABRT)=1
|
---|
| 103 | I $E(THDR,$L(THDR))="," S THDR=$E(THDR,1,$L(THDR)-1)
|
---|
| 104 | W SDHDR,?67,"PAGE: ",P
|
---|
| 105 | S HHDR1="For Encounters Dated "_$$FMTE^XLFDT(SDSCTDT,2)_" THRU "_$$FMTE^XLFDT(SDEDT,2)_" TOTAL for "
|
---|
| 106 | S HHDR2=THDR
|
---|
| 107 | I $L(HHDR1)+$L(HHDR2)>IOM D
|
---|
| 108 | . S HHDR3=$P(HHDR2,",",1),HHDR4=$P(HHDR2,",",2,99)
|
---|
| 109 | . S HHDR=HHDR1_HHDR3
|
---|
| 110 | . I HHDR4'="" S HHDR=HHDR_","
|
---|
| 111 | I $L(HHDR1)+$L(HHDR2)'>IOM D
|
---|
| 112 | . S HHDR=HHDR1_HHDR2
|
---|
| 113 | W !,HHDR
|
---|
| 114 | I $G(HHDR4)'="" W !,?5,HHDR4
|
---|
| 115 | W !?40," REVIEW",?50,"SC CHNG",?60,"SC KEPT",!
|
---|
| 116 | F I=1:1:79 W "-"
|
---|
| 117 | Q
|
---|
| 118 | ;
|
---|
| 119 | PRTT ;
|
---|
| 120 | D HDR1 Q:$G(SDABRT)=1
|
---|
| 121 | F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S TOTAL(TYP)=0
|
---|
| 122 | S LEV1=""
|
---|
| 123 | F S LEV1=$O(DTOT(LEV1)) Q:LEV1="" D
|
---|
| 124 | . I L+4>IOSL D HDR1 Q:$G(SDABRT)=1
|
---|
| 125 | . W !,LEV1 S L=L+1
|
---|
| 126 | . S COL=30 F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S COL=COL+10 D
|
---|
| 127 | .. S AMT=DTOT(LEV1,TYP),TOTAL(TYP)=$G(TOTAL(TYP))+AMT
|
---|
| 128 | .. W ?COL,$J(AMT,7)
|
---|
| 129 | S COL=30,L=L+1 W ! I L+4>IOSL D HDR1 Q:$G(SDABRT)=1
|
---|
| 130 | F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S COL=COL+10 D
|
---|
| 131 | . W ?COL,"-------"
|
---|
| 132 | S COL=30,L=L+1 W !,"TOTAL"
|
---|
| 133 | F TYP="REVIEW","SCNSC","NSCSC","NO CHANGE" S COL=COL+10 D
|
---|
| 134 | . W ?COL,$J($G(TOTAL(TYP)),7)
|
---|
| 135 | Q
|
---|