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

BGOVPRV.m

Go to the documentation of this file.
  1. BGOVPRV ; IHS/BAO/TMD - V PROVIDER file RPCs ;09-Apr-2012 14:54;DU
  1. ;;1.1;BGO COMPONENTS;**1,3,9,11**;Mar 20, 2007;Build 3
  1. ; Return primary provider for a visit
  1. PRIPRV(RET,VIEN) ;EP
  1. S RET=$$PRIPRV^BGOUTL(VIEN)
  1. Q
  1. ; Set primary provider
  1. ; INP = Visit IEN [1] ^ Patient IEN [2] ^ Provider IEN [3] ^ Primary/Secondary (P/S) [4] ^
  1. ; Force Conversion to Primary (Y/N) [5]
  1. SETVPRV(RET,INP) ;
  1. N X,VIEN,VPRV,DFN,PRV,PRI,FORCE,PRIPRV,IENS,FDA,FNUM
  1. S RET="",FNUM=$$FNUM
  1. S VIEN=+INP
  1. S DFN=$P(INP,U,2)
  1. S RET=$$CHKVISIT^BGOUTL(VIEN,DFN)
  1. Q:RET
  1. S PRV=$P(INP,U,3)
  1. Q:PRV=0
  1. S PRI=$P(INP,U,4)
  1. S:'$L(PRI) PRI="S"
  1. S FORCE=$P(INP,U,5)
  1. S FORCE=FORCE!(FORCE="Y")
  1. S PRIPRV=$$PRIPRV^BGOUTL(VIEN)
  1. I PRIPRV>0,PRI="P",+PRIPRV'=PRV D Q:RET
  1. .I FORCE S FDA(FNUM,$P(PRIPRV,U,3)_",",.04)="S"
  1. .E S RET=$$ERR^BGOUTL(1098,$P(PRIPRV,U,2))
  1. S (X,VPRV)=0
  1. F S X=$O(^AUPNVPRV("AD",VIEN,X)) Q:'X D Q:VPRV
  1. .S:$P($G(^AUPNVPRV(X,0)),U)=PRV VPRV=X
  1. S IENS=$S(VPRV:VPRV_",",1:"+1,")
  1. S FDA=$NA(FDA(FNUM,IENS))
  1. S @FDA@(.01)=PRV
  1. S @FDA@(.02)=DFN
  1. S @FDA@(.03)=VIEN
  1. S @FDA@(.04)=PRI
  1. ;Patch 11 Set date entered
  1. S @FDA@(1216)=$$NOW^XLFDT
  1. S @FDA@(1217)=DUZ
  1. ;Patch 11 Set last modified
  1. S @FDA@(1218)=$$NOW^XLFDT
  1. S @FDA@(1219)=DUZ
  1. S RET=$$UPDATE^BGOUTL(.FDA)
  1. Q
  1. ; Return V File #
  1. FNUM() Q 9000010.06