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

BDGPI0.m

Go to the documentation of this file.
  1. BDGPI0 ; IHS/ANMC/LJF - PATBDGNT INQUIRY CONTINUED ;
  1. ;;5.3;PIMS;;APR 26, 2002
  1. ;
  1. SECTION4 ;EP; called by SECTION4^BDGPI
  1. ; display scheduled visit info
  1. NEW BDGDT,BDGN,LINE,X
  1. S BDGDT=$$FMADD^XLFDT(DT,-7) ;start up to a week ago
  1. I '$O(^BDGSV("AD",DFN,BDGDT)) S BDGS=BDGS-1 Q ;nothing scheduled
  1. ;
  1. S LINE="("_BDGS_") Scheduled Visits - "
  1. D SET^BDGPI("",.VALMCNT,BDGS,BDGI),SET^BDGPI(LINE,.VALMCNT,BDGS,BDGI)
  1. ;
  1. F S BDGDT=$O(^BDGSV("AD",DFN,BDGDT)) Q:'BDGDT D
  1. . S BDGN=0 F S BDGN=$O(^BDGSV("AD",DFN,BDGDT,BDGN)) Q:'BDGN D
  1. .. S LINE="Scheduled "_$$GET1^DIQ(9009016.7,BDGN,.03) ;visit type
  1. .. I $$GET1^DIQ(9009016.7,BDGN,.15)="YES" S LINE=LINE_" (SDA)"
  1. .. S LINE=$$PAD(LINE,26)_" - Expected on "_$$GET1^DIQ(9009016.7,BDGN,.02)
  1. .. S LINE=LINE_" by "_$$GET1^DIQ(9009016.7,BDGN,.04) ;auth provider
  1. .. D SET^BDGPI(LINE,.VALMCNT,BDGS,BDGI)
  1. .. S X=$$GET1^DIQ(9009016.7,BDGN,.03,"I") I X]"" S X="SV"_X D @X
  1. Q
  1. ;
  1. SVA ; admission specific info
  1. NEW LINE
  1. S LINE=$$SP(5)_$$GET1^DIQ(9009016.7,BDGN,.09) ;ward
  1. S LINE=LINE_" / "_$$GET1^DIQ(9009016.7,BDGN,.08) ;service
  1. S LINE=LINE_" Expected LOS: "_$$GET1^DIQ(9009016.7,BDGN,.13) ;los
  1. S LINE=$$PAD(LINE,50)_$$GET1^DIQ(9009016.7,BDGN,.16) ;status
  1. D SET^BDGPI(LINE,.VALMCNT,BDGS,BDGI)
  1. Q
  1. ;
  1. SVD ; day surgery specific info
  1. NEW LINE
  1. S LINE=$$SP(5)_"For Surgery on "_$$GET1^DIQ(9009016.7,BDGN,.14)
  1. S LINE=$$PAD(LINE,30)_$$GET1^DIQ(9009016.7,BDGN,.121) ;service
  1. S LINE=$$PAD(LINE,50)_$$GET1^DIQ(9009016.7,BDGN,.16)
  1. D SET^BDGPI(LINE,.VALMCNT,BDGS,BDGI)
  1. Q
  1. ;
  1. SVO ; outpatient specific info
  1. NEW LINE
  1. S LINE=$$SP(5)_$$GET1^DIQ(9009016.7,BDGN,.11) ;clinic
  1. S LINE=$$PAD(LINE,50)_$$GET1^DIQ(9009016.7,BDGN,.16)
  1. D SET^BDGPI(LINE,.VALMCNT,BDGS,BDGI)
  1. Q
  1. ;
  1. SECTION6 ;EP; called by SECTION6^BDGPI
  1. ; displays incomplete chart status info
  1. I '$O(^BDGIC("B",DFN)) S BDGS=BDGS-1 Q ;chart never incomplete
  1. ;
  1. NEW BDGN,FIRST,LINE
  1. S BDGN=0,FIRST=1 F S BDGN=$O(^BDGIC("B",DFN,BDGN)) Q:'BDGN D
  1. . I $$GET1^DIQ(9009016.1,BDGN,.14)]"" Q ;already completed
  1. . I $$GET1^DIQ(9009016.1,BDGN,.17)]"" Q ;deleted-entered in error
  1. . I $$GET1^DIQ(9009016.1,BDGN,.03)="" Q ;no visit pointer
  1. . ;
  1. . I FIRST D
  1. .. S LINE="("_BDGS_") Active Incomplete Chart - "
  1. .. D SET^BDGPI("",.VALMCNT,BDGS,BDGI)
  1. .. D SET^BDGPI(LINE,.VALMCNT,BDGS,BDGI)
  1. .. S FIRST=0
  1. . ;
  1. . S TYPE=$$GET1^DIQ(9009016.1,BDGN,.0392)
  1. . S LINE=$$SP(3)_$S(TYPE["DAY":"DAY SURGERY",1:"INPATIENT")_" CHART: "
  1. . ; get discharge or surgery date
  1. . S LINE=LINE_$$GET1^DIQ(9009016.1,BDGN,$S(TYPE["DAY":.05,1:.02))
  1. . S LINE=$$PAD(LINE,40)_"Service - "
  1. . ; get inpatient or surgical service
  1. . S LINE=LINE_$$GET1^DIQ(9009016.1,BDGN,$S(TYPE["DAY":.06,1:.04))
  1. . D SET^BDGPI(LINE,.VALMCNT,BDGS,BDGI)
  1. ;
  1. I FIRST S BDGS=BDGS-1 ;if no active ic charts found
  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)