1 | PPPUTL1 ;ALB/JFP - UTILITIES (GENERIC);01MAR93
|
---|
2 | ;;V1.0;PHARMACY PRESCRIPTION PRACTICE;;APR 7,1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | CENTER(LINE,CTR) ; -- Centers text on 80 column screen
|
---|
5 | ; INPUT : line - line to center in
|
---|
6 | ; : ctr - text to center
|
---|
7 | ; OUTPUT : X - centered text
|
---|
8 | Q:('$D(LINE)) ""
|
---|
9 | Q:('$D(CTR)) ""
|
---|
10 | N LEN,LNST
|
---|
11 | S LEN=$L(CTR)
|
---|
12 | S LNST=((80-LEN)\2)+1
|
---|
13 | S X=$$INSERT^PPPUTL1(CTR,LINE,LNST,LEN)
|
---|
14 | Q X
|
---|
15 | ;
|
---|
16 | INSERT(INSTR,OUTSTR,COLUMN,LENGTH) ;INSERT A STRING INTO ANOTHER
|
---|
17 | ;INPUT : INSTR - String to insert
|
---|
18 | ; OUTSTR - String to insert into
|
---|
19 | ; COLUMN - Where to begin insertion (defaults to end of OUTSTR)
|
---|
20 | ; LENGTH - Number of characters to clear from OUTSTR
|
---|
21 | ; (defaults to length of INSTR)
|
---|
22 | ;OUTPUT : s - INSTR will be placed into OUTSTR starting at COLUMN
|
---|
23 | ; using LENGTH characters
|
---|
24 | ; "" - Error (bad input)
|
---|
25 | ;
|
---|
26 | ;NOTE : This module is based on $$SETSTR^VALM1
|
---|
27 | ;
|
---|
28 | ;CHECK INPUT
|
---|
29 | Q:('$D(INSTR)) ""
|
---|
30 | Q:('$D(OUTSTR)) ""
|
---|
31 | S:('$D(COLUMN)) COLUMN=$L(OUTSTR)+1
|
---|
32 | S:('$D(LENGTH)) LENGTH=$L(INSTR)
|
---|
33 | ;DECLARE VARIABLES
|
---|
34 | N FRONT,END
|
---|
35 | S FRONT=$E((OUTSTR_$J("",COLUMN-1)),1,(COLUMN-1))
|
---|
36 | S END=$E(OUTSTR,(COLUMN+LENGTH),$L(OUTSTR))
|
---|
37 | ;INSERT STRING
|
---|
38 | Q FRONT_$E((INSTR_$J("",LENGTH)),1,LENGTH)_END
|
---|
39 | ;
|
---|
40 | ONENTRY(USENTRY) ;SCREEN TO ONLY ALLOW ONE ENTRY IN STATISTIC FILE
|
---|
41 | ;INPUT : USENTRY - What user has entered by user
|
---|
42 | ;OUTPUT : 1 - Entered may be used
|
---|
43 | ; (there is no entry or it is the existing entry)
|
---|
44 | ; 0 - Entered may not be used
|
---|
45 | ; (it is not the existing entry)
|
---|
46 | ;NOTES : Used in screening of field .01
|
---|
47 | ;
|
---|
48 | ;CHECK INPUT
|
---|
49 | Q:('USENTRY) 0
|
---|
50 | ;DECLARE VARIABLES
|
---|
51 | N IFN,CURENTRY
|
---|
52 | ;CURRENTLY NO ENTRY
|
---|
53 | S IFN=$O(^PPP(1020.3,0))
|
---|
54 | Q:('IFN) 1
|
---|
55 | ;CURRENT ENTRY IS ENTERED INSTITUTION
|
---|
56 | S CURENTRY=+$G(^PPP(1020.3,IFN,0))
|
---|
57 | Q:(USENTRY=CURENTRY) 1
|
---|
58 | ;DON'T ALLOW SELECTION
|
---|
59 | Q 0
|
---|
60 | ;
|
---|
61 | DTE(IDTE,STYLE) ; -- Returns formatted date
|
---|
62 | ; INPUT : IDTE - INTERNAL FILEMAN DATE
|
---|
63 | ; STYLE - FLAG INDICATING OUTPUT STYLE
|
---|
64 | ; IF 0, OUTPUT IN MM-DD-YYYY FORMAT (DEFAULT)
|
---|
65 | ; IF 1, OUTPUT IN MMM DD, YYYY FORMAT
|
---|
66 | ; (MMM -> FIRST 3 CHARACTERS OF MONTH NAME)
|
---|
67 | ; OUTPUT : EXTERNAL DATE IN SPECIFIED FORMAT
|
---|
68 | S STYLE=+$G(STYLE)
|
---|
69 | Q:($G(IDTE)="") ""
|
---|
70 | ;MM-DD-YYYY
|
---|
71 | Q:('STYLE) $E(IDTE,4,5)_"-"_$E(IDTE,6,7)_"-"_($E(IDTE,1,3)+1700)
|
---|
72 | ;MMM DD, YYYY
|
---|
73 | N Y,%DT
|
---|
74 | S Y=$P(IDTE,".",1)
|
---|
75 | D DD^%DT
|
---|
76 | Q Y
|
---|
77 | ;
|
---|
78 | END ; -- End of code
|
---|
79 | QUIT
|
---|