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

ECX3P149.m

Go to the documentation of this file.
  1. ECX3P149 ;ALB/DAN - DSS FY2015 Conversion, Post-init ;7/29/14 09:57
  1. ;;3.0;DSS EXTRACTS;**149**;Dec 22, 1997;Build 27
  1. ;
  1. POST ;Post-install items
  1. D TEST ;Set testing site information
  1. D MENU ;update menus
  1. D FIXBBC ;Fix blood bank "C" xref
  1. D INACT ;Inactivate Nutrition (NUT) in extract file definitions 727.1
  1. D UPDATE ;Update routine for blood bank extract
  1. Q
  1. ;
  1. TEST ;turn-on fld #73 in file #728 for Field Test Site;
  1. ;allows use of option ECX FISCAL YEAR EXTRACT by test sites;
  1. D MES^XPDUTL(" ")
  1. D MES^XPDUTL("Providing special menu option access for DSS FY Conversion test sites.")
  1. D TESTON^ECXTREX(XPDNM,"FY2015")
  1. D MES^XPDUTL(" ")
  1. ;if this is the national released version, then fld #73 will be turned-off
  1. ;the first time any user attempts to use ECX FISCAL YEAR EXTRACT option
  1. Q
  1. ;
  1. N DA,DIE,DR,MENU,OPTION,CHECK,IEN
  1. D BMES^XPDUTL("Updating option ECX NATIONAL CLINIC...")
  1. S DA=$$LKOPT^XPDMENU("ECX NATIONAL CLINIC")
  1. I 'DA D MES^XPDUTL("Update failed - contact product support for assistance!")
  1. S DIE="^DIC(19,",DR="4///R;25///ECXNCL;60///@;62///@;63///@;64///@"
  1. D ^DIE
  1. D MES^XPDUTL("Update successful.")
  1. S OPTION="ECXNUT",MENU="ECXMENU"
  1. S CHECK=$$DELETE^XPDMENU(MENU,OPTION)
  1. D BMES^XPDUTL(">>> "_OPTION_" OPTION "_$S(CHECK:"REMOVED FROM ",1:"DOES NOT EXIST IN ")_MENU_" <<<")
  1. D OUT^XPDMENU(OPTION,"OUT OF ORDER, DO NOT USE THIS OPTION!!!")
  1. D BMES^XPDUTL(">>> "_OPTION_" OPTION PLACED OUT ORDER <<<")
  1. S OPTION="ECX NUTRITION WORKSHEETS",MENU="ECX MAINTENANCE"
  1. S CHECK=$$DELETE^XPDMENU(MENU,OPTION)
  1. D BMES^XPDUTL(">>> "_OPTION_" OPTION "_$S(CHECK:"REMOVED FROM ",1:"DOES NOT EXIST IN ")_MENU_" <<<")
  1. D OUT^XPDMENU(OPTION,"OUT OF ORDER, DO NOT USE THIS OPTION!!!")
  1. D BMES^XPDUTL(">>> "_OPTION_" OPTION PLACED OUT ORDER <<<")
  1. S OPTION="ECX NUT SOURCE AUDIT",MENU="ECX SOURCE AUDITS"
  1. S CHECK=$$DELETE^XPDMENU(MENU,OPTION)
  1. D BMES^XPDUTL(">>> "_OPTION_" OPTION "_$S(CHECK:"REMOVED FROM ",1:"DOES NOT EXIST IN ")_MENU_" <<<")
  1. D OUT^XPDMENU(OPTION,"OUT OF ORDER, DO NOT USE THIS OPTION!!!")
  1. D BMES^XPDUTL(">>> "_OPTION_" OPTION PLACED OUT ORDER <<<")
  1. D BMES^XPDUTL("Updating routine information for option ECXLBB - Blood Bank Extract")
  1. S DA=$$LKOPT^XPDMENU("ECXLBB")
  1. I 'DA D BMES^XPDUTL("** ECXLBB Blood Bank Extract item not found **")
  1. I DA S DR="25///BEG^ECXLBB1" S DIE="^DIC(19," D ^DIE
  1. Q
  1. ;
  1. FIXBBC ;Find any bad transfusion date/times and correct them. This will fix the "C" xref in the file as well
  1. N DATE,IEN,DR,DIE,DA
  1. D BMES^XPDUTL("Reviewing transfusion date/time entries in the VBECS DSS EXTRACT file...")
  1. S DATE=" " F S DATE=$O(^VBEC(6002.03,"C",DATE)) Q:'+DATE S IEN=0 F S IEN=$O(^VBEC(6002.03,"C",DATE,IEN)) Q:'+IEN S DA=IEN,DIE=6002.03,DR="9///"_+DATE D ^DIE
  1. D MES^XPDUTL("Done")
  1. Q
  1. UPDATE ;update LBB in EXTRACT DEFINITION file (#727.1)
  1. N ECXFDA,ECXERR,ECXMSG,ECXDA,ECXHDR,ECXOFF
  1. D MES^XPDUTL(" Updating LBB entry ...")
  1. F ECXOFF=1:1 S ECXHDR=$P($T(HDRS1+ECXOFF),";;",2) Q:ECXHDR="" D
  1. .S ECXDA=+$O(^ECX(727.1,"C",ECXHDR,0))
  1. .I 'ECXDA D Q
  1. ..K ECXMSG
  1. ..S ECXMSG(1)=" "
  1. ..S ECXMSG(2)=" ** ERROR UPDATING "_ECXHDR_" **"
  1. ..S ECXMSG(3)=" Entry not found in file"
  1. ..D MES^XPDUTL(.ECXMSG)
  1. .K ECXFDA,ECXERR
  1. .S ^ECX(727.1,ECXDA,"ROU")="ECXLBB1"
  1. D BMES^XPDUTL("- Done -")
  1. Q
  1. INACT ; Inactivate NUT in EXTRACT DEFINITION file (#727.1)
  1. N ECXFDA,ECXERR,ECXMSG,ECXDA,ECXOFF
  1. D MES^XPDUTL(" Inactivating NUT entry ...")
  1. S ECXDA=+$O(^ECX(727.1,"C","NUT",0))
  1. I 'ECXDA D Q
  1. .K ECXMSG
  1. .S ECXMSG(1)=" "
  1. .S ECXMSG(2)=" ** ERROR INACTIVATING NUT **"
  1. .S ECXMSG(3)=" Entry not found in file"
  1. .D MES^XPDUTL(.ECXMSG)
  1. K ECXFDA,ECXERR
  1. S ECXFDA(727.1,ECXDA_",",13)=1
  1. D FILE^DIE("","ECXFDA","ECXERR")
  1. Q:'$D(ECXERR)
  1. D BMES^XPDUTL(" ** ERROR INACTIVING NUT **")
  1. K ECXMSG D MSG^DIALOG("AE",.ECXMSG,65,6,"ECXERR")
  1. D MES^XPDUTL(.ECXERR)
  1. D BMES^XPDUTL("- Done -")
  1. Q
  1. HDRS1 ;List of headers to be updated
  1. ;;LBB
  1. ;;
  1. Q