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

BKMOFF.m

Go to the documentation of this file.
  1. BKMOFF ;VNGT/HS/ALA - Turn off HIV Management System ; 04 Jun 2008 3:44 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. EN ;EP - Entry point
  1. NEW BKMIEN,OPT,IEN
  1. ; Set flag
  1. S BKMIEN=$O(^BKM(90450,"B","HMS REGISTER","")) I BKMIEN="" Q
  1. S BKMUPD(90450,BKMIEN_",",30)=1
  1. D FILE^DIE("","BKMUPD","ERROR")
  1. K BKMUPD
  1. ;
  1. S OPT="BKM"
  1. F S OPT=$O(^DIC(19,"B",OPT)) Q:OPT=""!($E(OPT,1,3)'="BKM") D
  1. . S IEN=""
  1. . F S IEN=$O(^DIC(19,"B",OPT,IEN)) Q:IEN="" D
  1. .. S BKMUPD(19,IEN_",",2)="CANNOT ACCESS HMS VIA RPMS - USE ICARE"
  1. D FILE^DIE("","BKMUPD","ERROR")
  1. K BKMUPD
  1. ;
  1. ;Check HMS Candidate file
  1. NEW STAT,BQDA,BQDFN,TAG
  1. S BQDA=0,TAG=3
  1. F S BQDA=$O(^BKM(90451.2,BQDA)) Q:'BQDA D
  1. . S BQDFN=$P(^BKM(90451.2,BQDA,0),U,1),STAT=$P(^(0),U,3)
  1. . ; if the status is not NOT:NOT ACCEPTED or REM:REMOVED, quit
  1. . I STAT'="NOT"&(STAT'="REM") D Q
  1. .. I $O(^BQIREG("C",BQDFN,TAG,""))'="" Q
  1. .. D EN^BQITDPRC(.DATA,BQDFN,TAG,"P",DATE,"POST INSTALL JOB",1,"Patient originally on HMS Candidate List")
  1. . S DATE=$S($P(^BKM(90451.2,BQDA,0),U,5)'="":$P(^(0),U,5),1:"")
  1. . S USER=$S($P(^BKM(90451.2,BQDA,0),U,6)'="":$P(^VA(200,$P(^(0),U,6),0),U,1),1:"POST INSTALL JOB")
  1. . ; If the recalculate of tags created a record, delete it
  1. . I $O(^BQIREG("C",BQDFN,TAG,""))'="" D
  1. .. NEW DIK,DA
  1. .. S DIK="^BQIREG(",DA=$O(^BQIREG("C",BQDFN,TAG,"")) D ^DIK
  1. .. S DA(1)=BQDFN,DA=TAG,DIK="^BQIPAT("_DA(1)_",20," D ^DIK
  1. . D EN^BQITDPRC(.DATA,BQDFN,TAG,"N",DATE,USER,1,"Patient on HMS Register has status Not Accepted or Removed.")
  1. ;
  1. Q
  1. ;
  1. HIV ;EP - Check to turn off HIV
  1. NEW BKMHIV,UID
  1. S BKMHIV=$$HIVIEN^BKMIXX3()
  1. I $$GET1^DIQ(90450,BKMHIV_",",30,"I")="" D
  1. . I $$GET1^DIQ(90450,BKMHIV_",",.08,"I")\1'>DT D EN
  1. Q
  1. ;
  1. STCS ; Status comments set
  1. NEW TEXT,IENS
  1. S TEXT(1,0)=X
  1. S IENS=$$IENS^DILF(.DA)
  1. D WP^DIE(90451.01,IENS,20,"","TEXT","ERROR")
  1. Q
  1. ;
  1. STCK ; Status comments kill
  1. Q
  1. ;
  1. DXCS ; Diagnosis comments set
  1. NEW TEXT,IENS
  1. S TEXT(1,0)=X
  1. S IENS=$$IENS^DILF(.DA)
  1. D WP^DIE(90451.01,IENS,21,"","TEXT","ERROR")
  1. Q
  1. ;
  1. DXCK ; Diagnosis comments kill
  1. Q
  1. ;
  1. ETCS ; Etiology comments set
  1. NEW TEXT,IENS
  1. S TEXT(1,0)=X
  1. S IENS=$$IENS^DILF(.DA)
  1. D WP^DIE(90451.01,IENS,22,"","TEXT","ERROR")
  1. Q
  1. ;
  1. ETCK ; Etiology comments kill
  1. Q