1 | PPPEDT21 ;ALB/JFP - EDIT BLANK DOMAIN ROUTINES ; 3/20/92
|
---|
2 | ;;V1.0;PHARMACY PRESCRIPTION PRACTICE;**8,19**;APR 7,1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; -- This routine displays unresolved domain in FFX file
|
---|
6 | ;
|
---|
7 | DSPFF(SNIFN) ; -- List processor entry point
|
---|
8 | ;
|
---|
9 | ; This is the main entry point for calling the list manager
|
---|
10 | ;
|
---|
11 | ; Parameters:
|
---|
12 | ; SNIFN - The inistitution internal entry number
|
---|
13 | ;
|
---|
14 | N LSTARRAY,IDXARRAY,VALMCNT
|
---|
15 | ;
|
---|
16 | ;
|
---|
17 | K XQORS,VALMEVL
|
---|
18 | D EN^VALM("PPP UNRESOLVED DOM")
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | INIT ; -- Collects all the data and builds the display array
|
---|
22 | ;
|
---|
23 | N PPPINST,CNT
|
---|
24 | ;
|
---|
25 | S LSTARRAY="^TMP(""PPPL4"",$J)"
|
---|
26 | S IDXARRAY="^TMP(""PPPIDX"",$J)"
|
---|
27 | ;
|
---|
28 | K @LSTARRAY,@IDXARRAY,DOMAIN
|
---|
29 | ;
|
---|
30 | S (VALMCNT,CNT)=0
|
---|
31 | I '$D(^PPP(1020.2,"ARPOV",+SNIFN)) D NUL Q
|
---|
32 | F PATDFN=0:0 D Q:(PATDFN="")
|
---|
33 | .S PATDFN=$O(^PPP(1020.2,"ARPOV",+SNIFN,PATDFN)) Q:PATDFN=""
|
---|
34 | .S PATNAME=$$GETPATNM^PPPGET1(PATDFN)
|
---|
35 | .S FFXIFN=$O(^PPP(1020.2,"ARPOV",+SNIFN,PATDFN,"")) Q:FFXIFN=""
|
---|
36 | .S DOMAIN=$P($G(^PPP(1020.2,FFXIFN,1)),"^",5)
|
---|
37 | .S DOMAIN=$S($G(DOMAIN)="":"Unknown",1:DOMAIN)
|
---|
38 | .S LNUM=0 I DOMAIN]"" S LNUM=$O(^PPP(1020.128,"A",DOMAIN,0))
|
---|
39 | .I LNUM S DOMAIN=$P(^PPP(1020.128,LNUM,0),"^",2) ;New Domain
|
---|
40 | .S PPPINST=$S($D(DOMAIN):$P(DOMAIN,".",1),1:$P($P($G(^PPP(1020.2,FFXIFN,0)),"^",2),".",1))
|
---|
41 | .D SETD
|
---|
42 | Q
|
---|
43 | ;
|
---|
44 | HDR ; -- Builds Header
|
---|
45 | ;
|
---|
46 | N SP25
|
---|
47 | S SP25=" "
|
---|
48 | S VALMHDR(1)=""
|
---|
49 | S VALMHDR(2)="Institution: "_$E($P(SNIFN,"^",2)_SP25,1,25)_" Default Domain: "_$P($G(^PPP(1020.8,+SNIFN,0)),"^",2)
|
---|
50 | Q
|
---|
51 | ;
|
---|
52 | NUL ; -- Sets null message
|
---|
53 | ;
|
---|
54 | S @LSTARRAY@(1,0)=""
|
---|
55 | S @LSTARRAY@(2,0)=" There are no entries for "_$P(SNIFN,"^",2)
|
---|
56 | S @LSTARRAY@(3,0)=""
|
---|
57 | S @LSTARRAY@(4,0)=" Press <RETURN> to continue"
|
---|
58 | S VALMCNT=4
|
---|
59 | Q
|
---|
60 | FNL ; -- Clean up
|
---|
61 | ;
|
---|
62 | K @LSTARRAY,@IDXARRAY
|
---|
63 | K SNIFN
|
---|
64 | Q
|
---|
65 | ;
|
---|
66 | SETD ; -- Sets up display for line for list processor
|
---|
67 | S TXTLINE=" "
|
---|
68 | S CNT=CNT+1
|
---|
69 | S TXTLINE=$$SETFLD^VALM1(" "_CNT,TXTLINE,"ENTRY")
|
---|
70 | S TXTLINE=$$SETFLD^VALM1(PATNAME,TXTLINE,"PATNAME")
|
---|
71 | S TXTLINE=$$SETFLD^VALM1(PPPINST,TXTLINE,"INSTITUTION")
|
---|
72 | S TXTLINE=$$SETFLD^VALM1(DOMAIN,TXTLINE,"DOMAIN")
|
---|
73 | D SETL
|
---|
74 | Q
|
---|
75 | ;
|
---|
76 | SETL ; -- Sets up list manager display array
|
---|
77 | S VALMCNT=VALMCNT+1
|
---|
78 | S @LSTARRAY@(VALMCNT,0)=$E(TXTLINE,1,79)
|
---|
79 | S @LSTARRAY@("IDX",VALMCNT,CNT)=""
|
---|
80 | S @IDXARRAY@(CNT)=VALMCNT_"@"_SNIFN_"@"_FFXIFN_"@"_DOMAIN
|
---|
81 | Q
|
---|
82 | ;
|
---|
83 | END ; -- End of code
|
---|
84 | Q
|
---|
85 | ;
|
---|