1 | PRCHHI5 ;WISC/TGH/DL-IFCAP SEGMENT AC ;2/2/98 1350
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | AC(A,A1,VAR1,CNTR,NUM) ;ACCOUNTING INFORMATION SEGMENT
|
---|
5 | N PRCHAPPR,PRCHAPLE,FILL,OBCL,CL22,PRCHOB22
|
---|
6 | S PRCHED=A
|
---|
7 | S PRCHFOB=$P(A1,U,6)
|
---|
8 | S PRCHTP(1,CNTR+1)="S X=""|AC"";570"
|
---|
9 | S PRCHTP(1,CNTR+2)="S X=$P(PRCHED,U,4);578"
|
---|
10 | ;
|
---|
11 | ;APPROPRIATION CODE UPTO 6 CHARS. W TRAILING SPACES
|
---|
12 | S PRCHAPPR=$E($P($P(PRCHED,U,4),"."),4,99)
|
---|
13 | ;I $D(PRCHAPPR) S PRCHAPLE=6-$L(PRCHAPPR) F FILL=1:1:PRCHAPLE S PRCHAPPR=PRCHAPPR_" "
|
---|
14 | I $D(PRCHAPPR) S PRCHAPPR=PRCHAPPR_" ",PRCHAPPR=$E(PRCHAPPR,1,6)
|
---|
15 | ;
|
---|
16 | S PRCHEFY=$P(A1,U,15)
|
---|
17 | S PRCHEFY=$E(100+$E(PRCHEFY,2,3)+$E(PRCHEFY,4),2,3)
|
---|
18 | S PRCHTP(1,CNTR+3)="S X=PRCHEFY;580"
|
---|
19 | S PRCHTP(1,CNTR+4)="S X=$P(PRCHED,U,5);581"
|
---|
20 | S PRCHTP(1,CNTR+5)="S X=$P(PRCHED,U,3);582"
|
---|
21 | S PRCHTP(1,CNTR+6)="S X=$P(PRCHED,U,6);584"
|
---|
22 | ;S PRCHTP(1,CNTR+7)="S X=PRCHFOB;572"
|
---|
23 | ;S PRCHTP(1,CNTR+8)="S X=$P(PRCHED,U,6);574"
|
---|
24 | ;S PRCHTP(1,CNTR+9)="S X=+$P(PRCHED,U,6);575"
|
---|
25 | S NUM=NUM+1
|
---|
26 | ;
|
---|
27 | ;OBJECT CLASS (BOC OR BOC1)
|
---|
28 | ;V4 HAD ROLLED-UP 2 SUBA/C WHERE AS V5 HAS MULTI BOC'S IN NODE 22
|
---|
29 | S OBCL=0
|
---|
30 | S OBCL=$O(^PRC(442,VAR1,22,OBCL)) Q:OBCL'>0 D
|
---|
31 | .S CL22=$G(^PRC(442,VAR1,22,OBCL,0))
|
---|
32 | .S PRCHOB22=$P(CL22,"^")
|
---|
33 | ;
|
---|
34 | S ^TMP($J,"STRING",NUM)="AC"_"^^^^^^^^"_PRCHAPPR_"^^"_PRCHEFY_"^"_$P(PRCHED,U,5)_"^"_+$P(PRCHED,U,3)_"^^"_PRCHOB22_"^^^^|"
|
---|
35 | S CNTR=CNTR+6
|
---|
36 | Q
|
---|