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

VAQEXT02.m

Go to the documentation of this file.
  1. VAQEXT02 ;ALB/JFP - PDX, PROCESS EXTERNAL (MANUAL),PROCESS SCREEN;01MAR93
  1. ;;1.5;PATIENT DATA EXCHANGE;**1,10,14**;NOV 17, 1993
  1. EP ; -- Main entry point for the list processor
  1. ; -- K XQORS,VALMEVL ;(only kill on the first screen in)
  1. D EN^VALM("VAQ PROCESS PDX4")
  1. N VALMCNT S VALMCNT=0
  1. QUIT
  1. ;
  1. INIT ; -- Builds array of Patients based on PDX transactions for manual
  1. ; processing
  1. ;
  1. K ^TMP("VAQR4",$J),^TMP("VAQR4","VAQIDX",$J)
  1. N VAQST,VAQFLAG,VAQCMNT,VAQDFN,VAQECNT
  1. N VADM,VA,VAERR
  1. ;
  1. S (VAQECNT,VALMCNT)=0,(VAQDFN,DFN)=""
  1. F S DFN=$O(DPTD(DFN)) Q:DFN="" D
  1. .S VAQECNT=VAQECNT+1
  1. .D DEM^VADPT
  1. .S X=$$SETFLD^VALM1(VAQECNT,"","ENTRY")
  1. .S X=$$SETFLD^VALM1(VADM(1),X,"LOCAL PATIENT NAME")
  1. .S X=$$SETFLD^VALM1($P(VADM(2),U,2),X,"SSN")
  1. .S VA("DOB")=$$DOBFMT^VAQUTL99($P(VADM(3),U,1))
  1. .S X=$$SETFLD^VALM1(VA("DOB"),X,"DOB")
  1. .S X=$$SETFLD^VALM1(VA("PID"),X,"PID")
  1. .D TMP
  1. QUIT
  1. ;
  1. TMP ; -- Set the array used by list processor
  1. S VALMCNT=VALMCNT+1
  1. S ^TMP("VAQR4",$J,VALMCNT,0)=$E(X,1,79)
  1. S ^TMP("VAQR4",$J,"IDX",VALMCNT,VAQECNT)=""
  1. S ^TMP("VAQR4","VAQIDX",$J,VAQECNT)=VALMCNT_"^"_VAQTRDE_"^"_DFN
  1. Q
  1. ;
  1. HD ; -- Make header line for list processor
  1. Q:'$D(VALMY)
  1. HD1 N X,SP50
  1. S SP50=$J("",50)
  1. S X=$$SETSTR^VALM1("Remote Patient: "_VAQPTNM,"",1,41)
  1. S:VAQPTID="" X=$$SETSTR^VALM1("SSN: "_VAQESSN,X,42,17)
  1. S:VAQPTID'="" X=$$SETSTR^VALM1(" ID: "_VAQPTID,X,42,17)
  1. S X=$$SETSTR^VALM1(" DOB: "_VAQEDOB,X,59,20)
  1. S VALMHDR(1)=" "
  1. S VALMHDR(2)=X
  1. S VALMHDR(3)=" "
  1. QUIT
  1. ;
  1. REJ ; -- Reject PDX with comment
  1. S VAQST="REJ",VAQFLAG=0,VAQCMNT="Reject "
  1. D CLEAR^VALM1
  1. S:'$D(VAQSIG) VAQSIG=$$VRFYUSER^VAQAUT(DUZ) ; -- Signature
  1. I VAQSIG<0 K VAQSIG D TRANEX QUIT
  1. D EP^VAQREQ08 ; -- Comment for reject
  1. D EP^VAQEXT03
  1. D TRANEX
  1. QUIT
  1. ;
  1. REL ; -- Release PDX with comment
  1. D SEL^VALM2
  1. Q:'$D(VALMY)
  1. N ENT S ENT=$O(VALMY(""))
  1. S DFN=$P(^TMP("VAQR4","VAQIDX",$J,ENT),"^",3)
  1. S VAQFLAG=0,VAQST="REL",VAQCMNT="Release "
  1. D CLEAR^VALM1
  1. S:'$D(VAQSIG) VAQSIG=$$VRFYUSER^VAQAUT(DUZ) ; -- Signature
  1. I VAQSIG<0 K VAQSIG D TRANEX QUIT
  1. D EP^VAQREQ08 ; -- Comment for reject
  1. D EP^VAQEXT03 ; --
  1. D TRANEX
  1. QUIT
  1. ;
  1. NFND ; -- Not found (reject)
  1. D CLEAR^VALM1 ;clears screen
  1. S DIR(0)="Y",DIR("B")="YES"
  1. S DIR("A")="Requested patient not found...Process as not found"
  1. D ^DIR K DIR
  1. I ('Y)!($D(DUOUT))!($D(DTOUT)) S VALMBCK="Q" QUIT
  1. S:'$D(VAQSIG) VAQSIG=$$VRFYUSER^VAQAUT(DUZ) ; -- Signature
  1. I VAQSIG<0 K VAQSIG D TRANEX QUIT
  1. S:'$D(DFN) DFN=""
  1. S VAQST="NFND"
  1. D:Y EP^VAQEXT03
  1. D TRANEX
  1. QUIT
  1. ;
  1. EXP ; -- Expand entry
  1. D SEL^VALM2
  1. Q:'$D(VALMY)
  1. N ENT S ENT=$O(VALMY(""))
  1. S DFN=$P(^TMP("VAQR4","VAQIDX",$J,ENT),"^",3)
  1. D EP^VAQDIS01
  1. S VALMBCK="R"
  1. QUIT
  1. ;
  1. TRANEX ; -- Pauses screen
  1. D PAUSE^VAQUTL95
  1. S:'$D(VAQFLAG) VAQFLAG=""
  1. S VALMBCK=$S(VAQFLAG=0:"R",1:"Q")
  1. QUIT
  1. ;
  1. EXIT ; -- Note: The list processor cleans up its own variables.
  1. ; All other variables cleaned up here.
  1. ;
  1. K ^TMP("VAQR4",$J),^TMP("VAQR4","VAQIDX",$J)
  1. K VAQST,VAQFLAG,VAQCMNT,VAQDFN,VAQECNT
  1. K VALMCNT,VADM,SP50,DFN
  1. Q
  1. ;
  1. END ; -- End of code
  1. QUIT