STANDARD DATA DICTIONARY #69.91 -- LR ROUTINE INTEGRITY CHECKER FILE 3/24/25 PAGE 1 STORED IN ^LAB(69.91, (1 ENTRY) SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 5.2) DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE ----------------------------------------------------------------------------------------------------------------------------------- This file contains routine size (^%ZOSF("SIZE")) AND ROUTINE BIT SIZE (^LRNITEG) FOR EXPORTED LAB PACKAGES BY VERSION NUMBER. CAN BE USED TO IDENTIFY DIFFERENCE BETWEEN VERSION'S ROUTINE AND TO DOUBLE CHECK PATCH APPLICATIONS. IDENTIFIED BY: Distribution Date (#2)[R] CROSS REFERENCED BY: Version #(B), Patch #(C) 69.91,.01 Version # 0;1 FREE TEXT (Required) INPUT TRANSFORM: K:$L(X)>10!($L(X)<3) X HELP-PROMPT: ANSWER MUST BE 3-6 CHARACTERS IN LENGTH DESCRIPTION: The version number for this set of exported routines CROSS-REFERENCE: 69.91^B 1)= S ^LAB(69.91,"B",$E(X,1,30),DA)="" 2)= K ^LAB(69.91,"B",$E(X,1,30),DA) 69.91,1 Routine ROU;0 Multiple #69.911 DESCRIPTION: Enter the name of the routine to be exported GROUP: LR 69.911,.01 Routine 0;1 FREE TEXT (Multiply asked) INPUT TRANSFORM: K:$L(X)>8!($L(X)<3)!'("L"[$E(X)) X I $D(X) X ^%ZOSF("TEST") K:'$T X I $D(X) D SCREEN^LRNITEG LAST EDITED: OCT 30, 1990 HELP-PROMPT: ANSWER MUST BE 3-8 CHARACTERS IN LENGTH WHICH BEGIN WITH 'L' DESCRIPTION: Enter name of a Laboratory Routine Must begin with 'L' SOURCE OF DATA: LABORATORY PACKAGE ROUTINES NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 69.911^B 1)= S ^LAB(69.91,DA(1),"ROU","B",$E(X,1,30),DA)="" 2)= K ^LAB(69.91,DA(1),"ROU","B",$E(X,1,30),DA) CROSS-REFERENCE: ^^TRIGGER^69.911^1 1)= K DIV S DIV=X,D0=DA(1),DIV(0)=D0,D1=DA,DIV(1)=D1 S Y(1)=$S($D(^LAB(69.91,D0,"ROU",D1,0)):^(0),1 :"") S X=$P(Y(1),U,2),X=X S DIU=X K Y X ^DD(69.911,.01,1,2,1.1) X ^DD(69.911,.01,1,2,1.4) 1.1)= S X=DIV D EN^LRNITEG,SIZE^LRNITEG S X=SIZE 1.4)= S DIH=$S($D(^LAB(69.91,DIV(0),"ROU",DIV(1),0)):^(0),1:""),DIV=X S $P(^(0),U,2)=DIV,DIH=69.911 ,DIG=1 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 2)= K DIV S DIV=X,D0=DA(1),DIV(0)=D0,D1=DA,DIV(1)=D1 S Y(1)=$S($D(^LAB(69.91,D0,"ROU",D1,0)):^(0),1 :"") S X=$P(Y(1),U,2),X=X S DIU=X K Y S X="" X ^DD(69.911,.01,1,2,2.4) 2.4)= S DIH=$S($D(^LAB(69.91,DIV(0),"ROU",DIV(1),0)):^(0),1:""),DIV=X S $P(^(0),U,2)=DIV,DIH=69.911 ,DIG=1 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 CREATE VALUE)= D EN^LRNITEG,SIZE^LRNITEG S X=SIZE DELETE VALUE)= @ FIELD)= Routine Size ($L) CROSS-REFERENCE:^^TRIGGER^69.911^2 1)= K DIV S DIV=X,D0=DA(1),DIV(0)=D0,D1=DA,DIV(1)=D1 S Y(1)=$S($D(^LAB(69.91,D0,"ROU",D1,0)):^(0),1 :"") S X=$P(Y(1),U,3),X=X S DIU=X K Y X ^DD(69.911,.01,1,3,1.1) X ^DD(69.911,.01,1,3,1.4) 1.1)= S X=XBIT 1.4)= S DIH=$S($D(^LAB(69.91,DIV(0),"ROU",DIV(1),0)):^(0),1:""),DIV=X S $P(^(0),U,3)=DIV,DIH=69.911 ,DIG=2 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 2)= K DIV S DIV=X,D0=DA(1),DIV(0)=D0,D1=DA,DIV(1)=D1 S Y(1)=$S($D(^LAB(69.91,D0,"ROU",D1,0)):^(0),1 :"") S X=$P(Y(1),U,3),X=X S DIU=X K Y S X="" X ^DD(69.911,.01,1,3,2.4) 2.4)= S DIH=$S($D(^LAB(69.91,DIV(0),"ROU",DIV(1),0)):^(0),1:""),DIV=X S $P(^(0),U,3)=DIV,DIH=69.911 ,DIG=2 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 CREATE VALUE)= D EN^LRNITEG,SIZE^LRNITEG S X=XBIT DELETE VALUE)= @ FIELD)= Routine Bit Size ($A) CROSS-REFERENCE:^^TRIGGER^69.911^2.5 1)= K DIV S DIV=X,D0=DA(1),DIV(0)=D0,D1=DA,DIV(1)=D1 S Y(1)=$S($D(^LAB(69.91,D0,"ROU",D1,0)):^(0),1 :"") S X=$P(Y(1),U,4),X=X S DIU=X K Y X ^DD(69.911,.01,1,4,1.1) X ^DD(69.911,.01,1,4,1.4) 1.1)= S X=DIV D CKSUM^LRNITEG S X=XSUM 1.4)= S DIH=$S($D(^LAB(69.91,DIV(0),"ROU",DIV(1),0)):^(0),1:""),DIV=X S $P(^(0),U,4)=DIV,DIH=69.911 ,DIG=2.5 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 2)= K DIV S DIV=X,D0=DA(1),DIV(0)=D0,D1=DA,DIV(1)=D1 S Y(1)=$S($D(^LAB(69.91,D0,"ROU",D1,0)):^(0),1 :"") S X=$P(Y(1),U,4),X=X S DIU=X K Y S X="" X ^DD(69.911,.01,1,4,2.4) 2.4)= S DIH=$S($D(^LAB(69.91,DIV(0),"ROU",DIV(1),0)):^(0),1:""),DIV=X S $P(^(0),U,4)=DIV,DIH=69.911 ,DIG=2.5 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 CREATE VALUE)= D CKSUM^LRNITEG S X=XSUM DELETE VALUE)= @ FIELD)= Check Sum 69.911,1 Routine Size ($L) 0;2 NUMBER INPUT TRANSFORM:K:+X'=X!(X>4500)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: JUL 05, 1989 HELP-PROMPT: Type a Number between 1 and 4500, 0 Decimal Digits DESCRIPTION: This is the size ($L) of the routine determined by LRNITEG This does not include the 1 st. line of the routine.. It is not Editable. UNEDITABLE NOTES: TRIGGERED by the Routine field of the Routine sub-field of the LR ROUTINE INTEGRITY CHECKER File 69.911,2 Routine Bit Size ($A) 0;3 NUMBER INPUT TRANSFORM:K:+X'=X!(X>9999999)!(X<0)!(X?.E1"."1N.N) X LAST EDITED: JUL 05, 1989 HELP-PROMPT: Type a Number between 0 and 9999999, 0 Decimal Digits DESCRIPTION: Enter the routine bit size as derived by LRNITEG This value does not include the 1 st Line or the routine. Sum of all the ASCI charaters in the routines. UNEDITABLE NOTES: TRIGGERED by the Routine field of the Routine sub-field of the LR ROUTINE INTEGRITY CHECKER File 69.911,2.5 Check Sum 0;4 NUMBER INPUT TRANSFORM:K:+X'=X!(X>999999999)!(X<0)!(X?.E1"."1N.N) X OUTPUT TRANSFORM:S Y(0)=Y S Y=$S(Y=1:"Can't Compute",+Y=0:"Not Computed",1:Y) LAST EDITED: OCT 31, 1990 HELP-PROMPT: Type a Number between 0 and 999999999, 0 Decimal Digits DESCRIPTION: This is the check sum provided by the ^%ZOSF("RSUM") node and the CHECKSUM value shown on the FORUM patch module. This is a True check sum value. It does not include the second line of the routine in the calculation, therefore it does not ensure that the patch number has been placed in that line. ie **45**. This line is checked however by the $L and the $A nodes. UNEDITABLE NOTES: TRIGGERED by the Routine field of the Routine sub-field of the LR ROUTINE INTEGRITY CHECKER File 69.911,3 Patch # 1;0 Multiple #69.9113 69.9113,.01 Patch # 0;1 NUMBER INPUT TRANSFORM:K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: DEC 28, 1988 HELP-PROMPT: Type a Number between 1 and 999, 0 Decimal Digits DESCRIPTION: Enter a patch number if appropriate. CROSS-REFERENCE:69.911^C 1)= S ^LAB(69.91,DA(2),"ROU","C",$E(X,1,30),DA(1),DA)="" 2)= K ^LAB(69.91,DA(2),"ROU","C",$E(X,1,30),DA(1),DA) CROSS-REFERENCE:69.91^C 1)= S ^LAB(69.91,"C",$E(X,1,30),DA(2),DA(1),DA)="" 2)= K ^LAB(69.91,"C",$E(X,1,30),DA(2),DA(1),DA) 69.91,2 Distribution Date 0;2 DATE (Required) INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:Y<1 X DESCRIPTION: This field contains the distrubution date of this version. 69.91,3 DELETED OPTIONS DO;0 Multiple #69.913 DESCRIPTION: This field contains a list of options which are being deleted or being moved from one menu to another during version installation. 69.913,.01 DELETED OPTIONS 0;1 FREE TEXT (Multiply asked) INPUT TRANSFORM: K:$L(X)>45!($L(X)<3) X LAST EDITED: FEB 24, 1993 HELP-PROMPT: Enter the MENU TEXT of the option being deleted. CROSS-REFERENCE: 69.913^B 1)= S ^LAB(69.91,DA(1),"DO","B",$E(X,1,30),DA)="" 2)= K ^LAB(69.91,DA(1),"DO","B",$E(X,1,30),DA) 69.913,1 OPTION NAME 0;2 FREE TEXT INPUT TRANSFORM: K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>60!($L(X)<3) X LAST EDITED: FEB 24, 1993 HELP-PROMPT: Answer must be 3-60 characters in length. CROSS-REFERENCE: 69.913^C 1)= S ^LAB(69.91,DA(1),"DO","C",$E(X,1,30),DA)="" 2)= K ^LAB(69.91,DA(1),"DO","C",$E(X,1,30),DA) 69.913,2 REPOINT 0;3 SET '1' FOR YES; '0' FOR NO; LAST EDITED: MAR 29, 1989 69.913,3 REPOINT TO OPTION 0;4 FREE TEXT INPUT TRANSFORM: K:$L(X)>45!($L(X)<3) X LAST EDITED: MAR 29, 1989 HELP-PROMPT: Enter the name of the option to which repointing. 69.91,4 DELETE PRINT TEMPLATE PRT;0 Multiple #69.914 (Add New Entry without Asking) DESCRIPTION: A list of print templates which are obsolete or being replaced by another template using new file structure. TECHNICAL DESCR: The post init routine LROPUD uses this field during clean up/deletion process. 69.914,.01 DELETE PRINT TEMPLATE 0;1 FREE TEXT (Multiply asked) INPUT TRANSFORM: K:$L(X)>50!($L(X)<1) X LAST EDITED: MAR 17, 1993 HELP-PROMPT: Answer must be 1-50 characters in length. CROSS-REFERENCE: 69.914^B 1)= S ^LAB(69.91,DA(1),"PRT","B",$E(X,1,30),DA)="" 2)= K ^LAB(69.91,DA(1),"PRT","B",$E(X,1,30),DA) 69.91,5 DELETE SORT TEMPLATE SORT;0 Multiple #69.915 (Add New Entry without Asking) DESCRIPTION: This field contains a list of obsolete or replaced sort templates using the new file structure. TECHNICAL DESCR: The post init routine LROPUD uses this field to delete sort templates. 69.915,.01 DELETE SORT TEMPLATE 0;1 FREE TEXT (Multiply asked) INPUT TRANSFORM: K:$L(X)>50!($L(X)<1) X LAST EDITED: MAR 17, 1993 HELP-PROMPT: Answer must be 1-50 characters in length. CROSS-REFERENCE: 69.915^B 1)= S ^LAB(69.91,DA(1),"SORT","B",$E(X,1,30),DA)="" 2)= K ^LAB(69.91,DA(1),"SORT","B",$E(X,1,30),DA) 69.91,6 DELETE EDIT TEMPLATE EDIT;0 Multiple #69.916 (Add New Entry without Asking) DESCRIPTION: This field contains a list of edit/input templates which are obsolete or being replaced by templates based on the new file structure. TECHNICAL DESCR: The post init routine LROPUD uses this field to delete edit templates which are obsolete or being replaced by new templates based on the new file structure. 69.916,.01 DELETE EDIT TEMPLATE 0;1 FREE TEXT (Multiply asked) INPUT TRANSFORM: K:$L(X)>50!($L(X)<1) X LAST EDITED: MAR 17, 1993 HELP-PROMPT: Answer must be 1-50 characters in length. CROSS-REFERENCE: 69.916^B 1)= S ^LAB(69.91,DA(1),"EDIT","B",$E(X,1,30),DA)="" 2)= K ^LAB(69.91,DA(1),"EDIT","B",$E(X,1,30),DA) INPUT TEMPLATE(S): PRINT TEMPLATE(S): LRINTEG VERSION COMPARE PRINT DEC 09, 1988 USER #0 LR INTEGRITY CHECKER VERSION COMPARE LIST SORT TEMPLATE(S): LRINTEG VERSION COMPARE DEC 09, 1988 USER #0 SORT BY: Routine// Routine SUB-FIELD: Routine// WITHIN Routine, SORT BY: Version #// FORM(S)/BLOCK(S):