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

LR421P.m

Go to the documentation of this file.
  1. LR421P ;DALISC/SED - LR*5.2*421 PATCH POST INIT ROUTINE ;10 Oct 2013 4:49 PM
  1. ;;5.2;LAB SERVICE;**421**;Sep 27, 1994;Build 48
  1. EN ;
  1. D BMES^XPDUTL("**** ICD 10 Remediation****")
  1. D BMES^XPDUTL("**Updating Emerging Pathogen File (69.5) with ICD Codes**")
  1. CONVERT ;
  1. S LRCSYS="10D"
  1. I $T(^LREPICD)]"" D ICDCONVT^LREPICD
  1. ICD ;Add the ICD codes to the file.
  1. ;SET CURRENT CODES TO APPROPRIATE CODE SYSTEMS
  1. N LRICDDA,LRICDCOD K LRPATH S LRPATH=0 F S LRPATH=$O(^LAB(69.5,LRPATH)) Q:+LRPATH=0 D
  1. .I $D(^LAB(69.5,LRPATH,3)) S LRICDDA=0 F S LRICDDA=$O(^LAB(69.5,LRPATH,3,LRICDDA)) Q:+LRICDDA=0 D
  1. ..K LRSET S LRICDCOD=+(^LAB(69.5,LRPATH,3,LRICDDA,0)),LRSET=$$CSI^ICDEX(80,LRICDCOD)
  1. ..S DIE="^LAB(69.5,"_LRPATH_",3,",DA=LRICDDA,DR="1////"_LRSET D ^DIE
  1. .Q
  1. ;LEISHMANIASIS PATH14
  1. S LRPATH=14
  1. F LRICDNO=0,1,2,9 S LREPICDX="B55."_LRICDNO_" ",LRICDIEN=+$$CODEN^ICDEX(LREPICDX,80) D
  1. .Q:+LRICDIEN'>0
  1. .S LRTMP=$$ICDDATA^ICDXCODE(LRCSYS,LRICDIEN,,)
  1. .Q:+LRTMP<0
  1. .D SETIC(LRICDIEN)
  1. ;MALARIA PATH11
  1. S LRPATH=11
  1. F LREPICDX="B50.0 ","B50.8 ","B50.9 ","B51.0 ","B51.8 ","B51.9 ","B52.0 ","B52.8 ","B52.9 ","B53.0 ","B53.1 ","B53.8 ","B54. " S LRICDIEN=+$$CODEN^ICDEX(LREPICDX,80) D
  1. .Q:+LRICDIEN'>0
  1. .S LRTMP=$$ICDDATA^ICDXCODE(LRCSYS,LRICDIEN,,)
  1. .Q:+LRTMP<0
  1. .D SETIC(LRICDIEN)
  1. ;DENGUE PATH12
  1. S LRPATH=12
  1. F LREPICDX="A90. ","A91. ","A93.8 " S LRICDIEN=+$$CODEN^ICDEX(LREPICDX,80) D
  1. .Q:+LRICDIEN'>0
  1. .S LRTMP=$$ICDDATA^ICDXCODE(LRCSYS,LRICDIEN,,)
  1. .Q:+LRTMP<0
  1. .D SETIC(LRICDIEN)
  1. ;
  1. ;JAKOB-CREUTZFELDT DIS PATH13
  1. S LRPATH=13
  1. F LREPICDX="A81.00 ","A81.01 ","A81.09 ","A81.1 ","A81.2 ","A81.81 ","A81.82 ","A81.83 ","A81.89 ","A81.9 " S LRICDIEN=+$$CODEN^ICDEX(LREPICDX,80) D
  1. .Q:+LRICDIEN'>0
  1. .S LRTMP=$$ICDDATA^ICDXCODE(LRCSYS,LRICDIEN,,)
  1. .Q:+LRTMP<0
  1. .D SETIC(LRICDIEN)
  1. ;
  1. ;LEGIONELLA PATH7
  1. S LRPATH=7
  1. F LREPICDX="A48.1 ","A48.2 ","A48.8 " S LRICDIEN=+$$CODEN^ICDEX(LREPICDX,80) D
  1. .Q:+LRICDIEN'>0
  1. .S LRTMP=$$ICDDATA^ICDXCODE(LRCSYS,LRICDIEN,,)
  1. .Q:+LRTMP<0
  1. .D SETIC(LRICDIEN)
  1. ;
  1. ;CRYPTOSPORIDIUM PATH9
  1. S LRPATH=9
  1. F LREPICDX="A07.2 ","A07.9 " S LRICDIEN=+$$CODEN^ICDEX(LREPICDX,80) D
  1. .Q:+LRICDIEN'>0
  1. .S LRTMP=$$ICDDATA^ICDXCODE(LRCSYS,LRICDIEN,,)
  1. .Q:+LRTMP<0
  1. .D SETIC(LRICDIEN)
  1. ;
  1. EXIT K LRPATH,LRINT,X,Y,DA,DIC,DIE,DR,LRICDNO,DD,LRCSYS,LREPICDX,LRICDIEN
  1. K LRND,LRNDM,LRANT,LRTMP,LRMSG,LRANM
  1. ;
  1. Q
  1. SETIC(LRINT) ;ADD THE ENTRY FOR ICD
  1. Q:$D(^LAB(69.5,LRPATH,3,"B",LRINT))
  1. S LRTMP=$$ICDDATA^ICDXCODE(LRCSYS,LRINT,,)
  1. Q:LRTMP'>0
  1. S LRMSG="Adding "_$P(LRTMP,U,2)_" "_$P(LRTMP,U,4)_" into "
  1. S LRMSG=LRMSG_$P(^LAB(69.5,LRPATH,0),U,1)
  1. D BMES^XPDUTL(LRMSG)
  1. K DD
  1. S DIC="^LAB(69.5,"_LRPATH_",3,",DIC(0)="L",X=LRINT
  1. S DIC("P")=$P(^DD(69.5,4,0),U,2),DA(1)=LRPATH
  1. D FILE^DICN
  1. S DIE="^LAB(69.5,"_LRPATH_",3,",DR="1////"_$P(LRTMP,U,20) D ^DIE
  1. Q