1 | RCFMFN02 ;WASH-ISC@ATLOONA,PA/RGY-Return information for FMS Document processing ;8/27/94 8:40 PM
|
---|
2 | V ;;4.5;Accounts Receivable;**114,204,173**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | DEL(ID) ;Delete entry from DOCUMENT file (347)
|
---|
5 | NEW DA
|
---|
6 | I '$D(ID) Q
|
---|
7 | S DA=+$O(^RC(347,"C",ID,0)) S:'DA DA=+$O(^RC(347,"D",ID,0))
|
---|
8 | I '$D(^RC(347,DA,0)) Q
|
---|
9 | D DEL^RCFMPUR(DA)
|
---|
10 | Q
|
---|
11 | SSTAT(ID,STAT) ;Set status for DOCUMENT file (347)
|
---|
12 | NEW %DT,D,D0,DA,DI,DIC,DIE,DQ,DR,X
|
---|
13 | I '$D(ID) Q
|
---|
14 | S DA=+$O(^RC(347,"C",ID,0)) S:'DA DA=+$O(^RC(347,"D",ID,0))
|
---|
15 | I '$D(^RC(347,DA,0)) Q
|
---|
16 | I ",0,1,2,3,"'[(","_$G(STAT)_",") Q
|
---|
17 | S DIE="^RC(347,",DR=".05///^S X=""NOW"";.03////^S X="_STAT D ^DIE
|
---|
18 | ;Update the FMS TRAMSISSION DATE in files 430 and 347
|
---|
19 | S FMSDT=$S($G(FMSDT):FMSDT,1:DT)
|
---|
20 | ;DA is already set above
|
---|
21 | I $D(^RC(347,DA,2)) K ^RC(347,"FMS",^RC(347,DA,2),DA)
|
---|
22 | S ^RC(347,DA,2)=FMSDT,^RC(347,"FMS",FMSDT,DA)=""
|
---|
23 | ;need to set DA for file 430... from the AR Bill number from file 347.
|
---|
24 | S DA=$P($G(^RC(347,DA,0)),"^",7) I DA D
|
---|
25 | .I $D(^PRCA(430,DA,203)) K ^PRCA(430,"FMS",^PRCA(430,DA,203),DA)
|
---|
26 | .S ^PRCA(430,DA,203)=FMSDT,^PRCA(430,"FMS",FMSDT,DA)=""
|
---|
27 | Q
|
---|
28 | GSTAT(ID) ;Get status for DOCUMENT file (347)
|
---|
29 | NEW DA
|
---|
30 | I '$D(ID) Q -1
|
---|
31 | S DA=+$O(^RC(347,"C",ID,0)) S:'DA DA=+$O(^RC(347,"D",ID,0))
|
---|
32 | I '$D(^RC(347,DA,0)) Q -1
|
---|
33 | Q $P(^RC(347,DA,0),"^",3)
|
---|
34 | RETN(ID,ST) ;Process return document from stacker
|
---|
35 | NEW DA
|
---|
36 | I '$D(ID) Q
|
---|
37 | ;line removed to accomodate full fms doc number - CLH
|
---|
38 | S ST=$G(ST),ST=$S(ST="A":2,ST="R":3,1:-1)
|
---|
39 | I ST<0 Q
|
---|
40 | ; if a CR document and it rejects, send message to users
|
---|
41 | I $S($E(ID,1,3)="CR-":1,$E(ID,1,3)="TR-":1,1:0),ST=3 D MAILREJ(ID)
|
---|
42 | D SSTAT(ID,ST)
|
---|
43 | Q
|
---|
44 | STSTAT(DA,ST) ;set processed status in 433 (used for summary docs)
|
---|
45 | Q:'$D(DA)
|
---|
46 | Q:'$D(ST)
|
---|
47 | Q:'$D(^PRCA(433,DA,0))
|
---|
48 | N DIE,DR
|
---|
49 | S DIE="^PRCA(433,",DR="91///^S X="_ST D ^DIE
|
---|
50 | Q
|
---|
51 | GTSTAT(DA) ;function to return transaction status
|
---|
52 | I DA<0 Q -1
|
---|
53 | I '$D(^PRCA(433,DA,8)) Q -1
|
---|
54 | Q $P(^PRCA(433,DA,0),U,9)
|
---|
55 | ;
|
---|
56 | ;
|
---|
57 | MAILREJ(DOCUMENT) ; mail reject message to user to ask for retransmission
|
---|
58 | N MESSAGE,RECEIPT,XCNP,XMDUZ,XMZ,RCCR
|
---|
59 | S RCCR=$S($E(DOCUMENT,1,3)="CR-":1,$E(DOCUMENT,1,4)="TR-":2,1:0)
|
---|
60 | S MESSAGE(1)="The following "_$E(DOCUMENT,1,2)_" FMS document rejected and needs to be retransmitted."
|
---|
61 | S MESSAGE(2)=" "
|
---|
62 | S MESSAGE(3)=" Document: "_DOCUMENT
|
---|
63 | S MESSAGE(4)=" "
|
---|
64 | ; show information for cash receipt/transfer receipt for EDI document
|
---|
65 | I RCCR D
|
---|
66 | . S MESSAGE(5)="You may regenerate this "_$P("cash^transfer",U,RCCR)_" receipt document by selecting the"
|
---|
67 | . S MESSAGE(6)="option Process Receipt (PR) located under the Receipt Processing"
|
---|
68 | . S MESSAGE(7)="Listmanager screen."
|
---|
69 | . S RECEIPT=$P($G(^RCY(344,+$O(^RCY(344,"ADOC",DOCUMENT,0)),0)),"^")
|
---|
70 | . I RECEIPT'="" S MESSAGE(8)=" ",MESSAGE(9)=" This "_$P("cash^transfer",U,RCCR)_" receipt document was generated by receipt "_RECEIPT_"."
|
---|
71 | ;
|
---|
72 | S XMTEXT="MESSAGE("
|
---|
73 | S XMSUB="FMS "_$S(RCCR'=2:"Cash",1:"Transfer")_" Receipt Document Rejected"
|
---|
74 | S XMDUZ="AR Package",XMY("G.RCDP PAYMENTS")=""
|
---|
75 | D ^XMD
|
---|
76 | Q
|
---|