source: WorldVistAEHR/trunk/r/REMOTE_ORDER_ENTRY_SYSTEM-RMPF-RMPJ/RMPFUTL.m@ 972

Last change on this file since 972 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 2.4 KB
RevLine 
[613]1RMPFUTL ;DDC/KAW-REMOTE ORDER/ENTRY UTILITIES; [ 06/16/95 3:06 PM ]
2 ;;2.0;REMOTE ORDER/ENTRY SYSTEM;;JUN 16, 1995
3 ;; input: RMPFMENU
4 ;;output: RMPFSYS,RMPFDAT,RMPFSTAN,RMPFSTAP
5 K RMPFDAT,RMPFSYS,RMPFSTAN S Y=DT D DD^%DT S RMPFDAT=Y
6 S X=$O(^RMPF(791813,0)) G P2:'X
7 G P2:'$D(^RMPF(791813,X,RMPFMENU)),P1:$P(^(RMPFMENU),U,5)
8 S RMPFSTAN=X,RMPFSTAP=$S($D(^DIC(4,RMPFSTAN,99)):$P(^(99),U,1),1:"")
9 S:RMPFSTAP'="" RMPFSTAP=RMPFSTAP_" - "
10 S RMPFSTAP=RMPFSTAP_$P(^(0),U,1)
11 S:RMPFSTAP="" RMPFSTAP="UNKNOWN"
12 D PARAM G P2
13P1 S DIC=791813,DIC(0)="AEQN" D ^DIC K DIC I Y=-1 K RMPFSTAN,RMPFSYS G P2
14 S RMPFSTAN=+Y,RMPFSTAP=$S($D(^DIC(4,RMPFSTAN,99)):$P(^(99),U,1),1:"") S:RMPFSTAP'="" RMPFSTAP=RMPFSTAP_" - " S RMPFSTAP=RMPFSTAP_$P(^(0),U,1) D PARAM
15P2 I $D(RMPFSTAN),RMPFSTAN,$D(^RMPF(791813,RMPFSTAN,0)),$D(RMPFSYS)
16 E W $C(7),!!,"*** REMOTE ORDER/ENTRY PARAMETERS HAVE NOT BEEN DEFINED ***"
17 K DIC,%X,CT,C,Q,I,%,%Y,X,Y Q
18PARAM K RMPFSYS Q:'$D(^RMPF(791813,RMPFSTAN,RMPFMENU))
19 S RMPFSYS=^RMPF(791813,RMPFSTAN,RMPFMENU)
20 S RMPFSYS(1)=$G(^RMPF(791813,RMPFSTAN,RMPFMENU+1)) Q
21PAT ;;input: DFN
22 ;;output: RMPFNAM,RMPFSSN,RMPFDOB
23 Q:'$D(DFN) D DEM^VADPT
24 S RMPFNAM=VADM(1),RMPFSSN=$P(VADM(2),U,2),Y=$P(VADM(3),U,1)
25 D DD^%DT S RMPFDOB=Y,RMPFDOD=$P(VADM(6),U,1)
26 I RMPFDOD S Y=RMPFDOD D DD^%DT S RMPFDOD=Y
27 K VADM,VA,VAERR,Y Q
28COST ;;input: X
29 ;;output: X
30 Q:'$D(X) S Z1=$P(^RMPF(791810,DA(2),101,DA(1),0),U,1)
31 I 'Z1 K X G COSTE
32 I '$D(^RMPF(791811,Z1,101,"B",X)) K X G COSTE
33 S Z2=$O(^RMPF(791811,Z1,101,"B",X,0)) I 'Z2 K X G COSTE
34 I '$D(^RMPF(791811,Z1,101,Z2,0)) K X G COSTE
35 I '$D(^RMPF(791811,Z1,0)) K X G COSTE
36 S M=$P(^RMPF(791811,Z1,0),U,6)
37 S Z3=$P(^RMPF(791811,Z1,101,Z2,0),U,2)*$S(M:1+(M/100),1:1)
38 S $P(^RMPF(791810,DA(2),101,DA(1),102,DA,0),U,2)=Z3
39COSTE K Z1,Z2,Z3,M Q
40COSTKILL S $P(^RMPF(791810,DA(2),101,DA(1),102,DA,0),U,2)="" Q
41END Q
42MENU ;; input: None
43 ;;output: RMPFMENU
44 S DIC="^RMPF(791810.5,",DIC(0)="AEMQ"
45 S DIC("A")="Select ROES Menu Name: " D ^DIC G MENUE:Y=-1
46 S RMPFMENU=$P(^RMPF(791810.5,+Y,0),U,2) I RMPFMENU="" K RMPFMENU
47MENUE K DIC,X,Y,%,%Y,DISYS Q
48DISABLE ;; input: RMPFMENU
49 ;;output: RMPFL
50 K RMPFL S X=0
51 F I=1:1 S X=$O(^RMPF(791810.3,X)) Q:'X I $D(^(X,0)) S S0=^RMPF(791810.3,X,0),Y=$P(S0,U,1),Z=0 F J=1:1 S Z=$O(^DIC(31,"C",Y,Z)) Q:'Z S RMPFL(Z)=""
52 K X,Y,Z,I,J,S0 Q
53READ K RMPFOUT,RMPFQUT
54 R Y:DTIME I '$T W $C(7) R Y:5 G READ:Y="." S:'$T Y=U
55 I Y?1"^".E S (RMPFOUT,Y)="" Q
56 S:Y?1"?".E (RMPFQUT,Y)=""
57 Q
Note: See TracBrowser for help on using the repository browser.