[613] | 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
|
---|