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

BDGVHF.m

Go to the documentation of this file.
  1. BDGVHF ; IHS/ANMC/LJF - CREATE VHOSP IF MISSING ; [ 05/31/2002 4:22 PM ]
  1. ;;5.3;PIMS;**1005**;MAY 28, 2004
  1. ;IHS/OIT/LJF 04/26/2006 PATCH 1005 fixed date calls
  1. ;
  1. ;
  1. NEW BDGBD,BDGED
  1. ;IHS/OIT/LJF 04/26/2006 PATCH 1005
  1. ;S BDGBD=$$READ^BDGF("DO^::EQ","Beginning Discharge Date") Q:BDGBD<1
  1. ;S BDGED=$$READ^BDGF("DO^"_BDGBD_":"_DT_":EQ","Ending Discharge Date")
  1. S BDGBD=$$READ^BDGF("DO^::E","Beginning Discharge Date") Q:BDGBD<1
  1. S BDGED=$$READ^BDGF("DO^"_BDGBD_":"_DT_":E","Ending Discharge Date")
  1. ;
  1. Q:BDGED<1
  1. ;
  1. D ZIS^BDGF("PQ","LOOP^BDGVHF","FIX MISSING VHOSP","BDGBD;BDGED")
  1. Q
  1. ;
  1. ;
  1. LOOP ;EP; loop thru discharges to check for missing vhosps
  1. NEW DATE,DGEND,DSC,ADM,VST
  1. U IO D INIT,HED
  1. ;
  1. S DATE=BDGBD-.0001,DGEND=BDGED+.2400
  1. F S DATE=$O(^DGPM("ATT3",DATE)) Q:DATE=""!(DATE>DGEND) D
  1. . S DSC=0
  1. . F S DSC=$O(^DGPM("ATT3",DATE,DSC)) Q:DSC="" D
  1. .. S ADM=$$GET1^DIQ(405,DSC,.14,"I") Q:'ADM ;corresponding admission
  1. .. Q:'$G(^DGPM(ADM,0)) ;bad pointer
  1. .. ;
  1. .. ;IHS/ANMC/LJF 5/29/2002 fixed setting of VST and added check for
  1. .. ; deleted visit (per LJF3)
  1. .. ;S VST=$P($G(^DGPM(ADM,"IHS")),U)
  1. .. ;I $O(^AUPNVINP("AD",+VST,0)) Q ;entry okay
  1. .. S VST=$P($G(^DGPM(ADM,0)),U,27)
  1. .. I $O(^AUPNVINP("AD",+VST,0)),$P($G(^AUPNVSIT(+VST,0)),U,11)'=1 Q
  1. .. ;IHS/ANMC/LJF 5/29/2002 end of mods
  1. .. NEW DFN,DGPMA,DGPMCA
  1. .. S DFN=$$GET1^DIQ(405,DSC,.03,"I") ;patient ien
  1. .. S DGPMA=$G(^DGPM(DSC,0)) ;discharge node
  1. .. S DGPMCA=ADM
  1. .. W !,$$GET1^DIQ(405,DSC,.01),?20,$$GET1^DIQ(2,DFN,.01)
  1. .. D ADDVH^BDGPCCL
  1. ;
  1. I $E(IOST,1,2)="C-" D PAUSE^BDGF
  1. D ^%ZISC
  1. Q
  1. ;
  1. ;
  1. INIT ; initialize variables
  1. S DGPG=0,DGDUZ=$P(^VA(200,DUZ,0),U,2),DGSITE=$P(^DIC(4,DUZ(2),0),U)
  1. S DGLIN=$$REPEAT^XLFSTR("=",80),DGLIN2=$$REPEAT^XLFSTR("-",80)
  1. S DGQ=""
  1. Q
  1. ;
  1. HED ; -- heading
  1. I (DGPG>0)!(IOST["C-") W @IOF
  1. W !,DGLIN S DGPG=DGPG+1
  1. W !?11,"*****Confidential Patient Data Covered by Privacy Act*****"
  1. W !,DGDUZ,?80-$L(DGSITE)/2,DGSITE S DGTY="FIX MISSING V HOSP ENTRIES"
  1. W !,$$TIME^BDGF($$NOW^XLFDT),?80-$L(DGTY)/2,DGTY,?70,"Page: ",DGPG
  1. S Y=DT X ^DD("DD") W !,Y
  1. W !,DGLIN2,!
  1. Q
  1. ;