| 1 | LR132P ;DALISC/SED - LR*5.2*132 PATCH POST INIT ROUTINE
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**132**;Oct 20, 1996
 | 
|---|
| 3 | EN ; Updates for file 69.5 that will not work with KIDS
 | 
|---|
| 4 |  ;First enter the protocal from file 101 and enter it into 69.5
 | 
|---|
| 5 |  S LRPROT=$O(^ORD(101,"B","LREPI",0))
 | 
|---|
| 6 |  I +LRPROT>0 D
 | 
|---|
| 7 |  .K DD
 | 
|---|
| 8 |  .S DIC="^LAB(69.4,",DIC(0)="L",(DINUM,X)=LRPROT
 | 
|---|
| 9 |  .D FILE^DICN
 | 
|---|
| 10 |  .S MSG="Adding Protocal '"_$P(^ORD(101,LRPROT,0),U,1)_"' to the "
 | 
|---|
| 11 |  .S MSG=MSG_"Emerging Pathogen File (69.5)"
 | 
|---|
| 12 |  .D BMES^XPDUTL(MSG) K MSG
 | 
|---|
| 13 |  .F I=1:1:14 S $P(^LAB(69.5,I,0),U,7)=LRPROT,$P(^LAB(69.5,I,0),U,9)=I
 | 
|---|
| 14 |  I +LRPROT'>0 D BMES^XPDUTL("Unable to add a Protocal to the Emerging Pathogen File (69.5)") G EXIT
 | 
|---|
| 15 | MAIL ;Add the report mail group to file 69.4
 | 
|---|
| 16 |  S LRMAIL=$O(^XMB(3.8,"B","EPI-REPORT",0))
 | 
|---|
| 17 |  S $P(^LAB(69.4,LRPROT,0),U,2)=$G(LRMAIL)
 | 
|---|
| 18 |  S $P(^LAB(69.4,LRPROT,0),U,3)="32000"
 | 
|---|
| 19 | ICD9 ;Add the ICD9 codes to the file.
 | 
|---|
| 20 |  D BMES^XPDUTL("********")
 | 
|---|
| 21 |  D BMES^XPDUTL("**Updating Emerging Pathogen File (69.5) with ICD9 Codes**")
 | 
|---|
| 22 |  ;LEISHMANIAS
 | 
|---|
| 23 |  F ICD=0:1:9 S ICD9="085."_ICD_" ",INT=$O(^ICD9("AB",ICD9,0)) D
 | 
|---|
| 24 |  .Q:+INT'>0
 | 
|---|
| 25 |  .Q:'$D(^ICD9(INT,0))
 | 
|---|
| 26 |  .S LRPATH=14 D SETIC
 | 
|---|
| 27 |  ;MALARIA
 | 
|---|
| 28 |  F ICD=0:1:9 S ICD9="084."_ICD_" ",INT=$O(^ICD9("AB",ICD9,0)) D
 | 
|---|
| 29 |  .Q:+INT'>0
 | 
|---|
| 30 |  .Q:'$D(^ICD9(INT,0))
 | 
|---|
| 31 |  .S LRPATH=11 D SETIC
 | 
|---|
| 32 |  ;DENGUE,JAKOB-CREUTZFELDT DIS,LEGIONELLA
 | 
|---|
| 33 | TST F ICD9="007.8 ","065.4 ","046.1 ","061. ","482.80 " S INT=$O(^ICD9("AB",ICD9,0)) D
 | 
|---|
| 34 |  .Q:+INT'>0
 | 
|---|
| 35 |  .Q:'$D(^ICD9(INT,0))
 | 
|---|
| 36 |  .S LRPATH=$S(ICD9="007.8 ":9,ICD9="046.1 ":13,ICD9="482.80 ":7,1:12) D SETIC
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | BUGS ;ADD THE BUGS TO FILE 69.5
 | 
|---|
| 39 |  D BMES^XPDUTL("********")
 | 
|---|
| 40 |  D BMES^XPDUTL("**Updating Emerging Pathogen File (69.5) with Etiology**")
 | 
|---|
| 41 |  S BUG="" F  S BUG=$O(^LAB(61.2,"B",BUG)) Q:BUG=""  D
 | 
|---|
| 42 |  .I BUG'["CANDIDA",BUG'["LEGIONELLA",BUG'["ENTEROCOCCUS" Q
 | 
|---|
| 43 |  .S BUGI=$O(^LAB(61.2,"B",BUG,0)) Q:+BUGI'>0
 | 
|---|
| 44 |  .S LRPATH=$S(BUG["ENTEROCOCCUS":1,BUG["LEGIONELLA":7,1:8) D SETBG
 | 
|---|
| 45 |  ;
 | 
|---|
| 46 | NLT ;AUTO LINKS THE FILE 62.06 WITH FILE 64
 | 
|---|
| 47 |  S MSG="I will auto link file '62.06 ANTIMICROBIAL SUSCEPIBILTY' to file '64 WKLD CODE."
 | 
|---|
| 48 |  D BMES^XPDUTL(MSG)
 | 
|---|
| 49 |  S LRANT=0 F  S LRANT=$O(^LAB(62.06,LRANT)) Q:+LRANT'>0  D
 | 
|---|
| 50 |  .S LRANM=$P(^LAB(62.06,LRANT,0),U,1),LRND=$P(^LAB(62.06,LRANT,0),U,4)
 | 
|---|
| 51 |  .S LRNDM=""
 | 
|---|
| 52 |  .I +LRND>0,$D(^DD(63.3,LRND,0)) S LRNDM=$P(^DD(63.3,LRND,0),U,1)
 | 
|---|
| 53 |  .S DIC=64,DIC(0)="XMO",X=LRANM D ^DIC
 | 
|---|
| 54 |  .I +Y<0&(LRNDM'="") S DIC=64,DIC(0)="XMO",X=LRNDM D ^DIC
 | 
|---|
| 55 |  .S:+Y>0 MSG=LRANM_"      <----Linked---->     "_$P(Y,U,2)
 | 
|---|
| 56 |  .S:+Y'>0 MSG=LRANM_"    <----Not Linked---->    "_"No Match Found"
 | 
|---|
| 57 |  .D BMES^XPDUTL(MSG)
 | 
|---|
| 58 |  .Q:+Y'>0
 | 
|---|
| 59 |  .K DIC,DD,DR,DA,DIE
 | 
|---|
| 60 |  .S ^LAB(62.06,LRANT,64)=""
 | 
|---|
| 61 |  .S DIE=62.06,DA=LRANT,DR="64////"_+Y D ^DIE
 | 
|---|
| 62 |  ;
 | 
|---|
| 63 | EXIT K LRPATH,BUG,BUGI,INT,X,Y,DIC,ICD9,DD,LRPROT,LRMAIL
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 |  Q
 | 
|---|
| 66 | SETBG ;ADD THE ENTRY FOR ETIOLOGY
 | 
|---|
| 67 |  Q:$D(^LAB(69.5,LRPATH,2,"B",BUGI))
 | 
|---|
| 68 |  S MSG="Adding "_BUG_" into "_$P(^LAB(69.5,LRPATH,0),U,1)
 | 
|---|
| 69 |  D BMES^XPDUTL(MSG)
 | 
|---|
| 70 |  K DD
 | 
|---|
| 71 |  S DIC="^LAB(69.5,"_LRPATH_",2,",DIC(0)="L",X=BUGI
 | 
|---|
| 72 |  S DIC("P")=$P(^DD(69.5,3,0),U,2),DA(1)=LRPATH
 | 
|---|
| 73 |  D FILE^DICN
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | SETIC ;ADD THE ENTRY FOR ICD9
 | 
|---|
| 76 |  Q:$D(^LAB(69.5,LRPATH,3,"B",INT))
 | 
|---|
| 77 |  S MSG="Adding "_$P(^ICD9(INT,0),U,1)_" "_$P(^ICD9(INT,0),U,3)_" into "
 | 
|---|
| 78 |  S MSG=MSG_$P(^LAB(69.5,LRPATH,0),U,1)
 | 
|---|
| 79 |  D BMES^XPDUTL(MSG)
 | 
|---|
| 80 |  K DD
 | 
|---|
| 81 |  S DIC="^LAB(69.5,"_LRPATH_",3,",DIC(0)="L",X=INT
 | 
|---|
| 82 |  S DIC("P")=$P(^DD(69.5,4,0),U,2),DA(1)=LRPATH
 | 
|---|
| 83 |  D FILE^DICN
 | 
|---|
| 84 |  Q
 | 
|---|