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

PXCEINTR.m

Go to the documentation of this file.
  1. PXCEINTR ;ISL/dee - PCE List Manager call to do interview questions ;7/9/96
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**172**;Aug 12, 1996
  1. ;
  1. Q
  1. ;
  1. GETVIEN() ;Ask the user which visit or to add a new one.
  1. N PXCEVIDX,PXCEVIEN
  1. S PXCEVIDX=$$SEL1^PXCE("",1)
  1. Q:PXCEVIDX="A" ""
  1. Q:PXCEVIDX'>0 -1
  1. S PXCEVIEN=$G(^TMP("PXCEIDX",$J,PXCEVIDX))
  1. ;Check that it is not related to a no show or canceled apppointment
  1. D APPCHECK^PXCESDAM(.PXCEVIEN)
  1. Q:'$D(PXCEVIEN) -1
  1. ;Cannot edit future visits
  1. I $P(+^AUPNVSIT(PXCEVIEN,0),".")>DT D Q -1
  1. . W !!,$C(7),"Can not update future encounters."
  1. . D WAIT^PXCEHELP
  1. . K PXCEVIEN
  1. I $P(^AUPNVSIT(PXCEVIEN,0),"^",7)="E" D Q -1
  1. . W !!,"You can not do the Checkout Interview on an Historical encounter."
  1. . D WAIT^PXCEHELP
  1. Q PXCEVIEN
  1. ;
  1. INTRVIEW ;Do Interview form Encounter List.
  1. ; Allows the adding of new encounters.
  1. N PXCEVIEN
  1. S PXCEVIEN=$$GETVIEN
  1. Q:PXCEVIEN=-1
  1. ;
  1. N PXCEAPPM,PXCERET,PXCEWHAT
  1. S PXCEWHAT="ADDEDIT"
  1. I '$D(PXCEPAT) N PXCEPAT S PXCEPAT=""
  1. I '$D(PXCEHLOC) N PXCEHLOC S PXCEHLOC=""
  1. N PXREC S PXREC=0 ; PX*1.0*172 new logic added to dot structure below
  1. I PXCEVIEN>0 D G:PXREC INTRVQ
  1. . S PXCEPAT=$P(^AUPNVSIT(PXCEVIEN,0),"^",5)
  1. . N PXDUZ,PXPTSSN S PXDUZ=DUZ,PXPTSSN=$P($G(^DPT(PXCEPAT,0)),U,9)
  1. . D SEC^PXCEEXP(.PXREC,PXDUZ,PXPTSSN)
  1. . I PXREC W !!,"Security regulations prohibit computer access to your own medical record." H 3 Q
  1. . S PXCEHLOC=$P(^AUPNVSIT(PXCEVIEN,0),"^",22)
  1. . I $$VSTAPPT^PXUTL1(PXCEPAT,+^AUPNVSIT(PXCEVIEN,0),$P(^(0),"^",22),PXCEVIEN) S PXCEAPPM=+^AUPNVSIT(PXCEVIEN,0),PXCEWHAT="INTV"
  1. S PXCERET=$$INTV^PXAPI(PXCEWHAT,"PX","PXCE DATA ENTRY",.PXCEVIEN,.PXCEHLOC,.PXCEPAT,$G(PXCEAPPM))
  1. INTRVQ Q
  1. ;
  1. SDINTRVW(PXCEWHAT) ;Do Interview form Appointment List.
  1. N PXCEVIEN
  1. N PXCEAPDT S PXCEAPDT=""
  1. I '$D(PXCEPAT) N PXCEPAT S PXCEPAT=""
  1. I '$D(PXCEHLOC) N PXCEHLOC S PXCEHLOC=""
  1. S PXCEVIEN=$$SELAPPM^PXCESDAM
  1. Q:PXCEVIEN=-1
  1. ; next 3 lines added per PX*1.0*172
  1. N PXREC,PXDUZ,PXPTSSN S PXDUZ=DUZ,PXPTSSN=$TR($G(PXCEPAT("SSN")),"-")
  1. D SEC^PXCEEXP(.PXREC,PXDUZ,PXPTSSN)
  1. I PXREC W !!,"Security regulations prohibit computer access to your own medical record." H 3 G SDINTRVQ
  1. I 'PXCEVIEN D
  1. . I PXCEWHAT'="INTV",PXCEWHAT'="ADQ" D
  1. .. W $C(7),!,"There is no Encounter for this Appointment."
  1. .. D WAIT^PXCEHELP
  1. .. K PXCEVIEN
  1. . E S PXCEVIEN=""
  1. I '$D(PXCEVIEN) G SDINTRVQ
  1. N PXCERET
  1. S PXCERET=$$INTV^PXAPI(PXCEWHAT,"PX","PXCE DATA ENTRY",.PXCEVIEN,.PXCEHLOC,.PXCEPAT,PXCEAPDT)
  1. SDINTRVQ Q
  1. ;
  1. UPDATENC ;From the Update Encounter Screen
  1. I $P(^AUPNVSIT(PXCEVIEN,0),"^",7)="E" D Q
  1. . W !!,"You can not do the Checkout Interview on an Historical encounter."
  1. . D WAIT^PXCEHELP
  1. D FULL^VALM1
  1. I $$INTV^PXAPI($S($$VSTAPPT^PXUTL1(PXCEPAT,+^AUPNVSIT(PXCEVIEN,0),+$G(PXCEHLOC),PXCEVIEN):"INTV",1:"ADDEDIT"),"PX","PXCE DATA ENTRY",PXCEVIEN,PXCEHLOC,PXCEPAT)
  1. Q
  1. ;