1 | RMPRPSC ;PHX/HNB-PRINT PSC LISTING ;8/29/1994
|
---|
2 | ;;3.0;PROSTHETICS;;Feb 09, 1996
|
---|
3 | EN ;entry to Prosthetic Service Card from purchasing
|
---|
4 | W !!?7,"NAME",?50,"SERIAL NUMBER",!
|
---|
5 | S RMPRX=0 F I=0:0 S I=$O(^RMPR(665,RMPRDFN,5,I)) Q:I'>0 D PRT
|
---|
6 | R !!,"SELECT NUMBER: ",RMPRPC:DTIME I '$T!(RMPRPC["^") S RMPRFLG=1 Q
|
---|
7 | I '$D(^RMPR(665,RMPRDFN,5,+RMPRPC,0)) W !?5,$C(7),$C(7),"To obligate funds on this transaction, the veteran must",!?5,"have a PSC issued for that item." G EN
|
---|
8 | S RMPRPI=$P(^RMPR(665,RMPRDFN,5,+RMPRPC,0),U,4) I RMPRPI="" W !,$C(7) G EN
|
---|
9 | S RMPRSR(RMPRPI)=$P(^RMPR(665,RMPRDFN,5,+RMPRPC,0),U,3)
|
---|
10 | S RMPRPI=$P(^RMPR(661,RMPRPI,0),U,1)
|
---|
11 | ;MUST PASS RMPRSR,RMPRPI TO RMPR21 TO POST SERIAL NUMBERS
|
---|
12 | K RMPRX,RMPRIN,RMPRI,RMPRPC Q
|
---|
13 | ;
|
---|
14 | PRT ;print items
|
---|
15 | S RMPRX=^RMPR(665,RMPRDFN,5,I,0),RMPRI=$P(RMPRX,U,4) I RMPRI'="" S RMPRIN=$P(^RMPR(661,RMPRI,0),U,1),RMPRIN=$E($P(^PRC(441,RMPRIN,0),U,2),1,30)
|
---|
16 | I RMPRI'="" W !,I_".",?7,$S($P(RMPRX,U,2)?1A.E:$P(RMPRX,U,2),1:RMPRIN),?50,$P(RMPRX,U,3)
|
---|
17 | Q
|
---|
18 | PSC ;ENTRY POINT FOR CREATING PSC ITEMS FOR A PATIENT
|
---|
19 | S DIC="^RMPR(665,",DIC(0)="AEQMZ" D ^DIC G:+Y'>0 EXIT S RMPRDFN=+Y
|
---|
20 | DT ;ENTER EDIT PSC CARD
|
---|
21 | I '$D(^RMPR(665,RMPRDFN,5)) S ^RMPR(665,RMPRDFN,5,0)="^665.012ID^0^0"
|
---|
22 | S DIC="^RMPR(665,"_RMPRDFN_",5,",DIC(0)="AEQMZL",DLAYGO=665
|
---|
23 | S DIC("W")="W "" "",$S($P(^(0),U,2)]"""":$E($P(^(0),U,2),1,30),$D(^RMPR(661,+$P(^(0),U,4),0)):$E($P(^PRC(441,$P(^(0),U,1),0),U,2),1,30),1:"""")_"" ""_$P(^RMPR(665,RMPRDFN,5,Y,0),U,3)"
|
---|
24 | D ^DIC K DLAYGO I +Y'>0 K DIC,DIE,DA,Y G:$D(RFL) EXIT G PSC
|
---|
25 | L +^RMPR(665,RMPRDFN,5,+Y):1 I $T=0 W !,?5,$C(7),"Someone is Editing this entry!" G EXIT
|
---|
26 | S DIE=DIC,NEW=+$P(Y,U,3),DA(1)=RMPRDFN,(DA,RDA)=+Y S DR=$S(NEW:".01:1",'NEW:".01:3") D ^DIE L -^RMPR(665,RMPRDFN,5,RDA)
|
---|
27 | I '$D(^RMPR(665,RMPRDFN,5,RDA,0)) G DT
|
---|
28 | I $D(^RMPR(665,DA(1),5,DA,0))&'$P(^(0),U,4) S DIK="^RMPR(665,"_RMPRDFN_",5,",DA(1)=RMPRDFN D ^DIK W !,?5,$C(7),"Deleted..." K DIE,DIC,DA G DT
|
---|
29 | G:'NEW DT S DR="2:3" D ^DIE G DT
|
---|
30 | EXIT ;common exit point
|
---|
31 | Q:$D(RMPRFLAG) K DIC,DIE,R90,RDA,DR,NEW Q
|
---|
32 | EYE ;EDIT FOR EYE GLASSES
|
---|
33 | ;
|
---|
34 | S VENDOR=$$VEN^RMPR31U($P($G(^RMPR(660.5,+$G(RMPRDA),0)),U,4))
|
---|
35 | I VENDOR="Vendor not found" S VENDOR=""
|
---|
36 | S DR="4//^S X=VENDOR" D ^DIE K VENDOR
|
---|
37 | I $D(DTOUT)!($D(Y)'=0) G KILL^RMPR21
|
---|
38 | ;
|
---|
39 | AA S X=$P($G(^RMPR(669.9,RMPRSITE,3)),U,3) I X'="" S DIC("B")=$$ITM^RMPR31U(X)
|
---|
40 | K DIC,Y S DIC=661,DIC(0)="AEQMZ",DIC("A")="ITEM (for AMIS): ",DIC("S")="S Z=$P(^(0),U,3),R1=$P(^(0),U,4) I +R1>0,+Z>0 I $P(^RMPR(663,+Z,0),U,1)=11!($P(^RMPR(663,+R1,0),U,1)=""R06"")" D ^DIC I +Y'>0 G KILL^RMPR21
|
---|
41 | K DIC,Y S DIC=661,DIC(0)="MZ",X="EYEGLASSES",DIC("S")="S R90=$P(^(0),U,3),R1=$P(^(0),U,4) I +R1>0,+R90>0 I $P(^RMPR(663,+R90,0),U,1)=11!($P(^RMPR(663,+R1,0),U,1)=""R06"")" D ^DIC I +Y'>0 G KILL^RMPR21
|
---|
42 | K DIC,DIE S RMPRPI=$P(Y,U,2) S DIE="^RMPR(664,",DR="[RMPREYE]"
|
---|
43 | D ^DIE G CHK^RMPR21
|
---|
44 | PRCS ;ENTRY POINT FOR DISPLAYING 1358 BALANCE
|
---|
45 | D EN3^PRCSUT I Y=-1 Q
|
---|
46 | K PRCS W !,"Select OBLIGATION NUMBER: ",RMPROB,"// " R X:DTIME S:'$T X="^" W:X["?" !!,?5,"Please Enter '^' to Exit" Q:X["^" S X=$S(X="":RMPROB,1:X) S DIC("S")="S RX=^(0) I +RX=+PRC(""SITE""),+$P(RX,U,3)=+PRC(""CP""),+$P(RX,U,2)=21"
|
---|
47 | S DIC=442,DIC(0)="MQXZ" D ^DIC G:+Y'>0 PRCS S RMPROB=$P(Y,U,2)
|
---|
48 | BAL ;check IFCAP version
|
---|
49 | S RDA=$O(^DIC(9.4,"C","PRC",0)) I $D(^DIC(9.4,+RDA,"VERSION")) S RVA=+^("VERSION")
|
---|
50 | I +RVA<4 W !,"1358 Balance is $",$FN($P(^PRC(442,$P(Y,U),8),U,3),"P",2) Q
|
---|
51 | I +RVA'<4 S RBL=$P(^PRC(442,$P(Y,U),8),U)-$P(^(8),U,3) W !,"1358 Balance is $",$FN(RBL,"P",2) Q
|
---|
52 | K RDA,RVA,RBL Q
|
---|