STANDARD DATA DICTIONARY #.4 -- PRINT TEMPLATE FILE                                                               3/24/25    PAGE 1
STORED IN ^DIPT(  (1196 ENTRIES)   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                                       (VERSION 22.2)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file stores the PRINT FIELDS data and other information about print templates.  These templates are used in the Print,
Filegram, Extract, and Export options.  


              DD ACCESS: ^
              WR ACCESS: ^
IDENTIFIED BY: 
       "WRIT": I $P(^(0),U,8) N D1 S @("D1=$P($P($C(59)_$S($D(^DD(.4,8,0)):$P(^(0),U,3),1:0)_$E("_DIC_"Y,0),0),$C(59)_$P(^(0),U,8)_
               "":"",2),$C(59),1)") D EN^DDIOL("**"_D1_"**","","?0")
      "WRITE": N D,D1,D2 S D2=^(0) S:$X>30 D1(1,"F")="!" S D=$P(D2,U,2) S:D D1(2)="("_$$DATE^DIUTL(D)_")",D1(2,"F")="?30" S D=$P(D2
               ,U,5) S:D D1(3)=" User #"_D,D1(3,"F")="?50" S D=$P(D2,U,4) S:D D1(4)=" File #"_D,D1(4,"F")="?59" D EN^DDIOL(.D1)
     "WRITED": I $G(DZ)?1"???".E N % S %=0 F  S %=$O(^DIPT(Y,"%D",%)) Q:%'>0  I $D(^(%,0))#2 D EN^DDIOL(^(0),"","!?5")

POINTED TO BY: PRINT TEMPLATE field (#3) of the ARCHIVAL ACTIVITY File (#1.11) 
               FILEGRAM field (#.07) of the FILEGRAM HISTORY File (#1.12) 
               

CROSS
REFERENCED BY: NAME(B), TEMPLATE TYPE(FG)



.4,.01        NAME                   0;1 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)<2!($L(X)>30) X
              HELP-PROMPT:      2-30 CHARACTERS 
              CROSS-REFERENCE:  .4^B 
                                1)= S @(DIC_"""B"",X,DA)=""""")
                                2)= K @(DIC_"""B"",X,DA)")

              CROSS-REFERENCE:  ^^MUMPS 
                                1)= X "S %=$P("_DIC_"DA,0),U,4) S:$L(%) "_DIC_"""F""_+%,X,DA)=1"
                                2)= X "S %=$P("_DIC_"DA,0),U,4) K:$L(%) "_DIC_"""F""_+%,X,DA)"

              CROSS-REFERENCE:  ^^MUMPS 
                                1)= Q
                                2)= S X=-1 X "F  S X=$O("_DIC_"""AF"",X)) Q:X=""""  K:'X ^(X,DA) S Y=0 F  S Y=$O("_DIC_"""AF"",X,Y)
                                ) Q:Y'>0  K:$D(^(Y,DA)) ^(DA)" S X=-1 S:$G(Y)="" Y=-1


.4,2          DATE CREATED           0;2 DATE

              INPUT TRANSFORM:  S %DT="ET" D ^%DT S X=Y K:Y<1 X

.4,3          READ ACCESS            0;3 FREE TEXT

              INPUT TRANSFORM:  I DUZ(0)'="@" F I=1:1:$L(X) I DUZ(0)'[$E(X,I) K X Q

.4,4          FILE                   0;4 POINTER TO FILE FILE (#1)

                                UNEDITABLE
              CROSS-REFERENCE:  ^^^MUMPS 
                                1)= X "S %=$P("_DIC_"DA,0),U,1),"_DIC_"""F""_+X,%,DA)=1"
                                2)= Q


.4,5          USER #                 0;5 NUMBER


.4,6          WRITE ACCESS           0;6 FREE TEXT

              INPUT TRANSFORM:  I DUZ(0)'="@" F I=1:1:$L(X) I DUZ(0)'[$E(X,I) K X Q

.4,7          DATE LAST USED         0;7 DATE

              INPUT TRANSFORM:  S %DT="EX" D ^%DT S X=Y K:Y<1 X

.4,8          TEMPLATE TYPE          0;8 SET

                                '1' FOR FILEGRAM; 
                                '2' FOR EXTRACT; 
                                '3' FOR EXPORT; 
                                '7' FOR SELECTED EXPORT FIELDS; 
              LAST EDITED:      MAY 23, 1996 
              HELP-PROMPT:      Enter a 1 if this is a FILEGRAM template, 2 if this is an EXTRACT template, 3 if an EXPORT 
                                template, 7 if a SELECTED FIELDS template, as opposed to a normal PRINT template. 
              CROSS-REFERENCE:  .4^FG^MUMPS 
                                1)= S %=$S(X=1:"""FG""",1:"") I %]"" S A1=$P(@(DIC_"DA,0)"),U,1),@(DIC_%_",A1,DA)=""""") K %,A1
                                2)= S %=$S(X=1:"""FG""",1:"") I %]"" S A1=$P(@(DIC_"DA,0)"),U,1) K @(DIC_%_",A1,DA)"),%,A1
                                Used to do a quick lookup of FILEGRAM type of print templates.  



.4,10         DESCRIPTION            %D;0   WORD-PROCESSING #.4001





.4,20         DESTINATION FILE       0;9 POINTER TO FILE FILE (#1)

              INPUT TRANSFORM:  S DIC("S")="I Y>1.99 S DIAC=""RD"" D ^DIAC I %" D ^DIC K DIC S DIC=DIE,X=+Y K:Y<0 X
              LAST EDITED:      SEP 09, 1995 
              DESCRIPTION:      This field holds the number of the file that is designed to receive data from other files by using
                                the Extract Tool.  

              SCREEN:           S DIC("S")="I Y>1.99 S DIAC=""RD"" D ^DIAC I %"
              EXPLANATION:      Allow files to which user has READ access.

.4,50         FILEGRAM/EXTR FILE     1;0 Multiple #.41 (Add New Entry without Asking)

              LAST EDITED:      MAY 14, 1992 

.41,.001        ORDER                    NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>9999)!(X<1)!(X?.E1"."1N.N) X
                HELP-PROMPT:      Type a Number between 1 and 9999, 0 Decimal Digits 

.41,.01         FILEGRAM/EXTR FILE     0;1 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>99999999999)!(X<2)!(X?.E1"."5N.N) X
                HELP-PROMPT:      Type a Number between 2 and 99999999999, 4 Decimal Digits 
                CROSS-REFERENCE:  .41^B 
                                  1)= S ^DIPT(DA(1),1,"B",$E(X,1,30),DA)=""
                                  2)= K ^DIPT(DA(1),1,"B",$E(X,1,30),DA)


.41,.02         LEVEL                  0;2 NUMBER (Required)

                INPUT TRANSFORM:  K:+X'=X!(X>99)!(X<1)!(X?.E1"."1N.N) X
                HELP-PROMPT:      Type a Number between 1 and 99, 0 Decimal Digits 

.41,.03         PARENT                 0;3 NUMBER

                INPUT TRANSFORM:  K:+X'=X!(X>999999999)!(X<2)!(X?.E1"."5N.N) X
                HELP-PROMPT:      Type a Number between 2 and 999999999, 4 Decimal Digits 

.41,.04         LINK TYPE              0;4 SET

                                  '1' FOR DINUM; 
                                  '2' FOR DIRECT POINTER; 
                                  '3' FOR MULTIPLE; 
                                  '4' FOR BACKPOINTER; 

.41,.05         USER RESPONSE TO GET HERE 0;5 FREE TEXT

                INPUT TRANSFORM:  K:$L(X)>30!($L(X)<1) X
                HELP-PROMPT:      Answer must be 1-30 characters in length. 

.41,.06         DATE LAST STORED       0;6 DATE

                INPUT TRANSFORM:  S %DT="EX" D ^%DT S X=Y K:Y<1 X

.41,.07         CROSS-REFERENCE        0;7 FREE TEXT

                INPUT TRANSFORM:  K:$L(X)>30!($L(X)<1) X
                HELP-PROMPT:      Answer must be 1-30 characters in length. 
                DESCRIPTION:
                                  This field holds the X-ref to use in a backpointer.  


.41,.08         ALL FIELDS IN FILE     0;8 SET

                                  '1' FOR YES; 

.41,10          FIELD NUMBER           F;0 Multiple #.411 (Add New Entry without Asking)


.411,.001         FIELD ORDER              NUMBER

                  INPUT TRANSFORM:  K:+X'=X!(X>99999999)!(X<1)!(X?.E1"."1N.N) X
                  HELP-PROMPT:      Type a Number between 1 and 99999999, 0 Decimal Digits 

.411,.01          FIELD NUMBER           0;1 NUMBER

                  INPUT TRANSFORM:  K:+X'=X!(X>999999999)!(X<.001)!(X?.E1"."5N.N) X
                  HELP-PROMPT:      Type a Number between .001 and 999999999, 4 Decimal Digits 

.411,1            CAPTION                 ;  COMPUTED

                  MUMPS CODE:       S %=+^DIPT(D0,1,D1,0),X=$S('%:"",$D(^DD(%,+^DIPT(D0,1,D1,"F",D2,0),0)):$P(^(0),U),1:"")
                  ALGORITHM:        S %=+^DIPT(D0,1,D1,0),X=$S('%:"",$D(^DD(%,+^DIPT(D0,1,D1,"F",D2,0),0)):$P(^(0),U),1:"")

.411,3            DESTINATION FIELD NUMBER 0;3 NUMBER

                  INPUT TRANSFORM:  K:+X'=X!(X>999999999)!(X<.001)!(X?.E1"."5N.N) X
                  HELP-PROMPT:      Type a Number between .001 and 999999999, 4 Decimal Digits 
                  DESCRIPTION:      This field holds the number of the field in the destination file that will contain the
                                    extracted data from FIELD NUMBER in the source file.  


.411,4            DESTINATION FIELD LOCATION 0;4 FREE TEXT

                  INPUT TRANSFORM:  K:$L(X)>30!($L(X)<3) X
                  HELP-PROMPT:      Answer must be 3-30 characters in length. 
                  DESCRIPTION:      This field holds the node and piece location of the DESTINATION FIELD NUMBER. This is used at
                                    the time extract data is moved to the destination file.  


.411,5             EXTERNAL FORMAT       0;5 SET

                                    '1' FOR MOVE EXTERNAL FORMAT TO DESTINATION FILE; 
                  HELP-PROMPT:      Enter 1 if external format of data should be moved to destination file. 
                  DESCRIPTION:      This code is used to determine if the external form of the data in the source file should be
                                    moved to the destination file.  If null, the internal format of the data is moved.  




.41,11          DESTINATION FILE         0;9 NUMBER

                  INPUT TRANSFORM:  K:+X'=X!(X>999999999)!(X<2)!(X?.E1"."7N.N) X
                  HELP-PROMPT:      Type a Number between 2 and 999999999, 6 Decimal Digits 
                  DESCRIPTION:
                                    This field holds the number of the destination file or the destination subfile.  


.41,12          DESTINATION FILE PARENT  0;10 NUMBER

                  INPUT TRANSFORM:  K:+X'=X!(X>999999999)!(X<2)!(X?.E1"."7N.N) X
                  HELP-PROMPT:      Type a Number between 2 and 999999999, 6 Decimal Digits 
                  DESCRIPTION:
                                    This field holds the number of the parent file or subfile of the DESTINATION FILE.  


.41,13          DESTINATION FILE LOCATION 0;11 FREE TEXT

                  INPUT TRANSFORM:  K:$L(X)>30!($L(X)<1) X
                  HELP-PROMPT:      Answer must be 1-30 characters in length. 
                  DESCRIPTION:
                                    This field holds the node and piece location of the DESTINATION FILE.  




.4,100        EXPORT FIELD           100;0 Multiple #.42 (Add New Entry without Asking)

              DESCRIPTION:
                                This multiple holds information about each field being exported.  


.42,.01         FIELD ORDER            0;1 NUMBER (Required)

                INPUT TRANSFORM:  K:+X'=X!(X>99)!(X<1)!(X?.E1"."1N.N) X
                LAST EDITED:      SEP 03, 1992 
                HELP-PROMPT:      Type a Number between 1 and 99, 0 Decimal Digits 
                DESCRIPTION:      The integer in this field represents the order in which fields are exported.  The field order
                                  numbers are not always consecutive, but they do represent the sequence in which fields are sent.  

                CROSS-REFERENCE:  .42^B 
                                  1)= S ^DIPT(DA(1),100,"B",$E(X,1,30),DA)=""
                                  2)= K ^DIPT(DA(1),100,"B",$E(X,1,30),DA)


.42,1           DATA TYPE              0;2 POINTER TO DATA TYPE FILE (#.81)

                INPUT TRANSFORM:S DIC("S")="N %IR S %IR=$P($G(^(0)),U,2) I (%IR=""D"")!(%IR=""N"")!(%IR=""F"")" D ^DIC K DIC S DIC=
                                DIE,X=+Y K:Y<0 X
                LAST EDITED:    OCT 13, 1992 
                DESCRIPTION:    The data type of the field as derived by the export tool or as input by the user is held in this
                                field.  This data type may not correspond to the data type found in the data dictionary.  

                SCREEN:         S DIC("S")="N %IR S %IR=$P($G(^(0)),U,2) I (%IR=""D"")!(%IR=""N"")!(%IR=""F"")"
                EXPLANATION:    Only data types of free text, date, and numeric are recognized for exported fields.

.42,2           LENGTH FOR OUTPUT    0;3 NUMBER

                INPUT TRANSFORM:K:+X'=X!(X>10000)!(X<1)!(X?.E1"."1N.N) X
                LAST EDITED:    SEP 03, 1992 
                HELP-PROMPT:    Type a Number between 1 and 10000, 0 Decimal Digits 
                DESCRIPTION:
                                The number of characters allotted to the field for fixed length export is stored here.  


.42,3           NAME OF FOREIGN FIELD 0;4 FREE TEXT

                INPUT TRANSFORM:K:$L(X)>30!($L(X)<1) X
                LAST EDITED:    NOV 23, 1992 
                HELP-PROMPT:    Answer must be 1-30 characters in length. 
                DESCRIPTION:    The name of the field as it is known in the importing application is stored here.  The user
                                supplies this information.  




.4,105        EXPORT FORMAT          105;1 POINTER TO FOREIGN FORMAT FILE (#.44)

              LAST EDITED:      SEP 04, 1992 
              DESCRIPTION:
                                This field contains the foreign format used to make the export template.  


.4,110        EXPORT TEMPLATE CREATED? 105;3 SET

                                '1' FOR YES; 
                                '0' FOR NO; 
              LAST EDITED:      SEP 04, 1992 
              DESCRIPTION:
                                If YES, this Selected Fields for Export template has been used to create an Export template.  


.4,115        MULTIPLE PATH          105;4 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>30!($L(X)<1) X
              LAST EDITED:      NOV 19, 1992 
              HELP-PROMPT:      Answer must be 1-30 characters in length. 
              DESCRIPTION:      This field holds a list of field numbers representing the deepest multiple contained in this Export
                                template.  


.4,704        HEADER                  ;  COMPUTED

              MUMPS CODE:       S X=$S($D(^DIPT(D0,"H")):^("H"),1:"")

.4,707        SUB-HEADER SUPPRESSED  SUB;1 SET

                                '1' FOR YES; 

.4,709.1      LANGUAGE OF HEADING    HLANG;1 POINTER TO LANGUAGE FILE (#.85)

              HELP-PROMPT:      Enter a language from the Language File. 
              DESCRIPTION:
                                The identified language is used when producing the Heading of prints using this template.  


.4,1620       PRINT FIELDS            ;  COMPUTED MULTIPLE

              MUMPS CODE:       N DIR,DIPT,DRK,D,C,J,L,DHD,DA S DIPT=D0  D GET^DIPTED("DIR") F D=0:0 S D=$O(DIR(D)) Q:'D  S X=DIR(D
                                ) X DICMX Q:'$D(D)
              ALGORITHM:        
              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER


.4,1815       ROUTINE INVOKED        ROU;E1,13 FREE TEXT

              WRITE AUTHORITY:  @
              CROSS-REFERENCE:  ^^^MUMPS 
                                1)= Q
                                2)= D DELETROU^DIEZ($TR(X,U))


.4,1816       PREVIOUS ROUTINE INVOKED ROUOLD;E1,13 FREE TEXT

              WRITE AUTHORITY:  @

.4,1819       COMPILED                ;  COMPUTED

              MUMPS CODE:       S X=$S('$D(^DIPT(D0,"ROU"))#2:"NO",^("ROU")="":"NO",1:"YES")
              ALGORITHM:        S X=$S('$D(^DIPT(D0,"ROU"))#2:"NO",^("ROU")="":"NO",1:"YES")

.4,1819.1     LANGUAGE IN WHICH COMPILED ROULANG;1 POINTER TO LANGUAGE FILE (#.85)

              HELP-PROMPT:      Enter a language from the Language File. 
              DESCRIPTION:
                                The identified language is used when this Print Template is compiled.  


.4,21400      BUILD(S)                ;  COMPUTED MULTIPLE POINTER TO BUILD FILE (#9.6)

              MUMPS CODE:       N DIPTNAME,D S DIPTNAME=$P($G(^DIPT(D0,0)),U)_"    FILE #"_$P($G(^(0)),U,4) F D=0:0 S D=$O(^XPD(9.6
                                ,D)) Q:'D  I $D(^(D,"KRN",.4,"NM","B",DIPTNAME)) N D0 S D0=D,X=$P(^XPD(9.6,D,0),U) X DICMX Q:'$D(D)
              DESCRIPTION:      This computed field searches the Build File(#9.6) for Builds containing the Print Template.  A list
                                of the identified Builds is created for display. Multiple Builds will be shown if appropriate.  


.4,21409      CANONIC FOR THIS FILE  CANONIC;1 SET

                                '1' FOR YES; 
              INPUT TRANSFORM:  I DA<1 K X
              DESCRIPTION:      The Print Template identified as CANONIC will always be presented to the user for selection at the
                                First Print FIELD: prompt.  

              EXECUTABLE HELP:  D HELP^DIUCANON
              CROSS-REFERENCE:  ^^^MUMPS 
                                1)= N F S F=$P(@(DIC_"DA,0)"),U,4) I F S @(DIC_"""CANONIC"",F,DA)=""""")
                                2)= N F S F=$P(@(DIC_"DA,0)"),U,4) I F K @(DIC_"""CANONIC"",F,DA)")
                                This cross-reference is used to identify files that have a Canonic Print Template assigned.  The
                                structure of the cross-reference is: 
                                     ^DIPT("CANONIC", File#, IEN) where File# identifies the file which has a Canonic Print
                                Template and IEN is the internal entry number of the Canonic Print Template assigned to that file.  




      FILES POINTED TO                      FIELDS

BUILD (#9.6)                      BUILD(S) (#21400)

DATA TYPE (#.81)                  EXPORT FIELD:DATA TYPE (#1)

FILE (#1)                         FILE (#4)
                                  DESTINATION FILE (#20)

FOREIGN FORMAT (#.44)             EXPORT FORMAT (#105)

LANGUAGE (#.85)                   LANGUAGE OF HEADING (#709.1)
                                  LANGUAGE IN WHICH COMPILED (#1819.1)



INPUT TEMPLATE(S):

PRINT TEMPLATE(S):
ONCOLOGY PRINT TEMPLATE LIST  MAY 27, 1992@13:00  USER #0                                              ONCOLOGY PRINT TEMPLATE LIST
RT PRINT TEMPLATES            NOV 18, 1986        USER #0                                           Record Tracking Print Templates

SORT TEMPLATE(S):
ONCOLOGY PRINT TEMPLATE LIST  MAY 29, 1992@10:13  USER #0                 'ONCOLOGY PRINT TEMPLATE LIST' Print Template always used
SORT BY: NAME//     From 'ONCO'  To 'ONCOZ^ONCOZ'

RT PRINT TEMPLATES            NOV 18, 1986        USER #0    
SORT BY: FILE//     From '190'  To '195.99'
  WITHIN FILE, SORT BY: NAME//


FORM(S)/BLOCK(S):
DIPTED                        JUN 11, 1998@17:08  USER #0
  DIPTED                        DD #.4
  DIPTED2                       DD #.4