| 1 | ABSVFIX ;VAMC ALTOONA/CTB - FIX COMBINATIONS WHEN NECESSARY ;3/9/00  9:22 AM
 | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;**10,20**;JULY 6, 1994
 | 
|---|
| 3 |  ;FIX ALL COMBINATIONS FOR ALL VOLUNTEERS
 | 
|---|
| 4 |  N VOLDA,VOLNAME,COMBDA,ORGDA,SERDA,SCHDA
 | 
|---|
| 5 |  S VOLNAME="" F  S VOLNAME=$O(^ABS(503330,"B",VOLNAME)) Q:VOLNAME=""  S VOLDA=0 F  S VOLDA=$O(^ABS(503330,"B",VOLNAME,VOLDA)) Q:'VOLDA  W !,$P(^ABS(503330,VOLDA,0),"^") D COMB
 | 
|---|
| 6 |  W !!,"FIX OF COMBINATIONS HAS BEEN COMPLETED",!! Q
 | 
|---|
| 7 | COMB S COMBDA=0 F  S COMBDA=$O(^ABS(503330,VOLDA,1,COMBDA)) Q:'COMBDA  I $D(^(COMBDA,0)) D FIX
 | 
|---|
| 8 |  Q
 | 
|---|
| 9 | FIX S X=^ABS(503330,VOLDA,1,COMBDA,0)
 | 
|---|
| 10 |  N COMB,ORG,ORGDA,SCH,SCHDA,SER,SERDA
 | 
|---|
| 11 |  S COMB=$P(X,"^",5)
 | 
|---|
| 12 |  S ORG=$E(COMB,1,3) I ORG]"" S ORGDA=$O(^ABS(503334,"B",ORG,0)) S:ORGDA $P(X,"^",2)=ORGDA
 | 
|---|
| 13 |  S SCH=$E(COMB,4) I SCH]"" S SCHDA=$O(^ABS(503333,"B",SCH,0)) S:SCHDA $P(X,"^",3)=SCHDA
 | 
|---|
| 14 |  S SER=$E(COMB,5,9) I SER]"" S SERDA=$O(^ABS(503332,"B",SER,0)) S:SERDA $P(X,"^",4)=SERDA
 | 
|---|
| 15 |  S ^ABS(503330,VOLDA,1,COMBDA,0)=X
 | 
|---|
| 16 |  W "." Q
 | 
|---|
| 17 | XREF ;IDENTIFY DATA PROBLEM IN FILE 503330, FIELD #.1 SUBFIELD #.01
 | 
|---|
| 18 |  S N=0 F  S N=$O(^ABS(503330,N)) Q:'N  D
 | 
|---|
| 19 |  . S M=0 F  S M=$O(^ABS(503330,N,4,M)) Q:'M  D
 | 
|---|
| 20 |  . . S X=$P($G(^ABS(503330,N,4,M,0)),"^",1) I X=M Q
 | 
|---|
| 21 |  . . I X]"",$D(^ABS(503330,N,4,"B",X,X)) Q
 | 
|---|
| 22 |  . . S ^ABS(503330,N,4,"B",M,M)="",$P(^ABS(503330,N,4,M,0),"^",1)=M
 | 
|---|
| 23 |  . . QUIT
 | 
|---|
| 24 |  . QUIT
 | 
|---|
| 25 |  QUIT
 | 
|---|
| 26 | UNTERM ;LOOP THROUGH MASTER FILE AND DELETE TERMINATIONS FOR TERMINATION DATES = 3000000
 | 
|---|
| 27 |  N VOLDA,STANUM,X
 | 
|---|
| 28 |  S VOLDA=0 F  S VOLDA=$O(^ABS(503330,VOLDA)) Q:'VOLDA  W "." S STANUM=0 F  S STANUM=$O(^ABS(503330,VOLDA,4,STANUM)) Q:'STANUM  D
 | 
|---|
| 29 |  . S X=$G(^ABS(503330,VOLDA,4,STANUM,0)) I $P(X,"^",8)="3000000" S $P(^ABS(503330,VOLDA,4,STANUM,0),"^",8)=""
 | 
|---|
| 30 |  . Q
 | 
|---|