1 | ABSVBGMF ;VAMC ALTOONA/CTB - UPDATE SEX OF VOLUNTEER ;9/1/99 11:04 PM
|
---|
2 | V ;;4.0;VOLUNTARY TIMEKEEPING;**17**;JULY 6, 1994
|
---|
3 | ;UPDATE SEX CODE FOR ALL VOLUNTEERS
|
---|
4 | N N,DA,%T,CHANGE
|
---|
5 | S (CHANGE,N)="" F S N=$O(^ABS(503330,"B",N)) Q:N="" D
|
---|
6 | . S DA="" F S DA=$O(^ABS(503330,"B",N,DA)) Q:'DA D
|
---|
7 | . . N X,X1,SEX,NODE,BIRTHDAY,AGE
|
---|
8 | . . W "."
|
---|
9 | . . S AGE=21 ;VOLUNTEERS WITHOUT BIRTHDAYS ARE ASSUMED TO BE > 20
|
---|
10 | . . S NODE=$G(^ABS(503330,DA,0)) Q:NODE=""
|
---|
11 | . . S SEX=$P(NODE,"^",7) Q:SEX=""
|
---|
12 | . . S BIRTHDAY=$P(NODE,"^",8)
|
---|
13 | . . I BIRTHDAY S AGE=$$AGE^ABSVU2(BIRTHDAY,$G(DT))
|
---|
14 | . . I SEX="M",AGE<21 S X=SEX,X1="B" D CHANGE QUIT
|
---|
15 | . . I SEX="B",AGE>20 S X=SEX,X1="M" D CHANGE QUIT
|
---|
16 | . . I SEX="F",AGE<21 S X=SEX,X1="G" D CHANGE QUIT
|
---|
17 | . . I SEX="G",AGE>20 S X=SEX,X1="F" D CHANGE QUIT
|
---|
18 | . . QUIT
|
---|
19 | . QUIT
|
---|
20 | W !,$S(+CHANGE:+CHANGE,1:"NO")," CHANGE",$S(CHANGE=1:"",1:"S"),$S(+CHANGE:" MADE.",1:" REQUIRED.")
|
---|
21 | W !!,"DONE" QUIT
|
---|
22 | CHANGE ;change sex for one volunteer
|
---|
23 | K ^ABS(503330,"AD",X,DA) S ^ABS(503330,"AD",X1,DA)="",$P(^ABS(503330,DA,0),"^",7)=X1
|
---|
24 | W !,$P(NODE,"^",1),$S(BIRTHDAY="":"",1:" AGE: "_AGE)," CHANGED TO "_$S(X1="F":"FEMALE",X1="G":"GIRL",X1="B":"BOY",1:"MALE")
|
---|
25 | S CHANGE=CHANGE+1
|
---|