Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XBTM5

XBTM5.m

Go to the documentation of this file.
  1. XBTM5 ; IHS/ADC/GTH - TECH MANUAL : FIELDS IN THE FILES ; [ 02/07/97 3:02 PM ]
  1. ;;3.0;IHS/VA UTILITIES;;FEB 07, 1997
  1. ;
  1. NEW A,B,C,I,J
  1. F A=1:1 S X=$P($T(PR+A),";;",2) Q:X="###" D PR(X) Q:$D(DUOUT)
  1. Q:$D(DUOUT)
  1. D ^DIWW
  1. KILL ^TMP("XBTM-FIF",$J)
  1. S DIWF="WN"
  1. D PR($J("",5)_"These are the files in the package:")
  1. Q:$D(DUOUT)
  1. D ALPHA
  1. D PR($J("",5)),PR($J("",5)),PR($J("",5)_"These are the alphabetized fields in the files :")
  1. Q:$D(DUOUT)
  1. S DIWF="W",(A,B,I,J)=""
  1. F S A=$O(^TMP("XBTM-FIF",$J,A)) Q:A="" S B=$O(^(A,0)),I=$O(^(B,0)) D Q:$D(DUOUT)
  1. . D PR(A_$E($J("",40),1,(40-$L(A)))_B_$E($J("",12),1,(12-$L(B)))_I),^DIWW
  1. . S J=J+1
  1. .Q
  1. Q:$D(DUOUT)
  1. D PR($J("",5)),PR($J("",5)),PR($J("",3)_"There are "_+J_" fields in the package files.")
  1. Q:$D(DUOUT)
  1. D ^DIWW
  1. Q
  1. ;
  1. PR(X) NEW %,A,B,C,I,J D PR^XBTM(X) Q
  1. ;;No files are distributed with this package. Any fields listed,
  1. ;;below, will have been created locally. The list will be
  1. ;;an alphabetical list of fields in the package's files.
  1. ;;|SETTAB("C")||TAB|
  1. ;;|SETTAB("C")||TAB|
  1. ;;###
  1. ;
  1. ALPHA ;
  1. NEW XBFLD,XBPIEN
  1. S XBPIEN=$O(^DIC(9.4,"C","XB",0))
  1. S %=0
  1. F S %=$O(^DIC(9.4,XBPIEN,4,"B",%)) Q:'% D PR(%_$E(" ",1,(12-$L(%)))_$O(^DD(%,0,"NM",""))) Q:$D(DUOUT) D FLD
  1. Q
  1. ;
  1. FLD ;
  1. S XBFLD=0
  1. F S XBFLD=$O(^DD(%,XBFLD)) Q:'XBFLD D
  1. .I +$P(^DD(%,XBFLD,0),U,2) S XB=+$P(^(0),U,2) D Q
  1. ..NEW %,XBFLD
  1. ..S %=XB
  1. ..D FLD
  1. ..Q
  1. .S ^TMP("XBTM-FIF",$J,$P(^DD(%,XBFLD,0),U),%,XBFLD)=""
  1. .Q
  1. Q
  1. ;