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

AMHEYD2.m

Go to the documentation of this file.
  1. AMHEYD2 ; IHS/CMI/LAB - PROCESS RECORD ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. RECORD ;EP
  1. S (AMHE,AMHTX)="" K AMHRTYPE
  1. I '$D(^AMHREC(AMHR)) S AMHE="E026" Q
  1. I '$D(^AMHREC(AMHR,0)) S AMHTX="" Q
  1. S AMHREC=^AMHREC(AMHR,0)
  1. D RECORD^AMHEYC1
  1. I AMHE]"" Q
  1. S AMHTX=$$VREC(AMHR,"BH1")
  1. S AMH("ENC")=AMH("ENC")+1
  1. Q
  1. VREC(AMHR,AMHRTYP) ;
  1. S AMHREC=^AMHREC(AMHR,0)
  1. S DFN=$P(^AMHREC(AMHR,0),U,8)
  1. S AMHSTG=$O(^AMHRCDST("B",AMHR,0))
  1. K AMHDRUG
  1. I AMHSTG D
  1. .S (X,C)=0 F S X=$O(^AMHRCDST(AMHSTG,11,X)) Q:X'=+X D
  1. ..S Y=$P(^AMHRCDST(AMHSTG,11,X,0),U)
  1. ..Q:'Y
  1. ..S Y=$P(^AMHTDRUG(Y,0),U,2)
  1. ..S C=C+1,AMHDRUG(C)=Y
  1. ..Q
  1. .Q
  1. NEW AMHRIEN S AMHRIEN=$O(^AMHRECD("B",AMHRTYP,0))
  1. I 'AMHRIEN Q ""
  1. NEW AMHY,AMHT S AMHY=0,AMHT="" F S AMHY=$O(^AMHRECD(AMHRIEN,11,"B",AMHY)) Q:AMHY'=+AMHY D
  1. .S X=""
  1. .NEW AMHZ S AMHZ=$O(^AMHRECD(AMHRIEN,11,"B",AMHY,0))
  1. .Q:'$D(^AMHRECD(AMHRIEN,11,AMHZ,1))
  1. .S X="" X ^AMHRECD(AMHRIEN,11,AMHZ,1)
  1. .S $P(AMHT,U,AMHY)=X
  1. .;S LORICNT=$G(LORICNT)+1,^LORITEST(LORICNT)=AMHR_"^"_$P(^AMHRECD(AMHRIEN,11,AMHZ,0),U,1)_"^"_$P(^AMHRECD(AMHRIEN,11,AMHZ,0),U,2)_"^"_X
  1. Q AMHT