1 | PRCH7PUC ;Hines OIFO/RVD - GUI PURCHASE CARD PROS ORDER INTERFACE ;8/13/03 09:50
|
---|
2 | ;;5.1;IFCAP;**68**;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;This routine is for Obligating and canceling a PO using a GUI interface.
|
---|
6 | ;Line label UP1 is for MUMPS entry point.
|
---|
7 | ;
|
---|
8 | ; PRCSITE - station number
|
---|
9 | ; PRCVEN - vendor
|
---|
10 | ; RESULTS - return variable
|
---|
11 | ; PRCA - IEN of Prosthetics Order file 664
|
---|
12 | ; PRCB - IEN of file 442
|
---|
13 | ; PRCC - Total Cost
|
---|
14 | ; PRCRMPR - Variable to quit in IFCAP E-Sig routine PRCUESIG
|
---|
15 | UP1(X,PRCA,PRCB,PRCC,PRCSITE,PRCVEN,PRCRMPR) ;ENTRY FOR GUI PURCHASING
|
---|
16 | ;
|
---|
17 | N PRCPROST,PRCHPC,PRCRI,A,B,Y,DIE
|
---|
18 | N PRCHPO,PRCHTOT,PRCHBOCC,PRCHBOC1,PRCHN
|
---|
19 | S PRC("PER")=+DUZ
|
---|
20 | K X S X=$S('$D(^VA(200,+PRC("PER"),20)):"",1:^VA(200,+PRC("PER"),20))
|
---|
21 | I $P(X,"^",2)="" S %X=$P(^VA(200,+PRC("PER"),0),"^"),%X=$P(%X,",",2)_" "_$P(%X,",")_$P(%X,",",3),$P(^VA(200,+PRC("PER"),20),"^",2)=%X,X=%X K %X
|
---|
22 | S $P(PRC("PER"),"^",2,4)=$P(X,"^",2)_"^"_$P(X,"^",3)_"^"_$S($D(^VA(200,+PRC("PER"),.13)):$P(^(.13),"^",2),1:"")
|
---|
23 | S PRCHVEN=PRCVEN
|
---|
24 | S PRCPROST=3,PRCHPC=1
|
---|
25 | S PRCRI(442)=PRCB
|
---|
26 | S PRCHPO=PRCRI(442),PRCHTOT=PRCC
|
---|
27 | S A=^PRC(440.5,$P(^PRC(442,PRCRI(442),23),"^",8),0),PRCHBOC1=$P(A,U,4)
|
---|
28 | S DIE="^PRC(442,",DA=PRCHPO,DR="60////"_PRCHTOT_";91////"_PRCHTOT_";65////RMPR" D ^DIE K DR
|
---|
29 | S PRCHN("SFC")=+$P(^PRC(442,PRCRI(442),0),U,19)
|
---|
30 | S:'$D(^PRC(442,PRCHPO,2,0)) $P(^PRC(442,PRCHPO,2,0),U,2)=$P(^DD(442,40,0),U,2)
|
---|
31 | S DA(1)=PRCHPO,DIE="^PRC(442,"_DA(1)_",2,",DA=1
|
---|
32 | S DR=".01///^S X=1;1///Prosthetic Order;2///^S X=1;3///^S X=""EA"";5////^S X=PRCHTOT;3.1///^S X=1;9.7///^S X=1;9///^S X="""";8///^S X=9999;K PRCHBOCC;"
|
---|
33 | S DR(1,442.01,1)="I PRCHN(""SFC"")=2 S PRCHBOCC=2696;I '$G(PRCHBOCC) S Y=""@87"";"
|
---|
34 | S DR(1,442.01,2)="S PRCHBOCC=$P($G(^PRCD(420.2,PRCHBOCC,0)),U);3.5////^S X=PRCHBOCC;S Y=""@89"";@87;3.5////^S X=PRCHBOC1;@89;K PRCHBOCC"
|
---|
35 | D ^DIE
|
---|
36 | I '$D(Y) D PROS^PRCHNPO
|
---|
37 | S X="" I PRCPROST=3 D CANIC(PRCRI(442)) S X="^"
|
---|
38 | QUIT
|
---|
39 | ;
|
---|
40 | CANIC(PRCA) ;cancel order, prca=ri of prosthetic order, prcb=ri file 442
|
---|
41 | N PRCPROST,PRCHPC,A,B,X,Y
|
---|
42 | S PRCPROST=99,PRCHPC=1
|
---|
43 | D EDIT^PRC0B(.X,"442;^PRC(442,;"_PRCA,".5///^S X=45")
|
---|
44 | S DA=PRCA D C2237^PRCH442A K DA,%A,%B,%
|
---|
45 | QUIT
|
---|
46 | ;
|
---|
47 | ;PRCPONO - IEN of file #442
|
---|
48 | ;PRCA - IEN of file #664
|
---|
49 | ;RESULTS - a return value
|
---|
50 | ;
|
---|
51 | ;cancel a PO. Call by Prosthetics GUI.
|
---|
52 | C1(PRCA) G C2
|
---|
53 | CAN(RESULTS,PRCPONO) ;broker entry point.
|
---|
54 | C2 ;
|
---|
55 | N PRCPROST,PRCHPC,A,B,X,Y
|
---|
56 | S PRCPROST=99,PRCHPC=1
|
---|
57 | L +^PRC(442,PRCA):1
|
---|
58 | I '$T S RESULTS="Unable to Access P.O. in IFCAP." Q
|
---|
59 | D EDIT^PRC0B(.X,"442;^PRC(442,;"_PRCA,".5///^S X=45")
|
---|
60 | S DA=PRCA D C2237^PRCH442A K DA,%A,%B,%
|
---|
61 | S RESULTS(0)="P.O. has been cancelled."
|
---|
62 | Q
|
---|
63 | ;END
|
---|