1 | PXRMPTD2 ; SLC/PKR/PJH - Reminder Inquiry print template routines.;03/06/2007
|
---|
2 | ;;2.0;CLINICAL REMINDERS;**4,6**;Feb 04, 2005;Build 123
|
---|
3 | ;================================================
|
---|
4 | DATE(FIND0,PIECE,FLDNUM,TITLE,RJC,PAD,FILENUM,FLG) ;Standard DATE
|
---|
5 | N DATE,X
|
---|
6 | S DATE=$P($G(FIND0),U,PIECE)
|
---|
7 | I DATE'="" D
|
---|
8 | .S DATE=$$FMTE^XLFDT(DATE,"5Z"),X=$$RJ^XLFSTR(TITLE,RJC,PAD),X=X_" "_DATE
|
---|
9 | .D ^DIWP
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | ;================================================
|
---|
13 | ENTRYNAM(VPTR) ;Given the variable pointer return the entry name. The
|
---|
14 | ;variable pointer list contains the information necessary to do the
|
---|
15 | ;look up.
|
---|
16 | N IEN,FILENUM,NAME,ROOT
|
---|
17 | I VPTR="" Q ""
|
---|
18 | S IEN=$P(VPTR,";",1),ROOT=$P(VPTR,";",2),FILENUM=$P(PXRMFVPL(ROOT),U,1)
|
---|
19 | S NAME=$$GET1^DIQ(FILENUM,IEN,.01,"","","")
|
---|
20 | Q NAME
|
---|
21 | ;
|
---|
22 | ;================================================
|
---|
23 | FREQ(FREQ) ;Format frequency.
|
---|
24 | I FREQ=-1 Q "Cannot be determined"
|
---|
25 | I +FREQ=0 Q FREQ_" - Not indicated"
|
---|
26 | I FREQ="99Y" Q "99Y - Once"
|
---|
27 | Q +FREQ_($S(FREQ?1N.N1"D":" day",FREQ?1N.N1"M":" month",FREQ?1N.N1"Y":" year",1:""))_$S(+FREQ>1:"s",1:"")
|
---|
28 | ;
|
---|
29 | ;================================================
|
---|
30 | FTYPE(VPTR,CNT) ;Return finding type.
|
---|
31 | N FTYPE,ROOT
|
---|
32 | I VPTR="" Q "UNDEFINED?"
|
---|
33 | S ROOT=$P(VPTR,";",2)
|
---|
34 | I '$D(PXRMFVPL) N PXRMFVPL D BLDRLIST^PXRMVPTR(811.902,.01,.PXRMFVPL)
|
---|
35 | S FTYPE=$S(CNT=1:$P(PXRMFVPL(ROOT),U,4),1:$P(PXRMFVPL(ROOT),U,2))
|
---|
36 | Q FTYPE
|
---|
37 | ;
|
---|
38 | ;================================================
|
---|
39 | GENFREQ(PXF0) ;Print age range frequency set for findings.
|
---|
40 | N PXF,PXW,PXAMIN,PXAMAX
|
---|
41 | S PXF=$P(PXF0,U,4)
|
---|
42 | I PXF="" Q ""
|
---|
43 | S PXAMIN=$P(PXF0,U,2),PXAMAX=$P(PXF0,U,3)
|
---|
44 | S PXW=$$FREQ(PXF)
|
---|
45 | S PXW=PXW_$$FMTAGE^PXRMAGE(PXAMIN,PXAMAX)
|
---|
46 | Q PXW
|
---|
47 | ;
|
---|
48 | ;================================================
|
---|
49 | GENIEN(FINDING) ;Return internal entry number for findings.
|
---|
50 | N F0,IEN,PREFIX,ROOT,VPTR
|
---|
51 | S ROOT="^PXD(811.9,D0,20,FINDING,0)"
|
---|
52 | S F0=@ROOT
|
---|
53 | S VPTR=$P(F0,U,1)
|
---|
54 | I VPTR="" Q "UNDEFINED"
|
---|
55 | S IEN=$P(VPTR,";",1),ROOT=$P(VPTR,";",2)
|
---|
56 | I '$D(PXRMFVPL) N PXRMFVPL D BLDRLIST^PXRMVPTR(811.902,.01,.PXRMFVPL)
|
---|
57 | S VPTR=PXRMFVPL(ROOT)
|
---|
58 | S PREFIX=$P(VPTR,U,4)
|
---|
59 | Q " (FI("_+FINDING_")="_PREFIX_"("_IEN_"))"
|
---|
60 | ;
|
---|