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/HEALTH_LEVEL_SEVEN-HL/HLOUSR2.m

    r628 r636  
    1 HLOUSR2 ;ALB/CJM -ListManager Screen for viewing messages(continued);12 JUN 1997 10:00 am ;07/17/2007
    2  ;;1.6;HEALTH LEVEL SEVEN;**126,134,137**;Oct 13, 1995;Build 21
     1HLOUSR2 ;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
    33 ;Per VHA Directive 2004-038, this routine should not be modified
    44 ;
     
    88 Q
    99 ;
    10 SHOWLIST ;
     10SHOWLIST(TYPE) ;
     11 ;TYPE= "SE", "AE", "TF"
    1112 N PARMS,I,ERRCOUNT
    1213 S (VALMBG,VALMCNT,I,ERRCOUNT)=0
     
    1718 .N APP
    1819 .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")
    2021 ..N TIME,IEN
    2122 ..S TIME=PARMS("START")
    22  ..Q:($O(^HLB("ERRORS",APP,TIME))="")
     23 ..Q:($O(^HLB("ERRORS",TYPE,APP,TIME))="")
    2324 ..S @VALMAR@($$I,0)="Application: "_APP
    2425 ..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")
    2627 E  D
    2728 .N APP
     
    2930 .N TIME,IEN
    3031 .S TIME=PARMS("START")
    31  .Q:$O(^HLB("ERRORS",APP,TIME))=""
     32 .Q:$O(^HLB("ERRORS",TYPE,APP,TIME))=""
    3233 .S @VALMAR@($$I,0)="Application: "_APP
    3334 .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")
    3536 ;
    3637SHOW S VALMBCK="R"
    3738 ;
    3839 Q
    39 ADDTO(IEN,TIME,ERRCOUNT) ;
     40ADDTO(LTYPE,IEN,TIME,ERRCOUNT) ;
    4041 N NODE,MSG
    4142 Q:'$$GETMSG^HLOMSG(+IEN,.MSG)
    4243 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
    6772 Q
    6873 ;
     
    95100 N DIR
    96101 S DIR(0)="F^3:60"
    97  S DIR("A")="Receiving Application"
     102 S DIR("A")="Application"
    98103 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. "
    99106 D ^DIR
    100107 I $D(DIRUT)!(Y="") Q ""
     
    221228LJ(STRING,LEN) ;
    222229 Q $$LJ^XLFSTR(STRING,LEN)
    223 RJ(STRING,LEN) ;
    224  Q $$RJ^XLFSTR(STRING,LEN)
    225230 ;
    226231I() ;
Note: See TracChangeset for help on using the changeset viewer.