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

BQITXPRT.m

Go to the documentation of this file.
  1. BQITXPRT ;GDIT/HS/ALA-Print LOINC Taxonomies ; 14 Jun 2012 7:48 AM
  1. ;;2.3;ICARE MANAGEMENT SYSTEM;**1,2**;Apr 18, 2012;Build 14
  1. ;
  1. EN ; EP
  1. NEW BQIRUN,ZTRTN,J,L,P,POP,Y,ABORT,CT,DTOUT,DIRUT
  1. S BQIRUN=$$HTE^XLFDT($H,1)
  1. S ZTDESC="CANES LOINC REPORT",ZTRTN="BEG^BQITXPRT"
  1. S %ZIS="QM" D ^%ZIS G END:POP
  1. I '$D(IO("Q")) K ZTDESC G @ZTRTN
  1. S ZTIO=ION,ZTSAVE("*")=""
  1. D ^%ZTLOAD
  1. Q
  1. ;
  1. BEG ;EP
  1. S (P,L,ABORT,CT)=0
  1. U IO D HDR I $G(ABORT)=1 Q
  1. NEW I,TAX,TREF
  1. S TREF=$NA(^TMP("BQITAX",$J))
  1. F I=1:1 S TAX=$P($T(TX+I),";;",2) Q:TAX="" D Q:$G(ABORT)=1
  1. . K @TREF
  1. . D BLD(TAX,TREF)
  1. . I L+4>IOSL D HDR Q:$G(ABORT)=1
  1. . W !,TAX S L=L+1
  1. . I L+4>IOSL D HDR Q:$G(ABORT)=1
  1. . S J="" F S J=$O(@TREF@(J)) Q:J="" D
  1. .. W !,?5,$P(@TREF@(J),U,2),?17,$P(@TREF@(J),U,1) S L=L+1
  1. . W ! S L=L+1
  1. . I L+4>IOSL D HDR Q:$G(ABORT)=1
  1. ;
  1. Q
  1. ;
  1. END ;
  1. Q
  1. ;
  1. HDR ;EP
  1. K DIR
  1. S DIR(0)="E"
  1. I $E(IOST,1,2)="C-",P D ^DIR I $G(DIRUT)=1!($G(DTOUT)=1) S ABORT=1 Q
  1. I $E(IOST,1,2)="C-"!P W @IOF
  1. S P=P+1,L=5
  1. W "CANES LOINC REPORT",?30,"Run Date: ",BQIRUN,?65,"Page ",$J(P,3)
  1. W !,"Taxonomy Name"
  1. W !,?5,"LOINC Code",?17,"Lab Test"
  1. W !,$TR($J(" ",IOM)," ","-"),!
  1. Q
  1. ;
  1. BLD(TAX,TARGET) ;EP
  1. N FILEREF,TAXIEN,TAXREF,ENTRY,VALUE,VAL,END,FILE,INDEX,IEN,NAME
  1. I TARGET=""!(TAX="") Q
  1. S TAXIEN=$O(^ATXAX("B",TAX,0)),TAXREF="^ATXAX"
  1. I TAXIEN="" S TAXIEN=$O(^ATXLAB("B",TAX,0)),TAXREF="^ATXLAB"
  1. I TAXIEN="" Q
  1. I TAXREF="^ATXAX" S FILEREF=$$GET1^DIQ(9002226,TAXIEN,.15,"I")
  1. I TAXREF="^ATXLAB" S FILEREF=$$GET1^DIQ(9002228,TAXIEN,.09,"I")
  1. ;
  1. S ENTRY=0
  1. F S ENTRY=$O(@TAXREF@(TAXIEN,21,ENTRY)) Q:'ENTRY D
  1. .S VALUE=@TAXREF@(TAXIEN,21,ENTRY,0)
  1. .S VAL=$P(VALUE,U,1),END=$P(VALUE,U,2)
  1. .; LAB entries use the IEN and only specify one value.
  1. .I FILEREF=60 D Q
  1. ..S NAME=$P($G(^LAB(60,VAL,0)),U,1),@TARGET@(VAL)=NAME
  1. .; Otherwise, treat all items as ranges (even if there is only one entry).
  1. .I END="" S END=VAL
  1. .D
  1. ..I FILEREF=95.3 D Q
  1. ...; The LOINC x-ref in LAB does not use the check digit (piece 2).
  1. ...S VAL=$P(VAL,"-"),END=$P(END,"-")
  1. ...S FILE="^LAB(60)",INDEX="AF"
  1. .; Backup one entry so loop can find all the entries in the range.
  1. .S VAL=$O(@FILE@(INDEX,VAL),-1)
  1. .F S VAL=$O(@FILE@(INDEX,VAL)) Q:VAL="" Q:$$CHECK^BQITUIX(VAL,END) D
  1. ..S IEN=""
  1. ..F S IEN=$O(@FILE@(INDEX,VAL,IEN)) Q:IEN="" D
  1. ...S NAME=$P($G(@FILE@(IEN,0)),U,1)
  1. ...S @TARGET@(IEN)=NAME_U_$P(VALUE,U,1)
  1. Q
  1. ;
  1. TX ;
  1. ;;BKMV CD4 ABS LOINC CODES
  1. ;;BQI C.TRACH SPECIFIC LOINC
  1. ;;BQI C.TRACH NON-SPECIFIC LOINC
  1. ;;BQI C.TRACH DNA QUANT LOINC
  1. ;;SURVEILLANCE RAPID FLU LOINC
  1. ;;BQI HEP A TESTS LOINC
  1. ;;BQI HEP B CORE TEST LOINC
  1. ;;BQI HEP B QUAL TEST LOINC
  1. ;;BQI HEP B QUANT TEST LOINC
  1. ;;BQI HEP C QUAL TEST LOINC
  1. ;;BQI HEP C QUANT TEST LOINC
  1. ;;BQI ALT/AST/GGT TEST LOINC
  1. ;;BQI HIB QUAL TEST LOINC
  1. ;;BQI HIB CULTURE TEST LOINC
  1. ;;BQI HIB QUANT TEST LOINC
  1. ;;BQI HIV AB QUAL SCREEN LOINC
  1. ;;BQI HIV AB QUANT SCREEN LOINC
  1. ;;BQI HIV QUAL ANTIGEN LOINC
  1. ;;BQI HIV QUANT ANTIGEN LOINC
  1. ;;BQI HIV QUAL CONFIRM LOINC
  1. ;;BQI HIV QUANT CONFIRM LOINC
  1. ;;BQI HIV ID SPEC CONFIRM LOINC
  1. ;;BQI HIV QUAL NUC ACID LOINC
  1. ;;BQI HIV QUANT NUC ACID LOINC
  1. ;;BQI HIV VIROLOGIC TEST LOINC
  1. ;;BQI MEASLES QUAL TEST LOINC
  1. ;;BQI MEASLES ID SPEC TEST LOINC
  1. ;;BQI MEASLES QUAN TEST LOINC
  1. ;;BQI MENINGITIS QUAL TEST LOINC
  1. ;;BQI MENINGITIS ID SPEC LOINC
  1. ;;BQI MENINGITIS QUAN LOINC
  1. ;;BQI MYCOBACT TB CULT LOINC
  1. ;;BQI S PNEUM CULTURE TEST LOINC
  1. ;;BQI S PNEUM SUSCEPT TEST LOINC
  1. ;;BQI SYPHILIS TP-AB LOINC
  1. ;;BQI SYPHILIS REAGIN LOINC
  1. ;;BQI TB SPECIFIC AFB TEST LOINC
  1. ;;BQI TB NONSPEC AFB TEST LOINC
  1. ;;BQI TB GAMMA REL QUAL TEST LNC
  1. ;;BQI TB RNA DNA QUAL TEST LOINC
  1. ;;BQI TB RNA DNA QUANT TEST LNC
  1. ;;BQI PPD DIAMETER LOINC