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

RARTVER2.m

Go to the documentation of this file.
  1. RARTVER2 ;HISC/FPT-On-line Verify Radiology Reports (cont.) ;11/19/97 13:47
  1. ;;5.0;Radiology/Nuclear Medicine;**23,26,31**;Mar 16, 1998
  1. ADDLRPT ; add'l reports to be verified
  1. S (RARPT,RATOT)=0
  1. Q:RACHOICE=6
  1. F S RARPT=$O(^RARPT(RAD,RARADHLD,RARPT)) Q:'RARPT I $D(^RARPT(RARPT,0)) S RARTDT=$S($P(^(0),"^",6)="":9999999.9999,1:$P(^(0),"^",6)) D
  1. .I $D(^TMP($J,"RA","DT",RARTDT,RARPT)) Q
  1. .S X=$G(^RARPT(RARPT,0))
  1. .Q:$$STUB^RAEDCN1(RARPT) ;skip stub report
  1. .Q:$P(X,"^",5)="V" ; skip if already verified
  1. .I RACHOICE=1,$P(X,U,12)]"","DR"[$E($P(X,U,5)) D SETTMP Q
  1. .I RACHOICE=2,$P(X,U,5)="R" D SETTMP Q
  1. .I RACHOICE=3,$P(X,U,5)="D" D SETTMP Q
  1. .I RACHOICE=4,$P(X,U,5)="PD" D SETTMP Q
  1. .I RACHOICE=5 D SETTMP
  1. I RATOT>0 W $C(7),!!?5,RATOT_" additional exam"_$S(RATOT>1:"s are",1:" is")_" now ready for verification.",!! K DIR S DIR(0)="E",DIR("A")="Press RETURN to Continue" D ^DIR S:$D(DIRUT) RATOT=0 K DIR,DIROUT,DIRUT,DTOUT,DUOUT
  1. S:RATOT>0 RARLTVFL=""
  1. Q
  1. SETTMP ;
  1. S Y=RARPT D RASET^RAUTL2 Q:'Y ; corrupt record - so ignore!!
  1. S ^TMP($J,"RA","DT",RARTDT,RARPT)="",RATOT=RATOT+1
  1. Q
  1. CU ; clean-up variables
  1. K %,%DT,%W,%Y1,DA,DGO,DI,DIC,DIWF,DIWR,I,OREND,POP,RA,RACHOICE,RACN,RACNI,RACS,RACT,RAD,RADATE,RADFN,RADIV,RADTE,RADTI,RADUP,RADUZ,RAERR,RAFLG,RAIMGTYI,RAIMGTYJ,RAJ1
  1. K RANM,RANME,RANUM,RAONLINE,RAOR,RAOUT,RAPGM,RAPRC,RAPRIT,RARAD,RARADHLD,RARDX,RARESFLG,RARPDT,RARLTV,RARLTVFL,RARPT,RARPTX,RARTDT,RARTVER,RARTVERF,RASET,RASIG,RASN,RASTAFF,RASTI,RATOT,RAVER,RAVNB,RAXX,RPTX,X,Y,^TMP($J,"RA")
  1. K D,D0,D1,DDER,DLAYGO,RACI,X1,ZTSK,DISYS
  1. Q
  1. SAVE ; Save key variables. User can first print a report to a slave printer
  1. ; in which case the key variables are killed by the printing program.
  1. ; These variables are needed if the user then decides to CONTINUE
  1. ; editing the STATUS.
  1. N RAI
  1. F RAI="RACN","RACNI","RADFN","RADTI","RARPT","RAVER" S RASAVE(RAI)=$G(@RAI)
  1. Q
  1. RESTORE ; Restore the variables that were saved above.
  1. N RAI
  1. S RAI=""
  1. F S RAI=$O(RASAVE(RAI)) Q:RAI="" S @RAI=RASAVE(RAI)
  1. K RASAVE
  1. Q
  1. RETURN ; On-line verifier deletes resident pre-verification values. Report
  1. ; will reappear in the resident's list of choices for the resident
  1. ; pre-verification option
  1. N DIR,DIROUT,DIRUT,DTOUT,DUOUT W !
  1. S DIR("A")="Return to Resident (delete pre-verification)"
  1. S DIR("?")="If you answer NO, this report will remain pre-verified."
  1. S DIR("?",1)="If you answer YES, this report will no longer be marked as pre-verifed."
  1. S DIR("?",2)="It will reappear as a selection in the Resident On-Line Pre-Verification"
  1. S DIR("?",3)="option for the Resident associated with this report."
  1. S DIR("?",4)=" "
  1. S DIR(0)="Y"
  1. D ^DIR
  1. Q:Y=0!($D(DIRUT))
  1. N DA,DIE,DR
  1. S DIE="^RARPT(",DA=RARPT,DR="14///@;15///@;16///@"
  1. D ^DIE
  1. Q
  1. DISRPT ; Display the report
  1. S RARTVER="" D RASET Q:'Y D DISP^RART1 K RARTVER
  1. Q
  1. PRTRPT ; Print the report
  1. D SAVE^RARTVER2
  1. S ION=$P(RAMLC,"^",10),IOP=$S(ION]"":"Q;"_ION,1:"Q")
  1. S RAMES="W !!,""Report has been queued for printing on device "",ION,"".""" D Q^RARTR
  1. D RESTORE^RARTVER2
  1. Q
  1. RASET ; raset^rautl2 returns radfn,radti,racni's "P"-node
  1. S Y=RARPT D RASET^RAUTL2 Q:'Y S Y(0)=Y,RANME=$S($D(^DPT(RADFN,0)):$P(^(0),"^"),1:"UNKNOWN"),RAPRC=$S($D(^RAMIS(71,+$P(Y(0),"^",2),0)):$P(^(0),"^"),1:"UNKNOWN")
  1. Q
  1. LOCK ; Display the warning message when a user is trying to edit a
  1. ; locked report
  1. S RACN=+$P(^RARPT(RARPT,0),"^",4)
  1. W !!,$C(7),"Another user is editing this report",$S($G(RACN)]"":" (Case # "_RACN_")",1:""),". Please try again later." K DIR S DIR(0)="E" D ^DIR K DIR,DIROUT,DIRUT,DTOUT,DUOUT,RACN G GETRPT^RARTVER
  1. Q
  1. EDTCHK ; is user permitted to edit?
  1. S RASTATUS=+$P($G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0)),"^",3)
  1. I $P($G(^RA(72,RASTATUS,0)),"^",3)>0 K RASTATUS Q
  1. K RASTATUS
  1. I $D(^XUSEC("RA MGR",DUZ)) Q
  1. I $P(RAMDV,"^",22)=1 Q
  1. W $C(7),!!,"The STATUS for this case is CANCELLED. You may not enter a report.",!!
  1. S RARDX="C" ;user can verify only
  1. Q
  1. ERR(RA) ; Display inactive physician message.
  1. W !!?3,"'"_$P($G(^VA(200,RA,0)),"^")_"' has an inactive provider "
  1. W "date of "_$$FMTE^XLFDT($P($G(^VA(200,RA,"PS")),"^",4))_".",$C(7)
  1. Q