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

ECX30P92.m

Go to the documentation of this file.
ECX30P92 ; ALB/JRC -  Post Utility for DSS Extracts Patch 92 ; 8/15/06 8:45am
 ;;3.0;DSS EXTRACTS;**92**;Dec 22, 1997;Build 30
EN ;Main entry point
 ;Remove Clinic Extract file (#727.803) and all data
 N ECXMSG,DIU
 K ECXMSG
 S ECXMSG(1)=" "
 S ECXMSG(2)="** Removing Clinic Extract File (#727.803) and all data **"
 D MES^XPDUTL(.ECXMSG)
 S DIU=727.803,DIU(0)="DT"
 D EN^DIU2
 K ECXMSG
 S ECXMSG(1)=" "
 S ECXMSG(2)="** Clinic Extract File (#727.803) and all data removed **"
 ;
 ;Remove dental menus and disable them
 ;Init variables
 N MENU,PTR,SMENU,SPTR,NUM,DA,DIK
 F MENU="ECX SOURCE AUDITS","ECX SAS AUDITS" D
 .K ECXMSG
 .S ECXMSG(1)=" "
 .S ECXMSG(2)=$S(MENU="ECX SOURCE AUDITS":"Removing [ECX DEN SOURCE AUDIT] menu",MENU="ECX SAS AUDITS":"Removing [ECX SAS DENTAL] menu",1:"")
 .D MES^XPDUTL(.ECXMSG)
 .;Order thru option file and find menu and retrieve IEN
 .S PTR="",PTR=$O(^DIC(19,"B",MENU,PTR))
 .I 'PTR D BMES^XPDUTL("** "_MENU_" item not found, not updated **") Q
 .;resolve submenu to remove
 .S SMENU=$S(MENU="ECX SOURCE AUDITS":"ECX DEN SOURCE AUDIT",1:"ECX SAS DENTAL")
 .S SPTR="",SPTR=$O(^DIC(19,"B",SMENU,SPTR))
 .I 'SPTR D  Q
 ..D BMES^XPDUTL("** "_SMENU_" item not found, not updated **")
 .;Disable menu option
 .D OUT^XPDMENU(SMENU,"MENU OPTION NO LONGER USED")
 .D BMES^XPDUTL(SMENU_"   **  Menu option disabled  **")
 .;Remove menu option
 .S NUM=0,NUM=$O(^DIC(19,PTR,10,"B",SPTR,NUM))
 .I 'NUM D  Q
 ..D BMES^XPDUTL("** "_SMENU_" item not found, not updated **")
 .S DIK="^DIC(19,"_PTR_",10,"
 .S DA(1)=PTR,DA=NUM
 .D ^DIK
 D BMES^XPDUTL("**  Menu updates completed  **")
 Q
 ;