Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ORY240

ORY240.m

Go to the documentation of this file.
  1. ORY240 ;SLC/JMH - Post Install for OR*3*240 ; [9/2/05 1:25pm]
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**240**;Dec 17, 1997
  1. POST ;
  1. N RADA ;Procedure IEN
  1. S RADA=0 F S RADA=$O(^RAMIS(71,RADA)) Q:'RADA D
  1. .N CM,OIDA
  1. .S OIDA=$O(^ORD(101.43,"ID",RADA_";99RAP",0))
  1. .Q:'$G(OIDA)
  1. .S CM=$$GETCM(RADA)
  1. .I $D(^RAMIS(71,RADA,4)) D
  1. ..N CHDA ;child IEN
  1. ..S CHDA=0 F S CHDA=$O(^RAMIS(71,RADA,4,"B",CHDA)) Q:'$G(CHDA) S CM=$$MERGECM($G(CM),$$GETCM(CHDA))
  1. .I $L($G(CM)) S $P(^ORD(101.43,OIDA,"RA"),U)=CM
  1. Q
  1. GETCM(RADA) ;
  1. N I,CM
  1. S CM=""
  1. S I=0 F S I=$O(^RAMIS(71,RADA,"CM",I)) Q:'I S CM=$G(CM)_$G(^RAMIS(71,RADA,"CM",I,0))
  1. Q CM
  1. MERGECM(X,Y) ;
  1. N I,RET,ARRY
  1. S RET=""
  1. I $L(X) F I=1:1:$L(X) S ARRY($E(X,I))=""
  1. I $L(Y) F I=1:1:$L(Y) S ARRY($E(Y,I))=""
  1. S I="" F S I=$O(ARRY(I)) Q:I="" S RET=RET_I
  1. Q RET