Changeset 636 for FOIAVistA/tag/r/HEALTH_LEVEL_SEVEN-HL/HLOUSR2.m
- 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/HEALTH_LEVEL_SEVEN-HL/HLOUSR2.m
r628 r636 1 HLOUSR2 ;ALB/CJM -ListManager Screen for viewing messages(continued);12 JUN 1997 10:00 am ;0 7/17/20072 ;;1.6;HEALTH LEVEL SEVEN;**126,134 ,137**;Oct 13, 1995;Build 211 HLOUSR2 ;ALB/CJM -ListManager Screen for viewing messages(continued);12 JUN 1997 10:00 am ;03/19/2007 2 ;;1.6;HEALTH LEVEL SEVEN;**126,134**;Oct 13, 1995;Build 30 3 3 ;Per VHA Directive 2004-038, this routine should not be modified 4 4 ; … … 8 8 Q 9 9 ; 10 SHOWLIST ; 10 SHOWLIST(TYPE) ; 11 ;TYPE= "SE", "AE", "TF" 11 12 N PARMS,I,ERRCOUNT 12 13 S (VALMBG,VALMCNT,I,ERRCOUNT)=0 … … 17 18 .N APP 18 19 .S APP="" 19 .F S APP=$O(^HLB("ERRORS", APP)) Q:APP="" D Q:ERRCOUNT>PARMS("MAX")20 .F S APP=$O(^HLB("ERRORS",TYPE,APP)) Q:APP="" D Q:ERRCOUNT>PARMS("MAX") 20 21 ..N TIME,IEN 21 22 ..S TIME=PARMS("START") 22 ..Q:($O(^HLB("ERRORS", APP,TIME))="")23 ..Q:($O(^HLB("ERRORS",TYPE,APP,TIME))="") 23 24 ..S @VALMAR@($$I,0)="Application: "_APP 24 25 ..D CNTRL^VALM10(VALMCNT,14,$L(APP),IOINHI,IOINORM) 25 ..F S TIME=$O(^HLB("ERRORS", APP,TIME)) Q:'TIME Q:ERRCOUNT>PARMS("MAX") S IEN="" F S IEN=$O(^HLB("ERRORS",APP,TIME,IEN)) Q:IEN="" D ADDTO(IEN,TIME,.ERRCOUNT) Q:ERRCOUNT>PARMS("MAX")26 ..F S TIME=$O(^HLB("ERRORS",TYPE,APP,TIME)) Q:'TIME Q:ERRCOUNT>PARMS("MAX") S IEN="" F S IEN=$O(^HLB("ERRORS",TYPE,APP,TIME,IEN)) Q:IEN="" D ADDTO(TYPE,IEN,TIME,.ERRCOUNT) Q:ERRCOUNT>PARMS("MAX") 26 27 E D 27 28 .N APP … … 29 30 .N TIME,IEN 30 31 .S TIME=PARMS("START") 31 .Q:$O(^HLB("ERRORS", APP,TIME))=""32 .Q:$O(^HLB("ERRORS",TYPE,APP,TIME))="" 32 33 .S @VALMAR@($$I,0)="Application: "_APP 33 34 .D CNTRL^VALM10(VALMCNT,14,$L(APP),IOINHI,IOINORM) 34 .F S TIME=$O(^HLB("ERRORS", APP,TIME)) Q:'TIME Q:ERRCOUNT>PARMS("MAX") S IEN="" F S IEN=$O(^HLB("ERRORS",APP,TIME,IEN)) Q:IEN="" D ADDTO(IEN,TIME,.ERRCOUNT) Q:ERRCOUNT>PARMS("MAX")35 .F S TIME=$O(^HLB("ERRORS",TYPE,APP,TIME)) Q:'TIME Q:ERRCOUNT>PARMS("MAX") S IEN="" F S IEN=$O(^HLB("ERRORS",TYPE,APP,TIME,IEN)) Q:IEN="" D ADDTO(TYPE,IEN,TIME,.ERRCOUNT) Q:ERRCOUNT>PARMS("MAX") 35 36 ; 36 37 SHOW S VALMBCK="R" 37 38 ; 38 39 Q 39 ADDTO( IEN,TIME,ERRCOUNT) ;40 ADDTO(LTYPE,IEN,TIME,ERRCOUNT) ; 40 41 N NODE,MSG 41 42 Q:'$$GETMSG^HLOMSG(+IEN,.MSG) 42 43 S ERRCOUNT=ERRCOUNT+1 43 ;application errors could be an error to a msg within a batch 44 ;also, need to go to the ack msg to get the error text from the MSA segment 45 ; 46 N SUBIEN,MSA,ERRTEXT 47 S (ERRTEXT,MSA)="" 48 S SUBIEN=$P(IEN,"^",2) 49 ;within batch? 50 D:SUBIEN GETMSGB^HLOMSG1(.MSG,SUBIEN,.MSG) 51 S ERRTEXT=MSG("STATUS","ERROR TEXT") 52 I ERRTEXT="",MSG("ACK BY")]"",($$FINDMSG^HLOMSG1(MSG("ACK BY"),.LIST)=1) D 53 .N MSG,SEG,FS,AIEN 54 .S AIEN=+LIST(1),SUBIEN=$P(LIST(1),"^",2) 55 .Q:'$$GETMSG^HLOMSG(AIEN,.MSG) 56 .I SUBIEN S MSG("BATCH","CURRENT MESSAGE")=SUBIEN,MSG("LINE COUNT")=0 57 .F Q:'$$HLNEXT^HLOMSG(.MSG,.SEG) I $E(SEG(1),1,3)="MSA" S MSA=SEG(1),FS=$E(MSA,4),ERRTEXT=$P(MSA,FS,4) Q 58 I ERRTEXT="",MSG("ACK BY")="" D 59 .N FS 60 .S FS=$E(MSG("HDR",1),4) 61 .I $L(FS) S ERRTEXT=$P($G(MSG("STATUS","ACCEPT ACK MSA")),FS,4) 62 S @VALMAR@($$I,0)=" "_$$LJ(MSG("ID"),15)_$$LJ(MSG("MESSAGE TYPE")_"~"_MSG("EVENT"),8)_$$LJ($$FMTE^XLFDT(MSG("DT/TM CREATED"),2),20)_$E(ERRTEXT,1,35) 63 D CNTRL^VALM10(VALMCNT,3,15,IOINHI,IOINORM) 64 I $L(ERRTEXT)>35 D 65 .S @VALMAR@($$I,0)=$$RJ(" ",45)_$E(ERRTEXT,36,115) 66 S:MSG("ID")]"" @VALMAR@("INDEX",MSG("ID"))=IEN 44 I LTYPE'="AE" D 45 .N TYPE 46 .S TYPE=$S(MSG("BATCH"):"BATCH",1:MSG("MESSAGE TYPE")_"~"_MSG("EVENT")) 47 .S @VALMAR@($$I,0)=" "_$$LJ(MSG("ID"),15)_$$LJ(TYPE,8)_$$LJ($$FMTE^XLFDT(TIME,2),20)_MSG("STATUS","ERROR TEXT") 48 .D CNTRL^VALM10(VALMCNT,3,15,IOINHI,IOINORM) 49 .S:MSG("ID")]"" @VALMAR@("INDEX",MSG("ID"))=IEN 50 E D 51 .;application errors - could be an error to a msg within a batch 52 .;also, need to go to the ack msg to get the error text from the MSA segment 53 .; 54 .N SUBIEN,MSA,ERRTEXT 55 .S (ERRTEXT,MSA)="" 56 .S SUBIEN=$P(IEN,"^",2) 57 .;within batch? 58 .D:SUBIEN GETMSGB^HLOMSG1(.MSG,SUBIEN,.MSG) 59 .S ERRTEXT=MSG("STATUS","ERROR TEXT") 60 .I ERRTEXT="",MSG("ACK BY")]"",($$FINDMSG^HLOMSG1(MSG("ACK BY"),.LIST)=1) D 61 ..N MSG,SEG,FS,AIEN 62 ..S AIEN=+LIST(1),SUBIEN=$P(LIST(1),"^",2) 63 ..Q:'$$GETMSG^HLOMSG(AIEN,.MSG) 64 ..I SUBIEN S MSG("BATCH","CURRENT MESSAGE")=SUBIEN,MSG("LINE COUNT")=0 65 ..F Q:'$$HLNEXT^HLOMSG(.MSG,.SEG) I $E(SEG(1),1,3)="MSA" S MSA=SEG(1),FS=$E(MSA,4),ERRTEXT=$P(MSA,FS,4) Q 66 .S @VALMAR@($$I,0)=" "_$$LJ(MSG("ID"),15)_$$LJ(MSG("MESSAGE TYPE")_"~"_MSG("EVENT"),8)_$$LJ($$FMTE^XLFDT(MSG("DT/TM CREATED"),2),20)_$E(ERRTEXT,1,37) 67 .D CNTRL^VALM10(VALMCNT,3,15,IOINHI,IOINORM) 68 .I $L(ERRTEXT)>37 D 69 ..S @VALMAR@($$I,0)="~"_$E(ERRTEXT,38,112) 70 ..D CNTRL^VALM10(VALMCNT,1,1,IORVON,IORVOFF) 71 .S:MSG("ID")]"" @VALMAR@("INDEX",MSG("ID"))=IEN 67 72 Q 68 73 ; … … 95 100 N DIR 96 101 S DIR(0)="F^3:60" 97 S DIR("A")=" ReceivingApplication"102 S DIR("A")="Application" 98 103 S DIR("?")="Enter the full name of the application, or '^' to exit." 104 S DIR("?",1)="For transmission failures, enter the sending application. " 105 S DIR("?",2)="For other errors, enter the name of the receiving application. " 99 106 D ^DIR 100 107 I $D(DIRUT)!(Y="") Q "" … … 221 228 LJ(STRING,LEN) ; 222 229 Q $$LJ^XLFSTR(STRING,LEN) 223 RJ(STRING,LEN) ;224 Q $$RJ^XLFSTR(STRING,LEN)225 230 ; 226 231 I() ;
Note:
See TracChangeset
for help on using the changeset viewer.