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

BSDCLA.m

Go to the documentation of this file.
  1. BSDCLA ; IHS/ANMC/LJF - LIST CLINIC ABBREVIATIONS ; [ 01/13/2004 2:10 PM ]
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. S Y=$$BROWSE^BDGF I Y="B" D EN^BSDCLA Q
  1. I Y="P" D ZIS^BDGF("PQ","START^BSDCLA","LIST CLINIC ABBREV") Q
  1. K POP
  1. Q
  1. ;
  1. START ;EP; called if printing to paper
  1. NEW BSDPG,ABBRV,CLN
  1. U IO S BSDPG=0 D HED
  1. S ABBRV=0 F S ABBRV=$O(^SC("C",ABBRV)) Q:ABBRV="" D
  1. . S CLN=0 F S CLN=$O(^SC("C",ABBRV,CLN)) Q:CLN="" D
  1. .. Q:$P(^SC(CLN,0),U,3)'["C" Q:'$$ACTV^BSDU(CLN,DT)
  1. .. I $Y>(IOSL-4) D HED
  1. .. W !,ABBRV,?10,$P(^SC(CLN,0),U)
  1. D ^%ZISC Q
  1. ;
  1. EN ;EP -- main entry point for BSDRM CLINIC ABBREVIATIONS
  1. NEW VALMCNT D TERM^VALM0,CLEAR^VALM1
  1. D EN^VALM("BSDRM CLINIC ABBREVIATIONS")
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. HDR ; -- header code
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. D MSG^BDGF("Gathering clinics and sorting by abbreviations...",1,0)
  1. NEW ABBRV,CLN
  1. S VALMCNT=0 K ^TMP("BSDCLA",$J)
  1. S ABBRV=0 F S ABBRV=$O(^SC("C",ABBRV)) Q:ABBRV="" D
  1. . S CLN=0 F S CLN=$O(^SC("C",ABBRV,CLN)) Q:CLN="" D
  1. .. Q:$P(^SC(CLN,0),U,3)'["C" Q:'$$ACTV^BSDU(CLN,DT)
  1. .. S VALMCNT=VALMCNT+1
  1. .. S ^TMP("BSDCLA",$J,VALMCNT,0)=$$PAD(ABBRV,10)_$$GET1^DIQ(44,CLN,.01)
  1. I VALMCNT=0 S ^TMP("BSDCLA",$J,1,0)="NO ACTIVE CLINICS FOUND",VALMCNT=1
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("BSDCLA",$J),POP
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. HED ; -- heading
  1. I (BSDPG>0) W @IOF
  1. S BSDPG=BSDPG+1 W !!?25,"CLINIC ABBREVIATIONS",?70,"Page ",BSDPG
  1. W !,$$REPEAT^XLFSTR("=",80),!
  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)