source: WorldVistAEHR/trunk/r/VISTA_OFFICE_EHR-VEPE/VEPERPT.m

Last change on this file was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 1.4 KB
Line 
1VEPERPT ;DAOU/KFK - PATIENT LOOKUP ERROR REPORT COMPILE ; 6/2/05 5:26pm
2 ;;1.0;VOEB;;Jun 12, 2005
3 ;
4 ; This is the compile routine for the Patient Lookup Error Report.
5 ; It is called from VEPERIER. The data is gathered from file 19904.2
6 ; (VEPER HL7 ERRORS) and stored in the scratch global (^TMP($J...)).
7 ;
8 ; Must call at EN
9 Q
10 ;
11EN(HL7ERTN,HL7ESPC) ; Entry
12 ; Init
13 N BGDT,EN,ENDT,ERDT,HL7BDT,HL7DT,HL7EDT,HL7SRT,MSG,SORT1,SORT2,SORT3
14 I '$D(ZTQUEUED),$G(IOST)["C-" W !!,"Compiling report data ..."
15 ;
16 ; Kill scratch globals
17 K ^TMP($J,HL7ERTN)
18 S HL7BDT=HL7ESPC("BEGDT"),HL7EDT=HL7ESPC("ENDDT"),HL7SRT=HL7ESPC("SORT")
19 ;
20 ; Loop thru the HL7 Error File (#19904.2)
21 S BGDT=$P(HL7BDT,"."),ENDT=$P(HL7EDT,".")
22 F S BGDT=$O(^VEPER(19904.2,"B",BGDT)) Q:BGDT=""!($P(BGDT,".",1)>ENDT) D
23 . S EN=$O(^VEPER(19904.2,"B",BGDT,""))
24 . I HL7SRT=1 D
25 . . S SORT1=$P(^VEPER(19904.2,EN,0),U,4)
26 . . S SORT2=$P(^VEPER(19904.2,EN,0),U,2)
27 . . S SORT3=$P(^VEPER(19904.2,EN,0),U,5)
28 . I HL7SRT=2 D
29 . . S SORT1=$P(^VEPER(19904.2,EN,0),U,2)
30 . . S SORT2=$P(^VEPER(19904.2,EN,0),U,4)
31 . . S SORT3=$P(^VEPER(19904.2,EN,0),U,5)
32 . I HL7SRT=3 D
33 . . S SORT1=$P(^VEPER(19904.2,EN,0),U,5)
34 . . S SORT2=$P(^VEPER(19904.2,EN,0),U,2)
35 . . S SORT3=$P(^VEPER(19904.2,EN,0),U,4)
36 . S MSG=^VEPER(19904.2,EN,1),ERDT=$P(^VEPER(19904.2,EN,0),U),HL7DT=$P(^VEPER(19904.2,EN,0),U,6)
37 . I SORT1=""!(SORT2="")!(SORT3="") Q
38 . S ^TMP($J,HL7ERTN,SORT1,SORT2,SORT3)=ERDT_U_MSG_U_HL7DT
39 Q
Note: See TracBrowser for help on using the repository browser.