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

PXBMPOV.m

Go to the documentation of this file.
  1. PXBMPOV ;ISL/JVS,ESW - MAIN ROUTINE DIAGNOSIS ; 12/5/02 11:39am
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**11,14,108**;Aug 12, 1996
  1. ;
  1. W !,"This is not the entry into this routine" Q
  1. ;
  1. ; VARABLE LIST
  1. ;
  1. ;
  1. ;
  1. POV(PXBVST) ;---Real entry point
  1. Q:'$D(^AUPNVSIT(PXBVST))
  1. ; PXBVST = Appointment-Encounter Visit IEN
  1. ; PXBDPRV = Default Provider for clinic appointment IEN
  1. ;--Set up
  1. N PXBCNT,I,J,IDATE,PRIP,PRIPOV,PRISEC,QUA,VISIT,PRI,POV,PRV,PXBENT,SAVE
  1. N PXBUT,FPRI,ENTRY,PXBSAVE,DATA,PXBPRBLM,PXBRES,PXBSPL,NAME,PATIENT
  1. N REQI,REQE,PROMPT,PROVIDER,PXDIGNS,CYCL,PXBNPOVL,FROM,NOREV,NOPLLIST
  1. N PXBNCPT,PXBNPRV,PXBNPOV,FIRST,PXBWIN,CLINIC,PXBPMT,LEAVE,VAR,%
  1. K ^TMP("PXBGPOVMATCH",$J)
  1. S CLINIC=$P(^AUPNVSIT(PXBVST,0),"^",22),PROMPT="POV",FIRST=1,PXBEXIT=1
  1. S (REQE,REQI)=""
  1. S ^TMP("PXBDPOV",$J,"START")=0
  1. ;
  1. PPP ;--Obtain the POV (DIAGNOSIS)
  1. N PXBSKY,PXBKY,PXBSAM,PXBCNT,PRVDR,FPRI
  1. D PRV^PXBGPRV(PXBVST,.PXBSKY,.PXBKY,.PXBSAM,.PXBCNT,.PRVDR,.FPRI)
  1. K PXBSPL
  1. D TERM^PXBCC
  1. D HDR^PXBUTL(PXBVST,1)
  1. D REQ^PXBDREQ(6)
  1. N LNARR D POV^PXBGPOV(PXBVST)
  1. D EN0^PXBDPOV
  1. R D WIN17^PXBCC(PXBCNT),LOC^PXBCC(15,1)
  1. K ERROR D POV^PXBPPOV G:$G(PXBEXIT)<1 POVXIT G:$G(ERROR) R W IOEDEOP
  1. K FIRST
  1. I DATA["^P" D RSET^PXBDREQ("POV") G PPP
  1. I $G(PXBUT)=1,$D(LEAVE) G POVXIT
  1. ;
  1. ;--Prompt for Primary or Secondary DIAGNOSIS
  1. D WIN17^PXBCC(PXBCNT)
  1. D PRI^PXBPPOV1
  1. I $D(DIRUT) D RSET^PXBDREQ("POV") G PPP
  1. ;
  1. ;--Display the Requested Diagnosis
  1. D PRINT^PXBDREQ(4),EN0^PXBSTOR(PXBVST,PATIENT,REQI),EN1^PXKMAIN
  1. ;
  1. ;--Request entry to problem list
  1. I $D(DIRUT)!('$G(PXBPRBLM)) K DIRUT,PXBPRBLM D EN0^PXBSTOR(PXBVST,PATIENT,REQI),EN1^PXKMAIN D RSET^PXBDREQ("POV") G PPP
  1. ;
  1. ;--Request the Associated Provider
  1. ;---I NOT PROVIDER GO PPP
  1. ;
  1. ;--RETURN TO THE BEGINNING
  1. D RSET^PXBDREQ("POV"),RSET^PXBDREQ("PRV")
  1. G PPP
  1. Q
  1. ;
  1. POVXIT ;----EXIT AND CLEAN UP
  1. D WIN17^PXBCC(PXBCNT)
  1. ;
  1. ;--Send the data to the problem list
  1. PL I '$G(PXBEXIT)<1 D
  1. .I '$G(PXBPRBON) Q
  1. .I PXBCNT>0 N LNARR D SET^PXBPL
  1. D PRIM^PXBUTL
  1. ;D PRIMD^PXBUTL
  1. D FULL0^PXBCC
  1. D CLEAR1^PXBCC
  1. K PXBKY,PXBSAM,PXBSKY,PXBVST
  1. ;----Do the EVENT to the Protocol
  1. ;D EVENT^PXKMAIN
  1. K ^TMP("PXBDPOV",$J),^TMP("PXBSTOR",$J),^TMP("PXK",$J),^TMP("PXBDPL",$J)
  1. K ^TMP("PXBTOTAL",$J),^TMP("PXBTANA",$J),^TMP("PXBGPOVMATCH",$J)
  1. Q
  1. ;