| 1 | GMTSDGA ; SLC/MKB,KER/NDBI - Admissions for HS ; 03/24/2004
 | 
|---|
| 2 |  ;;2.7;Health Summary;**28,49,71**;Oct 20, 1995
 | 
|---|
| 3 |  ;                   
 | 
|---|
| 4 |  ; External Reference
 | 
|---|
| 5 |  ;   DBIA  3390  $$ICDDX^ICDCODE
 | 
|---|
| 6 |  ;   DBIA    17  ^DGPM("ATID"
 | 
|---|
| 7 |  ;   DBIA  1372  ^DGPT(
 | 
|---|
| 8 |  ;   DBIA 10082  ^ICD9(
 | 
|---|
| 9 |  ;   DBIA  2929  DSP^A7RHSM
 | 
|---|
| 10 |  ;   DBIA  2929  LST^A7RHSM
 | 
|---|
| 11 |  ;   DBIA   512  ^DGPMLOS
 | 
|---|
| 12 |  ;   DBIA 10061  IN5^VADPT
 | 
|---|
| 13 |  ;   DBIA 10061  KVAR^VADPT
 | 
|---|
| 14 |  ;                    
 | 
|---|
| 15 | ENAD ; Gets Admission Information 
 | 
|---|
| 16 |  S TT=1,FLGDX=0,FLGDC=0
 | 
|---|
| 17 |  D PATINFO Q
 | 
|---|
| 18 | ENDC ; Discharge Information
 | 
|---|
| 19 |  S TT=3,FLGDC=1,FLGDX=0
 | 
|---|
| 20 |  D PATINFO Q
 | 
|---|
| 21 | ENDX ; PTF Discharge Diagnosis
 | 
|---|
| 22 |  S TT=3,FLGDX=1,FLGDC=0
 | 
|---|
| 23 |  D PATINFO Q
 | 
|---|
| 24 | ENTS ; Treating Speciality Information
 | 
|---|
| 25 |  S TT=6,FLGDX=0,FLGDC=0
 | 
|---|
| 26 |  D PATINFO Q
 | 
|---|
| 27 | ENTR ; Transfers
 | 
|---|
| 28 |  S TT=2,FLGDX=0,FLGDC=0
 | 
|---|
| 29 |  D PATINFO Q
 | 
|---|
| 30 | PATINFO ; Patient Information
 | 
|---|
| 31 |  S VA200=1 K DIQ
 | 
|---|
| 32 |  I $D(GMTSNDM),GMTSNDM>0 S CNTR=GMTSNDM
 | 
|---|
| 33 |  E  S CNTR=100
 | 
|---|
| 34 |  S GMC=-1,GMN="",ADM=GMTS1,FLAG=0
 | 
|---|
| 35 |  I TT=1 D FADM^GMTSDGA2
 | 
|---|
| 36 |  D:$$ROK^GMTSU("A7RHSM")&($$NDBI^GMTSU) LST^A7RHSM(DFN,.A7RHS)
 | 
|---|
| 37 |  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)
 | 
|---|
| 38 |  D KILLADM K:$$NDBI^GMTSU A7RHS
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | GET ; Admission Data
 | 
|---|
| 41 |  N VAHOW
 | 
|---|
| 42 |  S ADA=$O(^DGPM("ATID"_TT,DFN,ADM,0)) Q:'ADA
 | 
|---|
| 43 |  S CNTR=CNTR-1 I CNTR<0 Q
 | 
|---|
| 44 |  S VAIP("E")=ADA D IN5^VADPT
 | 
|---|
| 45 |  S (X,ADATE)=+VAIP(3) D REGDT4^GMTSU S ADT=X
 | 
|---|
| 46 |  K DGPMIFN S:TT=1 DGPMIFN=ADA S:TT'=1 DGPMIFN=VAIP(13)
 | 
|---|
| 47 |  S GMC=2
 | 
|---|
| 48 |  D CONTGET
 | 
|---|
| 49 |  S LIN=$S(TT=2:"TROUT^GMTSDGA1",FLGDX:"DXOUT^GMTSDGA1",FLGDC:"DCOUT^GMTSDGA1",TT=6:"TSOUT^GMTSDGA2",TT=1:"ADOUT^GMTSDGA1") D @LIN
 | 
|---|
| 50 |  K ICD(ADM)
 | 
|---|
| 51 |  Q
 | 
|---|
| 52 | CONTGET ; ICD and LOS info only needed for certain MAS components
 | 
|---|
| 53 |  Q:TT=2  Q:TT=6  N ICDX,ICDI I DGPMIFN D ^DGPMLOS S LOS=+X
 | 
|---|
| 54 |  S PTF=$S($D(VAIP(12)):VAIP(12),1:"") Q:'$D(^ICD9)  Q:PTF=""  Q:'$D(^DGPT(PTF,70))
 | 
|---|
| 55 |  S ICD=^DGPT(PTF,70)
 | 
|---|
| 56 |  S ICDI=+$P(ICD,U,11) I ICDI>0 D
 | 
|---|
| 57 |  . S ICDX=$$ICDDX^ICDCODE(ICDI)
 | 
|---|
| 58 |  . S ICD(ADM,1,80,ICDI,.01)=$P(ICDX,"^",2)
 | 
|---|
| 59 |  . S ICD(ADM,1,80,ICDI,3)=$P(ICDX,"^",4)
 | 
|---|
| 60 |  S ICDI=+$P(ICD,U,10) I ICDI>0 D
 | 
|---|
| 61 |  . S ICDX=$$ICDDX^ICDCODE(ICDI)
 | 
|---|
| 62 |  . S ICD(ADM,2,80,ICDI,.01)=$P(ICDX,"^",2)
 | 
|---|
| 63 |  . S ICD(ADM,2,80,ICDI,3)=$P(ICDX,"^",4)
 | 
|---|
| 64 |  F GMTSI=16:1:24 S ICDI=+$P(ICD,U,GMTSI) I ICDI>0 D
 | 
|---|
| 65 |  . S ICDX=$$ICDDX^ICDCODE(ICDI)
 | 
|---|
| 66 |  . S ICD(ADM,(GMTSI-13),80,ICDI,.01)=$P(ICDX,"^",2)
 | 
|---|
| 67 |  . S ICD(ADM,(GMTSI-13),80,ICDI,3)=$P(ICDX,"^",4)
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | KILLADM ; Kill Admission variables
 | 
|---|
| 70 |  D KVAR^VADPT
 | 
|---|
| 71 |  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
 | 
|---|
| 72 |  Q
 | 
|---|