| 1 | ABSVTED ;VAMC ALTOONA/CTB - TIME CARD EDIT ;9/4/97  3:51 PM | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;**7**;JULY 6, 1994 | 
|---|
| 3 | OUT K %,%DT,%W,%X,%Y,%Y1,C,D,D0,DA,DDC,DDH,DI,DIC,DIE,DIK,DQ,DR,DUOUT,I,MONTH,NAME,TC,X,X1,Y,ABSVY | 
|---|
| 4 | QUIT | 
|---|
| 5 | MARK G ^ABSVTED3 | 
|---|
| 6 | STATUS ;CHANGE TRANSMISSION STATUS OF TIME CARD | 
|---|
| 7 | I '$D(X),'$D(DA) Q | 
|---|
| 8 | S TC=$P(^ABS(503335,DA,0),"^",1,99) I $P(TC,"^",6)="" S ABSVXA="This time card does not have a valid transmission status.  Should I mark it READY FOR TRANSMISSION",ABSVXB="",%=1 D ^ABSVYN Q:%'=1 | 
|---|
| 9 | D WAIT^ABSVYN | 
|---|
| 10 | S X1=$P(TC,"^",6),$P(^ABS(503335,DA,0),"^",6)=X K ^ABS(503335,"AF",X1,DA) S ^ABS(503335,"AF",X,DA)="" | 
|---|
| 11 | S X="  --Done--" D MSG^ABSVQ Q | 
|---|
| 12 | SUS ;SUSPEND TIME CARD TRANSMISSION | 
|---|
| 13 | D ^ABSVSITE G OUT:'% | 
|---|
| 14 | SUS1 S DIC=503335,DIC(0)="AFEMQ",DIC("S")="I $P(^(0),U,6)=1,$P(^(0),U,12)=ABSV(""SITE"")",DIC("A")="Suspend time card for VOLUNTEER: " | 
|---|
| 15 | F  D MDIV^ABSVSITE,^DIC G:+Y<0 OUT Q:$$ACTIVE^ABSVU2(+$P(Y,"^",2),ABSV("INST")) | 
|---|
| 16 | K DIC S DA=+Y | 
|---|
| 17 | S ABSVXA="Do you want to SUSPEND transmission on this volunteer's time card",ABSVXB="",%=1 D ^ABSVYN G:%<0 OUT G:%'=1 SUS1 | 
|---|
| 18 | S X=0 D STATUS^ABSVU | 
|---|
| 19 | S DIE="^ABS(503335,",DR="37///@" D ^DIE K DIE | 
|---|
| 20 | S ABSVXA="Suspend another time card",ABSVXB="",%=1 D ^ABSVYN G:%'=1 OUT G SUS1 | 
|---|
| 21 | REL ;RELEASE SUSPENDED TIME CARD | 
|---|
| 22 | D ^ABSVSITE G OUT:'% | 
|---|
| 23 | S DIC=503335,DIC(0)="AEMQ",DIC("S")="I $P(^(0),U,6)=0,$P(^(0),U,12)=ABSV(""SITE"")",DIC("A")="Release suspended time card for VOLUNTEER: " | 
|---|
| 24 | F  D MDIV^ABSVSITE,^DIC G:+Y<0 OUT  Q:$$ACTIVE^ABSVU2($P(Y,"^",2),ABSV("INST")) | 
|---|
| 25 | K DIC S DA=+Y | 
|---|
| 26 | S ABSVXA="Are you sure you want to RELEASE this volunteer's time card",ABSVXB="",%=1 D ^ABSVYN G:%'=1 REL S X=1 D STATUS^ABSVU | 
|---|
| 27 | W ! S ABSVXA="Do you wish to backdate this card",ABSVXB="",%=1 | 
|---|
| 28 | D ^ABSVYN Q:%<0 | 
|---|
| 29 | I %=1 S DIE="^ABS(503335,",DR="37///BD" D ^DIE K DIE S X="  <Backdate Added>" D MSG^ABSVQ | 
|---|
| 30 | W ! S ABSVXA="Release another time card",ABSVXB="",%=1 D ^ABSVYN G:%'=1 OUT G REL | 
|---|
| 31 | QUIT | 
|---|
| 32 | BD ;BACKDATE A TIMECARD | 
|---|
| 33 | S ABSVY("BACKDATE")="" | 
|---|
| 34 | H ;EDIT COLUMNS 49 & 50 ON TIME CARD | 
|---|
| 35 | D ^ABSVSITE G:'% OUT | 
|---|
| 36 | H1 S DIC=503335,DIC(0)="AEMQ",DIC("S")="I $P(^(0),U,6)<2,$P(^(0),U,12)=ABSV(""SITE"")",DIC("A")="Select VOLUNTEER: " | 
|---|
| 37 | D MDIV^ABSVSITE,^DIC G:+Y<0 OUT K DIC S DA=+Y | 
|---|
| 38 | I $P(^ABS(503335,DA,0),U,6)>1 W !!,*7,"***  TIME CARD HAS BEEN TRANSMITTED.  NO FURTHER EDITING ALLOWED ***",!! G H | 
|---|
| 39 | S DIE="^ABS(503335,",DR=$S($D(ABSVY("BACKDATE")):"37///BD",1:"[ABSV HOSP USE ONLY]") D ^DIE | 
|---|
| 40 | I $D(ABSVY("BACKDATE")) W "  --Done--",*7,! | 
|---|
| 41 | K DIE G H1 | 
|---|
| 42 | TC ;EDIT ENTIRE TIME CARD. | 
|---|
| 43 | Q:$D(ABSVX("CREATE"))  D ^ABSVSITE G OUT:'% | 
|---|
| 44 | TC2 S DIC=503335,DIC(0)="AEMQ",DIC("A")="Edit time card for VOLUNTEER: ",DIC("S")="I $P(^ABS(503335,+Y,0),U,6)<3,$P(^(0),U,12)=ABSV(""SITE"")" | 
|---|
| 45 | F  D MDIV^ABSVSITE,^DIC G:+Y<0 OUT Q:$$ACTIVE^ABSVU2(+$P(Y,U,2),ABSV("INST")) | 
|---|
| 46 | K DIC S DA=+Y | 
|---|
| 47 | TC1 S DIE="^ABS(503335,",DR="[ABSV TIME CARD EDIT]" D ^DIE K DIE | 
|---|
| 48 | S Y=0 I $D(^ABS(503335,DA,1)) S X=^(1),Y=0 F I=1:1:31 S Y=Y+$P(X,"^",I) | 
|---|
| 49 | I Y=$P(X,"^",32) W !,"No Change in Total Hours.",! | 
|---|
| 50 | E  W !,"New Total Hours for this card is: ",Y,! S $P(^ABS(503335,DA,1),"^",32)=Y | 
|---|
| 51 | I $D(ABSVX("MRT")) K ABSVX("MRT") Q | 
|---|
| 52 | Q:$D(ABSVX("CREATE")) | 
|---|
| 53 | S ABSVXA="Mark time card for READY FOR TRANSMISSION",ABSVXB="",%=1 D ^ABSVYN G:%'=1 TC S X=1 D STATUS^ABSVU G TC2 | 
|---|
| 54 | DELSUS ;DELETE SUSPENDED TIME CARD | 
|---|
| 55 | D ^ABSVSITE G:'% OUT | 
|---|
| 56 | S DIC=503335,DIC(0)="AEMNQ",DIC("S")="I $P(^(0),U,6)=0,$P(^(0),U,12)=ABSV(""SITE"")",DIC("A")="Delete suspended time card for VOLUNTEER: " | 
|---|
| 57 | D MDIV^ABSVSITE,^DIC K DIC G:+Y<0 OUT S DA=+Y | 
|---|
| 58 | S ABSVXA="Are you sure you want to delete this time card",ABSVXB="",%=1 D ^ABSVYN G:%'=1 DELSUS | 
|---|
| 59 | S ABSVXA="ARE YOU SURE YOU WANT TO DO THIS",ABSVXB="",%=2 D ^ABSVYN G:%'=1 DELSUS | 
|---|
| 60 | S DIK="^ABS(503335," D ^DIK S X="  -- SUSPENDED TIME CARD HAS BEEN DELETED --*" D MSG^ABSVQ K DIK | 
|---|
| 61 | S ABSVXA="Delete another suspended time card",ABSVXB="",%=2 D ^ABSVYN G:%'=1 OUT K DA G DELSUS | 
|---|