1 | RCDPXPA1 ;WISC/RFJ-server, utilities for transmission file 344.2 ;1 Jun 99
|
---|
2 | ;;4.5;Accounts Receivable;**114,150**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | ADDTRAN(DATE) ; if the transmission date is not entered, add it
|
---|
8 | ; already in file
|
---|
9 | I $D(^RCY(344.2,+DATE,0)) Q 1
|
---|
10 | ;
|
---|
11 | ; add it
|
---|
12 | N %DT,D0,DA,DD,DI,DIC,DIE,DINUM,DLAYGO,DO,DQ,DR,X,Y
|
---|
13 | S DIC="^RCY(344.2,",DIC(0)="L",DLAYGO=344.2
|
---|
14 | ; .02 = total sequences (set to 0) .03 = total dollars (set to 0)
|
---|
15 | ; .04 = status (set to receiving) .06 = checksum (set to 0)
|
---|
16 | S DIC("DR")=".02////0;.03////0;.04////r;.05///TODAY;.06////0"
|
---|
17 | S (X,DINUM)=DATE
|
---|
18 | D FILE^DICN
|
---|
19 | I Y>0 Q 1
|
---|
20 | Q 0
|
---|
21 | ;
|
---|
22 | ;
|
---|
23 | TRANDOLL(DA,SEQUENCE,DOLLARS) ; store the total sequences and total dollars
|
---|
24 | I '$D(^RCY(344.2,+DA,0)) Q
|
---|
25 | N D,D0,DI,DIC,DIE,DQ,DR,X
|
---|
26 | S (DIC,DIE)="^RCY(344.2,"
|
---|
27 | S DR=""
|
---|
28 | ; only store total sequence and dollars if not zero, otherwise it
|
---|
29 | ; may reset the values to zero
|
---|
30 | I SEQUENCE S DR=".02////"_SEQUENCE_";"
|
---|
31 | I DOLLARS S DR=DR_".03////"_DOLLARS_";"
|
---|
32 | I DR="" Q
|
---|
33 | D ^DIE
|
---|
34 | Q
|
---|
35 | ;
|
---|
36 | ;
|
---|
37 | TRANCSUM(TRANSDA,SEQUENCE,CHECKSUM) ; store the transmissions checksum
|
---|
38 | N D,D0,DA,DI,DIC,DIE,DQ,DR,X
|
---|
39 | S (DIC,DIE)="^RCY(344.2,"_TRANSDA_",1,"
|
---|
40 | S DA(1)=TRANSDA,DA=SEQUENCE
|
---|
41 | S DR=".05///"_CHECKSUM_";"
|
---|
42 | D ^DIE
|
---|
43 | Q
|
---|
44 | ;
|
---|
45 | ;
|
---|
46 | TRANSTAT(DA,STATUS) ; store the transmissions status
|
---|
47 | I '$D(^RCY(344.2,+DA,0)) Q
|
---|
48 | N %,%DT,D,D0,DDER,DI,DIC,DIE,DQ,DR,X
|
---|
49 | S (DIC,DIE)="^RCY(344.2,"
|
---|
50 | S DR=".04///"_STATUS_";.05///TODAY;"
|
---|
51 | D ^DIE
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | ;
|
---|
55 | TRANERR(DA,RCDPXMZ,ERROR) ; store the error message
|
---|
56 | I '$D(^RCY(344.2,+DA,0)) Q
|
---|
57 | N DA1
|
---|
58 | S DA1=$P($G(^RCY(344.2,DA,2,0)),"^",3)+1
|
---|
59 | S ^RCY(344.2,DA,2,DA1,0)="Message: "_RCDPXMZ_", Error: "_ERROR
|
---|
60 | S ^RCY(344.2,DA,2,0)="^^"_DA1_"^"_DA1_"^"_DT_"^"
|
---|
61 | Q
|
---|
62 | ;
|
---|
63 | ;
|
---|
64 | ADDSEQ(TRANSDA,SEQUENCE) ; add sequence for transmission (in transda)
|
---|
65 | I 'SEQUENCE Q 0
|
---|
66 | I '$D(^RCY(344.2,+TRANSDA,0)) Q 0
|
---|
67 | I $D(^RCY(344.2,TRANSDA,1,SEQUENCE,0)) Q SEQUENCE
|
---|
68 | I '$D(^RCY(344.2,TRANSDA,1,0)) S ^(0)="^344.21^"
|
---|
69 | N D0,DA,DI,DIC,DIE,DINUM,DLAYGO,DO,DQ,DR,X,Y
|
---|
70 | ;
|
---|
71 | S (DINUM,X)=+SEQUENCE
|
---|
72 | S DA(1)=TRANSDA
|
---|
73 | S DIC="^RCY(344.2,"_TRANSDA_",1,",DIC(0)="L",DLAYGO=344.21
|
---|
74 | S DIC("DR")=".12////"_DUZ_";.06///TODAY;"
|
---|
75 | D FILE^DICN
|
---|
76 | Q +Y
|
---|
77 | ;
|
---|
78 | ;
|
---|
79 | SEQUDOLL(TRANSDA,SEQUENCE,COUNT,DOLLARS,MAILMESS) ; store the total
|
---|
80 | ; transactions (in count), dollars (in dollars), and mail message
|
---|
81 | ; number for the transmission sequence
|
---|
82 | N D,D0,DA,DI,DIC,DIE,DQ,DR,X
|
---|
83 | S (DIC,DIE)="^RCY(344.2,"_TRANSDA_",1,"
|
---|
84 | S DA(1)=TRANSDA,DA=SEQUENCE
|
---|
85 | S DR=".02///"_COUNT_";.03///"_DOLLARS_";"
|
---|
86 | I MAILMESS S DR=DR_".04////"_MAILMESS_";"
|
---|
87 | D ^DIE
|
---|
88 | Q
|
---|
89 | ;
|
---|
90 | ;
|
---|
91 | DELETRAN(DA) ; delete the transmission from the file
|
---|
92 | I '$D(^RCY(344.2,+DA,0)) Q
|
---|
93 | N %,DIC,DIK
|
---|
94 | S DIK="^RCY(344.2,"
|
---|
95 | D ^DIK
|
---|
96 | Q
|
---|