| 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
 | 
|---|