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

ADGAD6.m

Go to the documentation of this file.
  1. ADGAD6 ; IHS/ADC/PDW/ENM - A&D TS XFR ; [ 03/25/1999 11:48 AM ]
  1. ;;5.0;ADMISSION/DISCHARGE/TRANSFER;;MAR 25, 1999
  1. ;
  1. ; Variables FR, GL, TO used by VA G&L routines.
  1. ;
  1. N IFN,DFN,DGDT,NAME,CA,ID,TS,TSP,AGE,N
  1. A ; -- main
  1. D L6,UTL Q
  1. ;
  1. L6 ; -- loop ts
  1. S DGDT=FR F S DGDT=$O(^DGPM("AMV6",DGDT)) Q:'DGDT!(DGDT>TO) D
  1. . S DFN=0 F S DFN=$O(^DGPM("AMV6",DGDT,DFN)) Q:'DFN D
  1. .. S IFN=0 F S IFN=$O(^DGPM("AMV6",DGDT,DFN,IFN)) Q:'IFN Q:$$T=1 D 1
  1. Q
  1. ;
  1. 1 S NAME=$P($G(^DPT(DFN,0)),U),ID=9999999.9999999-DGDT
  1. S N=$G(^DGPM(IFN,0)),CA=$P(N,U,14),TS=$P(N,U,9),AGE=$$AGE
  1. ; -- a screen of some sort to check for a null ts should be here maw
  1. S TSP=$P($G(^DGPM(+$$M6P,0)),U,9)
  1. ; -- ts
  1. S:GL ^TMP("DGZADS",$J,"TS",NAME,DFN,IFN)=TSP_U_TS
  1. S DGT6=DGT6+1
  1. ; -- peds
  1. I +AGE<DGADULT D Q
  1. . S DGLTSP(+TSP)=DGLTSP(+TSP)+$$LOS
  1. . S $P(DGTSP(+TS),U,3)=$P(DGTSP(+TS),U,3)+1
  1. . S $P(DGTSP(+TSP),U,4)=$P(DGTSP(+TSP),U,4)+1
  1. ; -- adult
  1. S DGLTSA(+TSP)=DGLTSA(TSP)+$$LOS
  1. S $P(DGTSA(+TS),U,3)=$P(DGTSA(+TS),U,3)+1
  1. S $P(DGTSA(+TSP),U,4)=$P(DGTSA(+TSP),U,4)+1 Q
  1. ;
  1. UTL ; -- days total (adm,dis,trn,...)
  1. S ^TMP("DGZADS",$J,"ZZ")=DGT10_U_DGT30_U_DGT1N_U_DGT3N_U_DGT3D_U_DGTSI_U_DGT2_U_DGT6 Q
  1. ;
  1. AGE() ; -- age at admission
  1. N X1,X2,X S X1=+^DGPM(CA,0),X2=+$P(^DPT(DFN,0),U,3) D ^%DTC Q X\365.25
  1. ;
  1. MP() ; -- movement, previous
  1. Q $O(^(+$O(^DGPM("APMV",DFN,CA,ID)),0))
  1. ;
  1. M6P() ; -- movement, ts, previous
  1. Q $O(^(+$O(^(+$O(^DGPM("ATS",DFN,CA,ID)),0)),0))
  1. ;
  1. LOS() ; -- ts los
  1. N X,X1,X2 S X1=+$G(^DGPM(+IFN,0)),X2=+$G(^DGPM(+$$M6P,0)) D ^%DTC Q X
  1. ;
  1. T() ; -- related movement transaction type
  1. Q $P($G(^DGPM(+$P($G(^DGPM(IFN,0)),U,24),0)),U,2)