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

BTIUPUTP.m

Go to the documentation of this file.
  1. BTIUPUTP ; IHS/ITSC/LJF - IHS calls from ^TIUPUTPN ;
  1. ;;1.0;TEXT INTEGRATION UTILITIES;;NOV 04, 2004
  1. ;Code to find visit for document
  1. ;
  1. ; -- special call for op reports
  1. I $$PNAME^TIULC1(+$$DOCCLASS^TIULC1(TIUTYPE))="OPERATIVE REPORTS" D OPRPT Q
  1. ;
  1. ; -- special call for field trip notes
  1. I $P(TIUTYPE,U,2)="FIELD TRIP NOTE" D FIELD Q
  1. ;
  1. ; -- all other reports
  1. NEW TIUMODE S TIUMODE=$S($D(ZTQUEUED):0,1:1)
  1. D MAIN^TIUVSIT(.TIU,.DFN,TIUSSN,TIUEDT,TIULDT,"LAST",TIUMODE,TIULOC)
  1. Q
  1. ;
  1. OPRPT ; -- find surgery visit for op report
  1. D GETSURG^BTIUVSIT(.TIUX,.DFN,TIUSSN,TIUEDT)
  1. ;
  1. ; -- if not found & user interaction, show list of visits for selection
  1. I 'TIUX,'$D(ZTQUEUED) D I 'TIUX Q
  1. . S X1=TIUEDT,X2=-300 D C^%DTC S TIUEDT=X
  1. . D MAIN^TIUVSIT(.TIU,.DFN,TIUSSN,TIUEDT,TIULDT,"LAST",1,TIULOC,"",0)
  1. I 'TIUX Q
  1. ;
  1. ; -- set patient and visit variables needed for rest of upload link
  1. I $P($G(^AUPNVSIT(+TIUX,0)),U,5)'=DFN Q
  1. NEW TIUA D ENP^XBDIQ1(9000010,TIUX,".01;.07;.22","TIUA(","I")
  1. NEW TIUV S TIUV=TIUA(.22,"I")_";"_TIUA(.01,"I")_";"_TIUA(.07,"I")
  1. S BTIUVSIT=TIUX
  1. D PATVADPT^TIULV(.TIU,DFN,"",TIUV,$G(TIUSDC))
  1. Q
  1. ;
  1. ;
  1. FIELD ; -- find patient and facility, make event visit
  1. NEW TIUN,TIUF,FOUND,QUIT,DOB
  1. S X=TIUDOB,%DT="P" D ^%DT Q:Y=-1 S DOB=Y ;convert to internal
  1. S (FOUND,QUIT,TIUN,TIUX)=0
  1. ;
  1. ; -- find patient with hrcn and dob
  1. F S TIUN=$O(^AUPNPAT("D",TIUSSN,TIUN)) Q:'TIUN D ;loop by hrcn
  1. . I $$GET1^DIQ(2,TIUN,.03,"I")'=DOB Q ;wrong date of birth
  1. . I FOUND S QUIT=1 ;>1 found
  1. . I '$D(^AUPNPAT(TIUN,41,DUZ(2),0)) Q ;must be patient at this facility
  1. . S FOUND=TIUN_U_$O(^AUPNPAT("D",TIUSSN,TIUN,0)) ;dfn_^_facility
  1. I QUIT Q ;too many found
  1. I 'FOUND Q ;none found
  1. ;
  1. ; -- create visit
  1. S DFN=$P(FOUND,U),TIUFAC=$P(FOUND,U,2)
  1. S X=TIUVDT,%DT="P" D ^%DT Q:Y=-1 ;visit date to internal
  1. S TIUX=$$EVENT(DFN,TIUFAC,Y) ;create event visit
  1. ;
  1. ; -- set visit and patient variables needed by TIU
  1. NEW TIUA D ENP^XBDIQ1(9000010,TIUX,".01;.07;.22","TIUA(","I")
  1. NEW TIUV S TIUV=TIUA(.22,"I")_";"_TIUA(.01,"I")_";"_TIUA(.07,"I")
  1. S BTIUVSIT=TIUX
  1. D PATVADPT^TIULV(.TIU,DFN,"",TIUV,$G(TIUSDC))
  1. Q
  1. ;
  1. ;
  1. EVENT(APCDPAT,APCDLOC,APCDDATE) ;EP -- creates event type visit
  1. ; also called by ^BTIUCHLP
  1. K APCDALVR
  1. S APCDALVR("APCDADD")=1,APCDALVR("AUPNTALK")="",APCDALVR("APCDANE")=""
  1. S APCDALVR("APCDPAT")=APCDPAT
  1. S APCDALVR("APCDLOC")=APCDLOC
  1. S APCDALVR("APCDTYPE")="O"
  1. S APCDALVR("APCDCAT")="E"
  1. S APCDALVR("APCDDATE")=+APCDDATE
  1. S APCDALVR("APCDAUTO")=""
  1. D EN^APCDALV ;call PEP in PCC
  1. I $D(APCDALVR("APCDAFLG")) Q 0
  1. Q +APCDALVR("APCDVSIT")