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

BQITAXX1.m

Go to the documentation of this file.
  1. BQITAXX1 ;PRXM/HC/ALA - Delete Taxonomy Item ; 26 May 2006 1:32 PM
  1. ;;2.1;ICARE MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. DEL(DATA,IVALUE,TVIEN) ; EP -- BQI DELETE TAXONOMY ITEM
  1. ; Input
  1. ; IVALUE - Internal entry number of taxonomy in structure, IEN;FILE REF
  1. ; because this is a variable pointer value
  1. ; TVIEN - Internal entry number of the LOW/HIGH VALUE
  1. NEW UID,II,DA,DIK,CHK,X,RESULT,BQIDA,FILE
  1. S UID=$S($G(ZTSK):"Z"_ZTSK,1:$J)
  1. S DATA=$NA(^TMP("BQITXDEL",UID))
  1. K @DATA
  1. ;
  1. S II=0
  1. NEW $ESTACK,$ETRAP S $ETRAP="D ERR^BQITAXX1 D UNWIND^%ZTER" ; SAC 2006 2.2.3.3.2
  1. ;
  1. I '$$KEYCHK^BQIULSC("BQIZTXED",DUZ) S BMXSEC="You do not have the security access to edit a taxonomy."_$C(10)_"Please see your supervisor or program manager." Q
  1. ;I '$$KEYCHK^BQIULSC("BGPZ TAXONOMY EDIT",DUZ) S BMXSEC="You do not have the security access to edit a taxonomy."_$C(10)_"Please see your supervisor or program manager." Q
  1. ;
  1. S IVALUE=$G(IVALUE,""),TVIEN=$G(TVIEN,""),REG=$G(REG,"")
  1. I IVALUE="" S BMXSEC="No taxonomy selected" Q
  1. I TVIEN="" S BMXSEC="No value selected" Q
  1. ;
  1. S FILE=$$GREF^BQITAXX(IVALUE)
  1. S BQIDA=$$SPM^BQIGPUTL()
  1. ;I REG'="" S RGIEN=$O(^BQI(90507,"B",REG,""))
  1. ;I $G(RGIEN)="" D I $G(BMXSEC)'="" Q
  1. ;. S IEN=$O(^BQI(90508,BQIDA,10,"AC",IVALUE,""))
  1. ;. I IEN="" S BMXSEC="Cannot delete entry in a non-site populated taxonomy" Q
  1. ;. I $P(^BQI(90508,BQIDA,10,IEN,0),U,4)'=1 S BMXSEC="Cannot delete entry in a non-site populated taxonomy" Q
  1. ;I $G(RGIEN)'="" D I $G(BMXSEC)'="" Q
  1. ;. S IEN=$O(^BQI(90507,RGIEN,10,"AC",IVALUE,""))
  1. ;. I IEN="" S BMXSEC="Cannot delete entry in a non-site populated taxonomy" Q
  1. ;. I $P(^BQI(90507,RGIEN,10,IEN,0),U,4)'=1 S BMXSEC="Cannot delete entry in a non-site populated taxonomy" Q
  1. ;
  1. S @DATA@(II)="I00010RESULT"_$C(30)
  1. ;
  1. S DA(1)=$P(IVALUE,";",1),DA=TVIEN
  1. S DIK="^"_$P(IVALUE,";",2)_DA(1)_",21,"
  1. D ^DIK
  1. S CHK="^"_$P(IVALUE,";",2)_DA(1)_",21,"_DA_",0)"
  1. I '$D(@CHK) D
  1. . S RESULT=1
  1. . I FILE=9002228 D ; Updated by/date are unique to ^ATXLAB
  1. .. S BQIUPD(FILE,DA(1)_",",.05)=DUZ
  1. .. S BQIUPD(FILE,DA(1)_",",.06)=DT
  1. .. D FILE^DIE("","BQIUPD","ERROR")
  1. .. K BQIUPD
  1. I $D(@CHK) S RESULT=0
  1. S II=II+1,@DATA@(II)=RESULT_$C(30)
  1. ;
  1. DONE ;
  1. S II=II+1,@DATA@(II)=$C(31)
  1. Q
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. S BMXSEC="Recording that an error occurred at "_ERRDTM
  1. I $D(II),$D(DATA) S II=II+1,@DATA@(II)=$C(31)
  1. Q