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

BDGSYS7.m

Go to the documentation of this file.
  1. BDGSYS7 ; IHS/ANMC/LJF - TRANSFER FACILITY SETUP ; [ 07/31/2003 1:14 PM ]
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. EN ; -- main entry point for BDG SYS TRANSFER FAC
  1. NEW VALMCNT
  1. D TERM^VALM0,CLEAR^VALM1
  1. D EN^VALM("BDG SYS TRANSFER FAC")
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. HDR ; -- header code
  1. NEW X
  1. S X=$$GET1^DIQ(40.8,BDGDIV,.01)
  1. S VALMHDR(1)=$$SP(79-$L(X)\2)_X
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. NEW NAME,IEN,COUNT,LINE,Y
  1. S VALMCNT=0
  1. K ^TMP("BDGSYS7",$J)
  1. S NAME=0
  1. F S NAME=$O(^AUTTTFAC("B",NAME)) Q:NAME="" D
  1. . S IEN=0
  1. . F S IEN=$O(^AUTTTFAC("B",NAME,IEN)) Q:'IEN D
  1. .. S COUNT=$G(COUNT)+1
  1. .. S LINE=$J(COUNT,2)_". "_$$GET1^DIQ(9999999.91,IEN,.01) ;serv name
  1. .. S LINE=$$PAD(LINE,40)_$$GET1^DIQ(9999999.91,IEN,.02) ;inactive dt
  1. .. S LINE=$$PAD(LINE,59)_$$GET1^DIQ(9999999.91,IEN,.03) ;IHS link
  1. .. D SET(LINE,COUNT,IEN,.VALMCNT)
  1. ;
  1. I '$D(^TMP("BDGSYS7",$J)) D
  1. . D SET("*** NO ENTRIES FOUND ***",0,0,.VALMCNT)
  1. Q
  1. ;
  1. SET(DATA,NUM,N,LINE) ; put display line into array
  1. S LINE=LINE+1
  1. S ^TMP("BDGSYS7",$J,LINE,0)=DATA
  1. S ^TMP("BDGSYS7",$J,"IDX",LINE,NUM)=N
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("BDGSYS7",$J)
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. RESET ; -- update partition for return to list manager
  1. I $D(VALMQUIT) S VALMBCK="Q" Q
  1. D TERM^VALM0 S VALMBCK="R"
  1. D INIT,HDR
  1. Q
  1. ;
  1. EDIT ;EP; called by Edit Entry protocol
  1. NEW X,Y,Z,BDGN,DDSFILE,DA,DR
  1. D FULL^VALM1
  1. D EN^VALM2(XQORNOD(0),"OS")
  1. I '$D(VALMY) Q
  1. S X=0 F S X=$O(VALMY(X)) Q:X="" D
  1. . S Y=0 F S Y=$O(^TMP("BDGSYS7",$J,"IDX",Y)) Q:Y="" D
  1. .. S Z=$O(^TMP("BDGSYS7",$J,"IDX",Y,0))
  1. .. Q:^TMP("BDGSYS7",$J,"IDX",Y,Z)=""
  1. .. I Z=X S BDGN=^TMP("BDGSYS7",$J,"IDX",Y,Z)
  1. ;
  1. I 'BDGN D RESET Q
  1. S DIE=9999999.91,DR=".01:.03",DA=BDGN D ^DIE
  1. D RESET
  1. Q
  1. ;
  1. ADD ;EP; called by Add Entry protocol
  1. NEW DIC,DLAYGO,Y,DDSFILE,DA,DR
  1. D FULL^VALM1
  1. S (DIC,DLAYGO)=9999999.91,DIC(0)="AEMQZL" D ^DIC I Y<1 D RESET Q
  1. ;IHS/ITSC/WAR 7/31/03 BDGN is undefined coming from protocal ien 1519
  1. I '$DATA(BDGN) S BDGN=+Y ;Need to look at this more in the future
  1. S DIE=9999999.91,DR=".01:.03",DA=BDGN D ^DIE
  1. D RESET
  1. Q
  1. ;
  1. PAD(D,L) ;EP -- SUBRTN to pad length of data
  1. ; -- D=data L=length
  1. Q $E(D_$$REPEAT^XLFSTR(" ",L),1,L)
  1. ;
  1. SP(N) ; -- SUBRTN to pad N number of spaces
  1. Q $$PAD(" ",N)