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

LRSPSICD.m

Go to the documentation of this file.
  1. LRSPSICD ;VA/AVAMC/REG - CY/EM/SP ICD SEARCH ; 17-Oct-2014 09:22 ; MKK
  1. ;;5.2;LAB SERVICE;**72,1002,253,1018,315,1031,1034**;NOV 1, 1997;Build 188
  1. ;
  1. ; W @IOF,!?20,LRO(68)," SEARCH BY ICD9CM CODE"
  1. W @IOF,!?20,LRO(68)," SEARCH BY ICDCM CODE" ; IHS/MSC/MKK - LR*5.2*1034
  1. ASK S DIC=80,DIC(0)="AEMOQZ" D ^DIC K DIC Q:Y<1
  1. N LRX
  1. ; S N=+Y,(LRX,I(1))=$P(Y(0),U),I=$P($$ICDDX^ICDCODE(LRX,,,1),U,4)
  1. S N=+Y,(LRX,I(1))=$P(Y(0),U),I=$P($$ICDDX^ICDEX(LRX),U,4) ; IHS/MSC/MKK - LR*5.2*1034
  1. W ! D B^LRU Q:Y<0 S LRSDT=LRSDT-.01,LRLDT=LRLDT+.99
  1. S ZTRTN="QUE^LRSPSICD" D BEG^LRUTL Q:POP!($D(ZTSK))
  1. QUE U IO K ^TMP($J) D L^LRU,S^LRU,XR^LRU
  1. S ^TMP($J,0)=I(1)_"^"_I_"^"_LRO(68)_"^"_"ICD9CM CODE"
  1. F X=0:0 S LRSDT=$O(^LR(LRXR,LRSDT)) Q:'LRSDT!(LRSDT>LRLDT) D L
  1. D ^LRSPSICP K ^TMP($J) D K^LRU,END^LRUTL Q
  1. L F LRDFN=0:0 S LRDFN=$O(^LR(LRXR,LRSDT,LRDFN)) Q:'LRDFN D I
  1. Q
  1. I F LRI=0:0 S LRI=$O(^LR(LRXR,LRSDT,LRDFN,LRI)) Q:'LRI D TO
  1. Q
  1. TO Q:$P($P($G(^LR(LRDFN,LRSS,LRI,0)),U,6)," ")'=LRABV Q:'$D(^(3,N,0))
  1. S LREP=^LR(LRDFN,LRSS,LRI,0),H(2)=$E($P(LREP,"^",10),1,3)
  1. S LRAC=$P(LREP,"^",6),LRAN=+$P(LRAC," ",3)
  1. PRT S LRPF=^DIC($P(^LR(LRDFN,0),"^",2),0,"GL"),LRFLN=+$P(@(LRPF_"0)"),"^",2),DFN=$P(^LR(LRDFN,0),"^",3),LRDPF=$P(^(0),U,2) Q:'$D(@(LRPF_DFN_",0)"))
  1. S LRPPT=@(LRPF_DFN_",0)"),LRP=$P(LRPPT,"^"),SSN=$P(LRPPT,"^",9),SEX=$P(LRPPT,"^",2),DOB=$P(LRPPT,"^",3),X1=$P(LREP,"^"),X2=DOB D ^%DTC,SSN^LRU S AGE=X\365.25
  1. ; S:AGE>110!(AGE<10) AGE="?"
  1. ; S ^TMP($J,H(2),LRAN)=LRAC_U_AGE_U_SEX_U_LRP_U_SSN(1)_U_+$E($P(LREP,U,10),4,5)_"/"_$E($P(LREP,U,10),6,7),^TMP($J,"B",LRP,H(2),LRAN)=""
  1. ;
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. S ^TMP($J,H(2),LRAN)=LRAC_U_AGE_U_SEX_U_LRP_U_HRCN_U_+$E($P(LREP,U,10),4,5)_"/"_$E($P(LREP,U,10),6,7),^TMP($J,"B",LRP,H(2),LRAN)="" ;IHS/ANMC/CLS 08/18/96
  1. ;----- END IHS MODIFICATIONS
  1. ;
  1. HERE Q