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

DVBC255P.m

Go to the documentation of this file.
DVBC255P ;ALB/GTR - PATCH DVBA*2.7*255 POST-INSTALL ROUTINE; Dec 16, 2024@16:00 ; 9/22/25 1:02pm
 ;;2.7;AMIE;**255**;Apr 10,1995;Build 21
 ;Per VHA Directive 6402 this routine should not be modified
 ;Reference to SUPPORTED PARAMETER TOOL ENTRY POINTS in ICR #2263
 ;Reference to File 19 in ICR #10075
 ;Reference to File 19.2 in ICR #4086
 ;Reference to ^DIE in ICR #10018
 ; 
 Q
 ;CAPRI-23256 TO ADD PARAMATER SUBTASK FOR RELEASE
VUPDATE ; MINIMUM AND PREVIOUS CAPRI VERSION UPDATES
 N DVBVER,DVBIEN,DVBNAME
 D MES^XPDUTL("Patch DVBA*2.7*255 post install started")
 S DVBVER=$$ENXPAR("PKG","DVBAB CAPRI MINIMUM VERSION","CAPRI GUI V2.7*255.32*1*A*3260327*1.3*1.3")
 D UPDMSG("CAPRI MINIMUM VERSION",DVBVER)
 S DVBVER=$$ENXPAR("PKG","DVBAB CAPRI PREVIOUS VERSION","DVBA*2.7*254.24")
 D UPDMSG("DVBAB CAPRI PREVIOUS VERSION",DVBVER)
 S DVBVER=$$ENXPAR("PKG.AUTOMATED MED INFO EXCHANGE","DVBAB CAPRI SUPPORT MESSAGE","1-855-673-4357")
 D UPDMSG("DVBAB CAPRI SUPPORT MESSAGE",DVBVER)
 S DVBVER=$$ENXPAR("PKG.AUTOMATED MED INFO EXCHANGE","DVBAB CAPRI XML HEADER TOGGLE",1)
 D UPDMSG("DVBAB CAPRI XML HEADER TOGGLE",DVBVER)
 S DVBVER=$$ENXPAR("PKG.AUTOMATED MED INFO EXCHANGE","DVBAB CAPRI CMT SIGFLD NUM","3!_")
 D UPDMSG("DVBAB CAPRI CMT SIGFLD NUM",DVBVER)
 S DVBVER=$$ENXPAR("PKG.AUTOMATED MED INFO EXCHANGE","DVBAB CAPRI PROXY DATA","0CK24HCeOi3P7Dgj451+18jLOy6UG3uYWkzcUnDts+M=")  ;PL CAPRI-7981
 D UPDMSG("DVBAB CAPRI PROXY DATA",DVBVER)
 S DVBVER=$$ENXPAR("PKG.AUTOMATED MED INFO EXCHANGE","DVBAB CAPRI CMT IEPD RESET","03/13/2026")  ;CP for IEPD 10.3
 D UPDMSG("DVBAB CAPRI CMT IEPD RESET",DVBVER)
 ;
 D EXAMLISTFIX
 D REMOVEDUP
 ;CAPRI-21773 : NGC - Start
 S DVBVER=$$ENXPAR("PKG.AUTOMATED MED INFO EXCHANGE","DVBAB CAPRI NRE TOGGLE",1)
 D UPDMSG("DVBAB CAPRI NRE TOGGLE",DVBVER)
 S DVBVER=$$ENXPAR("PKG.AUTOMATED MED INFO EXCHANGE","DVBAB CAPRI NRE PURGE",30)
 D UPDMSG("DVBAB CAPRI NRE PURGE",DVBVER)
 D SKIPREMOVE
 ;
 ;Create Taskman entry - NRE Process - CAPRI-23170:NGC - updated
 K DVBPARAMETERS
 S DVBPARAMETERS(19.2,2)=$P($$FMTE^XLFDT($$FMADD^XLFDT($$NOW^XLFDT,0,0,5)),":",1,2)
 S DVBPARAMETERS(19.2,6)="60S"  ;every minute
 S DVBVER=$$CREATETASKMAN^DVBLIBTM("DVBA CAPRI NRE PROCESS TM","D TMPROCESS^DVBANRE",.DVBPARAMETERS)
 D BMES^XPDUTL("Taskman: DVBA CAPRI NRE PROCESS TM.  "_$S(DVBVER<0:"Failed",1:"Success")_" ("_$P(DVBVER,"^",2,*)_")")
 ;
 ;Create Taskman entry - NRE Purge - CAPRI-23170:NGC - updated
 K DVBPARAMETERS
 S DVBPARAMETERS(19.2,2)=$$FMTE^XLFDT($$FMADD^XLFDT(DT,+1)_".0100")
 S DVBPARAMETERS(19.2,6)="1D"
 S DVBVER=$$CREATETASKMAN^DVBLIBTM("DVBA CAPRI NRE PURGE TM","D TMPURGE^DVBANRE",.DVBPARAMETERS)
 D BMES^XPDUTL("Taskman: DVBA CAPRI NRE PURGE TM.  "_$S(DVBVER<0:"Failed",1:"Success")_" ("_$P(DVBVER,"^",2,*)_")")
 ;
 ;Disable current 2507 AMIE Batch Printing
 S DVBVER=$$DISABLETASKMAN("DVBA C PRINT NEW C&P REQ TM")
 D BMES^XPDUTL("Disable Taskman: DVBA C PRINT NEW C&P REQ TM.  "_$S(DVBVER<0:"Failed",1:"Success")_" ("_$P(DVBVER,"^",2,*)_")")
 K DA,DIE,DR
 ;CAPRI-21773 : NGC - End
 ;
 D BMES^XPDUTL("Patch DVBA*2.7*255 post install finished")
 Q
 ;
ENXPAR(DVBENT,DVBPAR,DVBVAL) ;
 N DVBVER
 D EN^XPAR(DVBENT,DVBPAR,1,DVBVAL,.DVBVER)
 Q DVBVER
 ;
UPDMSG(DVBPAR,DVBVER) ;
 I (DVBVER) D
 . D BMES^XPDUTL(DVBPAR_" Update FAILURE.")
 . D MES^XPDUTL("  Failure reason: "_DVBVER)
 E  D
 . D BMES^XPDUTL(DVBPAR_" Updated Successfully ")
 Q
 ;
DISABLETASKMAN(DVBNAME)  ;CAPRI-21773 : NGC
 S DA=$$FINDIDBYNAME^DVBLIBTM(DVBNAME) Q:DA="" "-1^Not Found"
 S DIE="^DIC(19.2,",DR="2///@;6///@" D ^DIE
 K DA,DIE,DR
 Q "1^Schedule Removed"
SKIPREMOVE ;
 N DVBLIST,DVBTOT,DVBI,DVBDBQ,DVBUDLIST,DVBUDTOT,DVBI2,DVBERR,DVBINST
 S (DVBUDLIST,DVBERR)=""
 D GETLST^XPAR(.DVBLIST,"PKG","DVBAB CAPRI SKIP CONDFIELD","Q")
 S DVBTOT=$G(DVBLIST)
 F DVBI=1:1:DVBTOT D 
 .S DVBDBQ=$P($P($G(DVBLIST(DVBI)),U,2),"!",1)
 .I ("DBQMUSCElbowandForearm_10.2_1237.json"=DVBDBQ) S DVBUDLIST=DVBUDLIST_","_DVBI
 .Q
 S DVBUDTOT=$L(DVBUDLIST,",")
 F DVBI2=2:1:DVBUDTOT D
 .S DVBINST=$P(DVBUDLIST,",",DVBI2)
 .D DEL^XPAR("PKG","DVBAB CAPRI SKIP CONDFIELD",DVBINST,DVBERR)
 .D UPDMSG("DVBAB CAPRI SKIP CONDFIELD"_DVBI2,DVBERR)
 .Q
 Q
EXAMLISTFIX ;
 ; 12-22-25 CP CAPRI-24103
 N DVBIEN40,DVBIEN396,DVBCNT
 K ^TMP("CAPRI396SAVE"),^TMP("CAPRI396LIST",$J),^TMP("CAPRIFIX",$J)
 M ^TMP("CAPRI396SAVE")=^DVB(396.15)
 S DVBIEN40=""
 F  S DVBIEN40=$O(^DVB(396.15,"B",DVBIEN40)) Q:DVBIEN40=""  D
 . S DVBIEN396="",DVBCNT=0 F  S DVBIEN396=$O(^DVB(396.15,"B",DVBIEN40,DVBIEN396)) Q:DVBIEN396=""  D
 . . S DVBCNT=DVBCNT+1
 . . I DVBCNT=1 S ^TMP("CAPRI396LIST",$J,DVBIEN40)=DVBIEN396
 . . I DVBCNT>1 S ^TMP("CAPRIFIX",$J,DVBIEN396)="DUP TO REMOVE"
 . . Q
 . Q
 Q
REMOVEDUP ;
 N DVBDUP,DVBIEN396
 K DIK,DA
 S DVBDUP=$D(^TMP("CAPRIFIX",$J))
 I DVBDUP<10 D BMES^XPDUTL("No Duplicates to clean up from CAPRI DIVISION EXAM LIST") Q
 I DVBDUP>9 S DVBIEN396="" F  S DVBIEN396=$O(^TMP("CAPRIFIX",$J,DVBIEN396)) Q:DVBIEN396=""  D
 . S DIK="^DVB(396.15," S DA=DVBIEN396 D ^DIK
 . Q
 K DIK,DA
 D BMES^XPDUTL("Duplicates have been removed from CAPRI DIVISION EXAM LIST") Q
 K ^TMP("CAPRI396SAVE")
 Q