- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/ZZREGIONAL-A1C-A5C-CRHD-RGED-RGUT-RGWB-RG/RGPVREJ.m
r628 r636 1 1 RGPVREJ ;BIR/PTD-REMOTE PRIMARY VIEW REJECT (PATIENT) ;10/8/06 2 ;;1.0;CLINICAL INFO RESOURCE NETWORK;**44,47 ,53**;30 Apr 99;Build 22 ;;1.0;CLINICAL INFO RESOURCE NETWORK;**44,47**;30 Apr 99;Build 10 3 3 ; 4 4 ;Reference to ^XWB2HL7 supported by IA #3144 … … 24 24 S RGEDT=$$DT^XLFDT ;End date for report internal format 25 25 NOQ ;No previous query exists for this ICN/exception date 26 I '$D(^XTMP("RGPVREJ" _RGICN,RGBDT)) D RPC G DISP26 I '$D(^XTMP("RGPVREJ",RGICN,RGBDT)) D RPC G DISP 27 27 ; 28 28 OLDQ ;Query already sent for this ICN/ exception date 29 I $D(^XTMP("RGPVREJ" _RGICN,RGBDT)) D30 .S SNTDT=$$FMTE^XLFDT($P(^XTMP("RGPVREJ" _RGICN,RGBDT),"^",2))29 I $D(^XTMP("RGPVREJ",RGICN,RGBDT)) D 30 .S SNTDT=$$FMTE^XLFDT($P(^XTMP("RGPVREJ",RGICN,RGBDT),"^",2)) 31 31 .W !?3,"A query was last sent for this ICN/Exception Date on "_SNTDT 32 32 .S X=$P(SNTDT,"@") D ^%DT S SNTDT=Y ;convert to internal, strip time 33 33 .;Has data returned for existing query? 34 .S RETURN(0)=$P(^XTMP("RGPVREJ" _RGICN,RGBDT),"^")34 .S RETURN(0)=$P(^XTMP("RGPVREJ",RGICN,RGBDT),"^") 35 35 .D RPCCHK^XWB2HL7(.RESULT,RETURN(0)) I +RESULT(0)=1 D Q ;Data has returned 36 36 ..I RGEDT=SNTDT D ;query was sent 'today', want to use that one? … … 40 40 ...I Y>0 K DIR Q ;yes, use existing query 41 41 ...I Y=0 D Q ;no, don't use existing, send new query 42 ....K ^XTMP("RGPVREJ" _RGICN,RGBDT)42 ....K ^XTMP("RGPVREJ",RGICN,RGBDT) 43 43 ....D RPC 44 44 ....K DIR … … 46 46 ..I RGEDT'=SNTDT D ;query was NOT sent 'today', data may be old, send new query 47 47 ...W !?3,"Previous Query data may be obsolete." 48 ...K ^XTMP("RGPVREJ" _RGICN,RGBDT)48 ...K ^XTMP("RGPVREJ",RGICN,RGBDT) 49 49 ...D RPC 50 50 .;Data for existing query has NOT returned **47 51 .I +RESULT(0)'=1 D FAIL ;**5351 .I +RESULT(0)'=1 S QUIT=1 W !?3,"Query data has NOT returned from the MPI; please check back later." D PAUSE^VALM1 52 52 ; 53 53 DISP ;Display Primary View Reject Data … … 61 61 W !?3,"This will take some time; please be patient." 62 62 D EN1^XWB2HL7(.RETURN,"200M","RG PRIMARY VIEW REJECT",1,RGSITE,RGICN,RGBDT,RGEDT) I RETURN(0)'="" D Q 63 .S ^XTMP("RGPVREJ" _RGICN,0)=$$FMADD^XLFDT(DT,2)_"^"_DT_"^"_"PRIMARY VIEW REJECT"64 .S ^XTMP("RGPVREJ" _RGICN,RGBDT)=RETURN(0)_"^"_$$NOW^XLFDT63 .S ^XTMP("RGPVREJ",0)=$$FMADD^XLFDT(DT,2)_"^"_DT_"^"_"PRIMARY VIEW REJECT" 64 .S ^XTMP("RGPVREJ",RGICN,RGBDT)=RETURN(0)_"^"_$$NOW^XLFDT 65 65 .;Has data returned for this query? 66 66 .S CNT=0 F S CNT=CNT+1 D RPCCHK^XWB2HL7(.RESULT,RETURN(0)) Q:RESULT(0) H 2 I CNT>15 Q ;result(0)=status of handle 67 67 .I +RESULT(0)=1 W !?3,"Query data has returned from the MPI and is available for review." 68 .I +RESULT(0)'=1 D FAIL ;**53 68 .I +RESULT(0)'=1 D ;quit, info not back after 30 seconds 69 ..W !?3,"Query data has NOT returned from the MPI; please check back later." 70 ..S QUIT=1 71 ..D PAUSE^VALM1 69 72 W !!?3,"Problem with Query: ",RETURN(0)_"^"_$G(RETURN(1)) 70 73 S QUIT=1 … … 72 75 Q 73 76 ; 74 FAIL ;Status of RPC call - unsuccessful after 30 seconds ;**5375 W !?3,"Your query request has NOT returned data from the MPI after trying for"76 W !?3,"30 seconds. This could be due to network issues. Please try again later."77 K ^XTMP("RGPVREJ"_RGICN,RGBDT)78 S QUIT=179 D PAUSE^VALM180 Q81 ;
Note:
See TracChangeset
for help on using the changeset viewer.