1 | PRCH7PA4 ;Hines IOFO/RVD - RPC FOR 440.5 420 420.1 420.2 440 ;8/13/03 12:07
|
---|
2 | ;;5.1;IFCAP;**68**;Oct 20,2000
|
---|
3 | ;
|
---|
4 | ;This routine is use for RPC call to list all Purchase Card for a user.
|
---|
5 | ;DUZ - user
|
---|
6 | ;RESULTS - array of all Purchase Card available to a user whether
|
---|
7 | ;as a (Card Holder or Surrogate User)
|
---|
8 | ;RESULTS array contains the ff:
|
---|
9 | ;PURCHASE CARD NUMBER = pc1
|
---|
10 | ;FUND CONTROL POINT = pc2
|
---|
11 | ;COST CENTER NAME = pc3
|
---|
12 | ;COST CENTER 420.1IEN = pc4
|
---|
13 | ;BUDGET OBJECT CODE = pc5
|
---|
14 | ;PC USER SINGLE PURCHASE LIMIT = pc6
|
---|
15 | ;MONTHLY PURCHASE LIMIT = pc7
|
---|
16 | ;CARD HOLDER = pc8
|
---|
17 | ;APPROVING OFFICIAL = pc9
|
---|
18 | ;PURCHASE CARD NAME = pc10
|
---|
19 | ;INACTIVE CARD = pc11
|
---|
20 | ;STATION NUMBER = pc12
|
---|
21 | ;EXPIRATION DATE = pc13
|
---|
22 | ;
|
---|
23 | ;list all available Purchase card Number for a user.
|
---|
24 | A1(DUZ,PRCSITE) G A2 ;entry point for roll and scroll
|
---|
25 | ;
|
---|
26 | ENA(RESULTS,DUZ,PRCSITE) ;broker entry point
|
---|
27 | ;
|
---|
28 | A2 ;
|
---|
29 | I DUZ="" S RESULTS(0)="User Is Undefined" G EXIT
|
---|
30 | I '$D(^PRC(411,PRCSITE,0)) S RESULTS(0)="IFCAP Station Not Defined in file # 411." G EXIT
|
---|
31 | ;new code
|
---|
32 | K PR S PRCNT=0
|
---|
33 | ;H x-ref is for Card Holder
|
---|
34 | F I=0:0 S I=$O(^PRC(440.5,"H",DUZ,I)) Q:I'>0 D
|
---|
35 | .D GETS^DIQ(440.5,I,".01;1;2;3;4;5;7;8;10;14;15;16","","PR")
|
---|
36 | .D SET
|
---|
37 | ;C x-ref is for Surrogate user.
|
---|
38 | F I=0:0 S I=$O(^PRC(440.5,"C",DUZ,I)) Q:I'>0 D
|
---|
39 | .D GETS^DIQ(440.5,I,".01;1;2;3;4;5;7;8;10;14;15;16","","PR")
|
---|
40 | .Q:$D(PRCCARD(I))
|
---|
41 | .D SET
|
---|
42 | ;
|
---|
43 | EXIT ;common exit point
|
---|
44 | I '$D(RESULTS) S RESULTS(0)="NOTHING FOUND"
|
---|
45 | K PR,PRCNT,PRCCARD,I
|
---|
46 | Q
|
---|
47 | SET ;
|
---|
48 | Q:$G(PR(440.5,I_",",15))'=PRCSITE
|
---|
49 | S RMPRFCP=$G(PR(440.5,I_",",1))
|
---|
50 | ;I '$D(^PRC(420,"C",DUZ,PRCSITE,RMPRFCP)) S RESULTS="1^You are not authorized for fund Control Point"_RMPRFCP_". Please resolve the problem and try again." Q
|
---|
51 | S PRCNT=PRCNT+1
|
---|
52 | S RESULTS(PRCNT)=PR(440.5,I_",",.01)_U
|
---|
53 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",1))_U
|
---|
54 | S RMPRCIEN=$G(PR(440.5,I_",",2))
|
---|
55 | I RMPRCIEN="" S RESULTS(PRCNT)=RESULTS(PRCNT)_RMPRCIEN_U
|
---|
56 | E S RESULTS(PRCNT)=RESULTS(PRCNT)_$P(^PRCD(420.1,RMPRCIEN,0),U,1)_U
|
---|
57 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",2))_U
|
---|
58 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",3))_U
|
---|
59 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",4))_U
|
---|
60 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",5))_U
|
---|
61 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",7))_U
|
---|
62 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",8))_U
|
---|
63 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",10))_U
|
---|
64 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",14))_U
|
---|
65 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",15))_U
|
---|
66 | S RESULTS(PRCNT)=RESULTS(PRCNT)_$G(PR(440.5,I_",",16))_U
|
---|
67 | S RESULTS(PRCNT)=RESULTS(PRCNT)_I
|
---|
68 | S PRCCARD(I)=""
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | ;Fund Control Point Check for a user.
|
---|
72 | D1(DUZ,PRCSITE,PRCFCP) G D2 ;entry point for roll and scroll
|
---|
73 | ;
|
---|
74 | END(RESULTS,DUZ,PRCSITE,PRCFCP) ;broker entry point
|
---|
75 | ;
|
---|
76 | D2 S ^TMP("FCP",0)=DUZ_"^"_PRCSITE_"^"_PRCFCP
|
---|
77 | ;
|
---|
78 | S PRCFCP=+PRCFCP
|
---|
79 | I DUZ="" S RESULTS(0)="1^User Is Undefined" Q
|
---|
80 | I $D(^PRC(420,"C",DUZ,PRCSITE,PRCFCP)) S RESULTS(0)="0^FCP OK" Q
|
---|
81 | S RESULTS(0)="1^You are not set up for this fund control point "_PRCFCP_" check with your supervisor or Ficsal Service." Q
|
---|
82 | Q
|
---|
83 | ;END
|
---|