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

ADGPCAC3.m

Go to the documentation of this file.
  1. ADGPCAC3 ; IHS/ADC/PDW/ENM - ADT/PCC DATA ENTRY-PROCEDURE ; [ 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 added code set versioning DX,PRC
  1. ;
  1. A ; -- driver
  1. D L3 Q:$D(DIRUT)
  1. D ^ADGPCAC4 Q
  1. ;
  1. L3 ; -- loop v procedure
  1. N IFN,N
  1. Q:'$D(^AUPNVPRC("AD",DGVI))
  1. W @IOF," (3) Procedure"
  1. S IFN=0 F S IFN=$O(^AUPNVPRC("AD",DGVI,IFN)) Q:'IFN D 3 Q:$D(DIRUT)
  1. Q:$D(DIRUT) D Q Q
  1. ;
  1. 3 ; -- display procedure/operation info
  1. Q:'$D(^AUPNVPRC(IFN,0)) S N=^(0)
  1. W !!?12,"Procedure: ",$$PRC,!?12,"Narrative: ",$$NAR
  1. W !?12,"Diagnosis: ",$$DX,?54,"Date: ",$$DT
  1. W !?6,"Principle Proc.? ",$$PP,?49,"Infection? ",$$INF
  1. W !?3,"Operating Provider: ",$$OPP
  1. I $P(N,U,14) W !?4,"Anesthesia Admin?: YES",?45,"ASA-PS Class: ",$$ASA
  1. ; -- form feed?
  1. W ! Q:($Y+4)'>IOSL K DIR S DIR(0)="E" D ^DIR K DIR,X W @IOF Q
  1. ;
  1. Q ; -- cleanup
  1. I $Y>4 K DIR W ! S DIR(0)="E" D ^DIR K DIR,X W @IOF
  1. Q
  1. ;
  1. PRC() ; -- procedure
  1. ;Q $P($G(^ICD0(+N,0)),U)_" "_$E($P($G(^ICD0(+N,0)),U,4),1,44)
  1. Q $P($$ICDOP^ICDCODE(+N),U,2)_" "_$E($P($G(^ICD0(+N,0)),U,4),1,44)
  1. ;
  1. NAR() ; -- narrative
  1. Q $P($G(^AUTNPOV(+$P(N,U,4),0)),U)
  1. ;
  1. DX() ; -- diagnosis
  1. ;Q $P($G(^ICD9(+$P(N,U,5),0)),U,3)
  1. Q $P($$ICDDX^ICDCODE(+$P(N,U,5)),U,4)
  1. ;
  1. DT() ; -- date
  1. N X S X=$P(N,U,6) Q:'X "" Q $E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3)
  1. ;
  1. PP() ; -- principle proc
  1. N Y S Y=$P(N,U,7) S C=$P(^DD(9000010.08,.07,0),U,2) D Y^DIQ Q Y
  1. ;
  1. INF() ; -- infection
  1. N Y S Y=$P(N,U,8) S C=$P(^DD(9000010.08,.08,0),U,2) D Y^DIQ Q Y
  1. ;
  1. OPP() ; -- operating provider
  1. N Y S Y=$P(N,U,11) S C=$P(^DD(9000010.08,.11,0),U,2) D Y^DIQ Q Y
  1. ;
  1. ASA() ; -- ASA-PS class
  1. N Y S Y=$P(N,U,15) S C=$P(^DD(9000010.08,.15,0),U,2) D Y^DIQ Q Y