| 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
 | 
|---|