Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/IMAGING-MAG-ZMAG/MAGJLST1.m

    r628 r636  
    11MAGJLST1 ;WIRMFO/JHC VistARad RPC calls ; 29 Jul 2003  10:01 AM
    2  ;;3.0;IMAGING;**16,22,18,65,76**;Jun 22, 2007;Build 19
     2 ;;3.0;IMAGING;**16,22,18,65**;Jul 27, 2006;Build 28
    33 ;;Per VHA Directive 2004-038, this routine should not be modified.
    44 ;; +---------------------------------------------------------------+
     
    4343 ;
    4444 ; MAGGRY - indirect reference to return array of exams for a patient
    45  ; DATA   - DFN ^ LIMYEARS ^ LIMEXAMS ^ BEGDT ^ ONESHOT
     45 ; DATA   - DFN ^ LIMYEARS ^ LIMEXAMS ^ BEGDT
    4646 ;   DFN--Patient's DFN
    47  ;   LIMYRS--Restrict exams up to # Years back (defunct)
     47 ;   LIMYRS--Restrict exams up to # Years back
    4848 ;   LIMEXAMS--Restrict exams up to # of exams
    4949 ;   BEGDT--Begin date for exam fetch (Patch 18 addition--see below)
    50  ;   ONESHOT--Number days back to search, in one fell swoop
    5150 ; Returns data in ^TMP($J,"MAGRAEX",0:n)
    5251 ; RPC Call: MAGJ PTRADEXAMS
     
    6463 N CNT,DFN,ISS,PATNAME,DIQUIET,MAGRACNT,MAGRET,REPLY,REMOTE,SNDREMOT
    6564 N DAYCASE,DIV,EXCAT,MAGDT,XX,XX2,WHOLOCK,MODALITY,MYLOCK,PLACE,ENDLOOP
    66  N LIMEXAMS,BEGDT,SAVBEGDT,ENDDT,MORE,SHOWPLAC,RDRIST,PSSN,CPT,PARAM
    67  N CURPRIO,STATUS,RARPT,KEY,X2,REMOTE2,ONESHOT,LIMDAYS
     65 N LIMYRS,LIMEXAMS,BEGDT,SAVBEGDT,ENDDT,MORE,SHOWPLAC,RDRIST,PSSN,CPT,PARAM
     66 N CURPRIO,STATUS,RARPT,KEY,X1,X2,REMOTE2,ONESHOT,LIMDAYS
    6867 N IMGCNT,LRFLAG,MSG,ONL,PROCMOD,RASTCAT,RASTORD
    6968 N $ETRAP,$ESTACK S $ETRAP="D ERR^MAGJLST1"
     
    7978 E  S BEGDT=$P(DATA,U,4),ONESHOT=$P(DATA,U,5)  ; P65 chg
    8079 K MAGGRY S DFN=+DATA
     80 ;<*>
     81 ; I DUZ=131 G MANYTST^ZMAGJTST ; <*> TEST ONLY !!!  37=RadRes
     82 ;<*>
    8183 S SHOWPLAC=$$SHOWPLAC^MAGJLS2B("")
    8284 S MAGRACNT=1,CNT=0 K ^TMP($J,"MAGRAEX"),^("MAGRAEX2")
     
    8486 I DFN,$D(^DPT(DFN,0)) S PATNAME=$P(^(0),U),PSSN=$P(^(0),U,9) D
    8587 . S ENDLOOP=0,BEGDT=$S(+BEGDT:BEGDT,1:"")
    86  . I MAGJOB("P32"),+$G(MAGJOB("P32STOP")) S REPLY="0^4~VistARad Patch 32 is no longer supported; contact Imaging Support for the current version of the VistARad client software." Q  ; <*>
    87  . F  D  Q:'MORE  Q:ENDLOOP  S BEGDT=MORE+1
     88 . F  D  Q:'MORE  Q:ENDLOOP
    8889 . . I 'BEGDT S BEGDT=DT,X2=0
    8990 . . E  S X2=-1
    90  . . S LIMDAYS=365,MORE=1
    91  . . I 'MAGJOB("P32") I ONESHOT,(ONESHOT>0) S LIMDAYS=+ONESHOT
    92  . . S ENDDT=$$FMADD^XLFDT(BEGDT,X2)
    93  . . S BEGDT=$$FMADD^XLFDT(ENDDT,-LIMDAYS)
     91 . . S LIMDAYS=365
     92 . . I 'MAGJOB("P32"),ONESHOT,(ONESHOT>0) S LIMDAYS=+ONESHOT
     93 . . S X1=BEGDT D C^%DTC S (ENDDT,X1)=X,X2=-LIMDAYS D C^%DTC S BEGDT=X K %,%H,%T
    9494 . . D GETEXAM3^MAGJUTL1(DFN,BEGDT,ENDDT,.MAGRACNT,.MAGRET,.MORE)
    9595 . . I MAGJOB("P32") S ENDLOOP=(MAGRACNT>LIMEXAMS)
     
    109109 . E  S REPLY=REPLY_" -- "_MSG
    110110 . S ^TMP($J,"MAGRAEX2",1)="^Day/Case~S3~1^Lock~~2^Procedure~~6^Modifier~~25^Image Date/Time~S1~7^Status~~8^# Img~S2~9^Onl~~10"_$S($G(SNDREMOT):"^RC~~12",1:"")_$S(SHOWPLAC:"^Site~~23",1:"")_"^Mod~~15^Interp By~~20^Imaging Loc~~11^CPT~~27"
    111  I MAGJOB("P32"),+$G(MAGJOB("P32STOP")) S ^TMP($J,"MAGRAEX2",1)="^^"
    112111 I 'MAGJOB("P32") S $P(REPLY,"|",2)=SAVBEGDT
    113112 S ^TMP($J,"MAGRAEX2",0)=REPLY
Note: See TracChangeset for help on using the changeset viewer.