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

LRMIAU2.m

Go to the documentation of this file.
  1. LRMIAU2 ;DALISC/RBN - AUDIT/ALERT BANNER GENERATOR ;03/07/12 16:25
  1. ;;5.2;LAB SERVICE;**350**;Sep 27, 1994;Build 230
  1. ;
  1. Q
  1. ;
  1. ; Displays the MI Audit Trail edit banner history
  1. N LR63539,X,HDRSHO
  1. N LRIEN,LRIENS,LRMSG,DIERR
  1. S LRABORT=$G(LRABORT)
  1. S HDRSHO=0
  1. ;
  1. S LR63539=0
  1. F S LR63539=$O(^LR(LRDFN,"MI",LRIDT,32,LR63539)) Q:'LR63539 D Q:LRABORT ;
  1. . ; first record?
  1. . I $$WILLSHO(LRDFN,LRIDT,LR63539) D ;
  1. . . I 'HDRSHO D ;
  1. . . . S X="* * * Start Audit Log * * *"
  1. . . . W !,$$CJ^XLFSTR(X,IOM)
  1. . . . S HDRSHO=1
  1. . . ;
  1. . . D NP Q:LRABORT
  1. . . D SHOW(LRDFN,LRIDT,LR63539,.LRPGDATA,.LRABORT)
  1. . Q:LRABORT
  1. . ;
  1. . ; last record?
  1. . I LR63539=$O(^LR(LRDFN,"MI",LRIDT,32," "),-1) D ;
  1. . . Q:'HDRSHO
  1. . . D NP Q:LRABORT
  1. . . S X="* * * End Audit Log * * *"
  1. . . W !,$$CJ^XLFSTR(X,IOM)
  1. . . D NP
  1. . ;
  1. Q
  1. ;
  1. WILLSHO(LRDFN,LRIDT,R32) ;
  1. ; Does this record qualify?
  1. N STATUS,DATA
  1. S STATUS=1
  1. S DATA=^LR(LRDFN,"MI",LRIDT,32,R32,0)
  1. I $P(DATA,U,4)=1 S STATUS=0 ;TYPE=ROUTINE EDIT
  1. Q STATUS
  1. ;
  1. SHOW(LRDFN,LRIDT,LR63539,LRPGDATA,LRABORT) ;
  1. ; Displays a particular audit trail entry
  1. ;
  1. N DATE,TECH,JUST,FAC,TEST,TYPE,SUBSCR,APPROV
  1. N LRIEN,DIERR,LRDATA,LRMSG,D63539
  1. S LR63539=$G(LR63539)
  1. S LRABORT=$G(LRABORT)
  1. S LRIEN=LR63539_","_LRIDT_","_LRDFN_","
  1. S ACCN=$P(^LR(LRDFN,"MI",LRIDT,0),U,6)
  1. D GETS^DIQ(63.539,LRIEN,".01;1;2;3;4;6;7;14;","EI","LRDATA","LRMSG")
  1. M D63539=LRDATA(63.539,LRIEN)
  1. K LRDATA
  1. S DATE=$G(D63539(1,"E"))
  1. S TECH=$G(D63539(2,"E"))
  1. S JUST=$G(D63539(4,"E"))
  1. S FAC=$G(D63539(7,"E"))
  1. S TEST=$G(D63539(14,"E"))
  1. S TYPE=$G(D63539(3,"E"))
  1. S SUBSCR=$G(D63539(6,"I"))
  1. I TYPE="" S TYPE="TEST NOT COMPLETED"
  1. I $$UP^XLFSTR(TYPE)["ROUTINE" Q
  1. S APPROV=1
  1. I "^1^5^8^11^16^"[("^"_SUBSCR_"^") D ;
  1. . S X=$G(^LR(LRDFN,"MI",LRIDT,SUBSCR))
  1. . I '$P(X,U,1) S APPROV=0
  1. ;
  1. D NP Q:LRABORT
  1. S X=" This report has been revised "
  1. S X=$$CJ^XLFSTR(X,IOM,"*")
  1. W !,X
  1. D NP Q:LRABORT
  1. W !," Test: "_TEST_" "_ACCN
  1. D NP Q:LRABORT
  1. W !," Revised by: "_TECH_" on "_DATE_" at "_FAC
  1. D NP Q:LRABORT
  1. W !," Revision type: "_TYPE
  1. D NP Q:LRABORT
  1. W !," Justification: "_JUST
  1. D NP Q:LRABORT
  1. ;
  1. I 'APPROV D Q:LRABORT ;
  1. . W !," **** THIS REPORT HAS NOT BEEN REAPPROVED/REVALIDATED ****"
  1. . D NP Q:LRABORT
  1. ;
  1. Q
  1. ;
  1. NP ;
  1. ; Convenience method
  1. D NP^LRMIPSZ1
  1. Q