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

VENPCCUR.m

Go to the documentation of this file.
  1. VENPCCUR ; IHS/OIT/GIS - VEN UTILITIES ; RPC CALLS
  1. ;;2.6;PCC+;**1,3**;APR 03, 2012;Build 24
  1. ;
  1. ;
  1. PATIENT(OUT,IN) ; EP - RPC: VEN PCC+ GET PATIENT
  1. ; GIVEN A CHART NUMBER, RETURN ALL PATIENT IDENTIFIERS
  1. I '$L($G(IN)) Q
  1. N NAME,DOB,AGE,X,Y,%,HRN,AUPNPAT,AUPNSEX,AUPNDOB,AUPNDAYS,AUPNDOD,B,SSN,PP
  1. S OUT="",HRN=IN,B="|"
  1. S DIC="^AUPNPAT(",X=HRN,DIC(0)="M"
  1. PLK ; EP - FOR ALT PROCESSING OF HRN
  1. D ^DIC I Y=-1 Q
  1. I $G(AUPNDOD) Q ; PATIENT MUST BE ALIVE
  1. I '$G(AUPNPAT) Q
  1. S NAME=$P($G(^DPT(AUPNPAT,0)),U) I '$L(NAME) Q
  1. S DOB=$$FMTE^XLFDT(AUPNDOB,"2D")
  1. S AGE=DT-AUPNDOB\10000
  1. S PPIEN=$P($G(^AUPNPAT(AUPNPAT,0)),U,14),PPIEN=+$$PRV^VENPCCU(PPIEN)
  1. S PPNAME=$P($G(^VA(200,PPIEN,0)),U)
  1. S SSN=$P($G(^DPT(AUPNPAT,0)),U,9)
  1. S OUT=AUPNPAT_B_NAME_B_AGE_B_DOB_B_PPIEN_B_PPNAME_B_AUPNSEX_B_SSN
  1. D ^XBFMK
  1. Q
  1. ;
  1. VISIT(OUT,IN) ; EP - RPC: VEN PCC+ GET RECENT VISITS
  1. ; GIVEN A DFN, RETURN A TABLE GENERATION STRING THAT WILL SHOW ALL VISITS FOR THIS PT IN PAST 24 HOURS
  1. N START,FIN,%,DFN
  1. S OUT=""
  1. S DFN=+$G(IN) I '$D(^DPT(DFN,0)) Q
  1. S %=$$FMADD^XLFDT(DT,-1),START=$$FMTE^XLFDT(%,"2D")
  1. S %=$$FMADD^XLFDT(DT,+1),FIN=$$FMTE^XLFDT(%,"2D")
  1. S OUT="BMX ADO SS^VISITS^^AA~"_START_"~"_FIN_"~9~~~~"_DFN_"|R"
  1. Q
  1. ;
  1. AGE(DFN) ; EP - TRIGGER FUNCTION FOR BMX ADO SCHEMA/PATIENT DEMOGRAPHICS ; GIVEN DFN RETRUN THE AGE
  1. N DOB,AGE
  1. S DOB=$P($G(^DPT(+$G(DFN),0)),U,3) I 'DOB Q ""
  1. S AGE=DT-DOB\10000
  1. Q AGE
  1. ;
  1. PP1(VIEN) ; EP - TRIGGER FUNCTION FOR BMX ADO SCHEMA/VISITS ; RETURN PRIMARY PROVIDER IEN
  1. Q $$PP(+$G(VIEN),1)
  1. ;
  1. PP2(VIEN) ; EP - TRIGGER FUNCTION FOR BMX ADO SCHEMA/VISITS ; RETURN PRIMARY PROVIDER NAME
  1. Q $$PP(+$G(VIEN),2)
  1. ;
  1. PP(VIEN,MODE) ; EP - EXTRACTION FUNCTION ; GIVEN A VISIT IEN, RETURN THE PRIMARY PROVIDER (IF THERE IS ONE): IEN^NAME
  1. I '$D(^AUPNVSIT(+$G(VIEN),0)) Q ""
  1. N VPIEN,NAME,PIEN,TOT
  1. S PVIEN=0,TOT=0
  1. F S PVIEN=$O(^AUPNVPRV("AD",VIEN,PVIEN)) Q:'PVIEN S TOT=TOT+1 I $P($G(^AUPNVPRV(PVIEN,0)),U,4)="P" Q
  1. I 'TOT Q ""
  1. I TOT=1 S PVIEN=$O(^AUPNVPRV("AD",VIEN,0)) I $P($G(^AUPNVPRV(PVIEN,0)),U,4)="S" Q ""
  1. I 'PVIEN Q ""
  1. S PIEN=+$G(^AUPNVPRV(PVIEN,0)) I 'PIEN Q ""
  1. S PIEN=$$PRV^VENPCCU(PIEN) ; FILE 200 CONVERION (IF NECESSARY)
  1. I MODE=1 Q PIEN
  1. S NAME=$P($G(^VA(200,PIEN,0)),U) I '$L(NAME) Q ""
  1. Q NAME
  1. ;