| 1 | ABSVDENT ;VAMC ALTOONA/CTB - FILE ENTER EDIT ;4/19/02  9:01 AM
 | 
|---|
| 2 | V ;;4.0;VOLUNTARY TIMEKEEPING;***25,26,29***;JULY 6, 1994
 | 
|---|
| 3 |  ;NEW ENTRY INTO DONATION FILE
 | 
|---|
| 4 | NEW ;
 | 
|---|
| 5 |  N DIC,CTBX,D0,DDER,DIG,DIH,DISYS,DIU,DIV,RCVD,ORG,ORGDA,COUNTER,DLAYGO,PLTR,SNAME
 | 
|---|
| 6 |  S X="This option creates a new Donation Entry*!" D MSG^ABSVQ
 | 
|---|
| 7 |  D ^ABSVSITE Q:'%
 | 
|---|
| 8 |  S DIC("A")="Select VOLUNTEER ORGANIZATION CODE: "
 | 
|---|
| 9 |  S DIC=503334,DIC(0)="AEMNZ" D ^DIC Q:Y<0
 | 
|---|
| 10 |  S ORG=$P(Y,"^",2),ORGDA=+Y,COUNTER="00000"_$$NEXTORG(ORGDA)
 | 
|---|
| 11 |  S %DT="AEX",%DT("A")="Select DATE RECEIVED: " D ^%DT
 | 
|---|
| 12 |  Q:($D(DTOUT)!(Y<0))
 | 
|---|
| 13 |  S RCVD=$P(Y,".",1)
 | 
|---|
| 14 |  S X=ABSV("SITE")_"-"_ORG_"-"_$E(COUNTER,$L(COUNTER)-3,$L(COUNTER))
 | 
|---|
| 15 |  S SNAME=$$XREF(X)
 | 
|---|
| 16 |  S DIC="^ABS(503340,",DIC(0)="EMZL",DLAYGO=DIC
 | 
|---|
| 17 |  S DIC("DR")="1///"_ORGDA_";2////"_RCVD_";.5////"_SNAME D FILE^DICN
 | 
|---|
| 18 |  K DIC("A"),DIC,DR Q:Y<0
 | 
|---|
| 19 |  W ! S X="THIS RECORD HAS BEEN ASSIGNED NUMBER "_$P(Y,"^",2)_"*" D MSG^ABSVQ
 | 
|---|
| 20 |  S DA=+Y,DR="[ABSV DONATIONS ENTER]",DIE="^ABS(503340,"
 | 
|---|
| 21 |  D ^DIE
 | 
|---|
| 22 |  I $G(PLTR)=1 D X^ABSVDPNT
 | 
|---|
| 23 |  QUIT
 | 
|---|
| 24 | NEXTORG(DA) N X
 | 
|---|
| 25 |  L +^ABS(503334,DA,0):10
 | 
|---|
| 26 |  S X=$P(^ABS(503334,DA,0),"^",6),X=X+1,$P(^ABS(503334,DA,0),"^",6)=X
 | 
|---|
| 27 |  L -^ABS(503334,DA,0)
 | 
|---|
| 28 |  QUIT X
 | 
|---|
| 29 | DELETE ;Delete a Donation Record Entered in Error
 | 
|---|
| 30 |  N DIC,Y,DA,ABSVXA,ABSVXB,%
 | 
|---|
| 31 |  D ^ABSVSITE Q:'%
 | 
|---|
| 32 |  S DIC=503340,DIC(0)="AEMNQ",DIC("A")="Select Donation Record to be Deleted: ",DIC("S")="I $P(^(0),""-"",1)=ABSV(""SITE"")" D ^DIC Q:Y<0  S DA=+Y
 | 
|---|
| 33 |  W !
 | 
|---|
| 34 |  S ABSVXA="You are about to PERMENANTLY remove Donation Record "_$P(Y,U,2),ABSVXA(1)="ARE YOU SURE",ABSVXB="",%=2 D ^ABSVYN
 | 
|---|
| 35 |  I %'=1 D NA^ABSVQ QUIT
 | 
|---|
| 36 |  W ! S ABSVXA="Last chance to abort permanent deletion of "_$P(Y,U,2),ABSVXA(1)="ARE YOU SURE",ABSVXB="",%=2 D ^ABSVYN
 | 
|---|
| 37 |  I %'=1 D NA^ABSVQ QUIT
 | 
|---|
| 38 |  S DIK=DIC D ^DIK
 | 
|---|
| 39 |  S X="  RECORD DELETED*" D MSG^ABSVQ
 | 
|---|
| 40 |  QUIT
 | 
|---|
| 41 | VIEW ;View a Single Donation Record
 | 
|---|
| 42 |  N DIC,DA,DIQ,Y,X,S,I,D0,DISYS,DIW,DIWT,DK
 | 
|---|
| 43 |  D ^ABSVSITE Q:'%
 | 
|---|
| 44 |  S DIC("S")="I $P(^(0),U,15)=ABSV(""INST"")"
 | 
|---|
| 45 |  S DIC=503340,DIC(0)="AEMNZQ" D ^DIC Q:'Y
 | 
|---|
| 46 |  S DA=+Y,DIQ=DIC D EN^DIQ
 | 
|---|
| 47 |  QUIT
 | 
|---|
| 48 | XREF(X) ;CROSS REFERENCE FOR .01 FIELD OF 503340
 | 
|---|
| 49 |  N Y,Z
 | 
|---|
| 50 |  S Z=$P(X,"-",1) I Z="" Q Z
 | 
|---|
| 51 |  S Y=$O(^ABS(503338,"C",Z,0))
 | 
|---|
| 52 |  Q Y
 | 
|---|