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

BIKEY.m

Go to the documentation of this file.
  1. BIKEY ;IHS/CMI/MWR - UTIL: VIEW/ALLOCATE BI KEYS; MAY 10, 2010
  1. ;;8.5;IMMUNIZATION;;SEP 01,2011
  1. ;;* MICHAEL REMILLARD, DDS * CIMARRON MEDICAL INFORMATICS, FOR IHS *
  1. ;; VIEW HOLDERS OF BI KEYS AND ALLOCATE/DEALLOCATE KEYS.
  1. ;
  1. ;
  1. ;----------
  1. START ;EP
  1. ;---> Main entry point for option BI KEYS ALLOCATE.
  1. D SETVARS^BIUTL5 K ^TMP("BIKEYS",$J) N BITMP,DIR
  1. D EN
  1. D EXIT
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. EN ;EP
  1. D EN^VALM("BI KEY HOLDERS VIEW/EDIT")
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. HDR ;EP
  1. ;---> Header code
  1. N BIDASH,BILINE,X,Y S BILINE=0
  1. D WH^BIW(.BILINE)
  1. S X="HOLDERS OF IMMUNIZATION KEYS AT "_$$INSTTX^BIUTL6($G(DUZ(2)))
  1. S BIDASH=$L(X)+2 D CENTERT^BIUTL5(.X)
  1. D WH^BIW(.BILINE,X)
  1. S X=$$SP^BIUTL5(BIDASH,"-") D CENTERT^BIUTL5(.X)
  1. D WH^BIW(.BILINE,X,1)
  1. S X=" HOLDER BIZMENU BIZ EDIT PATIENTS"
  1. S X=X_" BIZ MANAGER BIZ LOT ONLY"
  1. D WH^BIW(.BILINE,X)
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. INIT ;EP
  1. ;---> Initialize variables and list array.
  1. ;
  1. S VALMSG="Enter ?? for more actions."
  1. S VALM("TITLE")=$$LMVER^BILOGO()
  1. ;
  1. K ^TMP("BIHOLD",$J),^TMP("BIKEYS",$J)
  1. N BIKEY S BIKEY="BIZ"
  1. ;F S BIKEY=$O(^DIC(19.1,"B",BIKEY)) Q:BIKEY="" Q:BIKEY]"BIZZ" D
  1. F BIKEY="BIZMENU","BIZ EDIT PATIENTS","BIZ MANAGER","BIZ LOT ONLY" D
  1. .N BIKIEN
  1. .S BIKIEN=$O(^DIC(19.1,"B",BIKEY,0))
  1. .Q:'BIKIEN
  1. .;
  1. .N BIDUZ S BIDUZ=0
  1. .F S BIDUZ=$O(^XUSEC(BIKEY,BIDUZ)) Q:BIDUZ="" D
  1. ..S ^TMP("BIHOLD",$J,$$PERSON^BIUTL1(BIDUZ),BIKEY)=""
  1. ;
  1. ;
  1. N BIHLDRS,BINAME S BIHLDRS=0,BINAME=0
  1. F S BINAME=$O(^TMP("BIHOLD",$J,BINAME)) Q:BINAME="" D
  1. .N BIY
  1. .S BIY=" "_$E(BINAME,1,20)
  1. .;
  1. .I $D(^TMP("BIHOLD",$J,BINAME,"BIZMENU")) D
  1. ..S BIY=$$PAD^BIUTL5(BIY,24,"."),BIY=BIY_"YES"
  1. .;
  1. .I $D(^TMP("BIHOLD",$J,BINAME,"BIZ EDIT PATIENTS")) D
  1. ..S BIY=$$PAD^BIUTL5(BIY,34,"."),BIY=BIY_"YES"
  1. .;
  1. .I $D(^TMP("BIHOLD",$J,BINAME,"BIZ MANAGER")) D
  1. ..S BIY=$$PAD^BIUTL5(BIY,54,"."),BIY=BIY_"YES"
  1. .;
  1. .; vvv83
  1. .I $D(^TMP("BIHOLD",$J,BINAME,"BIZ LOT ONLY")) D
  1. ..S BIY=$$PAD^BIUTL5(BIY,68,"."),BIY=BIY_"YES"
  1. .;
  1. .S BIHLDRS=BIHLDRS+1
  1. .S ^TMP("BIKEYS",$J,BIHLDRS,0)=BIY
  1. ;
  1. S VALMCNT=BIHLDRS
  1. I VALMCNT>13 D
  1. .S VALMSG="Scroll down to view more. Type ?? for more actions."
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. RESET ;EP
  1. ;---> Update partition for return to Listmanager.
  1. I $D(VALMQUIT) S VALMBCK="Q" Q
  1. D TERM^VALM0 S VALMBCK="R"
  1. D INIT,HDR Q
  1. ;
  1. ;
  1. ;----------
  1. HELP ;EP
  1. ;---> Help code.
  1. N BIX S BIX=X
  1. D FULL^VALM1
  1. D TITLE^BIUTL5("HOLDERS OF IMMUNIZATION KEYS - HELP")
  1. D TEXT1,DIRZ^BIUTL3()
  1. D:BIX'="??" RE^VALM4
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. TEXT1 ;EP
  1. ;;This screen displays all users who hold any of the four Keys to
  1. ;;the Immunization Package. The Keys, which begin with BIZ, are
  1. ;;listed as column headers at the top of the screen.
  1. ;;
  1. ;;A "YES" in the column under a Key name indicates that the user
  1. ;;listed on that line holds the Key in the column header.
  1. ;;
  1. ;;There are two Actions presented at the bottom of the screen:
  1. ;;
  1. ;;1 - "Add/Edit a Holder" allows you to allocate or deallocate the
  1. ;; Immunization Keys to users.
  1. ;;
  1. ;;2 - "Help" presents a detailed explanation of the privileges each Key
  1. ;; bestows upon holders of the Key.
  1. ;;
  1. ;;
  1. ;
  1. D PRINTX("TEXT1")
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. PRINTX(BILINL,BITAB) ;EP
  1. Q:$G(BILINL)=""
  1. N I,T,X S T="" S:'$D(BITAB) BITAB=5 F I=1:1:BITAB S T=T_" "
  1. F I=1:1 S X=$T(@BILINL+I) Q:X'[";;" W !,T,$P(X,";;",2)
  1. Q
  1. ;
  1. ;
  1. ;----------
  1. EXIT ;EP
  1. ;---> EOJ cleanup.
  1. K ^TMP("BIHOLD",$J),^TMP("BIKEYS",$J)
  1. D CLEAR^VALM1
  1. D FULL^VALM1
  1. Q