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

BKMVA51.m

Go to the documentation of this file.
  1. BKMVA51 ;PRXM/HC/JGH - HMS PATIENT REGISTER; [ 1/19/2005 7:16 PM ] ; 09 Jun 2005 12:55 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. Q
  1. ;
  1. EN ;ENTRY POINT -- ListMan template BKMV PCC MED REVIEW
  1. ; Assumes existence of DFN,DUZ
  1. N HIVIEN
  1. S HIVIEN=$$HIVIEN^BKMIXX3()
  1. I HIVIEN="" W !,"There is no HMS register defined." H 2 Q
  1. I '$$VALID^BKMIXX3(DUZ) Q
  1. K ^TMP("BKMVA51",$J)
  1. D ^XBFMK
  1. D EN^VALM("BKMV PCC MED REVIEW")
  1. D ^XBFMK
  1. D EXIT
  1. Q
  1. ;
  1. HDR ; EP - Header code
  1. ; Assumes existence of DUZ
  1. N DA,IENS,SITE,RCRDHDR,BKMDOD
  1. S DA=$G(DUZ(2)),IENS=$$IENS^DILF(.DA),SITE=$$GET1^DIQ(4,IENS,.01,"E")
  1. S VALMHDR(1)=$$PAD^BKMIXX4("",">"," ",(80-($L(SITE)+2))\2)_"["_$G(SITE)_"]"
  1. S RCRDHDR=$$PAD^BKMIXX4(" Patient: ",">"," ",10)_$$PAD^BKMIXX4($$GET1^DIQ(2,DFN,".01","E"),">"," ",30)_$$PAD^BKMIXX4(" HRN: ",">"," ",6)_$$PAD^BKMIXX4($$HRN^BKMVA1(DFN),">"," ",9)
  1. S BKMDOD=$$GET1^DIQ(2,DFN,".351","I")
  1. I BKMDOD'="" S RCRDHDR=RCRDHDR_$$PAD^BKMIXX4(" DOD: ",">"," ",6)_$$PAD^BKMIXX4($$FMTE^XLFDT(BKMDOD,1),">"," ",15)
  1. S VALMHDR(2)=RCRDHDR
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. ; Assumes existence of DFN
  1. D GETALL(DFN)
  1. Q
  1. ;
  1. GETALL(DFN) ; Build ListMan display array of patient medication information
  1. ; Input variables:
  1. ; DFN - IEN for File 2
  1. ; Output variables:
  1. ; VALMAR - Builds ListMan array
  1. ; VALMCNT - List array count
  1. ; VALM0
  1. N TEXT,MEDDT,PMEDDT,MEDIEN,IENS,TEXT,RMEDDT
  1. D ^XBFMK
  1. S VALMCNT=0,VALMAR="^TMP(""BKMVA51"","""_$J_""")",VALM0=""
  1. ;
  1. S (RMEDDT,PMEDDT)=""
  1. F S RMEDDT=$O(^AUPNVMED("AA",DFN,RMEDDT)) Q:RMEDDT="" D
  1. . S MEDIEN=""
  1. . F S MEDIEN=$O(^AUPNVMED("AA",DFN,RMEDDT,MEDIEN)) Q:MEDIEN="" D
  1. . . S DA=MEDIEN
  1. . . S MEDDT=9999999-RMEDDT
  1. . . S IENS=$$IENS^DILF(.DA)
  1. . . S TEXT=""
  1. . . S TEXT=$$SETFLD^VALM1($S(MEDDT'=PMEDDT:$$FMTE^XLFDT(MEDDT,"5Z"),1:""),TEXT,"Visit")
  1. . . S TEXT=$$SETFLD^VALM1($$GET1^DIQ(9000010.14,IENS,".01","E"),TEXT,"Medication")
  1. . . S TEXT=$$SETFLD^VALM1($$GET1^DIQ(9000010.14,IENS,".05","E"),TEXT,"Instructions")
  1. . . S TEXT=$$SETFLD^VALM1($$GET1^DIQ(9000010.14,IENS,".06","E"),TEXT,"Qty")
  1. . . S TEXT=$$SETFLD^VALM1($$GET1^DIQ(9000010.14,IENS,".07","E"),TEXT,"Days")
  1. . . S VALMCNT=$G(VALMCNT)+1 D SET^VALM10(VALMCNT,TEXT)
  1. . . S PMEDDT=MEDDT
  1. D ^XBFMK
  1. Q
  1. ;
  1. HELP ; -- help code
  1. N X
  1. S X="?" D DISP^XQORM1 W !
  1. Q
  1. ;
  1. EXIT ;clean up used variables.
  1. K ^TMP("BKMVA51",$J)
  1. K VALM0,VALMAR,VALMHDR,VALMCNT
  1. Q
  1. ;
  1. ;