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

GMRCEDIT.m

Go to the documentation of this file.
  1. GMRCEDIT ;SLC/DCM,JFR - EDIT CANCELLED CONSULT-MAIN DRIVER ; 11/25/2000
  1. ;;3.0;CONSULT/REQUEST TRACKING;**1,5,10,18,47**;DEC 27, 1997
  1. ; Patch 18 newed variable DFN and added line tag VALPROV
  1. ; This routine invokes IA #2638,#2713,#2801,#10060
  1. EN(XQCON,XQDFN) ; -- main entry point for GMRCEDIT
  1. ;XQDFN=XQAID XQCON=XQADATA from CPRS alerts
  1. N GMRCNOTF,GMRCCORY,GMRCDA,GMRCO,DFN
  1. S DFN=$P(XQDFN,",",2),GMRCDA=$S(XQCON=+XQCON:+XQCON,+$P($P(XQCON,",",2),";",2):+$P($P(XQCON,",",2),";",2),XQCON?1N.N1",GMRC".E:+XQCON,1:$P($P(XQCON,";",3),",",1))
  1. S GMRCNOTF=+$P(XQDFN,",",3)
  1. I '+GMRCDA S XQAKILL=$$XQAKILL^ORB3F1(GMRCNOTF) D DEL^ORB3FUP1(.GMRCCORY,XQDFN),END Q
  1. S GMRCDAP=GMRCDA
  1. I '$$LOCK^GMRCA1(+GMRCDAP) D END Q
  1. N GMRCLCK S GMRCLCK=1 ;JFR
  1. ;S GMRCDAP=GMRCDA I +$P(^GMR(123,+GMRCDA,0),"^",5)
  1. S GMRCOK=$P(^ORD(100.01,$P(^GMR(123,+GMRCDA,0),"^",12),0),"^",1),GMRCOK=$S(GMRCOK["CANCELLED":1,1:0)
  1. I '$D(GMRCOK) S XQAKILL=$$XQAKILL^ORB3F1(GMRCNOTF) D DEL^ORB3FUP1(.GMRCCORY,XQDFN),END Q
  1. S GMRCPNM=$P(^DPT(DFN,0),"^",1)
  1. S GMRCPROV=$P($G(^GMR(123,GMRCDA,0)),"^",14) I 'GMRCPROV S GMRCPROV=$P($G(^GMR(123,GMRCDA,12)),"^",6)
  1. I +GMRCPROV S GMRCPROV=$P(^VA(200,GMRCPROV,0),"^",1)
  1. D EN^VALM("GMRC EDIT CONSULT") ;********* CALL TO LIST MANAGER
  1. I $S($O(GMRCED(0)):1,$D(^TMP("GMRCED",$J)):1,1:0),'$D(GMRCRSUB) D
  1. . N DIR,DTOUT,DUOUT,X,Y
  1. . W !,$C(7),"This Consult Has Not Been Resubmitted!!"
  1. . W !,"Resubmit Or All Edits Will Be Lost!!",!!
  1. . S DIR(0)="Y",DIR("A")="Do you wish to resubmit now? ",DIR("B")="YES"
  1. . D ^DIR I $D(DUOUT)!($D(DTOUT))!(Y<1) W !!,"No changes made!" Q
  1. . D EN^GMRCEDT2(GMRCDAP)
  1. . Q
  1. S XQAKILL=$$XQAKILL^ORB3F1(GMRCNOTF) D DEL^ORB3FUP1(.GMRCCORY,XQDFN)
  1. D END
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)="Edit Consult for Patient "_GMRCPNM_" Consult Number: "_GMRCDA
  1. S VALMHDR(2)="Sending Provider: "_GMRCPROV
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. K ^TMP("GMRCR",$J,"EDLIST")
  1. S DSPLINE=0,DATA="",VALMAR="^TMP(""GMRCR"",$J,""EDLIST"")"
  1. F LINE=1:1:GMRCLNO S DSPLINE=$O(^TMP("GMRCR",$J,"ED",DSPLINE)) Q:DSPLINE=""!(DSPLINE?1A.E) S DATA=^(DSPLINE,0) D SET^VALM10(LINE,DATA)
  1. S VALMCNT=GMRCLNO,VALMPGE=1,XQORM("A")="Select Action: "
  1. K DSPLINE,DATA,LINE
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. VALPROV(GMRCIEN) ; Check Provider or Update authority.
  1. I DUZ=$P(^GMR(123,+GMRCIEN,0),"^",14) Q 1
  1. I $$VALID^GMRCAU($P(^GMR(123,+GMRCIEN,0),"^",5)) Q 1
  1. Q 0
  1. EXIT ;
  1. ;Don't kill anything here
  1. Q
  1. END ; -- exit code
  1. I $G(GMRCLCK) D UNLOCK^GMRCA1(+GMRCDAP) ;JFR
  1. K ^TMP("GMRCR",$J,"EDLIST"),^TMP("GMRCR",$J,"ED")
  1. K ^TMP("GMRCED",$J),^TMP("GMRCSUB",$J),^TMP("GMRCFLD20",$J)
  1. K CMDA,DFN,DIC,DIE,DR,DA,FLDA,FLDNM,GMRCA,GMRCATN,GMRCD,GMRCDD,GMRCANS,GMRCDIAG,GMRCED,GMRCEDCM,GMRCIND,GMRCINO,GMRCKEEP,GMRCLNO,GMRCND,GMRCND1,GMRCO,GMRCOK,GMRCPC,GMRCPL,GMRCPR,GMRCPNM,GMRCPROC,GMRCPROV,GMRCREQ,GMRCRQT
  1. K GMRCFLD,GMRCOUNT,GMRCRSUB,GMRCSS,GMRCURG,GMRCDA,GMRCDAP,GMRCDA1,ND,TRKDA,XQAKILL
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;