1 | DGPTLMU2 ;ALM/MTC - Util used for the List Manager Cont; 9-22-92
|
---|
2 | ;;5.3;Registration;;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | EN ;-- entry point
|
---|
5 | D EN^VALM("DGPT A/P MAIN SELECT")
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | TMPBYE ;-- exit code called from list template
|
---|
9 | K ^TMP("ARCPTF",$J,"AP LIST")
|
---|
10 | D CLEAR^VALM1
|
---|
11 | Q
|
---|
12 | ;
|
---|
13 | TMPINT ;-- list manager init point
|
---|
14 | K ^TMP("ARCPTF",$J,"AP LIST")
|
---|
15 | S VALMCNT=$$TMPBLD()
|
---|
16 | Q
|
---|
17 | ;
|
---|
18 | TMPEXIT ;-- This fuction will be used to rebuild the the list
|
---|
19 | D TMPINT
|
---|
20 | S VALMBCK="R"
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | TMPBLD() ;-- This function will take the entries in from file 45.62
|
---|
24 | ; and build the display and index array.
|
---|
25 | ; OUTPUT - total number of entries
|
---|
26 | ;
|
---|
27 | ; Format of display string:
|
---|
28 | ; < date range> <status>
|
---|
29 | N NUMREC,REC,DGX,DGY
|
---|
30 | S NUMREC=0
|
---|
31 | ;-- get a/p entry
|
---|
32 | S DGX="" F S DGX=$O(^DGP(45.62,"B",DGX)) Q:DGX']"" D
|
---|
33 | . S DGY=$O(^DGP(45.62,"B",DGX,0)),NUMREC=NUMREC+1,X=""
|
---|
34 | . S X=$$BLDDIS(DGY)
|
---|
35 | . S X=$$SETSTR^VALM1(NUMREC,X,6,2)
|
---|
36 | . S ^TMP("ARCPTF",$J,"AP LIST",NUMREC,0)=X
|
---|
37 | . S ^TMP("ARCPTF",$J,"AP LIST","IDX",NUMREC,NUMREC)=""
|
---|
38 | . S ^TMP("ARCPTF",$J,"AP LIST","REC",NUMREC,DGY)=""
|
---|
39 | TMPQ Q NUMREC
|
---|
40 | ;
|
---|
41 | TMPDEL ;-- tag entries to delete entry in file 45.62.
|
---|
42 | N DGX
|
---|
43 | D SEL^VALM2 I '$D(VALMY) G TMPDELQ
|
---|
44 | W !,"Deleting PTF Archive/Purge History entry." H 1
|
---|
45 | S DGX=$O(^TMP("ARCPTF",$J,"AP LIST","REC",+$O(VALMY(0)),0))
|
---|
46 | S DIK="^DIBT(",DA=$P(^DGP(45.62,DGX,0),U,8) D ^DIK K DA,DIK
|
---|
47 | S DIK="^DGP(45.62,",DA=DGX D ^DIK K DA,DIK
|
---|
48 | TMPDELQ Q
|
---|
49 | ;
|
---|
50 | TMPADD ;-- build new entry in 45.62.
|
---|
51 | D CRTEMP^DGPTAPSL
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | TMPED ;-- edit PTF A/P Template
|
---|
55 | N DGX,DGTMP
|
---|
56 | D SEL^VALM2 I '$D(VALMY) G TMPEDQ
|
---|
57 | S DGTMP=$O(^TMP("ARCPTF",$J,"AP LIST","REC",+$O(VALMY(0)),0))
|
---|
58 | ;-- if data is purged quit
|
---|
59 | I $P($G(^DGP(45.62,+DGTMP,0)),U,7) W !,*7,">>> Data Already Purged...Cannot Edit Template." G TMPEDQ
|
---|
60 | D EN^VALM("DGPT A/P EDIT TEMPLATE")
|
---|
61 | TMPEDQ Q
|
---|
62 | ;
|
---|
63 | BLDDIS(DGTMP) ; -- This function will build the entry for the display
|
---|
64 | ; array used for the List Manager.
|
---|
65 | ; INPUT : DGTMP
|
---|
66 | ; OUTPUT: - <Date Range> <Status>
|
---|
67 | N X
|
---|
68 | S X="",X=$$SETSTR^VALM1($$FTIME^VALM1($P(^DGP(45.62,DGTMP,0),U,10))_" thru "_$$FTIME^VALM1($P(^DGP(45.62,DGTMP,0),U,11)),X,8,30)
|
---|
69 | S X=$$SETSTR^VALM1($J($P(^DGP(45.62,DGTMP,0),U,9),10),X,45,10)
|
---|
70 | S Y=$$STATUS(DGTMP)
|
---|
71 | S X=$$SETSTR^VALM1($S(Y="P":"PURGED",Y="A":"ARCHIVED",1:"ACTIVE"),X,65,10)
|
---|
72 | Q $$LOWER^VALM1(X)
|
---|
73 | ;
|
---|
74 | STATUS(REC) ;-- This function will return the currect status of the PTF
|
---|
75 | ; A/P template. If the record has been Archived & Purged the 'P' will
|
---|
76 | ; be returned if just Archived then 'A' else ""
|
---|
77 | ;
|
---|
78 | ; INPUT : REC - IFN of the record to check
|
---|
79 | ; OUTPUT : "A" - Archived, "P" - Purged, or ""
|
---|
80 | N X
|
---|
81 | S X=$G(^DGP(45.62,REC,0)) G:X']"" STATQ
|
---|
82 | STATQ Q $S($P(X,U,7):"P",$P(X,U,4):"A",1:"")
|
---|
83 | ;
|
---|