| 1 | ORWORR1 ; SLC/JLI - Utilities for Retrieve Orders for Broker ;9/10/02 3PM [9/16/02 2:56pm]
 | 
|---|
| 2 |  ;;3.0;ORDER ENTRY/RESULTS REPORTING;**141**;Dec 17, 1997
 | 
|---|
| 3 |  ;Called from ORWORR
 | 
|---|
| 4 | GET1 ; 
 | 
|---|
| 5 |  S TOT=^TMP("ORR",$J,ORLIST,"TOT") K ^TMP("ORR",$J,ORLIST,"TOT")
 | 
|---|
| 6 |  S I=.1 F  S I=$O(^TMP("ORR",$J,ORLIST,I)) Q:'I  S IFN=^(I) D
 | 
|---|
| 7 |  . I ORWTS,(+$P($G(^OR(100,+IFN,0)),U,13)'=ORWTS) K ^TMP("ORR",$J,ORLIST,I) S TOT=TOT-1 Q
 | 
|---|
| 8 |  . S PTEVTID=$P($G(^OR(100,+IFN,0)),U,17)
 | 
|---|
| 9 |  . S:PTEVTID>0 EVTNAME=$$NAME^OREVNTX(PTEVTID)
 | 
|---|
| 10 |  . S ^TMP("ORR",$J,ORLIST,I)=IFN_U_$P($G(^OR(100,+IFN,0)),U,11)_U_$P($G(^(8,+$P(IFN,";",2),0)),U)_U_PTEVTID_U_EVTNAME
 | 
|---|
| 11 |  S TXTVW=$S(MULT:0,FILTER=2:2,1:1) D:FILTER=2 ORYD^ORDD100
 | 
|---|
| 12 |  S ^TMP("ORR",$J,ORLIST,.1)=TOT_U_TXTVW_U_$G(ORYD,0)
 | 
|---|
| 13 |  S REF=$NA(^TMP("ORR",$J,ORLIST))
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 | GET2 ; For AUTO DC/Event Release Orders
 | 
|---|
| 16 |  N JDND,JDIX,JDCNT,DCSPLIT
 | 
|---|
| 17 |  S JDCNT=1,DCSPLIT=0
 | 
|---|
| 18 |  S TOT=^TMP("ORR",$J,ORLIST,"TOT") K ^TMP("ORR",$J,ORLIST,"TOT")
 | 
|---|
| 19 |  F JDND="RL","DC" D
 | 
|---|
| 20 |  . S I=.1 F  S I=$O(^TMP("ORR",$J,ORLIST,I)) Q:'I  D
 | 
|---|
| 21 |  . . I '$D(^TMP("ORR",$J,ORLIST,I,JDND)) Q
 | 
|---|
| 22 |  . . S JDIX=0 F  S JDIX=$O(^TMP("ORR",$J,ORLIST,I,JDND,JDIX)) Q:'JDIX  S IFN=^(JDIX)  D
 | 
|---|
| 23 |  . . . I 'DCSPLIT,(JDND="DC") D
 | 
|---|
| 24 |  . . . . S ^TMP("ORRJD",$J,JDCNT)="DC START"
 | 
|---|
| 25 |  . . . . S DCSPLIT=1,JDCNT=JDCNT+1,TOT=TOT+1
 | 
|---|
| 26 |  . . . I ORWTS,(+$P($G(^OR(100,+IFN,0)),U,13)'=ORWTS) S TOT=TOT-1 Q
 | 
|---|
| 27 |  . . . S PTEVTID=$P($G(^OR(100,+IFN,0)),U,17)
 | 
|---|
| 28 |  . . . S:PTEVTID>0 EVTNAME=$$NAME^OREVNTX(PTEVTID)
 | 
|---|
| 29 |  . . . S ^TMP("ORRJD",$J,JDCNT)=IFN_U_$P($G(^OR(100,+IFN,0)),U,11)_U_$P($G(^(8,+$P(IFN,";",2),0)),U)_U_PTEVTID_U_EVTNAME
 | 
|---|
| 30 |  . . . S JDCNT=JDCNT+1
 | 
|---|
| 31 |  S TXTVW=$S(MULT:0,FILTER=2:2,1:1) D:FILTER=2 ORYD^ORDD100
 | 
|---|
| 32 |  S ^TMP("ORRJD",$J,.1)=TOT_U_TXTVW_U_$G(ORYD,0)
 | 
|---|
| 33 |  S REF=$NA(^TMP("ORRJD",$J))
 | 
|---|
| 34 |  Q
 | 
|---|