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

OCXBDT3.m

Go to the documentation of this file.
  1. OCXBDT3 ;SLC/RJS,CLA - BUILD OCX PACKAGE DIAGNOSTIC ROUTINES (Build Routines) ;8/04/98 13:21
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
  1. ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
  1. ;
  1. EN() ;
  1. ;
  1. N LAST,RLINE,RNUM,RTEXT,TOTLINE
  1. K ^TMP("OCXBDT",$J,"RTN") S ^TMP("OCXBDT",$J,"RTN",100,0)=" ;"
  1. S (TOTLINE,RSIZE,RLINE,RCNT)=0,RNUM=1 F S RLINE=$O(^TMP("OCXBDT",$J,RLINE)) Q:'RLINE D
  1. .S RTEXT=$G(^TMP("OCXBDT",$J,RLINE)) Q:'$L(RTEXT)
  1. .S LAST=$O(^TMP("OCXBDT",$J,"RTN",""),-1)+1,RCNT=RCNT+1,RSIZE=RSIZE+$L(RTEXT)
  1. .S ^TMP("OCXBDT",$J,"RTN",LAST,0)=" ;;"_RTEXT
  1. .I (RSIZE>4000) S TOTLINE=TOTLINE+$$RFILE($O(^TMP("OCXBDT",$J,RLINE)),.RNUM) S (RSIZE,RCNT)=0
  1. I $O(^TMP("OCXBDT",$J,"RTN",100)) S TOTLINE=TOTLINE+$$RFILE(0,.RNUM)
  1. ;
  1. Q TOTLINE
  1. ;
  1. RFILE(LINK,RNUM) ;
  1. ;
  1. N DIE,LAST,X,XCN,XCM
  1. D HDR(LINK,RNUM)
  1. S LAST=$O(^TMP("OCXBDT",$J,"RTN",""),-1)+1
  1. S ^TMP("OCXBDT",$J,"RTN",LAST,0)=" ;1;"
  1. S ^TMP("OCXBDT",$J,"RTN",LAST+1,0)=" ;"
  1. S ^TMP("OCXBDT",$J,"RTN",LAST+2,0)="$"
  1. S DIE="^TMP(""OCXBDT"","_$J_",""RTN"",",XCN=0
  1. S X=$$RNAME(RNUM)
  1. W !,X
  1. X ^%ZOSF("SAVE")
  1. W " ... ",XCM," Lines filed"
  1. S RNUM=RNUM+1
  1. K ^TMP("OCXBDT",$J,"RTN") S ^TMP("OCXBDT",$J,"RTN",100,0)=" ;"
  1. Q XCM
  1. ;
  1. NOW() ;
  1. N X,Y,%DT
  1. S X="N",%DT="T" D ^%DT S Y=$$DATE^OCXBDTD(Y)
  1. I (Y["@") S Y=$P(Y,"@",1)_" at "_$P(Y,"@",2)
  1. Q Y
  1. ;
  1. HDR(LINK,RNUM) ;
  1. ;
  1. N R,LINE,TEXT,RNAME,RLINK,NOW
  1. S NOW=$$NOW
  1. I 'LINK S RLINK=";"
  1. E S RLINK="G ^"_$$RNAME(RNUM+1)
  1. S RNAME=$$RNAME(RNUM),(HEADER1,HEADER2,HEADER3,HEADER4,HEADER5)=";"
  1. ;
  1. 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(TEXT)
  1. ;
  1. M ^TMP("OCXBDT",$J,"RTN")=R
  1. ;
  1. Q
  1. ;
  1. HEX(X) Q:'X "" Q $$HEX(X\36)_$E("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",((X#36)+1))
  1. ;
  1. RNAME(X) Q:'X "" S X=$$HEX(X) Q "OCXDI"_$E("000",$L(X),2)_X
  1. ;
  1. CONV(X) ;
  1. F Q:'(X["|") S X=$P(X,"|",1)_(@$P(X,"|",2))_$P(X,"|",3,999)
  1. I '(X="$"),'$L($P(X," ",2)) S X=X_" ;"
  1. Q X
  1. ;
  1. TEXT ;
  1. ;;|RNAME| ;SLC/RJS,CLA - OCX PACKAGE DIAGNOSTIC ROUTINES ;|NOW|
  1. ;;|OCXLIN2|
  1. ;;|OCXLIN3|
  1. ;; ;
  1. ;;S ;
  1. ;; ;
  1. ;; D DOT^OCXDIAG
  1. ;; ;
  1. ;; ;
  1. ;; K REMOTE,LOCAL,OPCODE,REF
  1. ;; F LINE=1:1:500 S TEXT=$P($T(DATA+LINE),";",2,999) Q:TEXT I $L(TEXT) D Q:QUIT
  1. ;; .S ^TMP("OCXDIAG",$J,$O(^TMP("OCXDIAG",$J,"A"),-1)+1)=TEXT
  1. ;; ;
  1. ;; |RLINK|
  1. ;; ;
  1. ;; Q
  1. ;; ;
  1. ;;DATA ;
  1. ;1;
  1. ;