| 1 | ABSVSCAN ;VAMC ALTOONA/CTB - SCAN FOR MAX ENTRIES ;3/11/94  9:07 AM
 | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;;JULY 6, 1994
 | 
|---|
| 3 |  ;SELECT MONTH
 | 
|---|
| 4 |  NEW %DT,B,COUNT,COMB,DA,DIJ,DP,MONTH,NAME,NUMBER,P,VOLDA,X,Y
 | 
|---|
| 5 |  D ^ABSVSITE Q:'%
 | 
|---|
| 6 |  S %DT="AEQ",%DT("A")="Select MONTH/YEAR to Scan: " D ^%DT
 | 
|---|
| 7 |  Q:Y<0
 | 
|---|
| 8 |  S MONTH=$E(Y,1,5)_"00"
 | 
|---|
| 9 |  S ZTRTN="DQ^ABSVSCAN",ZTSAVE("MONTH")="",ZTSAVE("ABSV*")="",ZTDESC="Scan Volunteer Daily Entries" D ^ABSVQ
 | 
|---|
| 10 |  QUIT
 | 
|---|
| 11 |  ;LOOP THROUGH MONTH CROSS REFERENCE
 | 
|---|
| 12 | DQ ;
 | 
|---|
| 13 |  ;CLEAR ^TMP("ABSVSCAN")
 | 
|---|
| 14 |  K ^TMP("ABSVSCAN",$J)
 | 
|---|
| 15 |  S DA=0 F  D  Q:'DA
 | 
|---|
| 16 |  . F I=1:1:10 S DA=$O(^ABS(503331,"AF",MONTH,DA)) Q:'DA  D
 | 
|---|
| 17 |  . . N COMB,NAME
 | 
|---|
| 18 |  . . Q:'DA
 | 
|---|
| 19 |  . . S X=$G(^ABS(503331,DA,0)) Q:X=""!($P(X,"^",7)'=ABSV("SITE"))
 | 
|---|
| 20 |  . . S COMB=$P(X,"^",6),NAME=+X
 | 
|---|
| 21 |  . . I COMB]"",NAME S ^TMP("ABSVSCAN",$J,NAME,COMB)=($G(^TMP("ABSVSCAN",$J,NAME,COMB))+1)
 | 
|---|
| 22 |  . . QUIT
 | 
|---|
| 23 |  . QUIT
 | 
|---|
| 24 |  I $D(^TMP("ABSVSCAN",$J)) S VOLDA="" F  S VOLDA=$O(^TMP("ABSVSCAN",$J,VOLDA)) Q:VOLDA=""  S COMB="" D
 | 
|---|
| 25 |  . F  S COMB=$O(^TMP("ABSVSCAN",$J,VOLDA,COMB)) Q:COMB=""  I ^TMP("ABSVSCAN",$J,VOLDA,COMB)>26 S ^TMP("ABSVSCAN1",$J,$P(^ABS(503330,VOLDA,0),"^"),VOLDA,COMB)=^TMP("ABSVSCAN",$J,VOLDA,COMB)
 | 
|---|
| 26 |  . QUIT
 | 
|---|
| 27 |  K ^TMP("ABSVSCAN",$J)
 | 
|---|
| 28 |  I $D(^TMP("ABSVSCAN1",$J)) S NAME="",COUNT=1 F  S NAME=$O(^TMP("ABSVSCAN1",$J,NAME)) Q:NAME=""  S VOLDA=0 D
 | 
|---|
| 29 |  . F  S VOLDA=$O(^TMP("ABSVSCAN1",$J,NAME,VOLDA)) Q:'VOLDA  S COMB="" D
 | 
|---|
| 30 |  . . F  S COMB=$O(^TMP("ABSVSCAN1",$J,NAME,VOLDA,COMB)) Q:COMB=""  S NUMBER=^(COMB),^TMP("ABSVSCAN",$J,COUNT)=VOLDA_"^"_NUMBER_"^"_COMB S COUNT=COUNT+1
 | 
|---|
| 31 |  . . QUIT
 | 
|---|
| 32 |  . QUIT
 | 
|---|
| 33 |  K ^TMP("ABSVSCAN1",$J)
 | 
|---|
| 34 |  I '$D(^TMP("ABSVSCAN",$J)) S X="NO VOLUNTEER WITH MORE THAN 26 DAYS WAS FOUND.*" D MSG^ABSVQ QUIT
 | 
|---|
| 35 |  S DIC="^ABS(503330,",BY="@NUMBER",COUNT=$O(^TMP("ABSVSCAN",$J,0)),FR=+^TMP("ABSVSCAN",$J,COUNT),FR=$S(+FR:FR,1:99999999),TO=99999999
 | 
|---|
| 36 |  S FLDS="[ABSV SCAN]"
 | 
|---|
| 37 |  S IOP=ABIOP D EN1^DIP
 | 
|---|
| 38 |  K ^TMP("ABSVSCAN",$J)
 | 
|---|
| 39 |  QUIT
 | 
|---|