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

BDGPCCE.m

Go to the documentation of this file.
  1. BDGPCCE ; IHS/ANMC/LJF - CODE PCC H VISIT ;
  1. ;;5.3;PIMS;**1010**;APR 26, 2002
  1. ;
  1. ;cmi/anch/maw 10/20/2008 PATCH 1010 changed export date field from .14 to 1106
  1. ;
  1. ASK ; ask user to select patient and visit
  1. NEW DFN,VSTN,DATE,END,BDGA,COUNT,ARRAY
  1. S DFN=+$$READ^BDGF("PO^2:EMZQ","Select Patient") Q:DFN<1
  1. ;
  1. ; find all recent hospitalizations (last year)
  1. S DATE=0,END=9999999-($$FMADD^XLFDT(DT,-731))
  1. F S DATE=$O(^AUPNVSIT("AAH",DFN,DATE)) Q:'DATE Q:(DATE>END) D
  1. . S VSTN=0
  1. . F S VSTN=$O(^AUPNVSIT("AAH",DFN,DATE,VSTN)) Q:'VSTN D
  1. .. Q:$$GET1^DIQ(9000010,VSTN,.11)="DELETED" ;deleted visit
  1. .. Q:$$GET1^DIQ(9000010,VSTN,.06,"I")'=DUZ(2) ;not this facility
  1. .. ;
  1. .. ; put into array with visit date and date exported
  1. .. S COUNT=$G(COUNT)+1
  1. .. S BDGA(COUNT)=VSTN_U_"Admitted on "_$$PAD($$GET1^DIQ(9000010,VSTN,.01),30)
  1. .. ;
  1. .. S X=$O(^AUPNVINP("AD",VSTN,0)) I 'X D ;current inpatient
  1. ... S BDGA(COUNT)=BDGA(COUNT)_"Current Inpatient"
  1. .. ;
  1. .. ;S X=$$GET1^DIQ(9000010,VSTN,.14) ;date exported cmi/maw 10/20/2008 PATCH 1010 orig line
  1. .. S X=$$GET1^DIQ(9000010,VSTN,1106) ;date exported cmi/maw 10/20/2008 PATCH 1010 new export date
  1. .. I X]"" S BDGA(COUNT)=BDGA(COUNT)_"Exported on "_X
  1. ;
  1. I '$D(BDGA) W !!,"No admissions on file for the past 2 years." D ASK Q
  1. ;I '$D(BDGA(2)),$P(BDGA(1),U,2)="" S BDGV=+BDGA(1) D BDGPCCEL Q
  1. ;
  1. ; else show user list for choosing
  1. W !!,"Select from these recent admissions:"
  1. F COUNT=1:1 Q:'$D(BDGA(COUNT)) D
  1. . S ARRAY(COUNT)=$J(COUNT,3)_". "_$P(BDGA(COUNT),U,2)
  1. S Y=$$READ^BDGF("N^1:"_(COUNT-1),"Select Hospitalization",1,,,.ARRAY)
  1. I Y<1 D ASK Q
  1. S BDGV=+BDGA(Y) D ^BDGPCCEL Q
  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)