source: FOIAVistA/trunk/r/OUTPATIENT_PHARMACY-PSO-APSP-HUIP/PSONEW3.m@ 1540

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

initial load of FOIAVistA 6/30/08 version

File size: 2.8 KB
Line 
1PSONEW3 ;IHS/DSD/JCM - EDIT TEMPLATE DURING NEW RX ORDER ENTRY ; 10/17/92 11:43 [ 07/23/96 6:14 PM ]
2 ;;7.0;OUTPATIENT PHARMACY;;DEC 1997
3 ;
4START ;
5 S (PSONEW("DFLG"),PSONEW("FIELD"),PSONEW3)=0
6 ;
71 S PSONEW("FLD")=1 D ISSDT^PSODIR2(.PSONEW) ; Get Issue Date
8 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
9 ;
102 S PSONEW("FLD")=2 D FILLDT^PSODIR2(.PSONEW) ; Get Fill date
11 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
12 ;
133 S:$G(POERR) PSONEW("ISSUE DATE")=PSOID
14 S PSONEW("FLD")=3 D PTSTAT^PSODIR1(.PSONEW) ; Get Patient Status
15 ;K PSTMAX S PSDAYS=PSONEW("DAYS SUPPLY"),PSRF=PSONEW("# OF REFILLS"),PTST=$P(^PS(53,PSONEW("PATIENT STATUS"),0),"^"),PTDY=$P(^(0),"^",3),PTRF=$P(^(0),"^",4) D EDSTAT^PSOUTLA
16 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
17 ;
184 S PSONEW("FLD")=4 D PROV^PSODIR(.PSONEW) ; Get Provider
19 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
20 ;
215 S PSONEW("FLD")=5 D CLINIC^PSODIR2(.PSONEW) ; Get Clinic
22 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
23 ;
246 S PSONEW("FLD")=6 D ^PSODRG ; Get drug and related information
25 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
26 ;
277 S PSONEW("FLD")=7 D QTY^PSODIR1(.PSONEW) ; Get quantity
28 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
29 ;
308 S PSONEW("FLD")=8 D DAYS^PSODIR1(.PSONEW) ; Get days supply
31 ;K PSMAX,PSTMAX S PSDAYS=PSONEW("DAYS SUPPLY"),PSRF=PSONEW("# OF REFILLS"),PTST=$P(^PS(53,PSONEW("PATIENT STATUS"),0),"^"),PTDY=$P(^(0),"^",3),PTRF=$P(^(0),"^",4),PSODEA=PSODRUG("DEA"),CS=0 D EDNEW^PSOUTLA
32 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
33 ;
349 S PSONEW("FLD")=9 D REFILL^PSODIR1(.PSONEW) ; Get # of refills
35 ;K PSMAX,PSTMAX S PSDAYS=PSONEW("DAYS SUPPLY"),PSRF=PSONEW("# OF REFILLS"),PTST=$P(^PS(53,PSONEW("PATIENT STATUS"),0),"^"),PTDY=$P(^(0),"^",3),PTRF=$P(^(0),"^",4),PSODEA=PSODRUG("DEA"),CS=0 D EDNEW^PSOUTLA
36 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
37 ;
3810 S PSONEW("FLD")=10 D SIG^PSODIR1(.PSONEW) ; Get sig
39 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
40 ;
4111 S PSONEW("FLD")=11 D COPIES^PSODIR1(.PSONEW) ; Get # of copies
42 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
43 ;
4412 S PSONEW("FLD")=12 D MW^PSODIR2(.PSONEW) ; Get Mail/Window Info
45 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
46 ;
4713 S PSONEW("FLD")=13 D RMK^PSODIR2(.PSONEW) ; Get Remarks
48 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
49 ;
5014 I $G(DUZ("AG"))="I" S PSONEW("FLD")=14 D EXP^PSODIR2(.PSONEW) ; Get Expiration Date - Indian Health Service ONLY
51 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
52 ;
5315 S PSONEW("FLD")=15 D CLERK^PSODIR2(.PSONEW) ; Get Clerk Code
54 G:PSONEW("DFLG") END G:PSONEW("FIELD") @PSONEW("FIELD")
55 ;
56END ;
57 K PSONEW3
58 Q
59 ;
60JUMP ;
61 S PSONEW("FIELD")=$S(+Y=3:3,+Y=6:6,+Y=10:10,+Y=7:7,+Y=10.6:11,+Y=8:8,+Y=9:9,+Y=4:4,+Y=29:14,+Y=5:5,+Y=11:12,+Y=12:13,+Y=1:1,+Y=22:2,1:PSONEW("FLD"))
62 Q
Note: See TracBrowser for help on using the repository browser.