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

DGRRPSXX.m

Go to the documentation of this file.
DGRRPSXX ; ALB/SGG - DGRR patient services - TEST MUMPS SIDE COMPONENTS  ; Compiled December 9, 2003 15:38:25
 ;;5.3;Registration;**557**;Aug 13, 1993
 ;
DOC ; This routine is ======== FOR TESTING PURPOSES ONLY =========
 ; 
 ;      It can be called to print out an XML doc from the mumps database
 ;      for one patient record by inputing that patients DFN
 ; eg D TEST^DGRRPSXX("DFN",dfn#,,)
 ;      or to get the XML from a patient ICN
 ; eg D TEST^DGRRPSXX("ICN",icn#,,)
 ;
 ; it can also be used to run the mumps software against every patient DFN
 ; in the database, NOT RECOMMENDED  eg TEST^DGRRPSXX(,,1,)
 ; or against every patient ICN in the database, 
 ; NOT RECOMMENDED EITHER eg TEST^DGRRPSXX(,,1,)
 ; 
 ; 
 ; NOTE:  INTRACE and OUTTRACE line tags have been commented out in DGRRPSGT
 ; to prevent the building of the XTMP global.  If this routine is 
 ; needed for testing these comments will need to be removed from DGRRPSGT
 ; for TEST^DGRRPSXX to work correctly.
 ; 
 ; 
TEST(TYPE,NUM,ALLICN,ALLDFN,REQDT) ;
 ; TYPE DFN OR ICN
 ; NUM DFN# OR ICN#
 ;
 ;
 ;
 NEW ICNALL,DFNALL,PTID,PARAMS
 ;
 I ($G(ALLICN)_$G(ALLDFN))="" D  Q
 .SET PARAMS("PatientId_Type")=$G(TYPE)
 .SET PARAMS("PatientId")=$G(NUM)
 .SET PARAMS("REQUESTED_DATE")=$G(REQDT)
 .I ($G(TYPE)="")!($G(NUM)="") DO
 ..; default parameters if not defined
 ..SET PARAMS("PatientId_Type")="ICN"
 ..SET PARAMS("PatientId")="5000000199"
 .DO APPLY
 ;
 I $G(ALLICN)'="" N ICN SET ICN="" FOR  SET ICN=$O(^DPT("AICN",ICN)) QUIT:ICN=""  DO
 .SET PARAMS("PatientId")=ICN
 .SET PARAMS("PatientId_Type")="ICN"
 .DO APPLY
 ;
 I $G(ALLDFN)'="" N DFN SET DFN=0 FOR  SET DFN=$O(^DPT(DFN)) QUIT:'+DFN  DO
 .SET PARAMS("PatientId")=DFN
 .SET PARAMS("PatientId_Type")="DFN"
 .DO APPLY
 QUIT
APPLY ;
 SET PARAMS("UserId")="User ID supplied?"
 SET PARAMS("UserInstitution")="User Institution Supplied?"
 SET PARAMS("PrimaryDemo")=1
 SET PARAMS("SecondaryDemo")=1
 SET PARAMS("TertiaryDemo")=1
 SET PARAMS("MainAddress")=1
 SET PARAMS("TemporaryAddress")=1
 SET PARAMS("ConfidentialAddress")=1
 SET PARAMS("ContactInfo")=1
 SET PARAMS("ADTInfo")=1
 SET PARAMS("EnrollEligibility")=1
 SET PARAMS("Incompetent")=1
 N RESULT
 DO PATIENT^DGRRPSGT(.RESULT,.PARAMS)
 WRITE !! DO VIEWLAST() WRITE !!
 QUIT
 ;
VIEWLAST(TRACENO) ; ENTER(-1) TO GET THE ONE BEFORE LAST
 NEW I
 IF $G(TRACENO)<0 SET TRACENO=($O(^XTMP("DGRRPS","TRACE",""),-1))+TRACENO
 IF $G(TRACENO)="" SET TRACENO=($O(^XTMP("DGRRPS","TRACE",""),-1))
 WRITE !!,"<< RESULT DATA FOR TRACENO: ",TRACENO," >>"
 WRITE !!,"data:",!,"=====",!
 SET I="" FOR  SET I=$O(^XTMP("DGRRPS","TRACE",TRACENO,"DATA",I)) QUIT:I=""  DO
 .WRITE !,^XTMP("DGRRPS","TRACE",TRACENO,"DATA",I)
 WRITE !!,"parameters:",!,"===========",!
 SET I="" FOR  SET I=$O(^XTMP("DGRRPS","TRACE",TRACENO,"PARAMS",I)) QUIT:I=""  DO
 .WRITE !,I,?30,^XTMP("DGRRPS","TRACE",TRACENO,"PARAMS",I)
 WRITE !!,"<< END OF DATA FOR TRACENO: ",TRACENO," >>",!
 QUIT
 ;
TESTERR ; test error
 SET PARAMS("PatientId_Type")="XZZZICN"
 SET PARAMS("PatientId")=" ICN: 5000000199^852098"
 SET PARAMS("TemporaryAddress")=1
 SET PARAMS("ConfidentialAddress")=1
 DO PATIENT^DGRRPSGT(.RESULT,.PARAMS)
 WRITE !! DO VIEWLAST() WRITE !!
 QUIT