OCXSEND5 ;SLC/RJS,CLA - BUILD RULE TRANSPORTER ROUTINES (Build Library Routine 1) ;2/01/01 09:56
;;3.0;ORDER ENTRY/RESULTS REPORTING;**32,96,105,243**;Dec 17,1997;Build 242
;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
;
EN() ;
;
N R,LINE,TEXT,NOW,RUCI
S NOW=$$NOW^OCXSEND3,RUCI=$$NETNAME^OCXSEND
F LINE=1:1:999 S TEXT=$P($T(TEXT+LINE),";",2,999) Q:TEXT S TEXT=$P(TEXT,";",2,999) S R(LINE,0)=$$CONV^OCXSEND3(TEXT)
;
M ^TMP("OCXSEND",$J,"RTN")=R
;
S DIE="^TMP(""OCXSEND"","_$J_",""RTN"",",XCN=0,X=$$RNAME^OCXSEND3(1,1)
W !,X X ^%ZOSF("SAVE") K ^TMP("OCXSEND",$J,"RTN")
;
Q " "
;
TEXT ;
;;|$$RNAME^OCXSEND3(1,1)| ;SLC/RJS,CLA - OCX PACKAGE RULE TRANSPORT ROUTINE |OCXPATCH| ;|NOW|
;;|OCXLIN2|
;;|OCXLIN3|
;; ;
;;S ;
;; ;
;; Q
;; ;
;; ;
;;COMPARE(L,R) ;
;; ;
;; Q:$$RES("R") 1
;; ;
;; Q:'$L($O(L(""))) $$ADDREC^|$$RNAME^OCXSEND3(2,1)|("R")
;; ;
;; N C,OCXDD M C=L,C=R S OCXDD=$O(C("")) Q $$MULT("C",OCXDD)
;; ;
;; Q 0
;; ;
;;RES(REF) ;
;; ;
;; N QUIT,SUB
;; S QUIT=0
;; S SUB="" F S SUB=$O(@REF@(SUB)) Q:'$L(SUB) I (SUB[":") D Q:QUIT
;; .N DD,DA
;; .S DD=$P(SUB,":",1),DA=$P(SUB,":",2)
;; .I $L(DA),'(DA=+DA) D Q:QUIT
;; ..N DANEW,SUBNEW
;; ..S DANEW=$O(^OCXS($P(DA,U,2),"B",$P(DA,U,1),0))
;; ..I 'DANEW W !!,$P($G(^OCXS(+$P(DA,U,2),0)),U,1),": ",$P(DA,U,1)," could not resolve name.",!!," End Transport." S QUIT=1 Q
;; ..S SUBNEW=DD_":"_DANEW
;; ..I $D(@REF@(SUBNEW)) W !!," multiple #",DANEW," already existed." S QUIT=1 Q
;; ..M @REF@(SUBNEW)=@REF@(SUB)
;; ..K @REF@(SUB)
;; ..S SUB=""
;; .I $L(SUB),($D(@REF@(SUB))>9) S QUIT=$$RES($NA(@REF@(SUB)))
;; ;
;; Q QUIT
;; ;
;;MULT(CREF,OCXDD) ;
;; ;
;; N OCXSUB,LREF,RREF,QUIT,OCXFLD
;; S LREF="L"_$E(CREF,2,$L(CREF)),RREF="R"_$E(CREF,2,$L(CREF))
;; ;
;; S QUIT=0,OCXFLD="" F S OCXFLD=$O(@CREF@(OCXDD,OCXFLD)) Q:'$L(OCXFLD) D Q:QUIT
;; .I (OCXFLD[":") D Q:QUIT
;; ..Q:$$EXFLD(+OCXFLD,0)
;; ..I '$D(@LREF@(OCXDD,OCXFLD,.01,"E")) D M @LREF@(OCXDD,OCXFLD)=@RREF@(OCXDD,OCXFLD)
;; ...D WARN("Missing multiple:",CREF,OCXDD,OCXFLD)
;; ...S QUIT=$$ADDMULT^|$$RNAME^OCXSEND3(3,1)|(CREF,OCXDD,OCXFLD)
;; ..I '$D(@RREF@(OCXDD,OCXFLD,.01,"E")) D M @RREF@(OCXDD,OCXFLD)=@LREF@(OCXDD,OCXFLD)
;; ...D WARN("Extra multiple:",CREF,OCXDD,OCXFLD)
;; ...S QUIT=$$DELMULT^|$$RNAME^OCXSEND3(3,1)|($$APPEND(CREF,OCXDD),OCXFLD)
;; .;
;; .I (OCXFLD=+OCXFLD),'$$EXFLD(+OCXDD,OCXFLD) D
;; ..I ($O(@CREF@(OCXDD,OCXFLD,""))="E") D Q
;; ...I $L($G(@RREF@(OCXDD,OCXFLD,"E"))),'$L($G(@LREF@(OCXDD,OCXFLD,"E"))) D Q
;; ....D WARN("Data Value Missing in "_$$NETNAME^OCXSEND,CREF,OCXDD,OCXFLD,"E")
;; ....S QUIT=$$EDITFLD^|$$RNAME^OCXSEND3(4,1)|(CREF,OCXDD,OCXFLD,"E")
;; ...I $L($G(@LREF@(OCXDD,OCXFLD,"E"))),'$L($G(@RREF@(OCXDD,OCXFLD,"E"))) D Q
;; ....D WARN("Extra Data Value in "_$$NETNAME^OCXSEND,CREF,OCXDD,OCXFLD,"E")
;; ....S QUIT=$$DELFLD^|$$RNAME^OCXSEND3(4,1)|(CREF,OCXDD,OCXFLD,"E")
;; ...I '(@LREF@(OCXDD,OCXFLD,"E")=@RREF@(OCXDD,OCXFLD,"E")) D
;; ....D WARN("Inconsistent Data",CREF,OCXDD,OCXFLD,"E")
;; ....S QUIT=$$EDITFLD^|$$RNAME^OCXSEND3(4,1)|(CREF,OCXDD,OCXFLD,"E")
;; ..S OCXSUB=0 F Q:QUIT S OCXSUB=$O(@CREF@(OCXDD,OCXFLD,OCXSUB)) Q:'OCXSUB I '($G(@RREF@(OCXDD,OCXFLD,OCXSUB))=$G(@LREF@(OCXDD,OCXFLD,OCXSUB))) D Q
;; ...D WARN("Inconsistent word Data",CREF,OCXDD,OCXFLD,OCXSUB)
;; ...S QUIT=$$LOADWORD^|$$RNAME^OCXSEND3(2,1)|(RREF,OCXDD,OCXFLD,OCXSUB)
;; .;
;; .I 'QUIT,(OCXFLD[":") S QUIT=$$MULT($$APPEND(CREF,OCXDD),OCXFLD)
;; Q QUIT
;; ;
;;APPEND(ARRAY,OCXSUB) ;
;; S:'(OCXSUB=+OCXSUB) OCXSUB=""""_OCXSUB_""""
;; Q:'(ARRAY["(") ARRAY_"("_OCXSUB_")"
;; Q $E(ARRAY,1,$L(ARRAY)-1)_","_OCXSUB_")"
;; ;
;;EXFLD(FILE,OCXFLD) ;
;; N OCXFNAM
;; S OCXFNAM=$$FIELD^OCXSENDD(FILE,OCXFLD,"LABEL")
;; I (OCXFNAM["UNIQUE OBJECT IDENTIFIER") Q 1
;; I (FILE=860.2),(OCXFLD=.02) Q 1
;; I (FILE=860.22),(OCXFLD=4) Q 1
;; I (FILE=860.3),(OCXFLD=3) Q 1
;; I (FILE=860.9),(OCXFLD=1) Q 1
;; I (FILE=860.91) Q 1
;; I (FILE=860.801) Q 1
;; I (FILE=860.81) Q 1
;; I (FILE=861.01) Q 1
;; I (FILE=863.02) Q 1
;; I (FILE=863.54) Q 1
;; I (FILE=863.61) Q 1
;; I (FILE=863.72) Q 1
;; I (FILE=863.81) Q 1
;; I ($E(OCXFNAM,1)="*") Q 1
;; Q 0
;; ;
;;WARN(MSG,CREF,OCXDD,OCXFLD,OCXSUB) ;
;; ;
;; Q:$G(OCXAUTO)
;; ;
;; N D0,DASH,OCXDDPTH,OCXDPTR,FILE,FILEID,LREF,OCXPTR,RREF
;; ;
;; S DASH="",$P(DASH,"-",(55-$L(MSG)))="-"
;; W !!,"------------",MSG,DASH
;; D DSPHDR(CREF,OCXDD,OCXFLD)
;; I $D(OCXSUB) D DSPFLD(CREF,OCXDD,OCXFLD,OCXSUB)
;; I '$D(OCXSUB) D DSPREC(CREF,OCXDD,OCXFLD)
;; ;
;; W ! Q
;; ;
;;DSPREC(CREF,OCXDD,OCXFLD) ;
;; ;
;; N OCXDPTR,OCXDDPTH,LEVL,OCXCREF,OCXSUB
;; S OCXCREF=$$APPEND($$APPEND(CREF,OCXDD),OCXFLD)
;; S OCXDDPTH=$P($P(OCXCREF,"(",2),")",1),LEVL=$L(OCXDDPTH,",")
;; S OCXSUB="" F S OCXSUB=$O(@OCXCREF@(OCXSUB)) Q:'$L(OCXSUB) D
;; .;
;; .I '(OCXSUB[":"),'((OCXSUB=.01)&$O(@OCXCREF@(OCXSUB))) D
;; ..N LINE
;; ..Q:$$EXFLD(+OCXFLD,OCXSUB)
;; ..I OCXFLD W !,?(5+((LEVL)*4)),$$FIELD^OCXSENDD(+OCXFLD,OCXSUB,"LABEL"),": ",$G(@OCXCREF@(OCXSUB,"E"))
;; ..S LINE=0 F S LINE=$O(@OCXCREF@(OCXSUB,LINE)) Q:'LINE D
;; ...W !,?(5+(LEVL*4)),$J(LINE,3),">",@OCXCREF@(OCXSUB,LINE)
;; .;
;; .I (OCXSUB[":") D
;; ..N D0,OCXDD,FILENAME
;; ..S D0=+$P(OCXSUB,":",2),OCXDD=+OCXSUB
;; ..S FILENAME=$$FILENAME^OCXSENDD(OCXDD)
;; ..I $L(FILENAME) W !,?(5+($L(LEVL)*4)),FILENAME
;; ..E W !!,?(5+(LEVL*4)),FILENAME
;; ..W " ",D0,": ",$G(@OCXCREF@(OCXSUB,.01,"E"))
;; ..D DSPREC($$APPEND(CREF,OCXDD),OCXFLD,OCXSUB)
;; ;
;; Q
;; ;
;;DSPHDR(CREF,OCXDD,OCXFLD) ;
;; ;
;; N D0,FILE,FILEID,OCXPTR,OCXDDPTH
;; S OCXDDPTH=$P($P($$APPEND($$APPEND(CREF,OCXDD),OCXFLD),"(",2),")",1)
;; S FILE="" F OCXPTR=1:1:$L(OCXDDPTH,",") D
;; .N OCXDD,D0,FILEID
;; .S FILEID=$P(OCXDDPTH,",",OCXPTR)
;; .I (FILEID[":") D
;; ..S D0=+$P(FILEID,":",2),OCXDD=+$E(FILEID,2,$L(FILEID))
;; ..W !,?(5+(OCXPTR*4)),$$FILENAME^OCXSENDD(OCXDD)
;; ..S:$L(FILE) FILE=FILE_"," S FILE=FILE_FILEID
;; ..I $D(@("L("_FILE_",.01,""E"")")) W ": ",@("L("_FILE_",.01,""E"")") W:D0 " [",D0,"]"
;; ..E I $D(@("R("_FILE_",.01,""E"")")) W ": ",@("R("_FILE_",.01,""E"")") W:D0 " [",D0,"]"
;; ;
;; Q
;; ;
;;DSPFLD(CREF,OCXDD,OCXFLD,OCXSUB) ;
;; ;
;; N OCXDPTR,LREF,RREF,OCXDDPTH
;; ;
;; S OCXDDPTH=$P($P($$APPEND(CREF,OCXDD),"(",2),")",1)
;; S LREF="L("_OCXDDPTH_")",RREF="R("_OCXDDPTH_")"
;; W !,?(5+(($L(OCXDDPTH,",")+1)*4)),$$FIELD^OCXSENDD(OCXDD,OCXFLD,"LABEL")," field [",OCXFLD,"]"
;; I OCXSUB W " Line #",OCXSUB
;; ;
;; W:($D(@RREF@(OCXFLD,OCXSUB))) !,?(5+(($L(OCXDDPTH,",")+2)*4)),"(R) |RUCI|: ",@RREF@(OCXFLD,OCXSUB)
;; W:($D(@LREF@(OCXFLD,OCXSUB))) !,?(5+(($L(OCXDDPTH,",")+2)*4)),"(L) ",$$NETNAME^OCXSEND,": ",@LREF@(OCXFLD,OCXSUB)
;; ;
;; Q
;; ;
;; W !,?10 Q 0 Q $$PAUSE
;; ;
;;PAUSE() W " Press Enter " R X:DTIME W ! Q (X[U)
;; ;
;;NOW() N X,Y,%DT S X="N",%DT="T" D ^%DT S Y=$$DATE^OCXSENDD(Y) S:(Y["@") Y=$P(Y,"@",1)_" at "_$P(Y,"@",2) Q Y
;; ;
;;$
;1;
;
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HOCXSEND5 7145 printed Nov 22, 2024@17:36:29 Page 2
OCXSEND5 ;SLC/RJS,CLA - BUILD RULE TRANSPORTER ROUTINES (Build Library Routine 1) ;2/01/01 09:56
+1 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32,96,105,243**;Dec 17,1997;Build 242
+2 ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
+3 ;
EN() ;
+1 ;
+2 NEW R,LINE,TEXT,NOW,RUCI
+3 SET NOW=$$NOW^OCXSEND3
SET RUCI=$$NETNAME^OCXSEND
+4 FOR LINE=1:1:999
SET TEXT=$PIECE($TEXT(TEXT+LINE),";",2,999)
if TEXT
QUIT
SET TEXT=$PIECE(TEXT,";",2,999)
SET R(LINE,0)=$$CONV^OCXSEND3(TEXT)
+5 ;
+6 MERGE ^TMP("OCXSEND",$JOB,"RTN")=R
+7 ;
+8 SET DIE="^TMP(""OCXSEND"","_$JOB_",""RTN"","
SET XCN=0
SET X=$$RNAME^OCXSEND3(1,1)
+9 WRITE !,X
XECUTE ^%ZOSF("SAVE")
KILL ^TMP("OCXSEND",$JOB,"RTN")
+10 ;
+11 QUIT " "
+12 ;
TEXT ;
+1 ;;|$$RNAME^OCXSEND3(1,1)| ;SLC/RJS,CLA - OCX PACKAGE RULE TRANSPORT ROUTINE |OCXPATCH| ;|NOW|
+2 ;;|OCXLIN2|
+3 ;;|OCXLIN3|
+4 ;; ;
+5 ;;S ;
+6 ;; ;
+7 ;; Q
+8 ;; ;
+9 ;; ;
+10 ;;COMPARE(L,R) ;
+11 ;; ;
+12 ;; Q:$$RES("R") 1
+13 ;; ;
+14 ;; Q:'$L($O(L(""))) $$ADDREC^|$$RNAME^OCXSEND3(2,1)|("R")
+15 ;; ;
+16 ;; N C,OCXDD M C=L,C=R S OCXDD=$O(C("")) Q $$MULT("C",OCXDD)
+17 ;; ;
+18 ;; Q 0
+19 ;; ;
+20 ;;RES(REF) ;
+21 ;; ;
+22 ;; N QUIT,SUB
+23 ;; S QUIT=0
+24 ;; S SUB="" F S SUB=$O(@REF@(SUB)) Q:'$L(SUB) I (SUB[":") D Q:QUIT
+25 ;; .N DD,DA
+26 ;; .S DD=$P(SUB,":",1),DA=$P(SUB,":",2)
+27 ;; .I $L(DA),'(DA=+DA) D Q:QUIT
+28 ;; ..N DANEW,SUBNEW
+29 ;; ..S DANEW=$O(^OCXS($P(DA,U,2),"B",$P(DA,U,1),0))
+30 ;; ..I 'DANEW W !!,$P($G(^OCXS(+$P(DA,U,2),0)),U,1),": ",$P(DA,U,1)," could not resolve name.",!!," End Transport." S QUIT=1 Q
+31 ;; ..S SUBNEW=DD_":"_DANEW
+32 ;; ..I $D(@REF@(SUBNEW)) W !!," multiple #",DANEW," already existed." S QUIT=1 Q
+33 ;; ..M @REF@(SUBNEW)=@REF@(SUB)
+34 ;; ..K @REF@(SUB)
+35 ;; ..S SUB=""
+36 ;; .I $L(SUB),($D(@REF@(SUB))>9) S QUIT=$$RES($NA(@REF@(SUB)))
+37 ;; ;
+38 ;; Q QUIT
+39 ;; ;
+40 ;;MULT(CREF,OCXDD) ;
+41 ;; ;
+42 ;; N OCXSUB,LREF,RREF,QUIT,OCXFLD
+43 ;; S LREF="L"_$E(CREF,2,$L(CREF)),RREF="R"_$E(CREF,2,$L(CREF))
+44 ;; ;
+45 ;; S QUIT=0,OCXFLD="" F S OCXFLD=$O(@CREF@(OCXDD,OCXFLD)) Q:'$L(OCXFLD) D Q:QUIT
+46 ;; .I (OCXFLD[":") D Q:QUIT
+47 ;; ..Q:$$EXFLD(+OCXFLD,0)
+48 ;; ..I '$D(@LREF@(OCXDD,OCXFLD,.01,"E")) D M @LREF@(OCXDD,OCXFLD)=@RREF@(OCXDD,OCXFLD)
+49 ;; ...D WARN("Missing multiple:",CREF,OCXDD,OCXFLD)
+50 ;; ...S QUIT=$$ADDMULT^|$$RNAME^OCXSEND3(3,1)|(CREF,OCXDD,OCXFLD)
+51 ;; ..I '$D(@RREF@(OCXDD,OCXFLD,.01,"E")) D M @RREF@(OCXDD,OCXFLD)=@LREF@(OCXDD,OCXFLD)
+52 ;; ...D WARN("Extra multiple:",CREF,OCXDD,OCXFLD)
+53 ;; ...S QUIT=$$DELMULT^|$$RNAME^OCXSEND3(3,1)|($$APPEND(CREF,OCXDD),OCXFLD)
+54 ;; .;
+55 ;; .I (OCXFLD=+OCXFLD),'$$EXFLD(+OCXDD,OCXFLD) D
+56 ;; ..I ($O(@CREF@(OCXDD,OCXFLD,""))="E") D Q
+57 ;; ...I $L($G(@RREF@(OCXDD,OCXFLD,"E"))),'$L($G(@LREF@(OCXDD,OCXFLD,"E"))) D Q
+58 ;; ....D WARN("Data Value Missing in "_$$NETNAME^OCXSEND,CREF,OCXDD,OCXFLD,"E")
+59 ;; ....S QUIT=$$EDITFLD^|$$RNAME^OCXSEND3(4,1)|(CREF,OCXDD,OCXFLD,"E")
+60 ;; ...I $L($G(@LREF@(OCXDD,OCXFLD,"E"))),'$L($G(@RREF@(OCXDD,OCXFLD,"E"))) D Q
+61 ;; ....D WARN("Extra Data Value in "_$$NETNAME^OCXSEND,CREF,OCXDD,OCXFLD,"E")
+62 ;; ....S QUIT=$$DELFLD^|$$RNAME^OCXSEND3(4,1)|(CREF,OCXDD,OCXFLD,"E")
+63 ;; ...I '(@LREF@(OCXDD,OCXFLD,"E")=@RREF@(OCXDD,OCXFLD,"E")) D
+64 ;; ....D WARN("Inconsistent Data",CREF,OCXDD,OCXFLD,"E")
+65 ;; ....S QUIT=$$EDITFLD^|$$RNAME^OCXSEND3(4,1)|(CREF,OCXDD,OCXFLD,"E")
+66 ;; ..S OCXSUB=0 F Q:QUIT S OCXSUB=$O(@CREF@(OCXDD,OCXFLD,OCXSUB)) Q:'OCXSUB I '($G(@RREF@(OCXDD,OCXFLD,OCXSUB))=$G(@LREF@(OCXDD,OCXFLD,OCXSUB))) D Q
+67 ;; ...D WARN("Inconsistent word Data",CREF,OCXDD,OCXFLD,OCXSUB)
+68 ;; ...S QUIT=$$LOADWORD^|$$RNAME^OCXSEND3(2,1)|(RREF,OCXDD,OCXFLD,OCXSUB)
+69 ;; .;
+70 ;; .I 'QUIT,(OCXFLD[":") S QUIT=$$MULT($$APPEND(CREF,OCXDD),OCXFLD)
+71 ;; Q QUIT
+72 ;; ;
+73 ;;APPEND(ARRAY,OCXSUB) ;
+74 ;; S:'(OCXSUB=+OCXSUB) OCXSUB=""""_OCXSUB_""""
+75 ;; Q:'(ARRAY["(") ARRAY_"("_OCXSUB_")"
+76 ;; Q $E(ARRAY,1,$L(ARRAY)-1)_","_OCXSUB_")"
+77 ;; ;
+78 ;;EXFLD(FILE,OCXFLD) ;
+79 ;; N OCXFNAM
+80 ;; S OCXFNAM=$$FIELD^OCXSENDD(FILE,OCXFLD,"LABEL")
+81 ;; I (OCXFNAM["UNIQUE OBJECT IDENTIFIER") Q 1
+82 ;; I (FILE=860.2),(OCXFLD=.02) Q 1
+83 ;; I (FILE=860.22),(OCXFLD=4) Q 1
+84 ;; I (FILE=860.3),(OCXFLD=3) Q 1
+85 ;; I (FILE=860.9),(OCXFLD=1) Q 1
+86 ;; I (FILE=860.91) Q 1
+87 ;; I (FILE=860.801) Q 1
+88 ;; I (FILE=860.81) Q 1
+89 ;; I (FILE=861.01) Q 1
+90 ;; I (FILE=863.02) Q 1
+91 ;; I (FILE=863.54) Q 1
+92 ;; I (FILE=863.61) Q 1
+93 ;; I (FILE=863.72) Q 1
+94 ;; I (FILE=863.81) Q 1
+95 ;; I ($E(OCXFNAM,1)="*") Q 1
+96 ;; Q 0
+97 ;; ;
+98 ;;WARN(MSG,CREF,OCXDD,OCXFLD,OCXSUB) ;
+99 ;; ;
+100 ;; Q:$G(OCXAUTO)
+101 ;; ;
+102 ;; N D0,DASH,OCXDDPTH,OCXDPTR,FILE,FILEID,LREF,OCXPTR,RREF
+103 ;; ;
+104 ;; S DASH="",$P(DASH,"-",(55-$L(MSG)))="-"
+105 ;; W !!,"------------",MSG,DASH
+106 ;; D DSPHDR(CREF,OCXDD,OCXFLD)
+107 ;; I $D(OCXSUB) D DSPFLD(CREF,OCXDD,OCXFLD,OCXSUB)
+108 ;; I '$D(OCXSUB) D DSPREC(CREF,OCXDD,OCXFLD)
+109 ;; ;
+110 ;; W ! Q
+111 ;; ;
+112 ;;DSPREC(CREF,OCXDD,OCXFLD) ;
+113 ;; ;
+114 ;; N OCXDPTR,OCXDDPTH,LEVL,OCXCREF,OCXSUB
+115 ;; S OCXCREF=$$APPEND($$APPEND(CREF,OCXDD),OCXFLD)
+116 ;; S OCXDDPTH=$P($P(OCXCREF,"(",2),")",1),LEVL=$L(OCXDDPTH,",")
+117 ;; S OCXSUB="" F S OCXSUB=$O(@OCXCREF@(OCXSUB)) Q:'$L(OCXSUB) D
+118 ;; .;
+119 ;; .I '(OCXSUB[":"),'((OCXSUB=.01)&$O(@OCXCREF@(OCXSUB))) D
+120 ;; ..N LINE
+121 ;; ..Q:$$EXFLD(+OCXFLD,OCXSUB)
+122 ;; ..I OCXFLD W !,?(5+((LEVL)*4)),$$FIELD^OCXSENDD(+OCXFLD,OCXSUB,"LABEL"),": ",$G(@OCXCREF@(OCXSUB,"E"))
+123 ;; ..S LINE=0 F S LINE=$O(@OCXCREF@(OCXSUB,LINE)) Q:'LINE D
+124 ;; ...W !,?(5+(LEVL*4)),$J(LINE,3),">",@OCXCREF@(OCXSUB,LINE)
+125 ;; .;
+126 ;; .I (OCXSUB[":") D
+127 ;; ..N D0,OCXDD,FILENAME
+128 ;; ..S D0=+$P(OCXSUB,":",2),OCXDD=+OCXSUB
+129 ;; ..S FILENAME=$$FILENAME^OCXSENDD(OCXDD)
+130 ;; ..I $L(FILENAME) W !,?(5+($L(LEVL)*4)),FILENAME
+131 ;; ..E W !!,?(5+(LEVL*4)),FILENAME
+132 ;; ..W " ",D0,": ",$G(@OCXCREF@(OCXSUB,.01,"E"))
+133 ;; ..D DSPREC($$APPEND(CREF,OCXDD),OCXFLD,OCXSUB)
+134 ;; ;
+135 ;; Q
+136 ;; ;
+137 ;;DSPHDR(CREF,OCXDD,OCXFLD) ;
+138 ;; ;
+139 ;; N D0,FILE,FILEID,OCXPTR,OCXDDPTH
+140 ;; S OCXDDPTH=$P($P($$APPEND($$APPEND(CREF,OCXDD),OCXFLD),"(",2),")",1)
+141 ;; S FILE="" F OCXPTR=1:1:$L(OCXDDPTH,",") D
+142 ;; .N OCXDD,D0,FILEID
+143 ;; .S FILEID=$P(OCXDDPTH,",",OCXPTR)
+144 ;; .I (FILEID[":") D
+145 ;; ..S D0=+$P(FILEID,":",2),OCXDD=+$E(FILEID,2,$L(FILEID))
+146 ;; ..W !,?(5+(OCXPTR*4)),$$FILENAME^OCXSENDD(OCXDD)
+147 ;; ..S:$L(FILE) FILE=FILE_"," S FILE=FILE_FILEID
+148 ;; ..I $D(@("L("_FILE_",.01,""E"")")) W ": ",@("L("_FILE_",.01,""E"")") W:D0 " [",D0,"]"
+149 ;; ..E I $D(@("R("_FILE_",.01,""E"")")) W ": ",@("R("_FILE_",.01,""E"")") W:D0 " [",D0,"]"
+150 ;; ;
+151 ;; Q
+152 ;; ;
+153 ;;DSPFLD(CREF,OCXDD,OCXFLD,OCXSUB) ;
+154 ;; ;
+155 ;; N OCXDPTR,LREF,RREF,OCXDDPTH
+156 ;; ;
+157 ;; S OCXDDPTH=$P($P($$APPEND(CREF,OCXDD),"(",2),")",1)
+158 ;; S LREF="L("_OCXDDPTH_")",RREF="R("_OCXDDPTH_")"
+159 ;; W !,?(5+(($L(OCXDDPTH,",")+1)*4)),$$FIELD^OCXSENDD(OCXDD,OCXFLD,"LABEL")," field [",OCXFLD,"]"
+160 ;; I OCXSUB W " Line #",OCXSUB
+161 ;; ;
+162 ;; W:($D(@RREF@(OCXFLD,OCXSUB))) !,?(5+(($L(OCXDDPTH,",")+2)*4)),"(R) |RUCI|: ",@RREF@(OCXFLD,OCXSUB)
+163 ;; W:($D(@LREF@(OCXFLD,OCXSUB))) !,?(5+(($L(OCXDDPTH,",")+2)*4)),"(L) ",$$NETNAME^OCXSEND,": ",@LREF@(OCXFLD,OCXSUB)
+164 ;; ;
+165 ;; Q
+166 ;; ;
+167 ;; W !,?10 Q 0 Q $$PAUSE
+168 ;; ;
+169 ;;PAUSE() W " Press Enter " R X:DTIME W ! Q (X[U)
+170 ;; ;
+171 ;;NOW() N X,Y,%DT S X="N",%DT="T" D ^%DT S Y=$$DATE^OCXSENDD(Y) S:(Y["@") Y=$P(Y,"@",1)_" at "_$P(Y,"@",2) Q Y
+172 ;; ;
+173 ;;$
+174 ;1;
+175 ;