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

ADGREADM.m

Go to the documentation of this file.
  1. ADGREADM ; IHS/ADC/PDW/ENM - READMISSION CHECKS ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ;***> called by other routines to check if patient was readmitted
  1. ;within time limits set by facility as stated in site parameters
  1. ;Input variables: DFN=patient internal #
  1. ; DGPMDA=admission internal #
  1. ;
  1. I '$D(DGOPT) D VAR^ADGVAR
  1. K DGRE,DGLSTA,DGDS,DGDSA Q:'$D(DFN) Q:'$D(DGPMDA)
  1. LAD ; -- last admission
  1. S DGLSTA=+$G(^DGPM(+$$M3P,0)) S:$$RE DGRE="A"
  1. LDS ;--last day surgery
  1. S (DGDSA,DGDS)="" Q:'$D(^ADGDS(DFN))
  1. S DGDSA=$$DSP,DGDS=+$G(^ADGDS(DFN,"DS",+DGDSA,0))
  1. Q:$P($G(^ADGDS(DFN,"DS",+DGDSA,2)),U,3,4)["Y" ;no-show or canceled
  1. Q:'DGDS S X=DGDT D H^%DTC S X1=%H,X=DGDS D H^%DTC
  1. I (X1'<%H),(X1-%H)'>$P(DGOPT("QA1"),U,2) D
  1. . S DGRE=$S($D(DGRE):"A&D",1:"D")
  1. I $P($G(^ADGDS(DFN,"DS",+DGDSA,2)),U,2)="Y",$D(DGRE) D
  1. . S DGRE=$S(DGRE["A":"A&DS",1:"DS") ;adm directly from DS
  1. Q
  1. ;
  1. RE() ; -- readmission
  1. N X,Y S X=+$G(^DGPM(+$$M3P,0)) D H^%DTC S Y=%H
  1. S X=+^DGPM(DGPMDA,0) D H^%DTC Q $S((%H-Y)'>$$RA:1,1:0)
  1. ;
  1. RA() ; -- QA time length for readmission
  1. Q +$G(^DG(43,1,9999999.02))
  1. ;
  1. M3P() ; -- movement, discharge, previous
  1. Q $O(^DGPM("ATID3",DFN,+$O(^DGPM("ATID3",DFN,9999999.9999999-^DGPM(DGPMDA,0))),0))
  1. ;
  1. M1P() ; -- movement, admission, previous
  1. Q $O(^DGPM("ATID1",DFN,+$O(^DGPM("ATID1",DFN,9999999.9999999-^DGPM(DGPMDA,0))),0))
  1. ;
  1. DSP() ; -- day surgery previous
  1. Q $O(^ADGDS("APID",DFN,+$O(^ADGDS("APID",DFN,9999999.9999999-^DGPM(DGPMDA,0))),0))