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