[613] | 1 | RMPR9AUT ;HINES IOFO/RVD - DETAILED PO RPC UTILITY ;09/16/03 13:12
|
---|
| 2 | ;;3.0;PROSTHETICS;**90,116**;Feb 09, 1996
|
---|
| 3 | ;input variables:
|
---|
| 4 | ;DUZ = user
|
---|
| 5 | ;RMPRSITE = pointer or IEN of file #669.9
|
---|
| 6 | ;RESULTS = array of all PC number by a user.
|
---|
| 7 | ;list PC number available to the user
|
---|
| 8 | A1(DUZ,RMPRSITE) G A2
|
---|
| 9 | ENA(RESULTS,DUZ,RMPRSITE) ;broker entry point to list all available PC number.
|
---|
| 10 | A2 ;
|
---|
| 11 | I $D(^RMPR(669.9,RMPRSITE,4)) S RMIFSITE=$P($G(^RMPR(669.9,RMPRSITE,4)),U,1)
|
---|
| 12 | I +RMIFSITE'>0 S RESULTS(0)="IFCAP Site is undefined in #669.9" G EXIT1
|
---|
| 13 | ;call IFCAP routine for the list of PC.
|
---|
| 14 | D A1^PRCH7PA4(DUZ,RMIFSITE)
|
---|
| 15 | S N="" F S N=$O(RESULTS(N)) Q:N="" D
|
---|
| 16 | . I $P(RESULTS(N),U,11)="YES" K RESULTS(N) Q
|
---|
| 17 | . S X=$P(RESULTS(N),U,13) D ^%DT
|
---|
| 18 | . I Y'>DT K RESUTLS(N) Q
|
---|
| 19 | EXIT1 ;exit
|
---|
| 20 | Q
|
---|
| 21 | ;
|
---|
| 22 | ;create file 442.
|
---|
| 23 | ;DUZ = user or initiator of an order
|
---|
| 24 | ;RMPRSITE = pointer or IEN of file #669.9
|
---|
| 25 | ;RESULTS = IEN of file #442 ^ PO number (e.g 499-PA1262)
|
---|
| 26 | B1(DUZ,PRCSITE,RMPRSITE,PRCHXXX,PRCHVEN) G B2
|
---|
| 27 | ENB(RESULTS,DUZ,PRCSITE,RMPRSITE,PRCHXXX,PRCHVEN,PRC4426) ;broker entry point
|
---|
| 28 | B2 ;
|
---|
| 29 | I $D(^RMPR(669.9,RMPRSITE,4)) S RMIFSITE=$P($G(^RMPR(669.9,RMPRSITE,4)),U,1)
|
---|
| 30 | I '$D(RMIFSITE) S RESULTS(0)="IFCAP Site is undefined in #669.9" G EXIT2
|
---|
| 31 | ;call ITCAP routine to create a 442 entry.
|
---|
| 32 | D AD1^PRCH7PA1(DUZ,RMIFSITE,RMPRSITE,PRCHXXX,PRCHVEN,PRC4426)
|
---|
| 33 | ;
|
---|
| 34 | EXIT2 ;
|
---|
| 35 | Q
|
---|
| 36 | ;
|
---|
| 37 | ;List all Open detailed Purchased Order
|
---|
| 38 | ;DUZ = user or initiator of an order
|
---|
| 39 | ;RMPRSITE = pointer or IEN of file #669.9
|
---|
| 40 | ;RESULTS = array of all open Detailed PO in file #664.
|
---|
| 41 | C1(DUZ,RMPRSITE) G C2
|
---|
| 42 | ENC(RESULTS,DUZ,RMPRSITE) ;broker entry point
|
---|
| 43 | C2 ;
|
---|
| 44 | S RMCNT=0
|
---|
| 45 | F I=0:0 S I=$O(^RMPR(664,"H","DETAILED",I)) Q:I'>0 D
|
---|
| 46 | .D GETS^DIQ(664,I,".01;.5;8","","RM")
|
---|
| 47 | .Q:$G(RM(664,I_",",8))
|
---|
| 48 | .S RMCNT=RMCNT+1
|
---|
| 49 | .S RESULTS(RMCNT)=RM(664,I_",",.01)_U
|
---|
| 50 | .S RESULTS(RMCNT)=RESULTS(RMCNT)_$G(RM(664,I_",",.5))_U
|
---|
| 51 | Q
|
---|
| 52 | ;
|
---|
| 53 | ;List all Available Cost Center
|
---|
| 54 | ;RMFCP = Fund Control Point
|
---|
| 55 | ;RMPRSITE = pointer or IEN of file #669.9
|
---|
| 56 | ;RESULTS = array of all Cost Center available in a given FCP.
|
---|
| 57 | D1(RMFCP,RMPRSITE) G D2
|
---|
| 58 | END(RESULTS,RMFCP,RMPRSITE) ;broker entry point
|
---|
| 59 | D2 ;
|
---|
| 60 | I $D(^RMPR(669.9,RMPRSITE,4)) S RMIFSITE=$P($G(^RMPR(669.9,RMPRSITE,4)),U,1)
|
---|
| 61 | I '$D(RMIFSITE) S RESULTS(0)="IFCAP Site is undefined in #669.9" Q
|
---|
| 62 | ;access IFCAP API to list available Cost center.
|
---|
| 63 | D B1^PRCH7PA4(RMFCP,RMIFSITE)
|
---|
| 64 | Q
|
---|
| 65 | ;
|
---|
| 66 | ;List all Available BOC
|
---|
| 67 | ;RMCC = Cost Center
|
---|
| 68 | ;RMPRSITE = pointer or IEN of file #669.9
|
---|
| 69 | ;RESULTS = array of all available BOC in a given Cost Center.
|
---|
| 70 | E1(RMCC,RMPRSITE) G E2
|
---|
| 71 | ENE(RESULTS,RMCC,RMPRSITE) ;broker entry point
|
---|
| 72 | E2 ;
|
---|
| 73 | I $D(^RMPR(669.9,RMPRSITE,4)) S RMIFSITE=$P($G(^RMPR(669.9,RMPRSITE,4)),U,1)
|
---|
| 74 | I '$D(RMIFSITE) S RESULTS(0)="IFCAP Site is undefined in #669.9" Q
|
---|
| 75 | ;access IFCAP API to list available Budget Object Code.
|
---|
| 76 | D C1^PRCH7PA4(RMCC,RMIFSITE)
|
---|
| 77 | Q
|
---|
| 78 | ;
|
---|
| 79 | ;List all Available FCP
|
---|
| 80 | ;DUZ = user
|
---|
| 81 | ;RMPRSITE = pointer or IEN of file #669.9
|
---|
| 82 | ;RESULTS = array of all available FCP in a given station.
|
---|
| 83 | F1(DUZ,RMPRSITE) G F2
|
---|
| 84 | ENF(RESULTS,DUZ,RMPRSITE) ;broker entry point
|
---|
| 85 | F2 ;
|
---|
| 86 | I $D(^RMPR(669.9,RMPRSITE,4)) S RMIFSITE=$P($G(^RMPR(669.9,RMPRSITE,4)),U,1)
|
---|
| 87 | I '$D(RMIFSITE) S RESULTS(0)="IFCAP Site is undefined in #669.9" Q
|
---|
| 88 | ;access IFCAP API to list available Fund control Point.
|
---|
| 89 | D D1^PRCH7PA4(DUZ,RMIFSITE)
|
---|
| 90 | Q
|
---|
| 91 | ;
|
---|
| 92 | ;Broker call to link suspense to 2319
|
---|
| 93 | ;RMPR64 = ien of file #664
|
---|
| 94 | ;RMPR68 = ien of file #668
|
---|
| 95 | ;RESULTS = success or failure message.
|
---|
| 96 | G1(RMPR64,RMPR68) G G2
|
---|
| 97 | ENG(RESULTS,RMPR64,RMPR68) ;broker entry point
|
---|
| 98 | G2 ;
|
---|
| 99 | N RMAMIS,RMIDAT,RMIEN60,RMERCHK,RMAR
|
---|
| 100 | S RESULTS=""
|
---|
| 101 | ;do automatic linking to suspense.
|
---|
| 102 | ;loop all the item and get the pointer to 660.
|
---|
| 103 | F I=0:0 S I=$O(^RMPR(664,RMPR64,1,I)) Q:(I'>0)!(RESULTS'="") D
|
---|
| 104 | .S RMIDAT=$G(^RMPR(664,RMPR64,1,I,0))
|
---|
| 105 | .S RMIEN60=$P(RMIDAT,U,13)
|
---|
| 106 | .Q:'$G(RMIEN60)
|
---|
| 107 | .S RMAMIS=""
|
---|
| 108 | .I $D(^RMPR(660,RMIEN60,"AMS")) S RMAMIS=$G(^RMPR(660,RMIEN60,"AMS"))
|
---|
| 109 | .Q:'$G(RMAMIS)
|
---|
| 110 | .S RMERCHK=0
|
---|
| 111 | .S RMERCHK=$$UP60^RMPRPCE1(RMIEN60,RMPR68,1)
|
---|
| 112 | .I $G(RMERCHK) S RESULTS="Error Linking to file #660" Q
|
---|
| 113 | .S RMERCHK=$$UP68^RMPRPCE1(RMIEN60,RMPR68,RMAMIS)
|
---|
| 114 | .I $G(RMERCHK) S RESULTS="Error Linking to file #668" Q
|
---|
| 115 | I RESULTS="" S RESULTS="PCE linking to suspense is complete"
|
---|
| 116 | Q
|
---|
| 117 | ;
|
---|
| 118 | ;Broker call to list vendor.
|
---|
| 119 | ;RMPR40 = ien of file #440
|
---|
| 120 | ;RESULTS = success or failure message.
|
---|
| 121 | H1(RMPR40,RMPRSITE) G H2
|
---|
| 122 | ENH(RESULTS,RMPR40,RMPRSITE) ;broker entry point
|
---|
| 123 | H2 ;
|
---|
| 124 | I $D(^RMPR(669.9,RMPRSITE,4)) S RMIFSITE=$P($G(^RMPR(669.9,RMPRSITE,4)),U,1)
|
---|
| 125 | I '$D(RMIFSITE) S RESULTS(0)="IFCAP Site is undefined in #669.9" Q
|
---|
| 126 | ;call ifcap API for vendor listing.
|
---|
| 127 | D E1^PRCH7PA4(RMPR40)
|
---|
| 128 | Q
|
---|
| 129 | ;broker call to ask for electronic signature code
|
---|
| 130 | ;DUZ - user IEN
|
---|
| 131 | ;X - electronic code entered by user.
|
---|
| 132 | ;RESULTS - failure or success message.
|
---|
| 133 | I1(DUZ,X) G I2
|
---|
| 134 | ENI(RESULTS,DUZ,X) ;broker entry point
|
---|
| 135 | I2 ;
|
---|
| 136 | N RMCODE
|
---|
| 137 | S RMCODE=$P($G(^VA(200,DUZ,20)),"^",4)
|
---|
| 138 | I RMCODE="" S RESULTS="You have no signature code on file." Q
|
---|
| 139 | ;W !,"Enter Electronic signature Code: "
|
---|
| 140 | ;X ^%ZOSF("EOFF") R X:60 X ^%ZOSF("EON")
|
---|
| 141 | ;I '$T S RESULTS="Failure" Q
|
---|
| 142 | I $E(X)="^" S RESULTS="User up arrowed out." Q
|
---|
| 143 | S X=$TR(X,"abcdefghijklmnopqrstuvwxyz","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
|
---|
| 144 | I $$HASH(X)=RMCODE S RESULTS="Thank you." Q
|
---|
| 145 | S RESULTS="Sorry, but that's not your correct electronic signature code."
|
---|
| 146 | Q
|
---|
| 147 | HASH(X) D HASH^XUSHSHP
|
---|
| 148 | Q X
|
---|
| 149 | ;END
|
---|