STANDARD DATA DICTIONARY #3.077 -- ERROR TRAP SUMMARY FILE 6/27/25 PAGE 1 STORED IN ^%ZTER(3.077, *** NO DATA STORED YET *** SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 8.0) DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE ----------------------------------------------------------------------------------------------------------------------------------- This is a tool for capturing the VistA errors at each site. These findings can be used locally and pushed to a central repository to help to prioritize the efforts to seal up the hot spots in the applications. CROSS REFERENCED BY: ERROR TEXT(B), ERROR TEXT(C), DATE/TIME OF ERROR(D), USER NAME(USER) 3.077,.01 ERROR TEXT 0;1 FREE TEXT (Required) ERR TXT INPUT TRANSFORM: K:$L(X)>60!($L(X)<3)!'(X'[U) X LAST EDITED: MAR 05, 2008 HELP-PROMPT: Answer must be 3-60 characters in length DESCRIPTION: This is the text captured with the error. It is a means of providing a common key for the errors to be clustered under. Each one will has a series of characteristics which will be captured for later analysis even after the error has been purged off of the ^%ZTER global. The first date and time is stored as will be the most recent occurrence. TECHNICAL DESCR: This string will be parsed off of the $ZE sting. If the string is not there, then an "[Unknown Xecute]" will be created to store these cases. CROSS-REFERENCE: 3.077^B 1)= S ^%ZTER(3.077,"B",$E(X,1,30),DA)="" 2)= K ^%ZTER(3.077,"B",$E(X,1,30),DA) CROSS-REFERENCE: 3.077^C^KWIC 1)= S %1=1 F %=1:1:$L(X)+1 S I=$E(X,%) I ",~<>():;"[I S I=$E($E(X,%1,%-1),1,30),%1=%+1 I $L(I)>2,^D D("KWIC")'[I S ^%ZTER(3.077,"C",I,DA)="" 2)= S %1=1 F %=1:1:$L(X)+1 S I=$E(X,%) I ",~<>():;"[I S I=$E($E(X,%1,%-1),1,30),%1=%+1 I $L(I)>2 K ^%ZTER(3.077,"C",I,DA) 3)= Used to make lookup easy 3.077,1 FIRST DATE/TIME 0;2 DATE INPUT TRANSFORM: S %DT="EST" D ^%DT S X=Y K:Y<1 X LAST EDITED: MAR 05, 2008 DESCRIPTION: This is the first date and time that the error has occurred. It is of historic importance and can be used to find the causative event of the error that is being reported. 3.077,2 MOST RECENT DATE/TIME 0;3 DATE INPUT TRANSFORM: S %DT="EST" D ^%DT S X=Y K:Y<1 X LAST EDITED: MAR 24, 2009 DESCRIPTION: This is the most recent time that the situation has happened. It is important in that it is the most likely to still be in the error trap global, ^%ZTER. TECHNICAL DESCR: As this gets updated, the date is compared with the date/time stored here. This will help to identify any items which may need to be accessioned into this summary. It may also be used to help purge any errors which have not been active in a long time (and perhaps is now obsolete code). 3.077,3 ROUTINE NAME 0;4 FREE TEXT INPUT TRANSFORM: K:$L(X)>20!($L(X)<2) X LAST EDITED: MAR 05, 2008 HELP-PROMPT: Answer must be 2-20 characters in length. DESCRIPTION: This is the name of the routine in question. It will be parsed out of the error string in .01. This will make the errors much easier to cluster around the causitive routine. This may actually be amended from the error string presentation if the causative program is found to be different. 3.077,3.1 APPLICATION 0;5 POINTER TO PACKAGE FILE (#9.4) LAST EDITED: MAR 05, 2008 DESCRIPTION: This field will help to identify who are the responsible parties for this problem. Eventually, as a package is identified, the primaries and secondaries will be notified of the problem automatically as the problem happens. TECHNICAL DESCR: This is a pointer to the Package File. Each package should indicate a mail group that tracks the responsible parties for this specific package. This should include any IRM primary and secondary folks as well as any ADPAC personnel in the specific area of concern with this package. The groups should be self-enrolling and be able to receive the generated email that will be batched for the errors of the day. 3.077,4 FREQUENCY 0;6 NUMBER INPUT TRANSFORM: K:+X'=X!(X>99999999)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: OCT 23, 2007 HELP-PROMPT: Type a Number between 1 and 99999999, 0 Decimal Digits DESCRIPTION: This is the number of times that the error has been encountered, ever. See FREQUENCY DISTRIBUTION below for how the error is occurring during the run of the day. 3.077,5 FREQUENCY DISTRIBUTION 4;0 Multiple #3.0775 (Add New Entry without Asking) LAST EDITED: OCT 23, 2007 3.0775,.001 HOROLOG DATE NUMBER INPUT TRANSFORM: K:+X'=X!(X>999999)!(X<10000)!(X?.E1"."1.N) X OUTPUT TRANSFORM: S Y=$$HTE^XLFDT(Y) LAST EDITED: NOV 01, 2007 HELP-PROMPT: Type a number between 10000 and 999999, 0 Decimal Digits 3.0775,.01 FREQUENCY DISTRIBUTION 0;1 FREE TEXT INPUT TRANSFORM: K X LAST EDITED: DEC 18, 2007 HELP-PROMPT: Type a Frequency Distribution, 3 to 100 characters WRITE AUTHORITY: ^ NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.077,6 LAST GLOBAL 3;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>240!($L(X)<2) X LAST EDITED: DEC 17, 1999 HELP-PROMPT: Answer must be 2-240 characters in length. DESCRIPTION: This is the last global referenced with the first such error recorded. If subsequent errors are recorded, and have different globals listed, they will be recorded in the following detail under ERROR EVENTS. 3.077,7 STACK LIST 6;E1,245 FREE TEXT INPUT TRANSFORM: K:$L(X)>245!($L(X)<3) X LAST EDITED: OCT 31, 2007 HELP-PROMPT: Answer must be 3-245 characters in length DESCRIPTION: This is generated from the GETSTK^XTERSUM function call. It is the chain of calling levels which were accessed to bring about the error. WRITE AUTHORITY: @ 3.077,8 UPLOADED DATE/TIME 0;7 DATE INPUT TRANSFORM: S %DT="ESTX" D ^%DT S X=Y K:X<1 X LAST EDITED: APR 03, 2008 HELP-PROMPT: (No range limit on date) DESCRIPTION: This field holds the date/time that the Error Summary was set to a consolidation site. A message will be sent if this field in empty or less than the "Last seen" field. 3.077,10 ERROR EVENTS 1;0 Multiple #3.07701 DESCRIPTION: This is the $H date and the Sequence number of this error on that $H date. It provides an easy way to scan quickly historic occurrences of these errors. Long period failures will become more evident when they start showing up as reoccurring situations which will need to be dealt with. TECHNICAL DESCR: This will be pulled from the $H day subscript in ^%ZTER( and the sequence number which provides the error profile. It will look like; 58054:3 3.07701,.01 ERROR EVENTS 0;1 FREE TEXT (Multiply asked) INPUT TRANSFORM: K:$L(X)>30!($L(X)<2)!'(X?5.6N1":"1.E) X LAST EDITED: MAR 05, 2008 HELP-PROMPT: Answer must be 2-30 characters in length DESCRIPTION: This is the list of captured errors of this type in the form of +$H:NN where $H is the +$Horolog day count, and NN is the sequence number that records the nnth error for that day. So if the error is still available, then, the details can be collected. This scheme will ensure that each occurrence is unique. CROSS-REFERENCE: 3.07701^B 1)= S ^%ZTER(3.077,DA(1),1,"B",$E(X,1,30),DA)="" 2)= K ^%ZTER(3.077,DA(1),1,"B",$E(X,1,30),DA) 3.07701,1 DATE/TIME OF ERROR 0;2 DATE INPUT TRANSFORM: S %DT="EST" D ^%DT S X=Y K:Y<1 X LAST EDITED: MAR 05, 2008 DESCRIPTION: This is the date and time as described in the error report, but converted to FileMan format. CROSS-REFERENCE: 3.077^D 1)= S ^%ZTER(3.077,"D",$E(X,1,30),DA(1),DA)="" 2)= K ^%ZTER(3.077,"D",$E(X,1,30),DA(1),DA) This cross reference gives the time frames of these events and makes it easier to reconstruct the chain of events. 3.07701,2 LINE IF DIFFERENT 1;E1,245 FREE TEXT INPUT TRANSFORM: K:$L(X)>245!($L(X)<3) X LAST EDITED: OCT 31, 2007 HELP-PROMPT: Answer must be 3-245 characters in length DESCRIPTION: This is the offending line of code as captured by the interpreter. WRITE AUTHORITY: @ 3.07701,3 LAST GLOBAL IF DIFFERENT 2;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>240!($L(X)<2) X LAST EDITED: DEC 17, 1999 HELP-PROMPT: Answer must be 2-240 characters in length. 3.07701,4 $ZHOROLOG DETAIL 0;3 FREE TEXT INPUT TRANSFORM: K:$L(X)>40!($L(X)<1) X LAST EDITED: OCT 31, 2007 HELP-PROMPT: Answer must be 1-40 characters in length 3.07701,5 USER DUZ 0;4 FREE TEXT INPUT TRANSFORM: K:$L(X)>12!($L(X)<1)!'(X!(X?1.12N)) X LAST EDITED: DEC 30, 1999 HELP-PROMPT: Answer must be 1-12 characters in length. DESCRIPTION: This is the user who experienced the problem. This will make it easier for us to check if this is a needs problem or a training problem. TECHNICAL DESCR: This and the rest of this record are loaded from the Error Trap, ^%ZTER(1,. The routine to do this transformation and consolidation is XTERSUM. It is in the name space reserved by Chris Richardson and was built during his time at the San Diego VA in La Jolla. 3.07701,6 STACK PATH 6;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>250!($L(X)<2) X LAST EDITED: MAR 24, 2009 HELP-PROMPT: Answer must be 2-250 characters in length. DESCRIPTION: This is the path by which the error level of execution was accessed. It is a series of segments, each representing a level of execution in the model as it was being performed. Occasionally this list of segments will exceed the string length so some judicious exiting has been done to keep the stack list manageable. Should the list need to be trimmed, segments will be taken out of the middle of the stack to accommodate the string limits. These omissions are marked with an ellipsis "..." where a segment or segments have been deleted. A segment looks like this; LABEL[+offset]^RTN:command step The set of segments is wrapped in square brackets and stored in its entirety in the event node for comparison with other events. 3.07701,11 USER NAME 3;1 POINTER TO NEW PERSON FILE (#200) LAST EDITED: MAR 24, 2009 DESCRIPTION: User Pointer who was on when the error occurred. CROSS-REFERENCE: 3.077^USER 1)= S ^%ZTER(3.077,"USER",$E(X,1,30),DA(1),DA)="" 2)= K ^%ZTER(3.077,"USER",$E(X,1,30),DA(1),DA) This allows the lookup by Users. 3.07701,12 OPTION USED 3;2 POINTER TO OPTION FILE (#19) LAST EDITED: DEC 23, 1999 DESCRIPTION: This is the POINTER to the Option File that was being used at the time of the error. 3.07701,13 OPTION NAME 3;3 FREE TEXT INPUT TRANSFORM: K:$L(X)>30!($L(X)<2) X LAST EDITED: DEC 23, 1999 HELP-PROMPT: Answer must be 2-30 characters in length. DESCRIPTION: This is the name of the option pointed to in field 2. 3.07701,14 TASK REFERENCED 3;4 POINTER TO FILE (#14.4) LAST EDITED: DEC 23, 1999 DESCRIPTION: This is the task being performed (if it was a task). 3.07701,15 GLOBAL VOLUME 3;5 FREE TEXT INPUT TRANSFORM: K:$L(X)>8!($L(X)<2) X LAST EDITED: OCT 31, 2007 HELP-PROMPT: Answer must be 2-8 characters in length DESCRIPTION: This is the Global Volumes being accessed when the task started. 3.07701,16 ROUTINE VOLUME 3;6 FREE TEXT INPUT TRANSFORM: K:$L(X)>8!($L(X)<2) X LAST EDITED: MAR 05, 2008 HELP-PROMPT: Answer must be 2-8 characters in length DESCRIPTION: This is the Routine Set being used when the Error Occurred. TECHNICAL DESCR: This and the surrounding variables came from the Error Trap and XUENV. 3.07701,17 HOST CPU 3;7 FREE TEXT INPUT TRANSFORM: K:$L(X)>8!($L(X)<2) X LAST EDITED: OCT 31, 2007 HELP-PROMPT: Answer must be 2-8 characters in length DESCRIPTION: This is the Name of the CPU the program was running on. 3.07701,18 RPC BROKER STATE 3;8 FREE TEXT INPUT TRANSFORM: K:$L(X)>40!($L(X)<2) X LAST EDITED: DEC 23, 1999 HELP-PROMPT: Answer must be 2-40 characters in length. DESCRIPTION: This is the description of the Broker Task being performed. 3.07701,19 UPLOADED 0;5 SET '0' FOR No; '1' FOR Yes; LAST EDITED: MAR 26, 2009 DESCRIPTION: This field tells if this error has been reported to a central repository. 3.077,20 LINE OF CODE 2;E1,245 FREE TEXT INPUT TRANSFORM: K:$L(X)>245!($L(X)<3) X LAST EDITED: MAR 05, 2008 HELP-PROMPT: Answer must be 3-245 characters in length DESCRIPTION: This is the original line of code which caused this problem. It should be the same for all occurrences, but may reflect other failures on the same line. WRITE AUTHORITY: @ 3.077,30 DISCUSSION 30;0 WORD-PROCESSING #3.07702 LAST EDITED: MAR 29, 2000 DESCRIPTION: This is the set of notes used to track special handling or corrective actions taken to solve the problem. 3.077,31 SUPPORT PERSONNEL 31;0 POINTER Multiple #3.077031 (Add New Entry without Asking) 3.077031,.01 SUPPORT PERSONNEL 0;1 POINTER TO NEW PERSON FILE (#200) LAST EDITED: MAR 29, 2000 DESCRIPTION: This is the person assigned to deal with the problem. The date assigned will be a companion data item to this information. TECHNICAL DESCR: The chain of support folks should be easy to follow and track who is working on a specific problem. CROSS-REFERENCE: 3.077031^B 1)= S ^%ZTER(3.077,DA(1),31,"B",$E(X,1,30),DA)="" 2)= K ^%ZTER(3.077,DA(1),31,"B",$E(X,1,30),DA) 3.077031,1 WHEN ASSIGNED 0;2 DATE INPUT TRANSFORM: S %DT="EST" D ^%DT S X=Y K:Y<1 X LAST EDITED: MAR 29, 2000 DESCRIPTION: This is the date that the SW Engineer was assigned the problem. 3.077031,2 LAST ACTIVITY DATE 0;3 DATE INPUT TRANSFORM: S %DT="EST" D ^%DT S X=Y K:Y<1 X LAST EDITED: MAR 29, 2000 DESCRIPTION: This is the date and time of the last operation on this problem. FILES POINTED TO FIELDS NEW PERSON (#200) ERROR EVENTS:USER NAME (#11) SUPPORT PERSONNEL:SUPPORT PERSONNEL (#.01) OPTION (#19) ERROR EVENTS:OPTION USED (#12) PACKAGE (#9.4) APPLICATION (#3.1) INPUT TEMPLATE(S): PRINT TEMPLATE(S): XTER ERROR SUMMARY FEB 27, 2008@13:36 USER #0 ^XUCT ERROR TRAP SUMMARY LIST XTER SUMMARY MOVE OCT 31, 2007 USER #0 SORT TEMPLATE(S): FORM(S)/BLOCK(S):