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

ADGPCAC1.m

Go to the documentation of this file.
  1. ADGPCAC1 ; IHS/ADC/PDW/ENM - ADT/PCC DATA ENTRY ; [ 03/25/1999 11:48 AM ]
  1. ;;5.3;ADMISSION/DISCHARGE/TRANSFER;**1008**;MAR 25, 1999
  1. ;
  1. ;cmi/anch/maw 12/7/2007 patch 1008 add code set versioning ADX
  1. ;
  1. A ; -- main
  1. D 1,Q Q:$D(DIRUT)
  1. D ^ADGPCAC2 Q
  1. ;
  1. 1 ; -- admission
  1. N IFN,N,DN0,VN0
  1. S IFN=$O(^AUPNVINP("AD",DGVI,0)),N=$G(^AUPNVINP(IFN,0))
  1. S DN0=^DPT(DFN,0) S VN0=^AUPNVSIT(DGVI,0),APCDDATE=+VN0
  1. W @IOF,!," NAME: ",$E($P(DN0,U),1,25)
  1. W ?35,"HRCN: ",$$HRCN^ADGF,?58,"SSN: ",$P(DN0,U,9)
  1. W !?36,"DOB: ",$$DOB,?52,"COMMUNITY: ",$$COM
  1. ; -- section 1 data
  1. W !!," (1) Admission Date: ",$$ADT,!?7,"Discharge Date: ",$$DDT
  1. W !?4,"Admitting Service: ",$$ATS,?45,"Disch Service: ",$$DTS
  1. W !?7,"Admission Type: ",$$ATY,?44,"Discharge Type: ",$$DTY
  1. W !?6,"No. of Consults: ",$P(N,U,8),?27,"Adm Dx: ",$$ADX
  1. W:+$P(N,U,9) ?44,"Transferred To: ",$$TFC
  1. Q
  1. ;
  1. Q ; -- cleanup
  1. K DIR W ! S DIR(0)="E" D ^DIR K DIR,X W @IOF Q
  1. ;
  1. DOB() ; -- date of birth
  1. N X S X=$P(DN0,U,3) Q:'X "" Q $E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3)
  1. ;
  1. COM() ; -- community
  1. Q $E($P($G(^AUPNPAT(+DFN,11)),U,18),1,15)
  1. ;
  1. ADT() ; -- admission date
  1. N Y S Y=+VN0 X ^DD("DD") Q Y
  1. ;
  1. DDT() ; -- discharge date
  1. N Y S Y=+N X ^DD("DD") Q Y
  1. ;
  1. ATS() ; -- admitting service
  1. Q $P($G(^DIC(45.7,+$P(N,U,4),0)),U)
  1. ;
  1. DTS() ; -- discharge service
  1. Q $P($G(^DIC(45.7,+$P(N,U,5),0)),U)
  1. ;
  1. TFC() ; -- transfer facility
  1. N Y,C S Y=$P(N,U,9),C=$P(^DD(9000010.02,.09,0),U,2) D Y^DIQ Q Y
  1. ;
  1. ADX() ; -- admitting dx
  1. ;Q $P($G(^ICD9(+$P(N,U,12),0)),U)_" "_$P($G(^(0)),U,3)
  1. Q $P($$ICDDX^ICDCODE(+$P(N,U,12)),U,2)_" "_$P($$ICDDX^ICDCODE(+$P(N,U,12)),U,4)
  1. ;
  1. ATY() ; -- admitting type
  1. N Y,C S Y=$P(N,U,7),C=$P(^DD(9000010.02,.07,0),U,2) D Y^DIQ Q Y
  1. ;
  1. DTY() ; -- discharge type
  1. N Y,C S Y=$P(N,U,6),C=$P(^DD(9000010.02,.06,0),U,2) D Y^DIQ Q Y