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

XU8343R.m

Go to the documentation of this file.
  1. XU8343R ;BPOIFO/DW - Post-install for XU*8*343 continued ; 14 April 2004
  1. ;;8.0;KERNEL;**343**; Jul 10, 1995;
  1. Q
  1. ;
  1. NOTICE(XUT) ;Send a notification when the conversion process is stopped\done
  1. ;IN:
  1. ; XUT(1)=Number of records processed
  1. ; XUT(2)=Last processed IEN
  1. ; XUT(3)=Total NPF entries
  1. ; XUT(4)=1 if the conversion process was cancelled, 0 if it was done.
  1. ;
  1. ;If called within a task, protect variables
  1. N %,DIFROM
  1. ;I $D(ZTQUEUED) N %,DIFROM
  1. ;
  1. N RDT,Y
  1. D NOW^%DTC S Y=% X ^DD("DD")
  1. S RDT=$P(Y,"@",1)_"@"_$P($P(Y,"@",2),":",1,2)
  1. ;
  1. N XMY,XMTEXT,XMDUZ,XUSUB,XUWHAT,XUSITE,XUPLACE,XUNUM,XUSTOP,XMSUB
  1. ;
  1. S XUSITE=$$SITE^VASITE
  1. S XUPLACE=$P(XUSITE,"^",2)
  1. S XUNUM=$P(XUSITE,"^",3)
  1. ;
  1. S XMDUZ=.5
  1. S XMY(DUZ)=""
  1. S XMY("G.XUPS IDENTITY MANAGEMENT@DOMAIN.NAME")=""
  1. S XMSUB="XUPS NPF NAME STANDARDIZATION - "_XUPLACE_"("_XUNUM_")"
  1. ;
  1. S XUSTOP=$S(XUT(4):"cancelled.",1:"DONE!")
  1. S XUWHAT(1)=" New Person file name conversion (XU*8*343) is "_XUSTOP
  1. S XUWHAT(2)=""
  1. S XUWHAT(3)=" Facility Name: "_XUPLACE
  1. S XUWHAT(4)=" Station Number: "_XUNUM
  1. S XUWHAT(5)=""
  1. S XUWHAT(6)=" Total records to be processed: "_XUT(3)
  1. S XUWHAT(7)=" Number of records processed: "_XUT(1)
  1. S XUWHAT(8)=" Last IEN processed: "_XUT(2)
  1. S XUWHAT(9)=""
  1. S XUWHAT(10)=" Date/Time: "_RDT
  1. ;
  1. S XMTEXT="XUWHAT("
  1. ;
  1. D ^XMD
  1. ;
  1. Q
  1. ;
  1. N C1,C0
  1. S XULINE=XULINE+1
  1. S ^TMP(XUNMSP,$J,XULINE)=""
  1. ;
  1. I '$D(^XTMP(XUNMSP,XUSUB)) D Q
  1. . S XULINE=XULINE+1
  1. . S ^TMP(XUNMSP,$J,XULINE)="None."
  1. ;
  1. I XUSUB="CHANGED" D
  1. . S C0=$$LJ^XLFSTR("IEN",15," ")
  1. . S C1=$$LJ^XLFSTR("NAME",35," ")
  1. . S XULINE=XULINE+1
  1. . S ^TMP(XUNMSP,$J,XULINE)=C0_" "_C1
  1. . S C1=$$LJ^XLFSTR("=============== ==============================",51," ")
  1. . S XULINE=XULINE+1
  1. . S ^TMP(XUNMSP,$J,XULINE)=C1
  1. ;
  1. I XUSUB="UNCHANGED" D
  1. . S C0=$$LJ^XLFSTR("IEN",15," ")
  1. . S C1=$$LJ^XLFSTR("NAME",35," ")
  1. . S XULINE=XULINE+1
  1. . S ^TMP(XUNMSP,$J,XULINE)=C0_" "_C1
  1. . S C1=$$LJ^XLFSTR("=============== ==============================",51," ")
  1. . S XULINE=XULINE+1
  1. . S ^TMP(XUNMSP,$J,XULINE)=C1
  1. Q
  1. ;
  1. REPORT ;Report
  1. S:'$G(XUNMSP) XUNMSP="XUNAME"
  1. N XULINE,XUSUB,XUIEN,XUOLD,XUNEW,C1,C2,C0,C,XUC,XU20P
  1. S XULINE=0
  1. S C=$$LJ^XLFSTR(" ",15," ")
  1. F XUSUB="CHANGED","UNCHANGED" D
  1. . K ^TMP(XUNMSP,$J)
  1. . I XUSUB="CHANGED" S XUT="are converted"
  1. . I XUSUB="UNCHANGED" S XUT="could not be converted"
  1. . S XULINE=XULINE+1
  1. . S ^TMP(XUNMSP,$J,XULINE)="The following names "_XUT_":"
  1. . D HEADER(.XULINE,XUSUB)
  1. . S XUIEN=0 F S XUIEN=$O(^XTMP(XUNMSP,XUSUB,XUIEN)) Q:XUIEN="" D
  1. .. S XUOLD=$G(^XTMP(XUNMSP,XUSUB,XUIEN,"OLD"))
  1. .. S XUNEW=$G(^XTMP(XUNMSP,XUSUB,XUIEN,"NEW"))
  1. .. S XULINE=XULINE+1
  1. .. S C0=$$LJ^XLFSTR(XUIEN,15," ")
  1. .. S C1=$$LJ^XLFSTR(XUOLD,35," ")
  1. .. S C2=$$LJ^XLFSTR(XUNEW,35," ")
  1. .. I XUSUB="CHANGED" D
  1. ... S ^TMP(XUNMSP,$J,XULINE)=C0_" Old: "_C1
  1. ... S XULINE=XULINE+1
  1. ... S ^TMP(XUNMSP,$J,XULINE)=C_" New: "_C2
  1. ... K XUC D NMCOM(XUIEN,.XUC)
  1. ... S XULINE=XULINE+1
  1. ... S ^TMP(XUNMSP,$J,XULINE)=C_" Given: "_$G(XUC("GIVEN"))
  1. ... S XULINE=XULINE+1
  1. ... S ^TMP(XUNMSP,$J,XULINE)=C_" Middle: "_$G(XUC("MIDDLE"))
  1. ... S XULINE=XULINE+1
  1. ... S ^TMP(XUNMSP,$J,XULINE)=C_" Family: "_$G(XUC("FAMILY"))
  1. ... S XULINE=XULINE+1
  1. ... S ^TMP(XUNMSP,$J,XULINE)=C_" Suffix: "_$G(XUC("SUFFIX"))
  1. ... S XULINE=XULINE+1
  1. ... S ^TMP(XUNMSP,$J,XULINE)=""
  1. .. I XUSUB="UNCHANGED" S ^TMP(XUNMSP,$J,XULINE)=C0_" "_C1
  1. . D EMAIL(XUNMSP)
  1. . K ^TMP(XUNMSP,$J)
  1. Q
  1. ;
  1. NMCOM(XUIEN,XUC) ;Get name components from file #20.
  1. N DIC,DR,DA,DIQ,XUR,XUCOM,XUI,XUCOMP,XUNC,C,XU20P,X,Y
  1. ;
  1. S XU20P=$P($G(^VA(200,XUIEN,3.1)),U)
  1. ;
  1. S DIC=20
  1. S DR="1;2;3;4;5;6"
  1. S DA=XU20P
  1. S DIQ="XUR"
  1. D EN^DIQ1
  1. ;
  1. S XUCOM="FAMILY^GIVEN^MIDDLE^PREFIX^SUFFIX^DEGREE"
  1. F XUI=1:1:6 D
  1. . S XUCOMP=$P(XUCOM,U,XUI)
  1. . S XUC(XUCOMP)=$G(XUR(20,XU20P,XUI))
  1. Q
  1. ;
  1. EMAIL(XUNMSP) ;SEND THE REPORT
  1. N %,DIFROM
  1. ;I $D(ZTQUEUED) N %,DIFROM
  1. ;
  1. N RDT,Y
  1. D NOW^%DTC S Y=% X ^DD("DD")
  1. S RDT=$P(Y,"@",1)_"@"_$P($P(Y,"@",2),":",1,2)
  1. ;
  1. N XMY,XMTEXT,XMDUZ,XMSUB
  1. ;
  1. S XMY(DUZ)="",XMDUZ=.5
  1. S XMSUB="NEW PERSON File Name Conversion Report"
  1. S XMTEXT="^TMP("""_XUNMSP_""",$J,"
  1. D ^XMD
  1. Q