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

XUP732.m

Go to the documentation of this file.
  1. XUP732 ;ALB/CMC - XU*8*732 POST-INIT ; 7/2/20
  1. ;;8.0;KERNEL;**732**;Jul 10, 1995;Build 3
  1. ;
  1. QUE ;Queue off the NPI DUPLICATE CLEANUP PROCESS
  1. N ZTIO,ZTSK,ZTRTN,ZTDESC,ZTSAVE,ZTDTH,Y
  1. S ZTIO="",ZTRTN="EN^XUP732",ZTDTH=$H
  1. S ZTDESC="XU*8.0*732 Post-Install NPI DUPLICATE CLEANUP PROCESS"
  1. D ^%ZTLOAD
  1. I '$G(ZTSK) D MES^XPDUTL(" **** Queuing job failed!!!") Q
  1. D MES^XPDUTL(" Job number #"_ZTSK_" was queued.")
  1. Q
  1. EN ;
  1. N NPI,CNT,CNT2,CNT3,CNT4,ISSUE,IEN,IEN2,NAME,XUARR,XURET,STRT,END
  1. S STRT=$$NOW^XLFDT
  1. S NPI="",CNT=0,CNT2=0,CNT3=0,CNT4=0
  1. F S NPI=$O(^VA(200,"ANPI",NPI)) Q:NPI="" D
  1. .S IEN=$O(^VA(200,"ANPI",NPI,"")) S IEN2=$O(^VA(200,"ANPI",NPI,IEN))
  1. .I IEN2'="" D
  1. ..;HAVE MORE THAN ONE DUZ FOR THE NPI
  1. ..S CNT=CNT+1 K XURET,XUARR
  1. ..;CHECK IF TITLE AND REMARKS ARE "NON-VA PROVIDER"
  1. ..I $$GET1^DIQ(200,IEN_",",8)="NON-VA PROVIDER"&($$GET1^DIQ(200,IEN_",",53.9)="NON-VA PROVIDER") S CNT2=CNT2+1 D
  1. ...;WE CREATED THE FIRST NPI CLEAN UP THE 2ND
  1. ...S NAME=$$GET1^DIQ(200,IEN2_",",.01)
  1. ...S XUARR(0)="200;IEN^DUZ^^"_IEN2_"^"_IEN2
  1. ...S XUARR(1)="200;.01^NAME^ZZ"_NAME_"^ZZ"_NAME
  1. ...S XUARR(2)="200;41.99^NPI^@^@"
  1. ...S XUARR(3)="200;42^EFFECTIVE DATE/TIME^"_NPI
  1. ...D UPDATE^XUMVINPU(.XURET,.XUARR)
  1. ...I XURET(0)=1 S CNT3=CNT3+1
  1. ...I XURET(0)'=1 S CNT4=CNT4+1 S ISSUE(NPI)=NPI_"^"_IEN_"^"_IEN2
  1. S END=$$NOW^XLFDT
  1. D MAIL(CNT,CNT2,CNT3,CNT4,.ISSUE,STRT,END) ;SEND MAIL WITH STATS
  1. Q
  1. MAIL(CNT,CNT2,CNT3,CNT4,ISSUE,STRT,END) ;
  1. N XMDUZ,XMTEXT,XMSUB,XMY,XMZ,XUDUN,MSGXU
  1. S XUDUN(1)="Post-Init routine EN^XUP732 has completed NPI cleanup"
  1. S XUDUN(2)=" Processed Started at: "_$$FMTE^XLFDT(STRT)_" - Completed at: "_$$FMTE^XLFDT(END)
  1. S XUDUN(3)="",XUDUN(4)="Total Number of NPI values reviewed: "_CNT
  1. S XUDUN(5)="Total Number of NPI duplicates: "_CNT2
  1. S XUDUN(6)="Total Number of NPI duplicates cleaned up: "_CNT3
  1. S XUDUN(7)="Total Number of NPI duplicates that failed in cleanup: "_CNT4,XUDUN(8)=""
  1. I CNT4>0 D
  1. .S XUDUN(9)=" NPI ^ DUZ1 ^ DUZ2"
  1. .N IEN,JJ S JJ=10,IEN=0 F S IEN=$O(ISSUE(IEN)) Q:IEN="" S XUDUN(JJ)=ISSUE(IEN),JJ=JJ+1
  1. S XMSUB="NPI Cleanup - XU*8*732 -SITE: "_$P($$SITE^VASITE,"^",3)
  1. S XMTEXT="XUDUN(",XMDUZ=.5,XMY(DUZ)=""
  1. S XMY("Christine.Chesney@domain.ext")=""
  1. S XMY("John.Williams30ec0c@domain.ext")=""
  1. D ^XMD
  1. Q