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

ABSPOSUB.m

Go to the documentation of this file.
  1. ABSPOSUB ; IHS/FCS/DRS - diagnostic data collection ; [ 09/12/2002 10:20 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
  1. Q ; diagnostics data collection from full screen display
  1. ; You may need to rework this if/when it's ever needed to debug
  1. ; the user screen and the continuous update.
  1. FILE(N) Q "/usr/spool/uucppublic/absbposm"_N_".tmp"
  1. COMMON N %,%H,%I,X,NOW D NOW^%DTC
  1. N NOW S NOW=%
  1. S ^TMP("ABSP",$J,"ABSPOSUB","DATE CREATED")=NOW
  1. M ^TMP("ABSP",$J,"ABSPOSUB","ABSPOSL")=^ABSPECP("LOG") ; too hard to separate by $J
  1. M ^TMP("ABSP",$J,"ABSPOSUB",9002313.58)=^ABSPECX("S")
  1. Q
  1. INIT S ROU=$T(+0) K ^TMP("ABSP",$J,"ABSPOSUB") S ^TMP("ABSP",$J,"ABSPOSUB")=""
  1. W "Collecting diagnostic data...",!
  1. Q
  1. BOTH ;EP - ABSPOS6K
  1. W "Doing first part...",! D FULL
  1. W "Doing second part...",! D JOB
  1. W "Both parts done.",!
  1. Q
  1. FULL ;EP - ABSPOS6K
  1. N ROU D INIT
  1. S ^TMP("ABSP",$J,"ABSPOSUB")="Created by FULL^"_$T(+0)
  1. D COMMON
  1. M ^TMP("ABSP",$J,"ABSPOSUB","ABSPOS")=^TMP("ABSPOS")
  1. M ^TMP("ABSP",$J,"ABSPOSUB","ABSPOSUA")=^TMP("ABSPOSUA")
  1. ; take the last hundred ^ABSPC( and associated responses
  1. D LAST0203(100)
  1. D LAST59(100)
  1. W "Writing file ",$$FILE(1),"...",!
  1. D GS(1)
  1. W "Done.",!
  1. Q
  1. JOB ;EP - ABSPOS6K
  1. D INIT
  1. S ^TMP("ABSP",$J,"ABSPOSUB")="Created by JOB^"_$T(+0)_" for $JOB="_$J
  1. D COMMON
  1. M ^TMP("ABSP",$J,"ABSPOSUB","ABSPOS",$J)=^TMP("ABSPOS",$J)
  1. M ^TMP("ABSP",$J,"ABSPOSUB","ABSPOSUA",$J)=^TMP("ABSPOSUA",$J)
  1. D LISTMGR
  1. D LAST0203(10)
  1. D LAST59(10)
  1. W "Writing file ",$$FILE(2),"...",!
  1. D GS(2)
  1. W "Done.",!
  1. Q
  1. LISTMGR ; List Manager data
  1. F X="VALMCNT","VALMBG","VALMAR" D
  1. . I $D(@X) S ^TMP("ABSP",$J,"ABSPOSUB",X)=@X
  1. M ^TMP("ABSP",$J,"ABSPOSUB","VALMAR")=@VALMAR
  1. Q
  1. LAST59(N) ; last N 9002313.59 entries
  1. N X S X="A"
  1. N J F J=1:1:100 S X=$O(^ABSPT(X),-1) Q:'X D
  1. .M ^TMP("ABSP",$J,"ABSPOSUB","9002313.59",X)=^ABSPT(X)
  1. Q
  1. LAST0203(N) ; last N 9002313.02 entries and associated 9002313.03's.
  1. N X S X=$P(^ABSPC(0),"^",3)
  1. N CLAIM,RESP F CLAIM=X:-1:X-N+1 D
  1. .M ^TMP("ABSP",$J,"ABSPOSUB","CLAIM",CLAIM)=^ABSPC(CLAIM)
  1. .S RESP="" F S RESP=$O(^ABSPR("B",CLAIM,RESP)) Q:'RESP D
  1. ..M ^TMP("ABSP",$J,"ABSPOSUB","RESP",RESP)=^ABSPR(RESP)
  1. Q
  1. GS(TYPE) ; write file in ^%GS format
  1. ; TYPE = 1 - from the FULL option
  1. ; TYPE = 2 - from the JOB option
  1. N FILE,R,R0
  1. S FILE=$$FILE(TYPE)
  1. D IMPOSS^ABSPOSUE("P","TI","routine still in development",,"GS",$T(+0))
  1. ; O 51:(FILE:"W")
  1. ;U 51 W $T(+1),!,$G(NOW)_" "_$H,!
  1. S R="^TMP(""ABSP"","_$J_",""_ROU_"")"
  1. S R0=$E(R,1,$L(R)-1)
  1. F D Q:$E(R,1,$L(R0))'=R0
  1. . W R,!,@R,!
  1. . S R=$Q(@R)
  1. W "*",!,"*",!,"**",!,"**",!
  1. ;C 51
  1. Q