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

ADGFXDS.m

Go to the documentation of this file.
  1. ADGFXDS ; cmi/flag/maw - Fix Day Surgery Visits ; [ 06/05/2002 1:14 PM ]
  1. ;;5.3;ADMISSION/DISCHARGE/TRANSFER;**1011**;MAR 25, 1999
  1. ;
  1. ;
  1. ;
  1. MAIN ;-- this is the main routine driver
  1. D LOOP
  1. D EOJ
  1. Q
  1. ;
  1. LOOP ;-- loop the day surgery file and call visit creator
  1. N ADGDA,ADGIEN,ADGOEN
  1. S ADGDA=3091019 F S ADGDA=$O(^ADGDS("AA",ADGDA)) Q:'ADGDA D
  1. . S ADGIEN=0 F S ADGIEN=$O(^ADGDS("AA",ADGDA,ADGIEN)) Q:'ADGIEN D
  1. .. S ADGOEN=0 F S ADGOEN=$O(^ADGDS("AA",ADGDA,ADGIEN,ADGOEN)) Q:'ADGOEN D
  1. ... S DGDFN1=ADGOEN
  1. ... S DFN=+$P($G(^ADGDS(ADGIEN,0)),U)
  1. ... D PCCVSIT^BDGDSA
  1. ... D DSIC
  1. Q
  1. ;
  1. DSIC ;***> create incomplete chart entry
  1. ;IHS/ITSC/WAR 12/10/03 This section copied from BDGICEVT and modified
  1. ;
  1. S (BDGICREC,X)=""
  1. F S X=$O(^BDGIC("B",DFN,X)) Q:X=""!(BDGICREC) D
  1. .;Check IC Disch date/time v.s. DaySurg Release date/time
  1. .Q:'$D(^ADGDS(DFN,"DS",DGDFN1,2))
  1. .I $P(^BDGIC(X,0),U,5)=$P($P(^ADGDS(DFN,"DS",DGDFN1,2),U,1),".") S BDGICREC=X
  1. I +BDGICREC=0 D
  1. .S VST=BDGDSVST
  1. .S SERV=+$P(^ADGDS(DFN,"DS",DGDFN1,0),U,5)
  1. .S SRDATE=DGX
  1. .W !!,"Adding entry in Incomplete Chart file....",! K DIC
  1. .; make FM call to stuff data
  1. .S X=DFN,DIC="^BDGIC(",DLAYGO=9009016.1,DIC(0)="L"
  1. .; 4 slash visit to bypass file screen
  1. .S DIC("DR")=".03////"_VST_";.04///`"_SERV_";.05///"_(SRDATE\1)
  1. .L +^BDGIC(0):3 I '$T D Q
  1. .. Q:$D(DGQUIET)
  1. .. W !,*7,"CANNOT ADD TO INCOMPLETE CHART FILE;"
  1. .. W "BEING UPDATED BY SOMEONE ELSE"
  1. .K DD,DO D FILE^DICN L -^BDGIC(0)
  1. K APCDALVR
  1. Q
  1. ;
  1. EOJ ;-- end of job
  1. K DGDFN1,DFN,BDGIREC,VST,SERV,SRDATE
  1. Q
  1. ;