| 1 | TIUELST ; SLC/JER - Review Filer Events ;9/24/03 | 
|---|
| 2 | ;;1.0;TEXT INTEGRATION UTILITIES;**81,113**;Jun 20, 1997 | 
|---|
| 3 | EN ; Invoke List Manager | 
|---|
| 4 | D EN^VALM("TIU REVIEW FILING EVENTS") | 
|---|
| 5 | S VALMBCK="Q" | 
|---|
| 6 | Q | 
|---|
| 7 | MAKELIST ; Build review screen list | 
|---|
| 8 | ; For Types 1;FILING ERRORS and | 
|---|
| 9 | ;           2;MISSING FIELD ERRORS, | 
|---|
| 10 | ;status is 0;UNRESOLVED or | 
|---|
| 11 | ;          1;RESOLVED or | 
|---|
| 12 | ;          2;UNRESOLVED/RESOLVED. | 
|---|
| 13 | ; For Types 0;SUCCESSFUL FILING EVENTS and | 
|---|
| 14 | ;           3;FILING EVENTS, | 
|---|
| 15 | ;status is "". | 
|---|
| 16 | N TIUI,TIUTMP,TYPE,STATUS,TIUK | 
|---|
| 17 | DIVISION ; Select Division(s) | 
|---|
| 18 | D SELDIV^TIULA | 
|---|
| 19 | I SELDIV'>0 S VALMQUIT=1 Q | 
|---|
| 20 | I $D(TIUDI) D | 
|---|
| 21 | . S TIUK=0 F  S TIUK=$O(TIUDI(TIUK)) Q:'TIUK  D | 
|---|
| 22 | . . S TIUDI("ENTRIES")=$G(TIUDI("ENTRIES"))_TIUK_";" | 
|---|
| 23 | E  D | 
|---|
| 24 | . S TIUDI("ENTRIES")="ALL DIVISIONS" | 
|---|
| 25 | S TYPE=$$SELTYPE("FILING ERRORS") | 
|---|
| 26 | I +TYPE=1 S STATUS=$$SELRES("UNRESOLVED") ; 1: Filing errors | 
|---|
| 27 | I +TYPE=2 S STATUS=$$SELRES("UNRESOLVED") ; 2: Missing Field errors | 
|---|
| 28 | I +TYPE=0 S STATUS="" ; 0: Successful filing events | 
|---|
| 29 | I +TYPE=3 S STATUS="" ; 3: All filing events | 
|---|
| 30 | I '$D(STATUS) S STATUS="" | 
|---|
| 31 | I +$G(DIRUT) S VALMQUIT=1 Q | 
|---|
| 32 | S TIUEDT=$$EDATE^TIULA("Event","T-30") | 
|---|
| 33 | I TIUEDT'>0 S VALMQUIT=1 Q | 
|---|
| 34 | S TIULDT=$$LDATE^TIULA("Event") | 
|---|
| 35 | I TIULDT'>0 S VALMQUIT=1 Q | 
|---|
| 36 | ; If TIUEDT is NOT earlier than TIULDT, then swap | 
|---|
| 37 | I TIUEDT>TIULDT S TIUTMP=TIUEDT,TIUEDT=TIULDT,TIULDT=TIUTMP | 
|---|
| 38 | W !,"Searching for the events." | 
|---|
| 39 | D BUILD(TYPE,STATUS,TIUEDT,TIULDT,.TIUDI) | 
|---|
| 40 | K TIUDI,SELDIV | 
|---|
| 41 | Q | 
|---|
| 42 | SELTYPE(DFLT) ; Select Event Type | 
|---|
| 43 | N PRMT,READTYPE,X,Y | 
|---|
| 44 | S PRMT="Select Event Type: " | 
|---|
| 45 | S READTYPE="SMA^F:Filing Errors;M:Missing Field Errors;S:Successes;A:All Events" | 
|---|
| 46 | S Y=$P($$READ^TIUU(READTYPE,PRMT,DFLT),U) | 
|---|
| 47 | S Y=$S(Y="S":"0;SUCCESSFUL FILING EVENTS",Y="F":"1;FILING ERRORS",Y="M":"2;MISSING FIELD ERRORS",1:"3;FILING EVENTS") | 
|---|
| 48 | Q Y | 
|---|
| 49 | SELRES(DFLT) ; Select Resolution status | 
|---|
| 50 | N PRMT,READTYPE,X,Y | 
|---|
| 51 | S PRMT="Select Resolution Status: " | 
|---|
| 52 | S READTYPE="SAM^U:Unresolved Errors;R:Resolved Errors;B:Both Unresolved and Resolved" | 
|---|
| 53 | S Y=$P($$READ^TIUU(READTYPE,PRMT,DFLT),U) | 
|---|
| 54 | S Y=$S(Y="U":"0;UNRESOLVED",Y="R":"1;RESOLVED",1:"2;UNRESOLVED/RESOLVED") | 
|---|
| 55 | Q Y | 
|---|
| 56 | ; | 
|---|
| 57 | BUILD(TIUTYP,STATUS,EARLY,LATE,DIVIFNS) ; Build List | 
|---|
| 58 | N TIUCNT,TIUI,TIUJ,TIUK,TIUP,TIUPICK,TIUREC,TIUSTAT,XREF | 
|---|
| 59 | S VALMCNT=0 | 
|---|
| 60 | K ^TMP("TIUERR",$J),^TMP("TIUERRIDX",$J) | 
|---|
| 61 | S TIUPICK=+$O(^ORD(101,"B","TIU ACTION SELECT LIST ELEMENT",0)) | 
|---|
| 62 | I '$D(TIUPRM0)!'$D(TIUPRM0) D SETPARM^TIULE | 
|---|
| 63 | ; For type 3 ALL events, get types 0 for SUCCESSFUL, 1 for FILING ERROR, | 
|---|
| 64 | ;& 2 for MISSING FIELD ERROR.  For other types, just get that type: | 
|---|
| 65 | F TYPE=$S(+TIUTYP=3:0,1:+TIUTYP):1:$S(+TIUTYP=3:2,1:+TIUTYP) D | 
|---|
| 66 | . S TIUI=0 F  S TIUI=$O(^TIU(8925.4,"D",TYPE,TIUI)) Q:+TIUI'>0  D | 
|---|
| 67 | . . I +$G(^TIU(8925.4,+TIUI,0))'<EARLY,(+$G(^(0))'>LATE) D | 
|---|
| 68 | . . . ; If status is UNRESOLVED or RESOLVED, get only matching status; | 
|---|
| 69 | . . . I STATUS'="",+STATUS'=2 Q:+STATUS'=$P($G(^TIU(8925.4,+TIUI,0)),U,6) | 
|---|
| 70 | . . . I +$G(DIVIFNS("ENTRIES")),'$$ININST(+TIUI,.DIVIFNS) Q | 
|---|
| 71 | . . . N DIC,DIQ,DA,DR,TIUERR,EDT,RDT,DTYPE,EDESC,USER,ETYPE,INST,INSTA,TIUSTN | 
|---|
| 72 | . . . S DIQ="TIUERR",DIC=8925.4,DIQ(0)="IE",DA=TIUI | 
|---|
| 73 | . . . S DR=".01:.09" D EN^DIQ1 | 
|---|
| 74 | . . . S USER=$$NAME^TIULS(TIUERR(8925.4,DA,.02,"E"),"LAST, FIRST") | 
|---|
| 75 | . . . S EDT=$$DATE^TIULS(TIUERR(8925.4,DA,.01,"I"),"MM/DD/YY HR:MIN") | 
|---|
| 76 | . . . S RDT=$$DATE^TIULS(TIUERR(8925.4,DA,.07,"I"),"MM/DD/YY HR:MIN") | 
|---|
| 77 | . . . S DTYPE=TIUERR(8925.4,DA,.03,"E") | 
|---|
| 78 | . . . S ETYPE=TIUERR(8925.4,DA,.08,"E"),EDESC=TIUERR(8925.4,DA,.04,"E") | 
|---|
| 79 | . . . S INSTA="",INST=TIUERR(8925.4,DA,.09,"I") | 
|---|
| 80 | . . . I INST D | 
|---|
| 81 | . . . . S TIUSTN=$$NS^XUAF4(INST) | 
|---|
| 82 | . . . . I $P(TIUSTN,U,2)]"" S INSTA=$P(TIUSTN,U,2) | 
|---|
| 83 | . . . S INSTA=$E(INSTA,1,8) | 
|---|
| 84 | . . . S TIUCNT=+$G(TIUCNT)+1 | 
|---|
| 85 | . . . S TIUREC=$$SETFLD^VALM1(TIUCNT,"","NUMBER") | 
|---|
| 86 | . . . S TIUREC=$$SETFLD^VALM1(DTYPE,TIUREC,"DOCUMENT TYPE") | 
|---|
| 87 | . . . S TIUREC=$$SETFLD^VALM1(ETYPE,TIUREC,"EVENT TYPE") | 
|---|
| 88 | . . . S TIUREC=$$SETFLD^VALM1(EDT,TIUREC,"EVENT DATE/TIME") | 
|---|
| 89 | . . . S TIUREC=$$SETFLD^VALM1(RDT,TIUREC,"RESOL DATE/TIME") | 
|---|
| 90 | . . . S TIUREC=$$SETFLD^VALM1(USER,TIUREC,"USER NAME") | 
|---|
| 91 | . . . S TIUREC=$$SETFLD^VALM1(INSTA,TIUREC,"DIVISION") | 
|---|
| 92 | . . . S VALMCNT=+$G(VALMCNT)+1 | 
|---|
| 93 | . . . S ^TMP("TIUERR",$J,VALMCNT,0)=TIUREC | 
|---|
| 94 | . . . S ^TMP("TIUERR",$J,"IDX",VALMCNT,TIUCNT)="" | 
|---|
| 95 | . . . S ^TMP("TIUERR",$J,"PICK",TIUCNT,VALMCNT)="" | 
|---|
| 96 | . . . D FLDCTRL^VALM10(VALMCNT,"NUMBER",IOINHI,IOINORM) | 
|---|
| 97 | . . . S VALMCNT=+$G(VALMCNT)+1 W:VALMCNT#5'>0 "." | 
|---|
| 98 | . . . S ^TMP("TIUERR",$J,VALMCNT,0)=$$SETFLD^VALM1(EDESC,"","DESCRIPTION") | 
|---|
| 99 | . . . S ^TMP("TIUERR",$J,"IDX",VALMCNT,TIUCNT)="" | 
|---|
| 100 | . . . S ^TMP("TIUERR",$J,"PICK",TIUCNT,VALMCNT)="" | 
|---|
| 101 | . . . S ^TMP("TIUERRIDX",$J,TIUCNT)=VALMCNT_U_TIUI_U_$P(^TIU(8925.4,+TIUI,0),U,5) | 
|---|
| 102 | ; | 
|---|
| 103 | S ^TMP("TIUERR",$J,0)=+$G(TIUCNT)_U_TIUTYP_U_STATUS | 
|---|
| 104 | S ^TMP("TIUERR",$J,"#")=TIUPICK_"^1:"_+$G(TIUCNT) | 
|---|
| 105 | M ^TMP("TIUERR",$J,"DIV")=DIVIFNS | 
|---|
| 106 | I $D(VALMHDR)>9 D HDR | 
|---|
| 107 | I +$G(TIUCNT)'>0 D | 
|---|
| 108 | . S ^TMP("TIUERR",$J,1,0)="",VALMCNT=2 | 
|---|
| 109 | . I +TIUTYP=1!(+TIUTYP=2) S STATUS=$$LOWER^TIULS($P(STATUS,";",2)),STATUS=STATUS_" " | 
|---|
| 110 | . S ^TMP("TIUERR",$J,2,0)="No "_STATUS_$$LOWER^TIULS($P(TIUTYP,";",2))_" found within date/time range" | 
|---|
| 111 | Q | 
|---|
| 112 | ININST(TIUI,TIUDI) ; Evaluates whether a TIU UPLOAD LOG record | 
|---|
| 113 | ; is among the selected division(s) | 
|---|
| 114 | ; Input -- TIUI    TIU UPLOAD LOG file (#8925.4) IEN | 
|---|
| 115 | ;       -- TIUDI(  i.e. TIUDI(file #40.8 IEN)=Institution file | 
|---|
| 116 | ;                                          pointer for file #40.8 entry | 
|---|
| 117 | ; Output - TIUY    0= record not in selected division | 
|---|
| 118 | ;                  1= record in selected division | 
|---|
| 119 | N TIUIFP,TIUJ,TIUINST,TIUY S TIUY=0 | 
|---|
| 120 | S TIUINST=+$P($G(^TIU(8925.4,+TIUI,0)),U,9) | 
|---|
| 121 | S TIUJ=0 F  S TIUJ=$O(TIUDI(TIUJ)) Q:'TIUJ!TIUY  D | 
|---|
| 122 | . S TIUIFP=$G(TIUDI(TIUJ)) | 
|---|
| 123 | . I TIUIFP=TIUINST S TIUY=1 | 
|---|
| 124 | Q TIUY | 
|---|
| 125 | HDR ; Initialize header for review screen | 
|---|
| 126 | N BY,TIUX,SCREEN,STATUS,TITLE | 
|---|
| 127 | S TIUX=$G(^TMP("TIUERR",$J,0)) | 
|---|
| 128 | ;TIU*1*81 status = 3rd, not 2nd piece of TIUX; hdr wrote UNRESOLVED instead of SUCCESSFUL | 
|---|
| 129 | S TYPE=$P(TIUX,U,2),STATUS=$P(TIUX,U,3) | 
|---|
| 130 | I +TYPE=0 S TITLE=$P(TYPE,";",2) | 
|---|
| 131 | I +TYPE=1!(+TYPE=2) D | 
|---|
| 132 | . S TITLE=$P(STATUS,";",2) | 
|---|
| 133 | . S TITLE=TITLE_" "_$P(TYPE,";",2) | 
|---|
| 134 | I +TYPE=3 S TITLE="ALL FILING EVENTS" | 
|---|
| 135 | I '$D(TITLE) S TITLE="" | 
|---|
| 136 | I +TIUEDT>1 S TITLE=TITLE_" from "_$$DATE^TIULS(TIUEDT,"MM/DD/YY")_" to "_$$DATE^TIULS(TIULDT,"MM/DD/YY") | 
|---|
| 137 | S VALMHDR(1)=$$CENTER^TIULS(TITLE) | 
|---|
| 138 | Q | 
|---|
| 139 | CLEAN ; Clean up your mess! | 
|---|
| 140 | K ^TMP("TIUERR",$J),^TMP("TIUERRIDX",$J) D CLEAN^VALM10 | 
|---|
| 141 | K VALMY | 
|---|
| 142 | Q | 
|---|