[613] | 1 | ORWGN ;;SLC/JDL- Group Notes
|
---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**222**
|
---|
| 3 | AUTHUSR(ORY) ;Does user has permission to access GN?
|
---|
| 4 | S ORY=0
|
---|
| 5 | I $D(^XUSEC("OR GN ACCESS",DUZ)) S ORY=1
|
---|
| 6 | Q
|
---|
| 7 | ;
|
---|
| 8 | GNLOC(ORY,ORFROM,DIR) ;Is valid GN location? 1: true 0: false
|
---|
| 9 | ; .ORY=returned list, ORFROM=text to $O from, DIR=$O direction.
|
---|
| 10 | N IX,ORLST,CHKVAL,ORERR,ORX
|
---|
| 11 | K ^TMP("ORGN",$J)
|
---|
| 12 | S (ORLST,ORERR)="",CHKVAL=0
|
---|
| 13 | D GETLST^XPAR(.ORLST,"ALL","OR GN LOCATIONS","N",.ORERR)
|
---|
| 14 | I ORERR S ORY=ORERR Q
|
---|
| 15 | Q:$D(ORLST)=1
|
---|
| 16 | S IX=0 F S IX=$O(ORLST(IX)) Q:'IX D
|
---|
| 17 | . S CHKVAL=ORLST(IX)
|
---|
| 18 | . S:($$ACTLOC^ORWU(+CHKVAL)) ^TMP("ORGN",$J,$P(CHKVAL,U,2))=ORLST(IX)
|
---|
| 19 | N I,CNT S I=0,CNT=44,ORY=""
|
---|
| 20 | Q:$D(^TMP("ORGN",$J))<10
|
---|
| 21 | F Q:I'<CNT S ORFROM=$O(^TMP("ORGN",$J,ORFROM),DIR) Q:ORFROM="" D
|
---|
| 22 | . S I=I+1,ORY(I)=^TMP("ORGN",$J,ORFROM)
|
---|
| 23 | Q
|
---|