source: FOIAVistA/trunk/r/ZZREGIONAL-A1C-A5C-CRHD-RGED-RGUT-RGWB-RG/RGRSUTIL.m@ 868

Last change on this file since 868 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 4.1 KB
Line 
1RGRSUTIL ;ALB/RJS-MPI/PD UTILITIES ;03/12/96
2 ;;1.0;CLINICAL INFO RESOURCE NETWORK;**1,3,19,45**;30 Apr 99;Build 9
3 ;
4EXCEPT ;Members of the RG CIRN DEMOGRAPHIC ISSUES Mail Group are
5 ;notified upon login if there are unresolved exceptions in
6 ;the MPI/PD Exception Handler or if there are Primary View
7 ;Reject exceptions for review.
8 ;
9 ;Is user a member of this mail group?
10 S RGCDI=$$FIND1^DIC(3.8,,,"RG CIRN DEMOGRAPHIC ISSUES")
11 I RGCDI="" G END
12 S XMDUZ=DUZ,Y=RGCDI D CHK^XMA21 I '$T G END
13 ;User is a member.
14 S RGNOTFY=$$CUREX^RGEX01()
15 I (RGNOTFY=1)!(RGNOTFY=3) D
16 .D SET^XUS1A("! <<------------------------------------------------------------------------>>")
17 .D SET^XUS1A("! << Use the MPI/PD Exception Handling option on the Message Exception >>")
18 .D SET^XUS1A("! << Menu to resolve exceptions. >>")
19 .D SET^XUS1A("! <<------------------------------------------------------------------------>>")
20 I (RGNOTFY=2)!(RGNOTFY=3) D
21 .D SET^XUS1A("! <<------------------------------------------------------------------------>>")
22 .D SET^XUS1A("! << You have Primary View Reject exceptions that need to be reviewed using >>")
23 .D SET^XUS1A("! << the MPI/PD Exception Handling Option on the Message Exception Menu. >>")
24 .D SET^XUS1A("! <<------------------------------------------------------------------------>>")
25END K RGCDI,RGNOTFY,XMDUZ,Y
26 Q
27 ;
28SEG(SEGMENT,PIECE,CODE) ;Return segment from RGDC array and kill node
29 N RGNODE,RGDATA,RGDONE,RGC K RGDONE
30 I '$D(RGC) S RGC=$E(HL("ECH"))
31 S RGNODE=0
32 F S RGNODE=$O(RGDC(RGNODE)) Q:RGNODE=""!($D(RGDONE)) D
33 .S RGDATA=RGDC(RGNODE)
34 .I ($P(RGDATA,HL("FS"),1)=SEGMENT)&($P($P(RGDATA,HL("FS"),PIECE),RGC,1)=CODE) S RGDONE=1 K RGDC(RGNODE)
35 Q:$D(RGDONE) $G(RGDATA)
36 Q ""
37SEG1(SEGMENT,PIECE,CODE) ;Return segment from RGDC array
38 N RGNODE,RGDATA,RGDONE,RGC K RGDONE
39 I '$D(RGC) S RGC=$E(HL("ECH"))
40 S RGNODE=0
41 F S RGNODE=$O(RGDC(RGNODE)) Q:RGNODE=""!($D(RGDONE)) D
42 .S RGDATA=RGDC(RGNODE)
43 .I ($P(RGDATA,HL("FS"),1)=SEGMENT)&($P($P(RGDATA,HL("FS"),PIECE),RGC,1)=CODE) S RGDONE=1
44 Q:$D(RGDONE) $G(RGDATA)
45 Q ""
46ERROR(CODE) ;**THIS ENTRY POINT IS NO LONGER USED**
47 Q ""
48INITIZE ;Initialize RGDC array with incoming message
49 N I,J,X
50 F I=1:1 X HLNEXT Q:HLQUIT'>0 S RGDC(I)=HLNODE,J=0 F S J=$O(HLNODE(J)) Q:'J S RGDC(I,J)=HLNODE(J)
51 Q
52SSNDFN(SSN) ;Input ssn output DFN
53 N DFN
54 Q:$G(SSN)="" -1
55 S DFN=$O(^DPT("SSN",+SSN,0))
56 Q:$L(DFN) DFN
57 S DFN=$O(^DPT("SSN",SSN,0))
58 Q:$L(DFN) DFN
59 Q -1
60 ;
61LINE() ; Return a dashed line.
62 Q $TR($J("",80)," ","-")
63 ;
64PAUSE() ; Pause for CRT output.
65 ; Input: IOST, IOSL
66 ; Output: 0 -- Continue to display output
67 ; 1 -- Quit
68 Q:$E(IOST,1,2)'["C-" 0
69 N DIR,DIRUT,DTOUT,DUOUT,RGJ
70 F RGJ=$Y:1:(IOSL-4) W !
71 S DIR(0)="E" D ^DIR
72 Q $D(DIRUT)!($D(DUOUT))
73 ;
74DIAG(X) ; Return a string for diagnoses.
75 ; Input: X - Code for type of diagnosis (Primary, etc.)
76 ; Output: Descriptive string, i.e., "Primary", etc.
77 Q $S($G(X)="":"Unknown",X="A":"Additional",X="P":"Primary",X="S":"Secondary",X="T":"Tertiary",1:"Unknown")
78 ;
79ORD(X) ; Return a string for orders.
80 ; Input: X - Code for type of order (Lab, etc.)
81 ; Output: Descriptive string, i.e., "Lab", etc.
82 Q $S($G(X)="":"Unknown",X="L":"Lab",X="R":"Radiology",1:"Unknown")
83 ;
84UPDTFLD(FILE,FLD,ANS1,ANS2) ; Returns the correct field answer
85 ;DLR - Added to prevent the overwriting the last four in ZIP with null
86 ; input: FILE - file number (ex. 2 PATIENT)
87 ; FLD - field number (ex. .1112 ZIP+4)
88 ; ANS1 - existing field value
89 ; ANS2 - incoming value
90 I (FILE=2)&(FLD=.1112) I $E(ANS1,1,5)=$E(ANS2,1,5),($L(ANS2)=5) Q ANS1
91 Q ANS2
92 ;
93SSNINT(SSN) ;
94 Q:$G(SSN)="" ""
95 Q $TRANSLATE(SSN,"-","")
96 ;
97ACTION ;Entry action for Primary View Reject exceptions
98 I $O(^RGHL7(991.1,"ASTAT","0",234,0)) D
99 .W !!," <<------------------------------------------------------------------------>>"
100 .W !," << You have Primary View Reject exceptions that need to be reviewed using >>"
101 .W !," << the MPI/PD Exception Handling Option on the Message Exception Menu. >>"
102 .W !," <<------------------------------------------------------------------------>>"
103 Q
104 ;
Note: See TracBrowser for help on using the repository browser.