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

BQISNOMS.m

Go to the documentation of this file.
  1. BQISNOMS ;GDHS/HCSD/ALA-SNOMED Subsets ; 19 Dec 2016 1:28 PM
  1. ;;2.6;ICARE MANAGEMENT SYSTEM;;Jul 07, 2017;Build 72
  1. ;;
  1. ;
  1. SN ;EP - Count entries in each subset
  1. K ^XTMP("BQISUBS")
  1. S ^XTMP("BQISUBS",0)=$$FMADD^XLFDT(DT,10)_U_DT_U_"List of SNOMED Subsets"
  1. S BQILIST=$NA(^TMP("BQISNLST",$J)) K @BQILIST
  1. D SUBSET^BSTSAPIA(BQILIST,"36^1")
  1. S BSN=0
  1. F S BSN=$O(@BQILIST@(BSN)) Q:BSN="" D
  1. . S BQISBST=$NA(^TMP("BQISNSB",$J)) K @BQISBST
  1. . S BQISUB=$P(@BQILIST@(BSN),"^",1)
  1. . S OK=$$SUBLST^BSTSAPI(BQISBST,BQISUB_"^36^1")
  1. . S BQSN=0,CNT=0
  1. . F S BQSN=$O(@BQISBST@(BQSN)) Q:BQSN="" S CNT=CNT+1
  1. . S ^XTMP("BQISUBS",BQISUB)=CNT
  1. Q
  1. ;
  1. LST(DATA,FAKE) ;EP - BQI GET SNOMED SUBSETS
  1. NEW UID,II,BSN,BQILIST,NUM
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQISNLST",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. S HDR="T00075SUBSET^T00010NUM_ITEMS",@DATA@(II)=HDR_$C(30)
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQITAXX D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S BQILIST=$NA(^TMP("BQISLST",UID)) K @BQILIST
  1. D SUBSET^BSTSAPIA(BQILIST,"36^1")
  1. S BSN=0
  1. F S BSN=$O(@BQILIST@(BSN)) Q:BSN="" D
  1. . S NAME=@BQILIST@(BSN)
  1. . S NUM=$G(^XTMP("BQISUBS",NAME)) I NUM'<5000 Q
  1. . I NUM="" Q
  1. . S II=II+1,@DATA@(II)=NAME_U_" ["_NUM_"]"_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ITM(DATA,BQISUB) ;EP - BQI GET SNOMED SUBSET ITEMS
  1. NEW UID,II,BQISBST
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQISNLST",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. S HDR="T00100ID^T00245NAME"
  1. S @DATA@(II)=HDR_$C(30)
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQITAXX D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. S BQISBST=$NA(^TMP("BQISNSB",UID)) K @BQISBST
  1. S OK=$$SUBLST^BSTSAPI(BQISBST,BQISUB_"^36^1")
  1. S BQSN=0,CNT=0
  1. F S BQSN=$O(@BQISBST@(BQSN)) Q:BQSN="" D
  1. . S CDATA=@BQISBST@(BQSN)
  1. . S CID=$P(CDATA,"^",1),TXT=$P(CDATA,"^",3)
  1. . I '$D(^AUPNPROB("ASCT",CID)) S CID="@"_CID
  1. . S II=II+1,@DATA@(II)=CID_"^"_TXT_$C(30)
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q