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

GMTSDGA.m

Go to the documentation of this file.
  1. GMTSDGA ; SLC/MKB,KER/NDBI - Admissions for HS ;06/25/15 15:47
  1. ;;2.7;Health Summary;**28,49,71,101,111**;Oct 20, 1995;Build 17
  1. ;
  1. ; External Reference
  1. ; ICR 5699 $$ICDDATA^ICDXCODE
  1. ; ICR 17 ^DGPM("ATID"
  1. ; ICR 1372 ^DGPT(
  1. ; ICR 2929 DSP^A7RHSM
  1. ; ICR 2929 LST^A7RHSM
  1. ; ICR 512 ^DGPMLOS
  1. ; ICR 10061 IN5^VADPT
  1. ; ICR 10061 KVAR^VADPT
  1. ;
  1. ENAD ; Gets Admission Information
  1. S TT=1,FLGDX=0,FLGDC=0
  1. D PATINFO Q
  1. ENDC ; Discharge Information
  1. S TT=3,FLGDC=1,FLGDX=0
  1. D PATINFO Q
  1. ENDX ; PTF Discharge Diagnosis
  1. S TT=3,FLGDX=1,FLGDC=0
  1. D PATINFO Q
  1. ENTS ; Treating Speciality Information
  1. S TT=6,FLGDX=0,FLGDC=0
  1. D PATINFO Q
  1. ENTR ; Transfers
  1. S TT=2,FLGDX=0,FLGDC=0
  1. D PATINFO Q
  1. PATINFO ; Patient Information
  1. S VA200=1 K DIQ
  1. I $D(GMTSNDM),GMTSNDM>0 S CNTR=GMTSNDM
  1. E S CNTR=100
  1. S GMC=-1,GMN="",ADM=GMTS1,FLAG=0
  1. I TT=1 D FADM^GMTSDGA2
  1. D:$$ROK^GMTSU("A7RHSM")&($$NDBI^GMTSU) LST^A7RHSM(DFN,.A7RHS)
  1. F S ADM=$O(^DGPM("ATID"_TT,DFN,ADM)) D:$$ROK^GMTSU("A7RHSM")&($$NDBI^GMTSU) DSP^A7RHSM(ADM) Q:('ADM!(ADM>GMTS2)!($D(GMTSQIT))) D GET Q:$D(GMTSQIT)!($G(CNTR)<0)
  1. D KILLADM K:$$NDBI^GMTSU A7RHS
  1. Q
  1. GET ; Admission Data
  1. N VAHOW
  1. S ADA=$O(^DGPM("ATID"_TT,DFN,ADM,0)) Q:'ADA
  1. S CNTR=CNTR-1 I CNTR<0 Q
  1. S VAIP("E")=ADA D IN5^VADPT
  1. S (X,ADATE)=+VAIP(3) D REGDT4^GMTSU S ADT=X
  1. K DGPMIFN S:TT=1 DGPMIFN=ADA S:TT'=1 DGPMIFN=VAIP(13)
  1. S GMC=2
  1. D CONTGET
  1. S LIN=$S(TT=2:"TROUT^GMTSDGA1",FLGDX:"DXOUT^GMTSDGA1",FLGDC:"DCOUT^GMTSDGA1",TT=6:"TSOUT^GMTSDGA2",TT=1:"ADOUT^GMTSDGA1") D @LIN
  1. K ICD(ADM)
  1. Q
  1. CONTGET ; ICD and LOS info only needed for certain MAS components
  1. Q:TT=2 Q:TT=6 N ICDX,ICDI I DGPMIFN D ^DGPMLOS S LOS=+X
  1. N GMTSDATE,GMTSTEMP,GMTSTAB S GMTSTEMP="",GMTSTAB=" "
  1. S PTF=$S($D(VAIP(12)):VAIP(12),1:"") Q:PTF="" Q:'$D(^DGPT(PTF,70))
  1. S ICD=^DGPT(PTF,70)
  1. S GMTSDATE=+$P(ICD,U) I $G(GMTSDATE)="" S GMTSDATE=DT
  1. S ICDI=+$P(ICD,U,11) I ICDI>0 D
  1. . S ICDX=$$CODESYS^GMTSPXU1(ICDI,80)
  1. . I $P($G(ICDX),U)=-1 D Q
  1. .. S ICD(ADM,1,80,ICDI,.01)=$J(" ",38)_$P($G(ICDX),"^",2)
  1. .. S ICD(ADM,1,80,ICDI,3)=""
  1. . S ICD(ADM,1,80,ICDI,.01)=GMTSTAB_$P(ICDX,U)_"("_$P(ICDX,U,2)_")"
  1. . S GMTSTEMP=$$VLT^ICDEX(80,ICDI,GMTSDATE)
  1. . S ICD(ADM,1,80,ICDI,3)=GMTSTEMP
  1. S ICDI=+$P(ICD,U,10) I ICDI>0 D
  1. . S ICDX=$$CODESYS^GMTSPXU1(ICDI,80)
  1. . I $P($G(ICDX),U)=-1 D Q
  1. .. S ICD(ADM,1,80,ICDI,.01)=$J(" ",38)_$P($G(ICDX),"^",2)
  1. .. S ICD(ADM,1,80,ICDI,3)=""
  1. . S ICD(ADM,1,80,ICDI,.01)=GMTSTAB_$P(ICDX,U)_"("_$P(ICDX,U,2)_")"
  1. . S GMTSTEMP=$$VLT^ICDEX(80,ICDI,GMTSDATE)
  1. . S ICD(ADM,1,80,ICDI,3)=GMTSTEMP
  1. F GMTSI=16:1:24 S ICDI=+$P(ICD,U,GMTSI) I ICDI>0 D
  1. . S ICDX=$$CODESYS^GMTSPXU1(ICDI,80)
  1. . I $P($G(ICDX),U)=-1 D Q
  1. .. S ICD(ADM,(GMTSI-13),80,ICDI,.01)=$J(" ",38)_$P($G(ICDX),"^",2)
  1. .. S ICD(ADM,(GMTSI-13),80,ICDI,3)=""
  1. . S ICD(ADM,(GMTSI-13),80,ICDI,.01)=GMTSTAB_$P(ICDX,U)_"("_$P(ICDX,U,2)_")"
  1. . S GMTSTEMP=$$VLT^ICDEX(80,ICDI,GMTSDATE)
  1. . S ICD(ADM,(GMTSI-13),80,ICDI,3)=GMTSTEMP
  1. Q:'$D(^DGPT(PTF,71))
  1. S ICD=^DGPT(PTF,71)
  1. F GMTSI=1:1:15 S ICDI=+$P(ICD,U,GMTSI) I ICDI>0 D
  1. . S ICDX=$$CODESYS^GMTSPXU1(ICDI,80)
  1. . I $P($G(ICDX),U)=-1 D Q
  1. .. S ICD(ADM,(GMTSI+11),80,ICDI,.01)=$J(" ",38)_$P($G(ICDX),"^",2)
  1. .. S ICD(ADM,(GMTSI+11),80,ICDI,3)=""
  1. . S ICD(ADM,(GMTSI+11),80,ICDI,.01)=GMTSTAB_$P(ICDX,U)_"("_$P(ICDX,U,2)_")"
  1. . S GMTSTEMP=$$VLT^ICDEX(80,ICDI,GMTSDATE)
  1. . S ICD(ADM,(GMTSI+11),80,ICDI,3)=GMTSTEMP
  1. Q
  1. KILLADM ; Kill Admission variables
  1. D KVAR^VADPT
  1. K ADA,ADATE,ADT,BD,BDSC,DA,DIC,DDT,DP,DSPL,GMJ,GMJ1,OP,OPTR,FLAG,FLGDX,FLGDC,X,DR,GMI,GMTO,GMTNO,GMTSI,GMX,ADM,CNTR,GMC,GMZ,GMN,ICD,PTF,PTF70,PTFLG,LOS,II,DGPMIFN,IN,LIN,TI,TT,TS,SPEC
  1. Q