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

PXBMPRV.m

Go to the documentation of this file.
  1. PXBMPRV ;ISL/JVS,ESW - MAIN ROUTINE PROVIDER ; 10/31/02 12:10pm
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**11,108**;Aug 12, 1996
  1. ;
  1. W !,"This is not the entry into this routine" Q
  1. ;
  1. ; VARABLE LIST
  1. ;
  1. ;
  1. PRV(PXBVST,FROM) ;-----PROVIDER STAND ALONE
  1. Q:'$D(^AUPNVSIT(PXBVST))
  1. ;
  1. ;--Obtain the correct provider
  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,NAME,PATIENT,VAR,PROMPT,CYCL
  1. I '$G(PXBPRBLM) N REQI,REQE
  1. N PXBNCPT,PXBNPRV,PXBNPOV,FIRST,PXBWIN,CLINIC,PXBPMT,LEAVE,%,PXBNPRVL
  1. N FROM,NOREV
  1. S (REQI,REQE)=""
  1. S CLINIC=$P(^AUPNVSIT(PXBVST,0),"^",22)
  1. S ^TMP("PXBDPRV",$J,"START")=0,FIRST=1,PROMPT="PRV",PXBEXIT=1
  1. D HDR^PXBUTL(PXBVST,1)
  1. D REQ^PXBDREQ(5)
  1. ;
  1. PP ;--------RECYCLE ENTRY POINT
  1. D TERM^PXBCC
  1. D LOC^PXBCC(3,1) W IOEDEOP
  1. N PXBSKY,PXBKY,PXBSAM,PXBCNT,PRVDR,FPRI ;108
  1. D PRV^PXBGPRV(PXBVST,.PXBSKY,.PXBKY,.PXBSAM,.PXBCNT,.PRVDR,.FPRI)
  1. D EN0^PXBDPRV
  1. R D WIN17^PXBCC(PXBCNT),LOC^PXBCC(15,1)
  1. K ERROR S FROM="PRV" D LOC^PXBCC(15,1),PRV^PXBPPRV G:$G(PXBEXIT)<1 PRVXIT G:$G(ERROR) R
  1. W IOEDEOP
  1. I DATA["^P" D RSET^PXBDREQ("PRV") G PP
  1. I $G(PXBUT)=1,'$D(FIRST) G PRVXIT
  1. I $G(PXBUT)=1,$D(LEAVE) G PRVXIT
  1. K FIRST
  1. I $G(PXBUT)=1 G PRVXIT
  1. ;
  1. ;--Prompt for Primary or Secondary Provider
  1. D PRI^PXBPPRV1
  1. I $D(DIRUT) D RSET^PXBDREQ("PRV") G PP
  1. ;
  1. ;--Store the DATA
  1. D EN0^PXBSTOR(PXBVST,PATIENT,REQI)
  1. ;
  1. ;--Display the Requested Provider
  1. D PRINT^PXBDREQ(1)
  1. ;
  1. ;--File the data into the V files
  1. D EN1^PXKMAIN
  1. ;
  1. ;--IF called from DIAGNOSIS prompts
  1. I '$G(PXBPRBLM) D RSET^PXBDREQ("PRV")
  1. I $G(PXBPRBLM) G PRVXIT
  1. G PP
  1. ;
  1. PRVXIT ;----EXIT AND CLEAN UP
  1. D PRIM^PXBUTL
  1. D FULL0^PXBCC
  1. D CLEAR1^PXBCC
  1. K PXBKY,PXBSAM,PXBSKY,PXBVST
  1. ;
  1. ;----Do the EVENT to the Protocol
  1. ;D EVENT^PXKMAIN
  1. K ^TMP("PXBSTOR",$J),^TMP("PXK",$J),^TMP("PXBDPRV",$J)
  1. K ^TMP("PXBTOTAL",$J),^TMP("PXBTANA",$J)
  1. Q