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

BKMVC1.m

Go to the documentation of this file.
  1. BKMVC1 ;PRXM/HC/BWF - BKMV Taxonomy Check; [ 1/12/2005 7:16 PM ] ; 26 Apr 2005 11:18 AM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;;Modified by William McCrary, 3/11/05.
  1. ; Taxonomy Check routine
  1. Q
  1. ;
  1. EN ;EP - Taxonomy Checks
  1. N DIR,FOUND,HIVIEN,I,LINE,QUIT,Y,BKMVTAX,TAX
  1. S FOUND=0
  1. I $G(FLAG)="" W @IOF
  1. S HIVIEN=$$HIVIEN^BKMIXX3()
  1. I HIVIEN="" D Q
  1. . I $$QUIT("There is no HMS register defined.")
  1. . Q
  1. ;
  1. I '$D(^BKM(90450,HIVIEN,11,"B",DUZ)) D Q
  1. . I $$QUIT("You are not a valid HMS user.")
  1. . Q
  1. ;
  1. S QUIT=0
  1. ; Loop through the Taxonomies as stored in routine BKMVTAX4.
  1. K BKMVTAX
  1. F EP="DX","ED","IZ","M","P","S","T","O" D
  1. . F I=1:1 S Y=$P($T(@(EP_"+"_I_"^BKMVTAX4")),";;",2) Q:Y="" S BKMVTAX(Y)=""
  1. . Q
  1. S TAX=""
  1. F S TAX=$O(BKMVTAX(TAX)) Q:TAX="" D Q:QUIT
  1. . N IEN,TAXTYPE
  1. . S TAXTYPE="",IEN=""
  1. . ; Check if this taxonomy is not defined in either ^ATXAX or ^ATXLAB
  1. . I $D(^ATXAX("B",TAX)) S TAXTYPE="RX",IEN=$O(^ATXAX("B",TAX,""))
  1. . I $D(^ATXLAB("B",TAX)) S TAXTYPE="LAB",IEN=$O(^ATXLAB("B",TAX,""))
  1. . I TAXTYPE="" D IT(TAX,.FOUND,.QUIT,"Missing") Q
  1. . ; Check that IEN was valued to avoid a SUBSCRIPT error - should never happen
  1. . I IEN="" Q
  1. . ; Check if there are no codes defined for this taxonomy
  1. . I TAXTYPE="RX",$O(^ATXAX(IEN,21,"B",""))="" D IT(TAX,.FOUND,.QUIT,"No Entries") Q
  1. . I TAXTYPE="LAB",$O(^ATXLAB(IEN,21,"B",""))="" D IT(TAX,.FOUND,.QUIT,"No Entries") Q
  1. . Q
  1. ;
  1. I QUIT Q
  1. I FOUND=0,$G(DFLAG)="" W !!!,"All taxonomies are present",!,$$QUIT()
  1. I FOUND=1,$$QUIT("End of taxonomy check. Enter RETURN to continue or '^' to exit")
  1. ;I $$QUIT()
  1. Q
  1. ;
  1. IT(TAX,FOUND,QUIT,TEXT) ;
  1. I FOUND=0 D
  1. . W !,"The following taxonomies are missing or have no entries:",!
  1. . S FOUND=1
  1. . Q
  1. I $Y>22,$$QUIT() S QUIT=1 Q
  1. W !,?5,TAX,?40,TEXT
  1. Q
  1. ;
  1. QUIT(PROMPT) ;
  1. N QUIT
  1. S PROMPT=$G(PROMPT,"")
  1. ;I $G(PROMPT)'="" W !,PROMPT
  1. S QUIT=$$PAUSE^BKMIXX3(PROMPT) S:QUIT=0 QUIT=""
  1. W @IOF
  1. Q QUIT