| 1 | ABSVDORG ;EAP ALTOONA PRINT ORGANIZATION STATISTICS  ; 26 Sep 2001  2:04 PM
 | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;**25,26**;JULY 6, 1994
 | 
|---|
| 3 |  N ABSVDOLL,ABSVDTOT,ABSVDBEG,U,ABSVDREC,ABSVDORG,ABSVDVAL,ABSVDATE
 | 
|---|
| 4 |  N DNUM,ANS,ABSVDTYP,CT,ZN,ZN1,J,I,U,HOLD,NEWDATE,GRANDMON
 | 
|---|
| 5 |  N ABSVLAST,ABSVDREC,ABSVDEND,ABSVDMON,ABSVMON2,ABSVMON3,GRANDTOT
 | 
|---|
| 6 | KILLTEMP I $D(^ABSVDTMP) S J=0 F I=1:1 S J=$O(^ABSVDTMP(J)) Q:'J!(J="")  I $D(^ABSVDTMP(J)) K ^ABSVDTMP(J)
 | 
|---|
| 7 |  I $D(^ABSVDTEM) S J=0 F I=1:1 S J=$O(^ABSVDTEM(J)) Q:'J!(J="")  I $D(^ABSVDTEM(J)) K ^ABSVDTEM(J)
 | 
|---|
| 8 |  S U="^" S HOLD=0
 | 
|---|
| 9 | GETDATE D ^ABSVSITE Q:'%
 | 
|---|
| 10 |  S %DT="AEX",%DT("A")="Select Starting Date: " D ^%DT I +Y<0 G END
 | 
|---|
| 11 |  S NEWDATE=+Y D CONV S ABSVDATE=NEWDATE K NEWDATE
 | 
|---|
| 12 |  S ABSVDBEG=+Y S ABSVDBEG=ABSVDBEG-.5
 | 
|---|
| 13 |  S %DT="AEX",%DT("A")="Select Ending Date: " D ^%DT I +Y<0 G END
 | 
|---|
| 14 |  S NEWDATE=+Y D CONV S ABSVLAST=NEWDATE K NEWDATE
 | 
|---|
| 15 |  S ABSVDEND=+Y S ABSVDEND=ABSVDEND+.5
 | 
|---|
| 16 |  S J=0 F I=1:1 S J=$O(^ABS(503340,J)) Q:'J!(J="")  I $D(^ABS(503340,J,0)) S ZN=^ABS(503340,J,0) S ABSVDREC=$P(ZN,U,3) I $P(ZN,"^",15)=ABSV("INST"),ABSVDREC>ABSVDBEG,ABSVDREC<ABSVDEND S ABSVDORG=$P(ZN,U,2) S ABSVDVAL=$P(ZN,U,7) D SETGLOB
 | 
|---|
| 17 | QUEUE ;
 | 
|---|
| 18 |  S ZTRTN="START^ABSVDORG" S ZTDESC="DONATIONS ORGANIZATION STATISTICS" S ZTSAVE("ABSV*")="" D ^ABSVQ D END QUIT
 | 
|---|
| 19 | START ;
 | 
|---|
| 20 |  D HEADER
 | 
|---|
| 21 |  S ABSVDTOT=0 S ABSVDMON=0
 | 
|---|
| 22 |  S J=0 F I=1:1 S J=$O(^ABSVDTMP(J)) Q:'J!(J="")  I $D(^ABSVDTMP(J)) S ZN1=^ABSVDTMP(J) I $D(^ABS(503334,J,0)) S ABSVDNAM=$P(^ABS(503334,J,0),U,2) D DOLLAR,DOLL2 W !,$E(ABSVDNAM,1,25),?41,DNUM,?51,ABSVDOLL D TOTAL S CT=CT+1 I CT>20 D RESET
 | 
|---|
| 23 |  D LINER^ABSVDLE3
 | 
|---|
| 24 |  S ABSVDOLL=ABSVDMON S ABSVMON2=ABSVDMON
 | 
|---|
| 25 |  ;D DOLLAR^ABSVDLE3 S ABSVDMON=ABSVDOLL
 | 
|---|
| 26 |  W !,"            TOTAL = ",?41,$J($FN(ABSVDTOT,",",0),8),?51,$J($FN(ABSVDMON,",",2),12)
 | 
|---|
| 27 |  ;BREAK BETWEEN REPORTS
 | 
|---|
| 28 |  I $D(IOST) I IOST["C-VT" W !!,"Hit Any Key to Continue...  " R ANS:$S($D(DTIME):DTIME,1:300)
 | 
|---|
| 29 |  I $D(IOST) I IOST["P-" W !!
 | 
|---|
| 30 | NOTCASH D HEAD2
 | 
|---|
| 31 |  S GRANDTOT=ABSVDTOT S GRANDMON=ABSVMON2
 | 
|---|
| 32 |  S ABSVDTOT=0 S ABSVMON2=0
 | 
|---|
| 33 |  S J=0 F I=1:1 S J=$O(^ABSVDTEM(J)) Q:'J!(J="")  I $D(^ABSVDTEM(J)) S ZN1=^ABSVDTEM(J) I $D(^ABS(503334,J,0)) S ABSVDNAM=$P(^ABS(503334,J,0),U,2) D DOLLAR,DOLL2 W !,$E(ABSVDNAM,1,25),?41,DNUM,?51,ABSVDOLL D TOTAL2 S CT=CT+1 I CT>20 D RESET2
 | 
|---|
| 34 |  D LINER^ABSVDLE3
 | 
|---|
| 35 |  S ABSVDOLL=ABSVMON2 S ABSVMON3=ABSVMON2
 | 
|---|
| 36 |  W !,"            TOTAL = ",?41,$J($FN(ABSVDTOT,",",0),8),?51,$J($FN(ABSVMON2,",",2),12)
 | 
|---|
| 37 |  S GRANDTOT=GRANDTOT+ABSVDTOT S GRANDMON=GRANDMON+ABSVMON3
 | 
|---|
| 38 |  W !!,"TOTAL DONATIONS (",ABSVDATE,"-",ABSVLAST,")  =   ",?38,$J($FN(GRANDTOT,",",0),8)
 | 
|---|
| 39 |  ;S ABSVDOLL=GRANDMON D DOLLAR^ABSVDLE3 S GRANDMON=ABSVDOLL
 | 
|---|
| 40 |  W !,"TOTAL VALUE OF DONATIONS (",ABSVDATE,"-",ABSVLAST,") = ",?51,$J($FN(GRANDMON,",",2),12)
 | 
|---|
| 41 | END ;
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | SETGLOB ;
 | 
|---|
| 44 |  S ABSVDTYP=$P(ZN,U,6) G:ABSVDTYP="" OTHER
 | 
|---|
| 45 |  I ABSVDTYP=1 G SKIP
 | 
|---|
| 46 |  I ABSVDTYP'=1 G OTHER
 | 
|---|
| 47 | SKIP I '$D(^ABSVDTMP(ABSVDORG)) S ^ABSVDTMP(ABSVDORG)="0^0"
 | 
|---|
| 48 |  S HOLD=$P(^ABSVDTMP(ABSVDORG),U,1) S HOLD2=$P(^ABSVDTMP(ABSVDORG),U,2)
 | 
|---|
| 49 |  S $P(^ABSVDTMP(ABSVDORG),U,1)=HOLD+ABSVDVAL S $P(^ABSVDTMP(ABSVDORG),U,2)=HOLD2+1
 | 
|---|
| 50 |  K HOLD,HOLD2
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 | OTHER ;DO THIS IF TYPE IS NOT CASH OR MONEY ORDER
 | 
|---|
| 53 |  I '$D(^ABSVDTEM(ABSVDORG)) S ^ABSVDTEM(ABSVDORG)="0^0"
 | 
|---|
| 54 |  S HOLD3=$P(^ABSVDTEM(ABSVDORG),U,1) S HOLD4=$P(^ABSVDTEM(ABSVDORG),U,2)
 | 
|---|
| 55 |  S $P(^ABSVDTEM(ABSVDORG),U,1)=HOLD3+ABSVDVAL S $P(^ABSVDTEM(ABSVDORG),U,2)=HOLD4+1
 | 
|---|
| 56 |  K HOLD3,HOLD4
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | TOTAL ;
 | 
|---|
| 59 |  S ABSVDTOT=ABSVDTOT+$P(ZN1,U,2) S ABSVDMON=ABSVDMON+$P(ZN1,U,1)
 | 
|---|
| 60 |  Q
 | 
|---|
| 61 | TOTAL2 ;
 | 
|---|
| 62 |  S ABSVDTOT=ABSVDTOT+$P(ZN1,U,2) S ABSVMON2=ABSVMON2+$P(ZN1,U,1)
 | 
|---|
| 63 |  Q
 | 
|---|
| 64 | CONV ;;DATE CONVERTER BLACK BOX.  ** FORMAT 11/04/90 **
 | 
|---|
| 65 |  ;;NEEDS VARIABLE NEWDATE WHICH MUST BE FORMAT 2900411 (S NEWDATE=DT)
 | 
|---|
| 66 | CONVERT Q:'$D(NEWDATE)
 | 
|---|
| 67 |  S:NEWDATE'="" NEWDATE=$E(NEWDATE,4,5)_"/"_$E(NEWDATE,6,7)_"/"_$E(NEWDATE,2,3)
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | RESET ;
 | 
|---|
| 70 |  I $D(IOST) I IOST["C-VT" W !!,"Hit Any Key to Continue...  " R ANS:$S($D(DTIME):DTIME,1:300) D HEADER
 | 
|---|
| 71 |  Q
 | 
|---|
| 72 | RESET2 ;
 | 
|---|
| 73 |  I $D(IOST) I IOST["C-VT" W !!,"Hit Any Key to Continue...  " R ANS:$S($D(DTIME):DTIME,1:300) D HEAD2
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | HEADER ;
 | 
|---|
| 76 |  I $D(IOST) I IOST["C-VT" I $D(IOF) W @IOF
 | 
|---|
| 77 |  W !,"CASH/CHECK STATISTICS FROM ",ABSVDATE," TO ",ABSVLAST," FOR STATION ",ABSV("SITE")
 | 
|---|
| 78 |  W !,"ORGANIZATION",?41,"#DONATIONS",?57,"VALUE"
 | 
|---|
| 79 |  D LINER^ABSVDLE3
 | 
|---|
| 80 |  S CT=5
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | HEAD2 ;
 | 
|---|
| 83 |  I $D(IOST) I IOST["C-VT" I $D(IOF) W @IOF
 | 
|---|
| 84 |  W !,"DONATIONS OF ALL OTHER TYPES FROM ",ABSVDATE," TO ",ABSVLAST," FOR STATION ",ABSV("SITE")
 | 
|---|
| 85 |  W !,"ORGANIZATION",?41,"#DONATIONS",?57,"VALUE"
 | 
|---|
| 86 |  D LINER^ABSVDLE3
 | 
|---|
| 87 |  S CT=5
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | DOLLAR ;
 | 
|---|
| 90 |  S ABSVDOLL=$P(ZN1,U,1) I ABSVDOLL="" Q
 | 
|---|
| 91 |  S ABSVDOLL=$J($FN(ABSVDOLL,",",2),12)
 | 
|---|
| 92 |  QUIT
 | 
|---|
| 93 | DOLL2 ;
 | 
|---|
| 94 |  S DNUM=$P(ZN1,U,2) I DNUM="" Q
 | 
|---|
| 95 |  S DNUM=$J($FN(DNUM,",",0),8)
 | 
|---|
| 96 |  QUIT
 | 
|---|