STANDARD DATA DICTIONARY #3.5 -- DEVICE FILE 6/27/25 PAGE 1 STORED IN ^%ZIS(1, (53 ENTRIES) SITE: WWW.BMIRWIN.COM UCI: VISTA,VISTA (VERSION 8.0) DATA NAME GLOBAL DATA ELEMENT TITLE LOCATION TYPE ----------------------------------------------------------------------------------------------------------------------------------- This file defines all input/output devices that can be accessed from this CPU (definitions are not account-specific). Each device is identified with a unique name. Each is associated with a $I value which may correspond with a hardware port or, on layered systems, a host file or directory. If there are several devices for the same volume set and $I, one may be given sign-on system status. Devices may also be assigned to hunt groups to share work. This file is cross-referenced by name, $I, volume set(CPU), and sign-on/system device. It is also cross-referenced by hunt group, local synonym, mnemonic, subtype, and form currently mounted. FILE SCREEN (SCR-node) : I 1 Q:$G(D)'="LSYN" Q:'$D(^%ZOSF("VOL")) I $P(^%ZIS(1,Y,0),U,9)=^%ZOSF("VOL")!($P(^%ZIS(1,Y,0),U,9)="") DD ACCESS: # WR ACCESS: # DEL ACCESS: # LAYGO ACCESS: # APPLICATION GROUP(S): XU, ZIS IDENTIFIED BY: LOCATION OF TERMINAL (#.02)[R], $I (#1)[R], VOLUME SET(CPU) (#1.9), TYPE (#2)[R] POINTED TO BY: DEVICE field (#.01) of the FAILED ACCESS ATTEMPTS LOG File (#3.05) DEVICE field (#5) of the SIGN-ON LOG File (#3.081) DEVICE field (#2) of the LINE/PORT ADDRESS File (#3.23) CLOSEST PRINTER field (#16) of the DEVICE File (#3.5) SLAVED FROM DEVICE field (#28) of the DEVICE File (#3.5) LAB LABEL PRINTER field (#101) of the DEVICE File (#3.5) DEVICE field (#.01) of the PRINT QUEUE JOB File (#3.52) DESPOOL DEVICES field (#.01) of the DESPOOL DEVICES sub-field (#3.532) of the DEVICE File (#3.5) Device file entry field (#91) of the TASKS File (#14.4) SERVER DEVICE field (#227) of the OPTION File (#19) PERMITTED DEVICE field (#.01) of the PERMITTED DEVICE sub-field (#19.396) of the OPTION File (#19) AUTOFINISH CLINIC PRINTER field (#22901) of the HOSPITAL LOCATION File (#44) FAILED DEVICE field (#.01) of the PHARMACY PRINTED QUEUE File (#52.9) LABEL PRINTER POINTER field (#.13) of the INPATIENT USER PARAMETERS File (#53.45) MISSING DOSE PRINTER field (#4) of the CLINIC DEFINITION File (#53.46) PRE-EXCHANGE REPORT DEVICE field (#5) of the CLINIC DEFINITION File (#53.46) OUTPUT DEVICE field (#.06) of the BCMA REPORT REQUEST File (#53.69) DEFAULT MAR PRINTER field (#2) of the BCMA BACKUP PARAMETERS File (#53.71) ATC DEVICE POINTER field (#32) of the WARD GROUP File (#57.5) DEFAULT GREEN SHEET PRINTER field (#24) of the DRUG ACCOUNTABILITY STATS File (#58.8) DEFAULT REPORT PRINTER field (#25) of the DRUG ACCOUNTABILITY STATS File (#58.8) DEFAULT LABEL PRINTER field (#26) of the DRUG ACCOUNTABILITY STATS File (#58.8) EMERGENCY ORDER PRINTER field (#29) of the DRUG ACCOUNTABILITY STATS File (#58.8) SCRIPTALK DEVICE field (#107) of the OUTPATIENT SITE File (#59) FDA MED GUIDE PRINTER field (#.01) of the FDA MED GUIDE PRINTER sub-field (#59.0135) of the OUTPATIENT SITE File (#59) DISPENSING SYSTEM PRINTER field (#.01) of the DISPENSING SYSTEM PRINTER sub-field (#59.02008) of the OUTPATIENT SITE File (#59) DISPLAY DEVICE field (#2) of the GROUP DISPLAY File (#59.3) DEFAULT WS REQUESTS PRINTER field (#32) of the INPATIENT SITE File (#59.4) WARD LABEL PRINTER POINTER field (#.19) of the INPATIENT WARD PARAMETERS File (#59.6) PHARMACY LABEL PRINTER POINTER field (#.2) of the INPATIENT WARD PARAMETERS File (#59.6) PRE-EXCHANGE REPORT DEVICE field (#4) of the INPATIENT WARD PARAMETERS File (#59.6) PMIS PRINTER field (#13) of the PHARMACY SYSTEM File (#59.7) LABEL PRINTER TO BE MAPPED field (#.01) of the SCRIPTALK PRINT DEVICE MAPPING sub-field (#59.747) of the PHARMACY SYSTEM File (#59.7) SCRIPTALK DEVICE field (#.02) of the SCRIPTALK PRINT DEVICE MAPPING sub-field (#59.747) of the PHARMACY SYSTEM File (#59.7) ECHO DEVICE field (#1) of the AUTO INSTRUMENT File (#62.4) DIRECT DEVICE field (#29) of the AUTO INSTRUMENT File (#62.4) DEVICE field (#1) of the REPORT NAME sub-field (#64.56) of the LAB REPORTS File (#64.5) DEVICE field (#3) of the INTERIM REPORTS File (#64.6) LABEL PRINTERS field (#.01) of the LABEL PRINTERS sub-field (#69.863) of the HOWDY SITE FILE File (#69.86) SPACER LABEL PRINTER field (#.01) of the SPACER LABEL PRINTER sub-field (#69.8645) of the HOWDY SITE FILE File (#69.86) BINGO BOARD DEVICE field (#.01) of the BINGO BOARD DEVICE sub-field (#69.8654) of the HOWDY SITE FILE File (#69.86) LOG PRINTER FOR ROUTINE LC field (#303) of the LABORATORY SITE File (#69.9) IMMED LAB COLLECT PRINTER field (#.05) of the IMMED LAB COLLECT DIV. sub-field (#69.9006) of the LABORATORY SITE File (#69.9) LOG PRINTER FOR ROUTINE LC field (#.02) of the PRINTER DIVISION sub-field (#69.9007) of the LABORATORY SITE File (#69.9) ACCESSION PRINTER field (#.03) of the PRINTER DIVISION sub-field (#69.9007) of the LABORATORY SITE File (#69.9) LABEL DEVICE field (#.01) of the LABEL DEVICE sub-field (#69.9008) of the LABORATORY SITE File (#69.9) REQUIRED FLASH CARD PRINTER field (#3) of the RAD/NUC MED PROCEDURES File (#71) REQUIRED FLASH CARD PRINTER field (#3) of the NEW RAD PROCEDURE WORKUP File (#71.11) RESOURCE DEVICE field (#100) of the RAD/NUC MED DIVISION File (#79) FLASH CARD PRINTER NAME field (#3) of the IMAGING LOCATIONS File (#79.1) JACKET LABEL PRINTER NAME field (#5) of the IMAGING LOCATIONS File (#79.1) REPORT PRINTER NAME field (#10) of the IMAGING LOCATIONS File (#79.1) REQUEST PRINTER NAME field (#16) of the IMAGING LOCATIONS File (#79.1) DOSAGE TICKET PRINTER field (#23) of the IMAGING LOCATIONS File (#79.1) CANCELLED REQUEST PRINTER field (#24) of the IMAGING LOCATIONS File (#79.1) REGISTERED REQUEST PRINTER field (#28) of the IMAGING LOCATIONS File (#79.1) ALTERNATE REQUEST PRINTER field (#81) of the IMAGING LOCATIONS File (#79.1) DEVICE field (#1.5) of the OE/RR LIST File (#100.21) SERVICE COPY DEFAULT DEVICE field (#.05) of the PACKAGE SITE PARAMETERS sub-field (#100.9901) of the ORDER PARAMETERS File (#100.99) SERVICE COPY PRINT DEVICE field (#.02) of the HOSPITAL SITE sub-field (#100.99011) of the PACKAGE SITE PARAMETERS sub-field (#100.9901) of the ORDER PARAMETERS File (#100.99) CHART COPY PRINT DEVICE field (#.04) of the HOSPITAL SITE sub-field (#100.9925) of the ORDER PARAMETERS File (#100.99) LABEL PRINT DEVICE field (#.05) of the HOSPITAL SITE sub-field (#100.9925) of the ORDER PARAMETERS File (#100.99) REQUISITION PRINT DEVICE field (#.06) of the HOSPITAL SITE sub-field (#100.9925) of the ORDER PARAMETERS File (#100.99) DAILY ORDER SUMMARY DEVICE field (#1) of the HOSPITAL SITE sub-field (#100.9925) of the ORDER PARAMETERS File (#100.99) PRINTER field (#2) of the FHQUE QUEUED REPORTS/LABELS File (#117.024) LABEL PRINTERS field (#.01) of the LABEL PRINTERS sub-field (#119.93) of the FH SITE PARAMETERS File (#119.9) PRINTED TO field (#8) of the REQUEST PROCESSING ACTIVITY sub-field (#123.02) of the REQUEST/CONSULTATION File (#123) SERVICE PRINTER field (#123.09) of the REQUEST SERVICES File (#123.5) SECONDARY PRINTER field (#689) of the REQUEST SERVICES File (#123.5) DEVICE FOR NIGHTLY PRINT field (#.02) of the LOCATION(S) USING THE SUMMARY sub-field (#142.2) of the HEALTH SUMMARY TYPE File (#142) SPOOL DEVICE field (#.04) of the HEALTH SUMMARY PARAMETERS File (#142.99) CNO PRINTER field (#2) of the NURS PARAMETERS File (#213.9) CMS-1500 AUTO PRINTER field (#8.14) of the IB SITE PARAMETERS File (#350.9) UB-04 AUTO PRINTER field (#8.15) of the IB SITE PARAMETERS File (#350.9) EOB AUTO PRINTER field (#8.16) of the IB SITE PARAMETERS File (#350.9) MRA AUTO PRINTER field (#8.19) of the IB SITE PARAMETERS File (#350.9) PRINTER ASSIGN field (#2) of the RECALL REMINDERS TEAM File (#403.55) DEFAULT TEAM PRINTER field (#.04) of the TEAM File (#404.51) CMOP DEVICE field (#6) of the CMOP INTERFACE File (#553) TRANSMIT REPORT PRINTER field (#6) of the HBHC SYSTEM PARAMETERS File (#631.9) PURCHASING DEVICE field (#9) of the PROSTHETICS SITE PARAMETERS File (#669.9) ORTHOTIC LAB DEVICE field (#27) of the PROSTHETICS SITE PARAMETERS File (#669.9) RESTORATION CLINIC DEVICE field (#28) of the PROSTHETICS SITE PARAMETERS File (#669.9) SHOE LAST CLINIC DEVICE field (#29) of the PROSTHETICS SITE PARAMETERS File (#669.9) WHEELCHAIR REPAIR SHOP DEVICE field (#30) of the PROSTHETICS SITE PARAMETERS File (#669.9) INVENTORY DEVICE field (#35) of the PROSTHETICS SITE PARAMETERS File (#669.9) WORKLOAD DEVICE field (#.01) of the WORKLOAD DEVICE sub-field (#690.18) of the MEDICINE PACKAGE PARAMETERS File (#690.1) PRIMARY PRINT DEVICE field (#5) of the EAS MT PARAMETERS File (#713) PRINT DEVICE AT LOCATION field (#1) of the *ADDITIONAL PRINT LOCATIONS sub-field (#713.025) of the EAS MT PARAMETERS File (#713) INTERFACE DEVICE field (#.02) of the PCE DATA SOURCE File (#839.7) REPORT DEVICE field (#4) of the RELATION ACTIONS sub-field (#860.22) of the ORDER CHECK RULE File (#860.2) HLLP DEVICE field (#200.01) of the HL LOWER LEVEL PROTOCOL PARAMETER File (#869.2) X3.28 DEVICE field (#300.01) of the HL LOWER LEVEL PROTOCOL PARAMETER File (#869.2) HLLP DEVICE field (#200.01) of the HL LOGICAL LINK File (#870) X3.28 DEVICE field (#300.01) of the HL LOGICAL LINK File (#870) DEVICE # field (#.01) of the ENGINEERING COMPUTER PORT File (#6910.1) DEVICE field (#2) of the ENGINEERING SECTION LIST File (#6922) RESOURCE field (#2) of the NOIS OFFICE File (#7105.3) DEFAULT RESOURCE field (#3) of the NOIS PARAMETER File (#7109) PROGRESS NOTES DEFAULT PRINTER field (#1.03) of the TIU PRINT PARAMETERS File (#8925.93) PROGRESS NOTES BATCH PRINTER field (#1.02) of the TIU DIVISION PRINT PARAMETERS File (#8925.94) DEFAULT PRINTER field (#.13) of the TIU DOCUMENT PARAMETERS File (#8925.95) CHART COPY PRINTER field (#.02) of the DIVISION sub-field (#8925.952) of the TIU DOCUMENT PARAMETERS File (#8925.95) STAT CHART COPY PRINTER field (#.03) of the DIVISION sub-field (#8925.952) of the TIU DOCUMENT PARAMETERS File (#8925.95) DEVICE TO AUDIT field (#.01) of the DEVICE TO AUDIT sub-field (#8989.33) of the KERNEL SYSTEM PARAMETERS File (#8989.3) ENTITY field (#.01) of the PARAMETERS File (#8989.5) CROSS REFERENCED BY: VOLUME SET(CPU)(AC), $I(ACPU), $I(AD), NAME(B), MNEMONIC(B), $I(C), VOLUME SET(CPU)(CPU), FORM CURRENTLY MOUNTED(F), SIGN-ON/SYSTEM DEVICE(G), LOCAL SYNONYM(LSYN) LAST MODIFIED: APR 27,2025@08:49:26 3.5,.01 NAME 0;1 FREE TEXT (Required) (audited) INPUT TRANSFORM: K:X[";"!(X[".")!($L(X)>30)!(X'?1U.UNP) X LAST EDITED: DEC 18, 2023 HELP-PROMPT: NAME BY WHICH TO REFER TO THE DEVICE, Must start with 1 UPPERcase and not contain lowercase, or ';', or '.'. DESCRIPTION: This is the name of the device. It is used at the 'DEVICE' prompt to select this device. It should not be the internal name for the device but a logical one. It must start with 1 uppercase and not contain lowercase. AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 3.5^B 1)= S ^%ZIS(1,"B",$E(X,1,30),DA)="" 2)= K ^%ZIS(1,"B",$E(X,1,30),DA) 3.5,.02 LOCATION OF TERMINAL 1;1 FREE TEXT (Required) (audited) INPUT TRANSFORM: K:$L(X)>35!($L(X)<2) X LAST EDITED: DEC 18, 2023 HELP-PROMPT: ANSWER MUST BE 2-35 CHARACTERS IN LENGTH DESCRIPTION: This is a free text description of where the device is located, e.g. Ward 2A nurse station, etc. AUDIT: YES, ALWAYS 3.5,.03 MNEMONIC MN;0 Multiple #3.501 DESCRIPTION: These are alternate names which may be used to select the device. 3.501,.01 MNEMONIC 0;1 FREE TEXT (Multiply asked) INPUT TRANSFORM: K:X[""""!(X'?.ANP)!(X<0) X I $D(X) K:$L(X)>35!($L(X)<1)!($D(^%ZIS(1,"C",$E(X,1,30)))) X LAST EDITED: JUN 02, 1989 HELP-PROMPT: ANSWER MUST BE 1-35 CHARACTERS IN LENGTH and not equal to a $I. DESCRIPTION: This is an alternate name which may be used to select the device. NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 3.5^B^MNEMONIC 1)= S ^%ZIS(1,"B",$E(X,1,30),DA(1),DA)=1 2)= K ^%ZIS(1,"B",$E(X,1,30),DA(1),DA) Since this cross-reference is also a B cross-reference, the alternate name should not be the same as the #.01 NAME field. If they are the same, then a change in one could affect the cross-reference of the other. 3.5,.04 LOCAL SYNONYM 1;4 FREE TEXT INPUT TRANSFORM: K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>30!($L(X)<1) X LAST EDITED: JUN 23, 1988 HELP-PROMPT: ANSWER MUST BE 1-30 CHARACTERS IN LENGTH DESCRIPTION: This is an alternate name which may be used to select the device. When using the LOCAL SYNONYM to select the device, selection can only occur on the local CPU. For example, if you assigned a LOCAL SYNONYM to one device on the local CPU, and the same name to a device on the remote CPU, selection using the LOCAL SYNONYM will return the device on the local CPU. EXECUTABLE HELP: W !,"ENTER THE NAME WHICH CAN BE USED TO SELECT THIS DEVICE",!,"WHEN REFERENCING FROM THE CPU WHICH THIS DEVICE BELONGS." CROSS-REFERENCE: 3.5^LSYN 1)= S ^%ZIS(1,"LSYN",$E(X,1,30),DA)="" 2)= K ^%ZIS(1,"LSYN",$E(X,1,30),DA) 3.5,.13 PURGE OLD PRINT QUEUE FILES 0;13 SET 'Y' FOR YES; 'N' FOR NO; LAST EDITED: NOV 07, 2011 HELP-PROMPT: Should old files in the Print Queue Directory be deleted? DESCRIPTION: This field determines whether old HFS files associated with entries in the PRINT QUEUE JOB (#3.52) file should be deleted. It only applies to devices of the PRINT QUEUE type. For print queues, an intermediate host file is created in the PRINT_QUEUES subdirectory. Normally, these files are automatically deleted once they have been submitted to the print queue. For those files that are not automatically deleted, there is a scheduled option that will periodically delete host files that have been somehow left in existence past their usefulness. Setting this field to NO will prevent the purge option from deleting HFS files created via this device. Setting this field to NO should only be done on a temporary basis while troubleshooting a problem involving a print queue. The default value for this field is YES. 3.5,1 $I 0;2 FREE TEXT (Required) (audited) DEVICE $I INPUT TRANSFORM: K:$L(X)>250 X I $D(X) N % S %=$G(^("TYPE")) I $D(^%ZIS(1,"C",X)) D EN^DDIOL(" This $I in use by oth er Devices."_$C(7),"","?30") K:%="RES" X MAXIMUM LENGTH: 250 9.2 = I X]"",$P(^%ZIS(1,DA,0),U,11) X:$D(^%ZIS(1,"G","SYS."_$P(^(0),U,9)_"."_X))>9 ^DD(3.5,1,9.3) I $P(^%ZIS(1,DA,0),U,11) S ^%ZIS(1,"G","SYS."_$P(^(0),U,9)_"."_X,DA)="" 9.3 = S $P(^%ZIS(1,DA,0),U,11)="" W !,*7,"CONFLICT OCCURRED. DELETING "_$P(^DD(3.5,1.95,0),U,1)_" FROM DEVICE "_$P(^%ZIS(1,DA,0),U,1) LAST EDITED: SEP 05, 2024 HELP-PROMPT: on DSM, M+, and MSM $I must be numeric if it is for a local port. DESCRIPTION: This field holds the Hardware port name that the OS can identify when referencing a port on a CPU. On layered systems where opening of host files is supported, this field may hold the host file name. When defining a spool device entry(TYPE="SPL") on VAX DSM or MSM-Unix, enter the name of directory where spool host files will be created. EXECUTABLE HELP: W !,"If the '$I' value is zero ('0'), then",!?4,"the Device will be understood to be a slave device on the current port",! AUDIT: YES, ALWAYS NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 3.5^C 1)= S ^%ZIS(1,"C",X,DA)="" 2)= K ^%ZIS(1,"C",X,DA) CROSS-REFERENCE: 3.5^AD^MUMPS 1)= I $D(ZISOX) K:'$D(^%ZIS(1,DA,0))!(ZISOX=X) ZISOX I $D(ZISOX) K:$P(^(0),U,2)="" ZISOX I $D(ZISOX ) K ^%ZIS(1,"G","SYS."_$P(^(0),U,9)_"."_ZISOX,DA) X ^DD(3.5,1,9.2) K ZISOX 2)= S ZISOX=X This sets up the 'G' cross-reference used to identify the primary device. CROSS-REFERENCE: 3.5^ACPU^MUMPS 1)= S:$S($D(^%ZIS(1,DA,0)):$S(X]"":1,1:0),1:0) ^%ZIS(1,"CPU",$P(^(0),U,9)_"."_X,DA)="" 2)= K:$S($D(^%ZIS(1,DA,0)):$S(X]"":1,1:0),1:0) ^%ZIS(1,"CPU",$P(^(0),U,9)_"."_X,DA) This sets up the 'CPU' cross-reference used to find devices that have a particular $I on a specified VOLUME SET(CPU). CROSS-REFERENCE: ^^TRIGGER^3.54^.01 1)= X ^DD(3.5,1,1,4,1.3) I X S X=DIV X ^DD(3.5,1,1,4,89.2) S Y(101)=$S($D(^%ZISL(3.54,D0,0)):^(0),1 :"") S X=$P(Y(101),U,1) S D0=I(0,0) S DIU=X K Y S X=DIV S X=DIV X ^DD(3.5,1,1,4,1.4) 1.3)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S Y(1)=$S($D(^%ZIS(1,D0,"TYPE")):^("TYPE"),1:"") S X=$ P(Y(1),U,1),X=X S X=X="RES" 1.4)= S DIH=$S($D(^%ZISL(3.54,DIV(0),0)):^(0),1:""),DIV=X I $D(^(0)) S $P(^(0),U,1)=DIV,DIH=3.54,DI G=.01 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 2)= Q 89.2)= S I(0,0)=$S($D(D0):D0,1:""),Y(1)=$S($D(^%ZIS(1,D0,0)):^(0),1:"") S X=$P(Y(1),U,2),X=X S X=X K DIC S DIC="^%ZISL(3.54,",DIC(0)="NMFL" D ^DIC S (D,D0,DIV(0))=+Y CREATE CONDITION)= INTERNAL(#2)="RES" CREATE VALUE)= #1 DELETE VALUE)= NO EFFECT DIC)= LOOKUP FIELD)= #1:RESOURCE:#.01 Whenever the $I is edited, the new value of $I is triggered into the name field of the RESOURCE File(#3.54). This ensures that an entry in the RESOURCE File(#3.54) is established for every device entry of TYPE RESOURCE. 3.5,1.9 VOLUME SET(CPU) 0;9 FREE TEXT INPUT TRANSFORM: K:X[""""!($A(X)=45) X I $D(X) K:$L(X)>30!(X'?.8UN.1":"1.12UN) X 9.2 = K ^%ZIS(1,"G","SYS."_ZISOX_"."_$P(^%ZIS(1,DA,0),U,2),DA) I $P(^%ZIS(1,DA,0),U,11) X:$D(^%ZIS( 1,"G","SYS."_ZISNX_"."_$P(^(0),U,2)))>9 ^DD(3.5,1.9,9.3) I $P(^%ZIS(1,DA,0),U,11) S ^%ZIS(1,"G","SY S."_ZISNX_"."_$P(^(0),U,2),DA)="" 9.3 = S $P(^%ZIS(1,DA,0),U,11)="" W !,*7,"CONFLICT OCCURRED. DELETING "_$P(^DD(3.5,1.95,0),U,1)_" FROM DEVICE "_$P(^%ZIS(1,DA,0),U,1) LAST EDITED: NOV 09, 1989 HELP-PROMPT: ANSWER MUST BE 1-8 ALPHA NAME OF A VOLUME SET (E.G. 'CCC') DESCRIPTION: This field holds the name of the CPU to which this device belongs. This field holds the name of the CPU where the physical port resides. On DSM-11, VAX DSM, this field may hold the name of the Volume Set. On M/11+, this field may hold the name of the Directory Set. If no name has been entered for this field, this device is assumed to be accessible from all CPUs in the network. In other words, when this device is referenced, the device handler will operate as if this device is resident on the local CPU. For example, if there is a device that uses the same $I on each CPU, one entry can be made in the Device File by leaving the 'Volume Set(CPU)' Field null. This shortcut will work only if the same $I has been associated with this device on every CPU. NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 3.5^AC^MUMPS 1)= S:'$D(ZISOX) ZISOX="" K:'$D(^%ZIS(1,DA,0))!(ZISOX=X) ZISOX I $D(ZISOX) K:$P(^(0),U,2)="" ZISOX I $D(ZISOX) S ZISNX=X X ^DD(3.5,1.9,9.2) K ZISOX,ZISNX 2)= S ZISOX=X I $D(^%ZIS(1,DA,0)),$P(^(0),U,2)]"",$P(^(0),U,9)="" S ZISNX="" X ^DD(3.5,1.9,9.2) K Z ISNX This sets up the 'G' cross-reference used to identify the primary device. The AC cross-reference is needed to support the 'G' cross-reference because the 'G' cross-reference is multifield indexed. CROSS-REFERENCE: 3.5^CPU^MUMPS 1)= I $D(^%ZIS(1,DA,0)),$P(^(0),U,2)]"" K ^%ZIS(1,"CPU","."_$P(^(0),U,2),DA) S ^%ZIS(1,"CPU",X_"."_ $P(^%ZIS(1,DA,0),U,2),DA)="" 2)= I $D(^%ZIS(1,DA,0)),$P(^(0),U,2)]"",$D(^%ZIS(1,"CPU",X_"."_$P(^(0),U,2),DA)) K ^(DA) S ^%ZIS(1, "CPU","."_$P(^%ZIS(1,DA,0),U,2),DA)="" This cross-reference is a multifield index. The lookup key is a combination of $I (#1) and VOLUME SET(CPU) (#1.9) fields. 3.5,1.95 SIGN-ON/SYSTEM DEVICE 0;11 SET '1' FOR YES; '0' FOR NO; INPUT TRANSFORM: K:X=1&$S($D(^%ZIS(1,D0,0)):$S($P(^(0),U,2)]"":$S($D(^%ZIS(1,"G","SYS."_$P(^(0),U,9)_"."_$P(^(0),U,2 )))>9:1,1:0),1:1),1:0) X Q 9.2 = K:$S($D(^%ZIS(1,DA,0)):$S($P(^(0),U,2)]""&(X=0):1,1:0),1:0) ^%ZIS(1,"G","SYS."_$P(^(0),U,9)_" ."_$P(^(0),U,2),DA) LAST EDITED: OCT 13, 1987 HELP-PROMPT: YOU MAY ASSIGN ONLY ONE SIGN-ON/SYSTEM DEVICE PER $I PER CPU. DESCRIPTION: If answered 'YES', this field identifies that this entry is the primary device among those device entries that have the same $I with the same VOLUME SET(CPU). Among those device entries that have a common $I and CPU, only one of these entries can have this field set to 'YES'. If none of the common device entries are set to 'YES', the default device will be identified by the first device on the CPU x-ref. The default device is used when the device handler is invoked with $I as the device to be selected. EXECUTABLE HELP: W !,"Answer 'yes' if this device is the primary device amoung those",!,"device entries that have th e same $I and VOLUME SET(CPU)." NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER CROSS-REFERENCE: 3.5^G^MUMPS 1)= S:$S($D(^%ZIS(1,DA,0)):$S($P(^(0),U,2)]"":$S(+$O(^%ZIS(1,"G","SYS."_$P(^(0),U,9)_"."_$P(^(0),U, 2),0))'>0&(X=1):1,1:0),1:0),1:0) ^(DA)="" X ^DD(3.5,1.95,9.2) 2)= K:$S($D(^%ZIS(1,DA,0)):$S($P(^(0),U,2)]"":1,1:0),1:0) ^%ZIS(1,"G","SYS."_$P(^(0),U,9)_"."_$P(^( 0),U,2),DA) The 'G' cross-reference is a multifield index. This index is used to identify the primary device. The fields that affect this cross-reference are $I (#1), VOLUME SET(CPU) (#1.9) and SIGN-ON/SYSTEM DEVICE (#1.95). 3.5,2 TYPE TYPE;1 SET (Required) 'TRM' FOR TERMINAL; 'OTH' FOR OTHER; 'MT' FOR MAGTAPE; 'SDP' FOR SDP; 'SPL' FOR SPOOL; 'BAR' FOR BARCODE READER; 'HFS' FOR HOST FILE SERVER; 'VTRM' FOR VIRTUAL TERMINAL; 'RES' FOR RESOURCES; 'CHAN' FOR NETWORK CHANNEL; 'IMPC' FOR IMAGING WORK STATION; 'PQ' FOR PRINT QUEUE; LAST EDITED: OCT 26, 2011 DESCRIPTION: This field has the general type of device on the CPU. 'TRM' is the most common entry. TRM -- Terminal devices such as most crts and printers should be associated with a corresponding device entry with a type of 'TRM'. HFS -- Host File Server is only available on mumps platforms that exists on a layered system(e.g.: VMS, UNIX, NT, etc.). This type and the associated functionality provides the vehicle to read and write to host level files. Instead of directing reports to a printer, the results could be placed into a VMS, NT or UNIX file. This would allow a non-mumps based statistical package or spreadsheet to use data produced by the mumps based application by simply extracting data from the host file. VTRM -- Virtual Terminal Server devices are those that are associated with a dynamically created mumps port identification($I). A generic device entry with a device type of 'VTRM' can be established for users who log into the system through terminal servers. RES -- Resources is a type used for special sequencing of tasks that do not require a particular device. CHAN -- Network Channels are high speed devices that use network protocols such as TCP/IP. OTH -- Other devices that do not fit a particular category should be given a type of 'OTH'. MT -- Magtape device should have a type of 'MT'. SPL -- Spool device is a predefined allocated disk space similar to SDP. However, access to the spool device can be achieved from multiple users simultaneously. BAR -- Bar code reader. This type identifies the device as a barcode reader. SDP -- Sequential Disk Processor is a predefined allocated disk space used for sequential processing. On DSM-11 and M/11+ systems, devices 59 thru 62 are reserved for SDP. On MSM, the Sequential Block Processor(SBP) is essentially the same as SDP. This has been replaced with HFS. IMPC -- Imaging work station device(reserved for future use for DHCP Imaging Project). PQ -- Print Queues. This type of device will be used on Cache/VMS,Linux, or Unix systems to create host files and pass them to a print server. Print Queue devices are not used on Windows systems. WRITE AUTHORITY: @ CROSS-REFERENCE: ^^TRIGGER^3.54^.01 1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X S X=Y(0),X=X S X=X="RES" I X S X=DIV X ^DD(3.5,2,1,1,89. 2) ;S Y(101)=$S($D(^%ZISL(3.54,D0,0)):^(0),1:"") S X=$P(Y(101),U,1) S D0=I(0,0) S DIU=X K Y X ^DD(3 .5,2,1,1,1.1) X ^DD(3.5,2,1,1,1.4) 1.1)= S X=DIV S Y(1)=$S($D(^%ZIS(1,D0,0)):^(0),1:"") S X=$P(Y(1),U,2) 1.4)= S DIH=$S($D(^%ZISL(3.54,DIV(0),0)):^(0),1:""),DIV=X I $D(^(0)) S $P(^(0),U,1)=DIV,DIH=3.54,DI G=.01 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 2)= Q 89.2)= S I(0,0)=$S($D(D0):D0,1:""),Y(1)=$S($D(^%ZIS(1,D0,0)):^(0),1:"") S X=$P(Y(1),U,2) K DIC S DI C="^%ZISL(3.54,",DIC(0)="NMFL" D ^DIC S (D,D0,DIV(0))=+Y CREATE CONDITION)= INTERNAL(#2)="RES" CREATE VALUE)= #1 DELETE VALUE)= NO EFFECT DIC)= LOOKUP FIELD)= #1:RESOURCE Whenever the TYPE field of the DEVICE File(#3.5) is changed to TYPE RESOURCE, the value of $I is triggered into the NAME field of the RESOURCE File(#3.54). This ensures that an entry in the RESOURCE File(#3.54) is established for every device entry of TYPE RESOURCE. CROSS-REFERENCE: ^^TRIGGER^3.5^35 1)= X ^DD(3.5,2,1,2,1.3) I X S X=DIV S Y(1)=$S($D(^%ZIS(1,D0,1)):^(1),1:"") S X=$P(Y(1),U,10),X=X S DIU=X K Y S X=DIV S X="1" X ^DD(3.5,2,1,2,1.4) 1.3)= K DIV S DIV=X,D0=DA,DIV(0)=D0 S Y(0)=X,Y(3)=$S($D(^%ZIS(1,D0,1)):^(1),1:""),X=Y(0) S X=X="RES ",Y(1)=X,Y(2)=X S X=$P(Y(3),U,10) S X=X="",Y=X,X=Y(1),X=X&Y 1.4)= S DIH=$S($D(^%ZIS(1,DIV(0),1)):^(1),1:""),DIV=X S $P(^(1),U,10)=DIV,DIH=3.5,DIG=35 D ^DICR:$O (^DD(DIH,DIG,1,0))>0 2)= Q 3)= Set the default value. CREATE CONDITION)= (INTERNAL(TYPE)="RES")&(INTERNAL(#35)="") CREATE VALUE)= "1" DELETE VALUE)= NO EFFECT FIELD)= #35 Whenever a device entry is created with a TYPE RESOURCE, a default value of '1' is triggered into the AVAILABLE SLOTS field of the RESOURCE File(#3.54). 3.5,3 SUBTYPE SUBTYPE;1 POINTER TO TERMINAL TYPE FILE (#3.2) (Required) (audited) LAST EDITED: DEC 18, 2023 DESCRIPTION: This field tells what type of terminal is on a terminal port. It has a great impact on whether the proper terminal control codes get sent to the terminal. AUDIT: YES, ALWAYS 3.5,4 ASK DEVICE 0;3 SET '1' FOR YES; '0' FOR NO; HELP-PROMPT: IF '0', YOU WON'T BE ASKED TO SEND OUTPUT FROM THIS DEVICE TO ANOTHER DESCRIPTION: This field controls if the 'DEVICE' question is asked when a call is made to ^%ZIS. 3.5,5 ASK PARAMETERS 0;4 SET '1' FOR YES; '0' FOR NO; HELP-PROMPT: Enter YES if OPEN parameters(RIGHT MARGIN on TRM & VTRM devices) should be asked when the device is selected. DESCRIPTION: On devices of TYPE 'TRM' and 'VTRM', this field controls if the 'RIGHT MARGIN' question is asked after selecting the device. On devices of TYPE 'MT', 'SDP', 'BAR', and 'OTH', this field controls if the 'ADDRESS/PARAMETERS' question is asked after selecting the device. 3.5,5.1 ASK HOST FILE 1;5 SET '1' FOR YES; '0' FOR NO; LAST EDITED: JUL 14, 1988 HELP-PROMPT: ANSWER YES IF HOST FILE NAME SHOULD BE ASKED DESCRIPTION: Answer 'yes' if 'HOST FILE NAME:' should be asked when the device is selected. TYPE must be 'HFS'. Only applicable on layered systems that support host files. 3.5,5.2 ASK HFS I/O OPERATION 1;6 SET '1' FOR YES; '0' FOR NO; LAST EDITED: JUL 14, 1988 DESCRIPTION: For systems that support host files, this field may be used instead of 'ADDRESS/PARAMETERS' to specify more general parameters. If 'Ask Parameters' is null or 'NO', set this field to 'YES' and the device handler will ask for INPUT/OUTPUT OPERATION upon selecting a device. EXECUTABLE HELP: W !,"If you wish to have INPUT/OUTPUT OPERATION asked, answer 'yes'",!,"to this field. ASK PARAMET ERS must be set to 'no'",!,"and the OPEN PARAMETERS must be null." 3.5,5.5 QUEUING 0;12 SET '0' FOR ALLOWED; '1' FOR FORCED; '2' FOR NOT ALLOWED; LAST EDITED: AUG 19, 2010 DESCRIPTION: When this field is set to FORCED and queuing is allowed by the calling program (%ZIS["Q"), the Device Handler will return IO("Q")=1 upon device selection and the job will be queued. That is, the user does not need to enter "Q" to invoke queuing and will not be prompted with the question about wanting output queued. If the program does not allow queuing (%ZIS'["Q"), the user will see the following message: Sorry, QUEUING is required for this device. Set this field to NOT ALLOWED if queuing is not possible or desired for this device. Set this field to ALLOWED if queuing is possible for this device. When this field is set to ALLOWED, the application/user will determine if queuing is desired. Setting this field to null is the same as setting this field to ALLOWED. 3.5,6 OUT-OF-SERVICE DATE 90;1 DATE INPUT TRANSFORM: S %DT="EX" D ^%DT S X=Y K:Y<1 X LAST EDITED: JAN 02, 1990 HELP-PROMPT: IF THERE IS AN ANSWER, TERMINAL WILL BE CONSIDERED 'OUT OF SERVICE', ON OR AFTER THAT DATE DESCRIPTION: If entered then this device cannot be selected if the current date is greater than, or the same as, the date specified. 3.5,7 NEAREST PHONE 90;2 FREE TEXT INPUT TRANSFORM: K:$L(X)>25!($L(X)<2) X HELP-PROMPT: ANSWER MUST BE 2-25 CHARACTERS IN LENGTH DESCRIPTION: The location of the telephone nearest to this device. 3.5,8 KEY OPERATOR 90;3 FREE TEXT INPUT TRANSFORM: K:$L(X)>25!($L(X)<2) X HELP-PROMPT: ANSWER MUST BE 2-25 CHARACTERS IN LENGTH DESCRIPTION: The name of the person who usually uses this device. 3.5,9 MARGIN WIDTH 91;1 NUMBER INPUT TRANSFORM: K:+X'=X!(X>256)!(X<0)!(X?.E1"."1N.N) X LAST EDITED: NOV 05, 1997 HELP-PROMPT: TYPE A WHOLE NUMBER BETWEEN 0 AND 256 DESCRIPTION: This field if it has data will override the Right Margin field value from the Terminal type file. Leave this field blank unless you are sure that you need to have a different Right Margin than what is in the terminal type file. 3.5,11 PAGE LENGTH 91;3 NUMBER INPUT TRANSFORM: K:+X'=X!(X>65534)!(X<3)!(X?.E1"."1.N) X LAST EDITED: NOV 25, 2008 HELP-PROMPT: Type a number between 3 and 65534, 0 Decimal Digits DESCRIPTION: This field, if it has data, will override the Page Length field value from the Terminal type file. Leave this field blank unless you are sure that you need to have a different Page Length than what is in the terminal type file. If this is a CRT then this is the number of lines which can be displayed on the screen, otherwise, for printers, it is the number of print lines per page. 3.5,11.2 SUPPRESS FORM FEED AT CLOSE 1;11 SET '1' FOR YES; '0' FOR NO; LAST EDITED: APR 18, 1991 DESCRIPTION: This field is used flag devices that should not have form feeds issued at the time the device is closed. This field should be answered 'YES' for label printers. 3.5,15 SECURITY 95;E1,99 FREE TEXT INPUT TRANSFORM: K:'$D(DUZ(0)) X I $D(X),DUZ(0)'="@" F %=1:1:$L(X) I DUZ(0)'[$E(X,%) K X Q LAST EDITED: JAN 02, 1990 HELP-PROMPT: STRING OF SECURITY CODES (MATCHING YOUR OWN 'DUZ(0)') DESCRIPTION: The users DUZ(0) (fileman access) must contain at least one of the characters in this field for the user to be able to select this device. WRITE AUTHORITY: @ NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.5,16 CLOSEST PRINTER 99;1 POINTER TO DEVICE FILE (#3.5) DESCRIPTION: This is the name of the nearest printer, it is selected at the "DEVICE" prompt simply by entering "P". 3.5,17 FORM CURRENTLY MOUNTED F;1 FREE TEXT INPUT TRANSFORM: K:X[""""!(X'?.ANP)!(X<0) X I $D(X) K:$L(X)>30!($L(X)<2) X HELP-PROMPT: ANSWER MUST BE 2-30 CHARACTERS IN LENGTH DESCRIPTION: This describes the type of form currently in the printer. CROSS-REFERENCE: 3.5^F 1)= S ^%ZIS(1,"F",$E(X,1,30),DA)="" 2)= K ^%ZIS(1,"F",$E(X,1,30),DA) 3.5,19 OPEN PARAMETERS IOPAR;1 FREE TEXT LAST EDITED: JAN 26, 1990 HELP-PROMPT: Enter the open parameters specific to this device. DESCRIPTION: These parameters are used to open a device with specified characteristics/addresses. This field is primarily used with non-terminal devices such as magtape and SDP. For SDP, use (block:0) on M/11; (0:block:drive) on DSM. For Magtape, use ("VAL4":0:2048) on both M/11 and DSM. NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.5,19.3 CLOSE PARAMETERS IOCPAR;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>120!($L(X)<1) X LAST EDITED: MAY 03, 1994 HELP-PROMPT: Answer must be 1-120 characters in length. DESCRIPTION: This field holds the parameters to be used in a MUMPS CLOSE statement. 3.5,19.5 USE PARAMETERS IOUPAR;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>120!($L(X)<1) X LAST EDITED: MAY 03, 1994 HELP-PROMPT: ANSWER MUST BE 1-120 CHARACTERS IN LENGTH DESCRIPTION: This field holds the parameters to be used in a MUMPS USE statement. 3.5,19.7 PRE-OPEN EXECUTE POX;E1,245 MUMPS INPUT TRANSFORM: K:$L(X)>245 X D:$D(X) ^DIM LAST EDITED: MAY 03, 1994 HELP-PROMPT: This is Standard MUMPS code. DESCRIPTION: This is the Xecutable MUMPS code which is used by %ZIS before opening the device. Setting %ZISQUIT=1 in the PRE-OPEN EXECUTE code will signal %ZIS to reject the selected device. WRITE AUTHORITY: @ 3.5,19.8 POST-CLOSE EXECUTE PCX;E1,245 MUMPS INPUT TRANSFORM: K:$L(X)>245 X D:$D(X) ^DIM LAST EDITED: MAY 03, 1994 HELP-PROMPT: This is Standard MUMPS code. DESCRIPTION: This is the Xecutable MUMPS code which is used by %ZISC after closing the device. WRITE AUTHORITY: @ 3.5,20 BAUD RATE ; COMPUTED MUMPS CODE: S X=$P("50^75^110^134^150^300^600^1200^1800^2000^2400^3600^4800^7200^9600",U,$P($S($D(^%IS(+$P(^%ZI S(1,D0,0),U,2),2)):^(2),1:0),U,3)\64#16) I 'X,$D(^%ZOSF("OS")),^("OS")["DSM" D BAUD^%ZOSV ALGORITHM: S X=$P("50^75^110^134^150^300^600^1200^1800^2000^2400^3600^4800^7200^9600",U,$P($S($D(^%IS(+$P(^%ZI S(1,D0,0),U,2),2)):^(2),1:0),U,3)\64#16) LAST EDITED: AUG 21, 1984 DESCRIPTION: This field returns the Baud Rate (i.e. speed) of this device, but only if it is a terminal from which such information can be determined. NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.5,21 MICOM PRINTER CONTENTION PORT 1;7 SET '1' FOR YES; '0' FOR NO; LAST EDITED: JUL 21, 1988 DESCRIPTION: This field is reserved for future use to determine whether the device uses printer contention. It would be a preliminary check to decide whether it is necessary to invoke the printer contention programs. 3.5,23 MODEM 0;6 POINTER TO TERMINAL TYPE FILE (#3.2) LAST EDITED: MAR 02, 1984 HELP-PROMPT: IF THIS DEVICE HAS A MODEM ATTACHED TO IT, ENTER NAME OF MODEM DESCRIPTION: If this device is connected to a modem, this is the name of the type of modem, as found in the TERMINAL TYPE file. Modem names must begin with "M-". This field is used by MailMan for controlling the auto-dialer. If the device is used only for dial-in (receives calls only, never places them), then this field is not necessary. 3.5,25 PRIORITY AT RUN TIME 0;5 NUMBER INPUT TRANSFORM: K:+X'=X!(X>10)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: OCT 03, 1985 HELP-PROMPT: An integer from 1 to 10 for the job priority. DESCRIPTION: This field, if set, will be used by the Task Manager to set a job's operating system run priority. Lowest priority is 1, and 10 is the highest. 3.5,26 TASKMAN PRINT A HEADER PAGE 0;7 SET 'y' FOR YES; 'n' FOR NO; LAST EDITED: NOV 01, 1985 DESCRIPTION: If this field is set to YES then, Taskman will print a header page before the job is started to form a break between reports. 3.5,27 PASSWORD 1;2 FREE TEXT INPUT TRANSFORM: K:$L(X)>15!($L(X)<6)!'(X?.UNP) X LAST EDITED: OCT 28, 1985 HELP-PROMPT: ANSWER MUST BE 6-15 CHARACTERS IN LENGTH DESCRIPTION: Passwords are used for an additional level of security on devices such as modems. If a value is entered in this field, all users trying to log on to this device will be prompted for the password before being prompted for the access code. 3.5,28 SLAVED FROM DEVICE 0;8 POINTER TO DEVICE FILE (#3.5) INPUT TRANSFORM: S %ZISV=$P(^%ZIS(1,D0,0),U,9),DIC("S")="I $L($P(^(0),U,2)),$P(^(0),U,9)=%ZISV" D ^DIC K DIC S DIC=D IE,X=+Y K:Y<0 X LAST EDITED: APR 20, 1988 HELP-PROMPT: Enter the device that this device is slaved off of. DESCRIPTION: This field may permit queuing to slaved devices. Given hard-wiring such that a display terminal may be identified with a device name, queuing may take place to the slaved device ($I=0). Enter the device name of the display terminal in this field. SCREEN: S DIC("S")="I $L($P(^(0),U,2)),$L($P(^(0),U,8,9))<2" EXPLANATION: Can't slave off of a slave or remote device NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.5,31 AUTO DESPOOL 1;8 SET '1' FOR YES; '0' FOR NO; LAST EDITED: SEP 07, 1989 DESCRIPTION: Answer 'YES' if the report is to be automatically despooled. 3.5,32 DESPOOL DEVICES SPL;0 POINTER Multiple #3.532 (Add New Entry without Asking) DESCRIPTION: This is the list of printers that reports will be printed during the despool process for the named spool device. 3.532,.01 DESPOOL DEVICES 0;1 POINTER TO DEVICE FILE (#3.5) (Multiply asked) LAST EDITED: SEP 07, 1989 DESCRIPTION: The printer used in the despool process associated with the current spool device. CROSS-REFERENCE: 3.532^B 1)= S ^%ZIS(1,DA(1),"SPL","B",$E(X,1,30),DA)="" 2)= K ^%ZIS(1,DA(1),"SPL","B",$E(X,1,30),DA) 3.532,1 COPIES 0;2 NUMBER INPUT TRANSFORM: K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: APR 28, 1994 HELP-PROMPT: Type a Number between 1 and 999, 0 Decimal Digits 3.5,33 GENERATE SPL DOC NAME 1;9 SET '1' FOR YES; '0' FOR NO; LAST EDITED: SEP 07, 1989 HELP-PROMPT: Enter 'YES' if you want the system to generate document name. DESCRIPTION: Answer 'YES' to this field if the spool document name is to be automatically generated. 3.5,35 RESOURCE SLOTS 1;10 NUMBER INPUT TRANSFORM: K:+X'=X!(X>999)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: APR 22, 1994 HELP-PROMPT: Type a Number between 1 and 999, 0 Decimal Digits DESCRIPTION: Enter a value that will identify the limit of concurrent jobs that may own the same resource. If no data is entered, the device handler will use a default value of 1. WRITE AUTHORITY: ^ NOTES: TRIGGERED by the TYPE field of the DEVICE File CROSS-REFERENCE: ^^TRIGGER^3.54^1 1)= K DIV S DIV=X,D0=DA,DIV(0)=D0 X ^DD(3.5,35,1,1,89.2) S Y(101)=$S($D(^%ZISL(3.54,D0,0)):^(0),1:" ") S X=$P(Y(101),U,2) S D0=I(0,0) S DIU=X K Y X ^DD(3.5,35,1,1,1.1) X ^DD(3.5,35,1,1,1.4) 1.1)= S X=DIV X ^DD(3.5,35,1,1,49.4) S Y=X,X=Y(1),X=X-Y S D0=I(0,0) S D1=I(101,0) 1.4)= S DIH=$S($D(^%ZISL(3.54,DIV(0),0)):^(0),1:""),DIV=X I $D(^(0)) S $P(^(0),U,2)=DIV,DIH=3.54,DI G=1 D ^DICR:$O(^DD(DIH,DIG,1,0))>0 2)= Q 49.2)= S I(0,0)=$S($D(D0):D0,1:""),Y(2)=$S($D(^%ZIS(1,D0,0)):^(0),1:"") S X=DIV,Y(1)=X S X=$P(Y(2), U,2) K DIC S DIC="^%ZISL(3.54,",DIC(0)="NMF" D ^DIC S (D,D0)=+Y 49.3)= X ^DD(3.5,35,1,1,49.2) S I(100,0)=$S($D(D0):D0,1:""),I(101,0)=$S($D(D1):D1,1:""),Y(101)=X,Y( 202)="" 49.4)= X ^DD(3.5,35,1,1,49.3) X "F D1=0:0 S D1=$O(^%ZISL(3.54,D0,1,D1)) Q:D1'>0 S:$S($D(^(D1,0)):$ P(^(0),U,1),1:"""")'?."" "" Y(202)=Y(202)+1" S D(1)=D1 S X=+Y(202) 89.2)= S I(0,0)=$S($D(D0):D0,1:""),Y(1)=$S($D(^%ZIS(1,D0,0)):^(0),1:"") S X=$P(Y(1),U,2),X=X S X=X K DIC S DIC="^%ZISL(3.54,",DIC(0)="NMF" D ^DIC S (D,D0,DIV(0))=+Y CREATE VALUE)= (#35)-(#1:RESOURCE:COUNT(#2)) DELETE VALUE)= NO EFFECT DIC)= LOOKUP FIELD)= #1:RESOURCE:AVAILABLE SLOTS 3.5,36 GLOBAL LOCK GBL;1 SET '0' FOR No; '1' FOR Yes; OUTPUT TRANSFORM: S Y=Y LAST EDITED: NOV 08, 2007 DESCRIPTION: This field tells the device handler if it should use a global lock to control access to a device. TECHNICAL DESCR: This field locks ^%ZIS("lock",IO) in the device handler. It is cleared in %ZISC. It is not limited to CHAN devices anymore. In the past this field held a global to lock but there was no code to support it. Old description: Identify a global to lock/unlock to be used to limit the access to a given channel to one client. 3.5,51 OPEN COUNT 5;1 NUMBER INPUT TRANSFORM: K:+X'=X!(X>99999999)!(X<0)!(X?.E1"."1N.N) X LAST EDITED: OCT 12, 2005 HELP-PROMPT: Type a Number between 0 and 99999999, 0 Decimal Digits DESCRIPTION: This field holds a count of the number of times that %ZIS has successfully open this device. The reason is to find LAT devices that are still in use. 3.5,51.1 TIMED READ (# OF SECONDS) XUS;10 NUMBER INPUT TRANSFORM: K:+X'=X!(X>99999)!(X<1)!(X?.E1"."1N.N) X LAST EDITED: DEC 06, 1983 HELP-PROMPT: NUMBER OF SECONDS (1-99999) THAT TERMINAL WILL WAIT FOR A RESPONSE DESCRIPTION: The number of seconds for timed reads at this device. It is overridden by the Timed Read specification in the USER File. 3.5,51.12 *RESERVED XUS;12 FREE TEXT INPUT TRANSFORM: K:$L(X)>1!($L(X)<1)!'(X?.E) X LAST EDITED: AUG 08, 1994 HELP-PROMPT: Reserved for XUS WRITE AUTHORITY: ^ 3.5,51.13 *RESERVED XUS;13 FREE TEXT INPUT TRANSFORM: K:$L(X)>1!($L(X)<1)!'(X?.E) X LAST EDITED: AUG 08, 1994 HELP-PROMPT: Reserved for XUS WRITE AUTHORITY: ^ 3.5,51.14 *RESERVED XUS;14 FREE TEXT INPUT TRANSFORM: K:$L(X)>1!($L(X)<1)!'(X?.E) X LAST EDITED: AUG 08, 1994 HELP-PROMPT: Reserved for XUS WRITE AUTHORITY: ^ 3.5,51.15 *RESERVED XUS;15 FREE TEXT INPUT TRANSFORM: K:$L(X)>1!($L(X)<1)!'(X?.E) X LAST EDITED: AUG 08, 1994 HELP-PROMPT: Reserved for XUS WRITE AUTHORITY: ^ 3.5,51.2 # OF ATTEMPTS XUS;2 NUMBER INPUT TRANSFORM: K:+X'=X!(X>5)!(X<1)!(X?.E1"."1.N) X LAST EDITED: MAR 30, 2001 HELP-PROMPT: Type a integer between 1 and 5. DESCRIPTION: The number of sign-on attempts before the device is locked from use. This may be ignored by setting the BYPASS DEVICE LOCK-OUT field in the KERNEL SITE PARAMETERS File. The minimum value is set by the VA INFORMATION SYSTEM ACCOUNT AND PASSWORD MANAGEMENT POLICY. 3.5,51.3 LOCK-OUT TIME XUS;3 NUMBER INPUT TRANSFORM: K:+X'=X!(X>99999999)!(X<600)!(X?.E1"."1.N) X LAST EDITED: MAR 30, 2001 HELP-PROMPT: Type a integer between 600 and 99999999. DESCRIPTION: This is the amount of time that the device must be idle before the lock will release. This may be ignored by setting the BYPASS DEVICE LOCK-OUT field in the KERNEL SITE PARAMETERS File. The minimum value is set by the VA INFORMATION SYSTEM ACCOUNT AND PASSWORD MANAGEMENT POLICY. 3.5,51.4 MULTIPLE SIGN-ON XUS;4 SET '0' FOR NOT ALLOWED; '1' FOR ALLOWED; DESCRIPTION: Specifies whether or not the user of this device can be already signed on the system. It is overridden by the Multiple Sign-on specification in the USER File. 3.5,51.5 ASK DEVICE TYPE AT SIGN-ON XUS;5 SET '1' FOR YES, ASK; '0' FOR NO, DON'T ASK; LAST EDITED: DEC 18, 1985 HELP-PROMPT: 'ASK' IF ALL USERS SIGNING-ON TO THIS DEVICE SHOULD BE ASKED 'DEVICE TYPE' DESCRIPTION: This field (if filled in) will over ride the ones in the KERNEL site parameter file. This is overridden by the same specification in the NEW PERSON File. It controls if the user/terminal should be asked for a terminal type during sign-on. If set to YES then ais sent to the terminal to collect the answer back message, if valid the terminal type is set to this. Otherwise the user is prompted. If set to NO then the one from the Last Sign-on field or device subtype will be used. EXECUTABLE HELP: W !,"IF DEVICE IS A DIAL-UP MODEM, OR A 'SWITCHED' PORT,",!?3,"THE ANSWER SHOULD PROBABLY BE 'A'",! 3.5,51.6 AUTO MENU XUS;6 SET '0' FOR NO MENUS GENERATED; '1' FOR MENUS GENERATED; LAST EDITED: MAY 02, 1983 DESCRIPTION: This field controls whether the Auto-menu function will be turned on for this device. If it is turned on, it acts just as if the user types a "?" before each prompt. This is overridden by the same specification in the USER File. 3.5,51.7 *RESERVED XUS;7 FREE TEXT INPUT TRANSFORM: K:$L(X)>1!($L(X)<1)!'(X?.E) X LAST EDITED: AUG 08, 1994 HELP-PROMPT: Reserved for XUS WRITE AUTHORITY: ^ 3.5,51.8 TIED ROUTINE XUS;8 FREE TEXT INPUT TRANSFORM: K:$L(X)>13!($L(X)<3) X LAST EDITED: APR 03, 1984 HELP-PROMPT: ENTER A ROUTINE NAME IF TERMINAL SHOULD INVOKE THAT ROUTINE *WITHOUT* ASKING USER ACCESS CODE DESCRIPTION: This field, if filled in, has the name of a routine that is run before the 'ACCESS CODE' question is asked. Use with care. 3.5,51.9 TYPE-AHEAD XUS;9 SET 'Y' FOR ALLOWED; 'N' FOR NOT ALLOWED; LAST EDITED: DEC 06, 1983 HELP-PROMPT: ANSWER 'Y' IF USERS CAN ANSWER QUESTIONS BEFORE THEY ARE ASKED! DESCRIPTION: Should the user of this device have 'Type-Ahead' turned on or off. This will be overridden by the same specification in the USER File. 3.5,51.91 PERFORM DEVICE CHECKING XUS;11 SET '0' FOR NO; '1' FOR YES; LAST EDITED: AUG 08, 1985 HELP-PROMPT: Override the turning off of the device checking from the KERNEL. DESCRIPTION: This field, if set, will override the default in the KERNEL SITE PARAMETERS File. Device checking involves checking for device lockout, prohibited access times, etc. If turned off, logon will be faster. 3.5,52 SECONDARY $I 2;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>40!($L(X)<1) X LAST EDITED: APR 26, 2007 HELP-PROMPT: Enter the $IO for the secondary system (1-40 char) DESCRIPTION: This field holds the $IO value to be used if this is the secondary system in a mixed OS environment. It is not used otherwise. It is only used for output devices. NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.5,61 LAT SERVER NODE VMS;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>10!($L(X)<3)!'(X?1U1.9UN) X S %1=$P(^%ZIS(1,DA,0),U,2) F %=0:0 S %=$O(^%ZIS(1,"C",%1,%)) Q: %'>0 I %-DA,$D(^%ZIS(1,%,"VMS")),$P(^("VMS"),U,1)]"" W " See ",$P(^%ZIS(1,%,0),U,1) K X Q LAST EDITED: FEB 04, 1993 HELP-PROMPT: Enter DECserver node name. Only setup 1 per LTA. DESCRIPTION: This is the DECserver/terminal server node name that the device is on. It is used by XTLATSET to build data files for VMS startup. NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.5,62 LAT SERVER PORT VMS;2 FREE TEXT INPUT TRANSFORM: K:$L(X)>15!($L(X)<1)!'(X?1.15ANP) X LAST EDITED: FEB 13, 1992 HELP-PROMPT: Answer must be 1-15 characters in length. DESCRIPTION: This is the port on the DECserver/terminal server that this device is connected to. It can be entered in the LC-2-5 form or 31 form. On EQUINOX it is in the PORT_31 form. This field is used by XTLATSET to build VMS datafiles for startup. 3.5,63 VMS DEVICE TYPE VMS;3 SET 'n' FOR NOT SPOOLED; 'y' FOR YES SPOOLED; 'm' FOR HOSTSYNC/NOWRAP; 'l' FOR LAB INSTRUMENT; 'w' FOR NOWRAP; 'p' FOR PASTHRU/NOWRAP; LAST EDITED: JUN 17, 2004 HELP-PROMPT: Will this device use VMS spooling or other special device settings DESCRIPTION: This is a flag that is passed into the file LT_PTR.DAT by the routine XTLATSET to select how this port should be setup in VMS by the SYS$MANAGER:SYSPRINT.COM file when it runs. 3.5,64 LAT PORT SPEED VMS;4 SET '300' FOR 3; '1200' FOR 12; '2400' FOR 24; '4800' FOR 48; '9600' FOR 96; '19200' FOR 192; LAST EDITED: JAN 03, 1992 HELP-PROMPT: Enter the speed that the permanent database should be set to. DESCRIPTION: This field holds the value that will be passed to the TSC_LOAD.COM file for loading the DECserver permanent database. 3.5,65 PRINT SERVER NAME OR ADDRESS VMS;5 FREE TEXT INPUT TRANSFORM: K:$L(X)>45!($L(X)<3) X LAST EDITED: JUL 22, 2003 HELP-PROMPT: Enter the FQDN or TCP/IP address of the remote server. DESCRIPTION: This field contains the FQDN (fully qualified domain name) or specific TCP/IP address of a remote server (e.g., for LPD/LPR printing) or device (e.g., for telnet printer). 3.5,66 TELNET PORT VMS;6 NUMBER INPUT TRANSFORM: K:+X'=X!(X>65534)!(X<2000)!(X?.E1"."1.N) X LAST EDITED: AUG 25, 2003 HELP-PROMPT: Enter the telnet port (range = 2000 to 65534) DESCRIPTION: This field contains the telnet port of a remote device (e.g., a telnet printer). The allowable range is a number between 2000 and 65534. 3.5,67 REMOTE PRINTER NAME VMS;7 FREE TEXT INPUT TRANSFORM: K:$L(X)>45!($L(X)<2) X LAST EDITED: AUG 18, 2004 HELP-PROMPT: Answer must be 2-45 characters in length DESCRIPTION: This is the Name of the Remote Printer that is referenced by the "PRINT SERVER NAME OR ADDRESS" and "TELNET PORT" fields. 3.5,75 WINDOWS NETWORK PRINTER NAME WIN;1 FREE TEXT INPUT TRANSFORM: K:$L(X)>50!($L(X)<5) X LAST EDITED: AUG 23, 2011 HELP-PROMPT: Answer must be 5-50 characters in length. DESCRIPTION: This is the Windows network name for the printer (e.g., '\\vhaistfpc4\IST-HP4525-1'). It is used by Windows applications that interact with VistA and need a printer identified for output purposes. 3.5,101 LAB LABEL PRINTER 101;1 POINTER TO DEVICE FILE (#3.5) LAST EDITED: NOV 19, 1984 HELP-PROMPT: If there is a label printer associated with this device, indicate it DESCRIPTION: This field is used only if the current device has a label printer associated with it. 3.5,201 PRIMARY MENU OPTION 201;1 POINTER TO OPTION FILE (#19) LAST EDITED: JAN 04, 1984 DESCRIPTION: This field, if filled in, contains the primary menu that is run from this device. It overrides the user's primary menu. 3.5,646 BARCODE AVAIL 646;1 SET 'Y' FOR YES; 'N' FOR NO; LAST EDITED: SEP 18, 1987 DESCRIPTION: This field is used by Augie Turano's pharmacy barcode software. 3.5,2007 CURRENT UNSUCCESSFUL ATTEMPTS ; COMPUTED MUMPS CODE: S X=$P(^%ZIS(1,D0,0),U,2) Q:X="" S X=$S($D(^DISV("XU",X)):+^(X),1:"") ALGORITHM: S X=$P(^%ZIS(1,D0,0),U,2) Q:X="" S X=$S($D(^DISV("XU",X)):+^(X),1:"") LAST EDITED: MAY 28, 1992 DESCRIPTION: This is a count of the current number of unsuccessful attempts that have been made on this device. If it exceeds the DEFAULT # OF ATTEMPTS in the KERNEL SITE PARAMETERS File, the device will be locked for the duration specified in DEFAULT LOCKOUT TIME in the KERNEL SITE PARAMETERS. This field is maintained internally by the KERNEL. 3.5,2008 LAST SIGN-ON USER ; COMPUTED MUMPS CODE: S X=$S($D(^XUSEC(0,"ALDEV",D0)):$S($D(^VA(200,+^(D0),0)):$P(^(0),U,1),1:""),1:"") ALGORITHM: S X=$S($D(^XUSEC(0,"ALDEV",D0)):$S($D(^VA(200,+^(D0),0)):$P(^(0),U,1),1:""),1:"") LAST EDITED: DEC 08, 1983 DESCRIPTION: This is the name of the last user who signed on to this device. It is controlled internally by the KERNEL. 3.5,2009 PROHIBITED TIMES FOR SIGN-ON TIME;1 FREE TEXT INPUT TRANSFORM: K:$E(X,1,2)>23!($E(X,3,4)>59)!'(X?4N1"-"4N)!($E(X,6,7)>23)!($E(X,8,9)>59) X LAST EDITED: JAN 02, 1990 HELP-PROMPT: RANGE OF MILITARY TIMES (HHMM-HHMM) DURING WHICH SIGN-ONS WON'T BE ALLOWED DESCRIPTION: This field allows a device to be locked out for certain periods of the day. The time period for which logons will be prohibited is specified in the form HHMM-HHMM. For example, 1630-0800 would lock out the device from 4:30 PM to 8:00 AM. If device checking is bypassed for this device, these times are ignored. EXECUTABLE HELP: W !?7,"FOR EXAMPLE, TO SHUT OFF DEVICE OVERNIGHT, TYPE '1630-0800'" NOTES: XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER 3.5,2009.5 USE TIMEOUT ON OPENS TIME;3 SET 'n' FOR NO; 'y' FOR YES; LAST EDITED: NOV 16, 1990 DESCRIPTION: This field determines whether a timeout will be used to open the device. 3.5,2010 OPEN TIMEOUT TIME;2 NUMBER INPUT TRANSFORM: K:+X'=X!(X>10)!(X<0)!(X?.E1"."1N.N) X LAST EDITED: MAY 05, 1988 HELP-PROMPT: Type a Number between 0 and 10, 0 Decimal Digits DESCRIPTION: If a specific timeout is needed when an open is performed, enter the value of the timeout into this field. This will enable %ZIS to "hang" for the number of seconds specified in this field to achieve a connection rather than using the default of zero. 3.5,18000 NVS PASSOVER FLAG NV;1 SET '1' FOR YES; LAST EDITED: AUG 19, 2010 HELP-PROMPT: Is this device to not be cleared in the test account? DESCRIPTION: This field is a flag which will allow for the devices so selected to be skipped in the NVS TEST ACCOUNT initialization process. If the test database has a different path to the device in question, some editting may be needed. FILES POINTED TO FIELDS DEVICE (#3.5) CLOSEST PRINTER (#16) SLAVED FROM DEVICE (#28) LAB LABEL PRINTER (#101) DESPOOL DEVICES:DESPOOL DEVICES (#.01) OPTION (#19) PRIMARY MENU OPTION (#201) RESOURCE (#3.54) $I (#1) TYPE (#2) RESOURCE SLOTS (#35) TERMINAL TYPE (#3.2) SUBTYPE (#3) MODEM (#23) INPUT TEMPLATE(S): XUCRT DEC 30, 1991@15:52 USER #0 XUHFSDEV JUN 17, 2003@09:49 USER #0 XUPRT DEC 30, 1991@15:55 USER #0 XUSDPDEV JUN 17, 2003@09:50 USER #0 XUSPLDEV JUN 17, 2003@09:51 USER #0 PRINT TEMPLATE(S): XUDEV LINEPORTADDR JUN 29, 1995@15:52 USER #0 DEVICE STATISTICS XUSDECSERVER JAN 18, 1989 USER #0 DEC server port LIST SORT TEMPLATE(S): XUDEV LINEPORTADDR OCT 24, 1994@11:11 USER #0 SORT BY: NAME// (NAME not null) WITHIN NAME, SORT BY: TYPE="TERMINAL";L1// (TYPE=""TERMINAL"") WITHIN TYPE="TERMINAL", SORT BY: INTERNAL(#1)'=0;L1// (INTERNAL(#1)'=0) Sort logic for Line/Port address report. FORM(S)/BLOCK(S): XUDEVICE CHAN OCT 16, 1992 USER #0 XUDEVICE CHAN HDR DD #3.5 XUDEVICE CHAN DD #3.5 XUDEVICE HFS OCT 19, 1992 USER #0 XUDEVICE HFS HDR DD #3.5 XUDEVICE HFS DD #3.5 XUDEVICE LPD JUL 22, 2003@14:01 USER #0 XUDEVICE LPD DD #3.5 XUDEVICE MT OCT 16, 1992 USER #0 XUDEVICE MT HDR DD #3.5 XUDEVICE MT DD #3.5 XUDEVICE PQ OCT 19, 1992 USER #0 XUDEVICE PQ HDR DD #3.5 XUDEVICE PQ DD #3.5 XUDEVICE RES MAY 24, 2007@17:30 USER #0 XUDEVICE RES DD #3.5 XUDEVICE SLOTS DD #3.54 XUDEVICE SDP OCT 16, 1992 USER #0 XUDEVICE SDP HDR DD #3.5 XUDEVICE SDP DD #3.5 XUDEVICE SPL OCT 18, 1992 USER #0 XUDEVICE SPL HDR DD #3.5 XUDEVICE SPL DD #3.5 XUDEVICE SPL2 DD #3.532 XUDEVICE TRM JUL 22, 2003@14:27 USER #0 XUDEVICE TRM DD #3.5