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

BDGPI3.m

Go to the documentation of this file.
  1. BDGPI3 ; IHS/ANMC/LJF,WAR - DAY SURGERY DETAILS ; [ 02/20/2004 8:59 AM ]
  1. ;;5.3;PIMS;**1003**;MAY 28, 2004
  1. ;IHS/ITSC/LJF 05/13/2005 PATCH 1003 added DFN to parameter list
  1. ; code assumes DFN is set
  1. ;
  1. EN(SRDR,BDGDS,DFN) ;EP; -- main entry point for BDG PI - DAY SURGERY;IHS/ITSC/LJF PATCH 1003
  1. ; SRDR = ien in Surgery file
  1. ; BDGDS = ien in Day Surgery file
  1. ; At least one of these must be set
  1. ;
  1. ; first check for data in Surgery file
  1. K DIERR ;if set, make DIC call below choose wrong patient
  1. I $G(SRDR),$T(VIEW^BSRLA0)]"" D Q
  1. . S DIC=130,DIC(0)="EMQ",X=$$HRCN^BDGF2(DFN,DUZ(2)) D ^DIC Q:Y<1
  1. . NEW SRDR S SRDR=+Y
  1. . D VIEW^BSRLA0,PAUSE^BDGF
  1. ;
  1. ;
  1. ; else check Day Surgery file
  1. Q:'$G(BDGDS) ;ien not sent to routine
  1. NEW X,IENS,LINE
  1. S IENS=BDGDS_","_DFN_","
  1. S LINE="Surgery Date/Time: "_$$GET1^DIQ(9009012.01,IENS,.01)
  1. S LINE=$$PAD(LINE,40)_"Procedure: "_$$GET1^DIQ(9009012.01,IENS,1)
  1. W !,LINE
  1. ;
  1. S X=$$GET1^DIQ(9009012.01,IENS,9) ;d/t to observation
  1. S LINE=$$PAD($S(X]"":" To Observation: "_X,1:""),40)
  1. S LINE=LINE_"Specialty: "_$$GET1^DIQ(9009012.01,IENS,4)
  1. W !,LINE
  1. ;
  1. S LINE=$$PAD("Ward:"_$S(X]"":$$GET1^DIQ(9009012.01,IENS,2),1:""),40) ;ward
  1. S LINE=LINE_"Surgeon: "_$$GET1^DIQ(9009012.01,IENS,5) ;surgeon
  1. W !,LINE
  1. ;
  1. S LINE=$$PAD(" Rm:"_$S(X]"":$$GET1^DIQ(9009012.01,IENS,3),1:""),40) ;room
  1. S LINE=LINE_"Diagnosis: "_$$GET1^DIQ(9009012.01,IENS,1.5) ;dx
  1. W !,LINE
  1. ;
  1. S X=$$GET1^DIQ(9009012.01,IENS,7) ;release date/time
  1. I X]"" D
  1. . S LINE=""
  1. . S LINE=$$PAD(LINE,41)_"Released: "_X
  1. . W !,LINE
  1. . S LINE=$$PAD(LINE,41)_" LOS: "_$$GET1^DIQ(9009012.01,IENS,8)_" hrs"
  1. . W !,LINE
  1. E D
  1. . I $$GET1^DIQ(9009012.01,IENS,12)="YES" D Q
  1. .. S LINE=$$PAD(LINE,38)_"**CANCELLED**" W !,LINE
  1. . I $$GET1^DIQ(9009012.01,IENS,13)="YES" D Q
  1. .. S LINE=$$PAD(LINE,38)_"**NO-SHOW**" W !,LINE
  1. ;
  1. S BDGWP=$$GET1^DIQ(9009012.01,IENS,6,"Z","BDGWP")
  1. I $O(BDGWP(0)) W !,"Interview Comments:"
  1. F I=1:1 Q:'$D(BSDWP(I)) W !?4,BDGWP(I)
  1. ;
  1. S X=$$GET1^DIQ(9009012.01,IENS,16)
  1. I X]"" W !,"Post-Op Comments: "_X
  1. ;
  1. D PAUSE^BDGF
  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)