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

DG53376M.m

Go to the documentation of this file.
  1. DG53376M ;;ALB/RTK DG*5.3*376 Edit Cat A Edit Mailman Msg; 04/11/01
  1. ;;5.3;Registration;**376,1015**;Aug 13, 1993;Build 21
  1. ;
  1. ; This routine will be run as part of the Cat A MT Edit in
  1. ; patch DG*5.3*376.
  1. ;
  1. ; A mail message will be sent to the user when the process
  1. ; is complete.
  1. ;
  1. ;
  1. MAIL ; Send a mailman msg to user with results
  1. N DIFROM,%
  1. N DATA,DATA1,FILE,FLD,IENX,NODE,TEXT,I,X,XMDUZ,XMSUB,XMTEXT,XMY,Y,STA
  1. K ^TMP("DG53376",$J)
  1. S XMSUB="Cat A Means Test Edit"
  1. S XMDUZ="VistA Distribution",XMY(DUZ)="",XMY(.5)=""
  1. S XMTEXT="^TMP(""DG53376"","_$J_","
  1. D NOW^%DTC S Y=% D DD^%DT
  1. S ^TMP("DG53376",$J,1)="Means Test Edit/Transmission"
  1. S ^TMP("DG53376",$J,2)=" "
  1. S TEXT="Means Test Records:"
  1. S ^TMP("DG53376",$J,3)=TEXT
  1. S TEXT="Cat A Recs Edited"
  1. S ^TMP("DG53376",$J,4)=TEXT
  1. S ^TMP("DG53376",$J,5)=$$REPEAT^XLFSTR("=",$L(TEXT))
  1. S NODE=5
  1. S DATA=^XTMP("DG-EDIT",1)
  1. S TEXT=^XTMP("DG-MTRC",1)
  1. S TEXT=$$BLDSTR(DATA,TEXT,16,$L(DATA))
  1. S NODE=NODE+1
  1. S ^TMP("DG53376",$J,NODE)=TEXT
  1. F I=1:1:2 S NODE=NODE+1,^TMP("DG53376",$J,NODE)=" "
  1. ;
  1. ; add error reports to the mail message
  1. I $O(^XTMP("IVM-FERR",0))'="" D
  1. .S NODE=NODE+1
  1. .S ^TMP("DG53376",$J,NODE)="Some records were not edited due to filing errors:"
  1. .S NODE=NODE+1
  1. .S ^TMP("DG53376",$J,NODE)=" "
  1. .S TEXT="File #"
  1. .S TEXT=$$BLDSTR("Record #",TEXT,12,8)
  1. .S TEXT=$$BLDSTR("MTIEN",TEXT,22,9)
  1. .S TEXT=$$BLDSTR("Error Message",TEXT,32,13)
  1. .S NODE=NODE+1
  1. .S ^TMP("DG53376",$J,NODE)=TEXT
  1. .S FILE=""
  1. .F S FILE=$O(^XTMP("DG-FERR",FILE)) Q:FILE="" D
  1. ..S TEXT=FILE
  1. ..S IENX=""
  1. ..F S IENX=$O(^XTMP("DG-FERR",FILE,IENX)) Q:IENX="" D
  1. ...S FLD=""
  1. ...F S FLD=$O(^XTMP("DG-FERR",FILE,IENX,FLD)) Q:FLD="" D
  1. ....S DATA=^XTMP("DG-FERR",FILE,IENX,FLD)
  1. ....S TEXT=$$BLDSTR(IENX,TEXT,12,$L(IENX))
  1. ....S TEXT=$$BLDSTR(FLD,TEXT,22,$L(FLD))
  1. ....S TEXT=$$BLDSTR(DATA,TEXT,32,$L(DATA))
  1. ....S NODE=NODE+1
  1. ....S ^TMP("DG53376",$J,NODE)=TEXT
  1. ;
  1. MAIL1 D ^XMD
  1. K ^TMP("DG53376",$J)
  1. Q
  1. ;
  1. BLDSTR(NSTR,STR,COL,NSL) ; build a string
  1. ; Input:
  1. ; NSTR = a string to be added to STR
  1. ; STR = an existing string to which NSTR will be added
  1. ; COL = column location at which NSTR will be added to STR
  1. ; NSL = length of new string
  1. ; Output:
  1. ; returns STR with NSTR appended at the specified COL
  1. ;
  1. Q $E(STR_$J("",COL-1),1,COL-1)_$E(NSTR_$J("",NSL),1,NSL)_$E(STR,COL+NSL,999)