1 | ESPUTIL ;DALISC/CKA- CONVERTS UOR # TO DESIRED FORMAT & ZIP CODE TRANSFORMS;3/93
|
---|
2 | ;;1.0;POLICE & SECURITY;**14,17,22**;Mar 31, 1994
|
---|
3 | EN ;Miscellaneous
|
---|
4 | UORN ;This is to get a UOR# fm 18 doesn't allow 1990 standard
|
---|
5 | S X=$$CONV^ESPUOR($P(^ESP(912,D0,0),U,2))
|
---|
6 | Q
|
---|
7 | XR ;This is to get a UOR# for UOR xref on DATE/TIME RECEIVED field
|
---|
8 | S ESPUOR=$$CONV^ESPUOR(X)
|
---|
9 | Q
|
---|
10 | ;This routine contains generic input and output transforms for the
|
---|
11 | ;ZIP + extension fields which reside in DHCP
|
---|
12 | ;
|
---|
13 | ZIPIN ; input transform for ZIP - massages user input and returns data
|
---|
14 | ; in Fileman internal format (no '-'s)
|
---|
15 | ;
|
---|
16 | ; Input: X as user entered value
|
---|
17 | ; Output: X as internal value of user input OR
|
---|
18 | ; undefines if input from user was invalid
|
---|
19 | ;
|
---|
20 | N %
|
---|
21 | I X'?.N F %=1:1:$L(X) I $E(X,%)?1P S X=$E(X,0,%-1)_$E(X,%+1,20),%=%-1
|
---|
22 | I X'?5N,(X'?9N) K X
|
---|
23 | Q
|
---|
24 | ;
|
---|
25 | ;
|
---|
26 | ZIPOUT ; output transform for ZIP - prints either ZIP or ZIP+4 (in 12345-1234)
|
---|
27 | ; format.
|
---|
28 | ;
|
---|
29 | ; Input: Y as Fileman internal value
|
---|
30 | ; Output: Y as external format (12345 or 12345-1234)
|
---|
31 | ;
|
---|
32 | S Y=$E(Y,1,5)_$S($E(Y,6,9)]"":"-"_$E(Y,6,9),1:"")
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | ;
|
---|
36 | EOP() ; end of page check - return 1 to quit, 0 to continue
|
---|
37 | ;
|
---|
38 | N DIR,DIROUT,DIRUT,DTOUT,DUOUT,X,Y
|
---|
39 | I $E(IOST,1,2)'="C-" Q 0 ; not to terminal
|
---|
40 | F Q:($Y>(IOSL-2)) W !
|
---|
41 | S DIR(0)="E"
|
---|
42 | D ^DIR
|
---|
43 | Q 'Y
|
---|
44 | ;
|
---|
45 | ;
|
---|
46 | NOW() ; return NOW in external format for print on reports
|
---|
47 | N X
|
---|
48 | S X=$$FMTE^XLFDT($$NOW^XLFDT())
|
---|
49 | Q $P($$UP^XLFSTR(X),":",1,2)
|
---|
50 | ;
|
---|
51 | ID(NODE0) ;writes identifiers for file 910.2
|
---|
52 | Q:NODE0=""
|
---|
53 | N COLOR,TYPE,OWNER
|
---|
54 | S COLOR=$P(NODE0,"^",2)
|
---|
55 | I COLOR D
|
---|
56 | .S COLOR=$P($G(^ESP(910.7,COLOR,0)),"^")
|
---|
57 | E S COLOR=""
|
---|
58 | S TYPE=$P(NODE0,"^",4)
|
---|
59 | S TYPE=$S(TYPE=1:"VEHICLE",TYPE=2:"BICYCLE",TYPE=3:"WEAPON",TYPE=4:"PET",TYPE=5:"GOLF",1:"")
|
---|
60 | S OWNER=$P(NODE0,"^",3)
|
---|
61 | I OWNER D
|
---|
62 | .S OWNER=$P($G(^ESP(910,OWNER,0)),"^")
|
---|
63 | E S OWNER=""
|
---|
64 | W ?20," ",$J($E(COLOR,1,10),10)," ",$J($E(OWNER,1,30),30)," ",$J($E(TYPE,1,10),10)
|
---|
65 | Q
|
---|
66 | ;
|
---|
67 | SUBTYPE(ESPS,ESPDTR) ;screen for field #.03/subfile #912.01/file #912
|
---|
68 | ; input
|
---|
69 | ; ESPS = what 2nd & 3rd piece of file #912.9 record
|
---|
70 | ; ESPDTR = date/time (internal FM format) when offense report
|
---|
71 | ; received
|
---|
72 | I $P(^(0),U,2,3)'=ESPS Q 0
|
---|
73 | I '$D(^(1)) Q 1
|
---|
74 | I ESPDTR>$P($G(^(1)),U,1) Q 0
|
---|
75 | Q 1
|
---|