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

BDGEAN2.m

Go to the documentation of this file.
  1. BDGEAN2 ; IHS/ANMC/LJF - INPTS W/OUT EXTERNAL ACCT # ;
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. NEW BDGBD,BDGED,X
  1. S BDGBD=$$READ^BDGF("DO^::E","Enter Earliest Admission Date") Q:'BDGBD
  1. S BDGED=$$READ^BDGF("DO^"_BDGBD_":"_DT_":E","Enter Latest Admission Date") Q:'BDGED
  1. S X=$$BROWSE^BDGF I X="B" D EN Q
  1. I X="P" D ZIS^BDGF("PQ","EN^BDGEAN2","INPT W/OUT ACCT #","BDGBD;BDGED")
  1. Q
  1. ;
  1. EN ; -- main entry point for BDG IPL W/OUT ACCT NO
  1. I $E(IOST,1,2)="P-" D INIT,PRINT Q
  1. NEW VALMCNT
  1. D TERM^VALM0,CLEAR^VALM1
  1. D EN^VALM("BDG IPL W/OUT ACCT")
  1. D CLEAR^VALM1
  1. Q
  1. ;
  1. HDR ; -- header code
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. ; uses same tmp global as BDGEAN so same edit protocol works
  1. NEW BDGDT,BDGEND,BDGN,DFN,VST,LINE,COUNT
  1. S VALMCNT=0,COUNT=1
  1. K ^TMP("BDGEAN",$J)
  1. ;
  1. S BDGDT=BDGBD-.0001,BDGEND=BDGED+.2359
  1. F S BDGDT=$O(^DGPM("ATT1",BDGDT)) Q:'BDGDT Q:(BDGDT>BDGEND) D
  1. . S BDGN=0 F S BDGN=$O(^BDGPM("ATT1",BDGDT,BDGN)) Q:'BDGN D
  1. .. ;
  1. .. S VST=$$GET1^DIQ(405,BDGN,.27,"I")
  1. .. I VST,$$GET1^DIQ(9000010,VST,1211)]"" Q ;has acct #
  1. .. ;
  1. .. S DFN=$$GET1^DIQ(405,BDGN,.03,"I") Q:'DFN
  1. .. S LINE=$J(COUNT,3)_". "_$E($$GET1^DIQ(2,DFN,.01),1,25) ;pat name
  1. .. S LINE=$$PAD(LINE,32)_$J($$HRCN^BDGF2(DFN,DUZ(2)),6) ;chart #
  1. .. S LINE=$$PAD(LINE,41)_$$NUMDATE^BDGF($$GET1^DIQ(405,BDGN,.01,"I"))
  1. .. S LINE=$$PAD(LINE,65)_$S('VST:"No PCC Visit for admission",1:"")
  1. .. D SET(LINE,COUNT,BDGN,.VALMCNT)
  1. .. S COUNT=COUNT+1
  1. ;
  1. I '$D(^TMP("BDGEAN",$J)) D SET("NO INPATIENTS FOUND FOR DATE RANGE",0,0,.VALMCNT)
  1. Q
  1. ;
  1. SET(DATA,CNT,IEN,NUM) ; put display line into array
  1. S NUM=NUM+1
  1. S ^TMP("BDGEAN",$J,NUM,0)=DATA
  1. S ^TMP("BDGEAN",$J,"IDX",NUM,CNT)=IEN
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. PRINT ;
  1. NEW BDGPG
  1. U IO D INIT^BDGF,HDG
  1. S BDGX=0 F S BDGX=$O(^TMP("BDGEAN",$J,BDGX)) Q:'BDGX D
  1. . I $Y>(IOSL-4) D HDG
  1. . W !,^TMP("BDGEAN",$J,BDGX,0)
  1. D ^%ZISC,PRTKL^BDGF,EXIT
  1. Q
  1. ;
  1. HDG ; heading when printing to paper
  1. S BDGPG=$G(BDGPG)+1 I BDGPG>1 W @IOF
  1. W !,BDGTIME,?16,$$CONF^BDGF,?76,BDGUSR
  1. W !,BDGDATE,?25,"Admissions witout Account Numbers",?71,"Page: ",BDGPG
  1. W !,$$REPEAT^XLFSTR("-",80)
  1. W !?5,"Patient Name",?32,"Chart #",?41,"Admission Date"
  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)