1 | RCJIBFN2 ;WASH-ISC@ALTOONA,PA/NYB-FUNC. CALLS FOR JOINT IB/AR ;10/12/95 8:34 AM ; 7/19/96 1:38 PM
|
---|
2 | V ;;4.5;Accounts Receivable;**15,50,59,69,63**;Mar 20, 1995
|
---|
3 | TRAN(RCTYNO) ;Pass IFN from 430.3 - returns the transaction type from file 430.3
|
---|
4 | N TRAN
|
---|
5 | I '$G(RCTYNO) S TRAN="" G TRANQ
|
---|
6 | S TRAN=$P($G(^PRCA(430.3,RCTYNO,0)),"^")
|
---|
7 | TRANQ Q TRAN
|
---|
8 | ;
|
---|
9 | STNO(RCTYNO) ;Pass IFN for 430.3 - returns pieces of the 0 node 430.3 where
|
---|
10 | ;$P1=Name,$P2=Abbreviation,$P3=Status Number
|
---|
11 | N SNDE,STNO,STRG
|
---|
12 | I '$G(RCTYNO) S STRG="" G STNOQ
|
---|
13 | S SNDE=$G(^PRCA(430.3,+RCTYNO,0)) I SNDE="" S STRG="" G STNOQ
|
---|
14 | S STRG=$P($G(SNDE),"^")_"^"_$P($G(SNDE),"^",2)_"^"_$P($G(SNDE),"^",3)
|
---|
15 | STNOQ Q STRG
|
---|
16 | ;
|
---|
17 | STAT(BN) ;Pass in IFN for 430 - returns the IFN for status file 430.3
|
---|
18 | N STAT
|
---|
19 | I '$G(BN) S STAT="" G STATQ
|
---|
20 | S STAT=+$P($G(^PRCA(430,BN,0)),"^",8)
|
---|
21 | STATQ Q STAT
|
---|
22 | ;
|
---|
23 | TRN(BN) ;Pass in IFN for 430 - returns ^TMP array with all transaction
|
---|
24 | ;for a bill where I is the transaction number in 433 and
|
---|
25 | ;$P1=Transaction Number,$P2=Transaction Date,$P3=Transaction Type
|
---|
26 | ;$P4=Transaction Amount,$P5=Amount Due after transaction applied
|
---|
27 | ;(Current Balance),$P6=Transaction Comment
|
---|
28 | ;Caller must kill ^TMP array
|
---|
29 | N BAL,CAT,I,N1,N8,TAMT,TTY
|
---|
30 | I '$G(BN) G TRNQ
|
---|
31 | K ^TMP("RCJIB",$J)
|
---|
32 | S CAT=$$CAT^PRCAFN(BN)
|
---|
33 | S BAL=+$P($$BILL(BN),"^")
|
---|
34 | S I=0 F S I=$O(^PRCA(433,"C",BN,I)) Q:'I D
|
---|
35 | .S N1=$G(^PRCA(433,I,1)),TTY=$P($G(N1),"^",2)
|
---|
36 | .S TAMT=$P($G(N1),"^",5)
|
---|
37 | .I ",2,8,9,10,11,14,19,47,34,35,29,"[(","_TTY_",") I TAMT'<0 S TAMT=-TAMT
|
---|
38 | .I ",2,8,9,10,11,14,19,47,34,35,29,"'[(","_TTY_",") I TAMT<0 S TAMT=-TAMT
|
---|
39 | .S N8=$G(^PRCA(433,I,8))
|
---|
40 | .I +CAT=33,TTY=1 I TAMT<0 S TAMT=-TAMT
|
---|
41 | .I +CAT=33,TTY=35 I TAMT>0 S TAMT=-TAMT
|
---|
42 | .I TTY>2,(TTY<7)!(TTY=25) S TAMT=0
|
---|
43 | .S BAL=BAL+TAMT
|
---|
44 | .S ^TMP("RCJIB",$J,I)=$P($G(^PRCA(433,I,0)),"^")_"^"_$P($G(N1),"^")_"^"_$P($G(N1),"^",2)_"^"_$P($G(N1),"^",5)_"^"_BAL_"^"_$P($G(N8),"^",6)
|
---|
45 | .Q
|
---|
46 | TRNQ Q
|
---|
47 | ;
|
---|
48 | BILL(BN) ;Pass in IFN for 430 - Returns pieces of the 0 node of 430
|
---|
49 | ;and pieces of calculated from file 433 where
|
---|
50 | ;$P1=Orginal Amount,$P2=Current Status,$P3=Current Balance
|
---|
51 | ;$P4=Total Collected,$P5=% Collected
|
---|
52 | N BAL,BN0,CST,I,PAY,PER,STRG,TP
|
---|
53 | I '$G(BN) S STRG="" G BILLQ
|
---|
54 | S BN0=$G(^PRCA(430,BN,0)) I '$G(BN0) S STRG="" G BILLQ
|
---|
55 | S CST=$P($G(BN0),"^",8)
|
---|
56 | S BAL=$G(^PRCA(430,BN,7)),BAL=$P(BAL,"^")+$P(BAL,"^",2)+$P(BAL,"^",3)+$P(BAL,"^",4)+$P(BAL,"^",5)
|
---|
57 | I CST=26 S BAL=0
|
---|
58 | I '$G(BN) S STRG="" G TRNQ
|
---|
59 | S (I,TP)=0 F S I=$O(^PRCA(433,"C",BN,I)) Q:'I D
|
---|
60 | .S PAY=$P($G(^PRCA(433,I,1)),"^",2)
|
---|
61 | .I $G(PAY)=2!($G(PAY)=34) S TP=TP+$P($G(^PRCA(433,I,1)),"^",5)
|
---|
62 | .Q
|
---|
63 | S PER="" I '$P($G(BN0),"^",3)=0 S PER=TP/($P($G(BN0),"^",3))*100
|
---|
64 | S STRG=$P($G(BN0),"^",3)_"^"_CST_"^"_BAL_"^"_TP_"^"_PER
|
---|
65 | BILLQ Q STRG
|
---|
66 | ;
|
---|
67 | BCOM(BN) ;Pass in IFN for 430 - Returns COM where $P1=Person who audited and
|
---|
68 | ;$P2=Date audited and COM array where COM(I) is the audit comments
|
---|
69 | ;Caller must kill COM ARRAY
|
---|
70 | N FL,I
|
---|
71 | I '$G(BN) S COM="" G BCOMQ
|
---|
72 | S COM="",(FL,I)=0 F S I=$O(^PRCA(430,BN,10,I)) Q:I="" D
|
---|
73 | .S FL=1,COM(I)=$P($G(^PRCA(430,BN,10,I,0)),"^")
|
---|
74 | .Q
|
---|
75 | I FL S COM=$P($G(^PRCA(430,BN,9)),"^")_"^"_$P($G(^PRCA(430,BN,9)),"^",3)
|
---|
76 | BCOMQ Q
|
---|
77 | ;
|
---|
78 | DIQ(DA,DR,RCDIQ) ;Return File 430 data from Fileman
|
---|
79 | ;DA - IEN, DR - File 430 fields, RCDIQ - Array name
|
---|
80 | N D0,DIC,DIQ,DIQ2
|
---|
81 | I ($G(^PRCA(430,DA,0))="")!(DR="")!(RCDIQ="") G DIQQ
|
---|
82 | S DIQ(0)="IE",DIC="^PRCA(430,",DIQ=RCDIQ
|
---|
83 | D EN^DIQ1
|
---|
84 | DIQQ Q
|
---|
85 | ;
|
---|
86 | ;RCJIBFN2
|
---|