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

BGOVTM.m

Go to the documentation of this file.
  1. BGOVTM ; IHS/BAO/TMD - Manage V ACTIVITY TIME ;09-Apr-2012 14:19;DU
  1. ;;1.1;BGO COMPONENTS;**1,3,11**;Mar 20, 2007;Build 3
  1. ; Get visit activity time
  1. ; INP = Visit IEN ^ User IEN
  1. ; .RET = Activity Time IEN ^ Activity Time ^ Travel minutes
  1. GET(RET,INP) ;EP
  1. N VIEN,UIEN,ACTTM,TRVTM,X
  1. S VIEN=+$G(INP)
  1. I 'VIEN S RET=$$ERR^BGOUTL(1002) Q
  1. S UIEN=$P(INP,U,2)
  1. I 'UIEN S RET=$$ERR^BGOUTL(1102) Q
  1. I '$D(^VA(200,UIEN,0)) S RET=$$ERR^BGOUTL(1103) Q
  1. S (ACTTM,TRVTM)=0
  1. S X=0
  1. F S X=$O(^AUPNVTM("AD",VIEN,X)) Q:'X I $P($G(^AUPNVTM(X,12)),U,4)=UIEN D Q
  1. .S ACTTM=$P($G(^AUPNVTM(X,0)),U),TRVTM=$P($G(^(0)),U,4)
  1. S RET=+X_U_ACTTM_U_TRVTM
  1. Q
  1. ; Add/edit V ACTIVITY file
  1. ; INP = V File IEN [1] ^ Visit IEN [2] ^ Provider IEN [3] ^ Activity Time [4] ^ Travel Minutes [5]
  1. SET(RET,INP) ;EP
  1. N VIEN,PRVIEN,VFIEN,VFNEW,FNUM,TYPE,TRVTM,FDA
  1. S RET="",FNUM=$$FNUM
  1. S VFIEN=+INP
  1. S VFNEW='VFIEN
  1. I VFIEN,'$D(^AUPNVTM(VFIEN,0)) S RET=$$ERR^BGOUTL(1104) Q
  1. S VIEN=$P(INP,U,2)
  1. S RET=$$CHKVISIT^BGOUTL(VIEN)
  1. Q:RET
  1. S PRVIEN=+$P(INP,U,3)
  1. I 'PRVIEN S RET=$$ERR^BGOUTL(1027) Q
  1. I VFIEN,$P($G(^AUPNVTM(VFIEN,12)),U,4)'=PRVIEN S RET=$$ERR^BGOUTL(1105) Q
  1. S TYPE=+$P(INP,U,4)
  1. S TRVTM=$P(INP,U,5)
  1. I 'VFIEN D Q:'VFIEN
  1. .D VFNEW^BGOUTL2(.RET,FNUM,TYPE,VIEN)
  1. .S:RET>0 VFIEN=RET,RET=""
  1. S FDA=$NA(FDA(FNUM,VFIEN_","))
  1. S @FDA@(.01)=TYPE
  1. S @FDA@(.04)=TRVTM
  1. S @FDA@(1201)="N"
  1. S @FDA@(1204)="`"_PRVIEN
  1. ;Patch 11 Set date entered
  1. I VFNEW D
  1. .S @FDA@(1216)="N"
  1. .S @FDA@(1217)="`"_DUZ
  1. ;Patch 11 Set last modified
  1. S @FDA@(1218)="N"
  1. S @FDA@(1219)="`"_DUZ
  1. S RET=$$UPDATE^BGOUTL(.FDA,"E")
  1. I RET,VFNEW,$$DELETE^BGOUTL(FNUM,VFIEN)
  1. D:'RET VFEVT^BGOUTL2(FNUM,VFIEN,'VFNEW)
  1. S:'RET RET=VFIEN
  1. Q
  1. ; Delete an activity time entry
  1. DEL(RET,VFIEN) ;EP
  1. D VFDEL^BGOUTL2(.RET,$$FNUM,VFIEN)
  1. Q
  1. ; Return V File #
  1. FNUM() Q 9000010.19