- ORECS01 ;SLC/JDL-CPRS utility for Event Capture System; 2/10/03 13:04P
- ;;3.0;ORDER ENTRY/RESULTS REPORTING;**141,149**;Dec 17, 1997
- ;
- CHKESSO(ORY,CHK) ;--1=ESSO installed on site 0=not installed
- S ORY=$$PATCH^XPDUTL("XWB*1.1*26")
- Q
- ;
- VSITID(ORY,VSTSTR) ;--Return Visit IEN ptr to #9000010
- ;VSTSTR=HospLoc;DateTime;Category;PtIEN
- N DTREF,PTID
- S ORY=0
- S DTREF=9999999-$P($P(VSTSTR,";",2),".")_"."_$P($P(VSTSTR,";",2),".",2)
- S PTID=+$P(VSTSTR,";",4)
- S:$D(^AUPNVSIT("AA",PTID,DTREF)) ORY=$O(^(DTREF,0))
- Q
- ;
- ECRPT(ORY,ORECARY) ;--EC report
- Q:'$D(ORECARY)
- D RPTEN^ECRRPC(.ORY,.ORECARY)
- Q
- ;
- ECPRINT(ORY,ORECARY) ;--Print ECS report to Device
- Q:'$D(ORECARY)
- D RPTEN^ECRRPC(.ORY,.ORECARY)
- Q
- ;
- GETDIV(ORY,USR) ;--Get user's division
- S ORY=0
- S:$G(DUZ(2)) ORY=DUZ(2)
- Q
- SAVPATH(ORY,ECPATH) ;--Save user's ECS path
- N IX,VAL,NM,HADIT,LST,INST,LAST
- S (IX,HADIT,INST,LAST)=0,(VAL,NM)=""
- D GETLST^XPAR(.LST,DUZ_";VA(200,","ORWT TOOLS MENU")
- S LAST=+$G(LST(LST))
- F S IX=$O(LST(IX)) Q:('IX)!HADIT D
- . S NM=$P($P(LST(IX),U,2),"=",1)
- . I $$UP^XLFSTR(NM)="EVENT CAPTURE INTERFACE" S HADIT=$P(LST(IX),U)
- S $P(ECPATH,"=",2)=$C(34)_$P(ECPATH,"=",2)_$C(34)
- S ORY=$P(ECPATH,"=",2)
- D:HADIT CHG^XPAR(DUZ_";VA(200,","ORWT TOOLS MENU",HADIT,ECPATH)
- D:'HADIT ADD^XPAR(DUZ_";VA(200,","ORWT TOOLS MENU",LAST+1,ECPATH)
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HORECS01 1367 printed Feb 18, 2025@23:56:58 Page 2
- ORECS01 ;SLC/JDL-CPRS utility for Event Capture System; 2/10/03 13:04P
- +1 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**141,149**;Dec 17, 1997
- +2 ;
- CHKESSO(ORY,CHK) ;--1=ESSO installed on site 0=not installed
- +1 SET ORY=$$PATCH^XPDUTL("XWB*1.1*26")
- +2 QUIT
- +3 ;
- VSITID(ORY,VSTSTR) ;--Return Visit IEN ptr to #9000010
- +1 ;VSTSTR=HospLoc;DateTime;Category;PtIEN
- +2 NEW DTREF,PTID
- +3 SET ORY=0
- +4 SET DTREF=9999999-$PIECE($PIECE(VSTSTR,";",2),".")_"."_$PIECE($PIECE(VSTSTR,";",2),".",2)
- +5 SET PTID=+$PIECE(VSTSTR,";",4)
- +6 if $DATA(^AUPNVSIT("AA",PTID,DTREF))
- SET ORY=$ORDER(^(DTREF,0))
- +7 QUIT
- +8 ;
- ECRPT(ORY,ORECARY) ;--EC report
- +1 if '$DATA(ORECARY)
- QUIT
- +2 DO RPTEN^ECRRPC(.ORY,.ORECARY)
- +3 QUIT
- +4 ;
- ECPRINT(ORY,ORECARY) ;--Print ECS report to Device
- +1 if '$DATA(ORECARY)
- QUIT
- +2 DO RPTEN^ECRRPC(.ORY,.ORECARY)
- +3 QUIT
- +4 ;
- GETDIV(ORY,USR) ;--Get user's division
- +1 SET ORY=0
- +2 if $GET(DUZ(2))
- SET ORY=DUZ(2)
- +3 QUIT
- SAVPATH(ORY,ECPATH) ;--Save user's ECS path
- +1 NEW IX,VAL,NM,HADIT,LST,INST,LAST
- +2 SET (IX,HADIT,INST,LAST)=0
- SET (VAL,NM)=""
- +3 DO GETLST^XPAR(.LST,DUZ_";VA(200,","ORWT TOOLS MENU")
- +4 SET LAST=+$GET(LST(LST))
- +5 FOR
- SET IX=$ORDER(LST(IX))
- if ('IX)!HADIT
- QUIT
- Begin DoDot:1
- +6 SET NM=$PIECE($PIECE(LST(IX),U,2),"=",1)
- +7 IF $$UP^XLFSTR(NM)="EVENT CAPTURE INTERFACE"
- SET HADIT=$PIECE(LST(IX),U)
- End DoDot:1
- +8 SET $PIECE(ECPATH,"=",2)=$CHAR(34)_$PIECE(ECPATH,"=",2)_$CHAR(34)
- +9 SET ORY=$PIECE(ECPATH,"=",2)
- +10 if HADIT
- DO CHG^XPAR(DUZ_";VA(200,","ORWT TOOLS MENU",HADIT,ECPATH)
- +11 if 'HADIT
- DO ADD^XPAR(DUZ_";VA(200,","ORWT TOOLS MENU",LAST+1,ECPATH)
- +12 QUIT