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

ADGPCAC2.m

Go to the documentation of this file.
  1. ADGPCAC2 ; IHS/ADC/PDW/ENM - ADT/PCC DATE ENTRY-POV ; [ 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 2,POV
  1. ;
  1. A ; -- driver
  1. D L2 Q:$D(DIRUT)
  1. D ^ADGPCAC3 Q
  1. ;
  1. L2 ; -- loop v pov
  1. N IFN,N
  1. Q:'$D(^AUPNVPOV("AD",DGVI))
  1. W @IOF," (2) POV "
  1. S IFN=0 F S IFN=$O(^AUPNVPOV("AD",DGVI,IFN)) Q:'IFN D 2 Q:$D(DIRUT)
  1. Q:$D(DIRUT) D Q Q
  1. ;
  1. 2 ; -- display purpose of visit info
  1. Q:'$D(^AUPNVPOV(IFN,0)) S N=$G(^(0))
  1. W !!?6,"POV (Diagnosis): ",$$POV
  1. W !?12,"Narrative: ",$$NAR,!?13,"Modifier: ",$$MOD
  1. W ?47,"Cause of DX: ",$$CDX,!?4,"Primary/Secondary: ",$$PRI
  1. N X S X=$P(N,U,9) Q:'X
  1. ;W !?6,"Cause of Injury: ",$P(^ICD9(X,0),U,3)
  1. W !?6,"Cause of Injury: ",$P($$ICDDX^ICDCODE(X),U,4)
  1. W !?4,"Place of Accident: ",$$PLC
  1. W ?44,"Date of Injury: ",$$IDT
  1. NEW X I $P(N,U,17)]"" W !?4,"Date of Onset: ",$$ONDT
  1. ; -- form feed?
  1. W ! Q:($Y+4)'>IOSL S DIR(0)="E" D ^DIR K DIR,X W @IOF Q
  1. ;
  1. Q ; -- cleanup
  1. K DIR W ! S DIR(0)="E" D ^DIR K DIR,X W @IOF Q
  1. ;
  1. POV() ; -- POV (Diagnosis)
  1. ;Q $P($G(^ICD9(+N,0)),U)_" "_$E($P($G(^ICD9(+N,0)),U,3),1,44)
  1. Q $P($$ICDDX^ICDCODE(+N),U,2)_" "_$E($P($$ICDDX^ICDCODE(+N),U,4),1,44)
  1. ;
  1. NAR() ; -- provider narrative
  1. Q $P($G(^AUTNPOV(+$P(N,U,4),0)),U)
  1. ;
  1. MOD() ; -- modifier
  1. N Y,C S Y=$P(N,U,6) S C=$P(^DD(9000010.07,.06,0),U,2) D Y^DIQ Q Y
  1. ;
  1. CDX() ; -- cause of dx
  1. N Y,C S Y=$P(N,U,7) S C=$P(^DD(9000010.07,.07,0),U,2) D Y^DIQ Q Y
  1. ;
  1. PRI() ; -- primary/secondary
  1. N Y,C S Y=$P(N,U,12) S C=$P(^DD(9000010.07,.12,0),U,2) D Y^DIQ Q Y
  1. ;
  1. PLC() ; -- place of accident
  1. N Y,C S Y=$P(N,U,11) S C=$P(^DD(9000010.07,.11,0),U,2) D Y^DIQ Q Y
  1. ;
  1. IDT() ; -- date of injury
  1. N X S X=$P(N,U,13) Q:'X "" Q $E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3)
  1. ;
  1. ONDT() ; -- date of onset
  1. N Y S Y=$P(N,U,17) D DD^%DT Q Y