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

PSO7P385.m

Go to the documentation of this file.
  1. PSO7P385 ;BAY PINES-CIOFO/TN - Patch 385 Pre-Post Install routine;4/23/10 5:06pm
  1. ;;7.0;OUTPATIENT PHARMACY;**385**;DEC 1997;Build 27
  1. ;
  1. Q
  1. ;
  1. POST ;post-install functions are coded here.
  1. D BMES^XPDUTL(" Starting post-install of PSO*7*385")
  1. D ELIG,KEYS,MENU,BIN,OPTION
  1. D BMES^XPDUTL(" Finished post-install of PSO*7*385")
  1. Q
  1. ;
  1. ELIG ; populate PSO AUDIT LOG (#52.87), ELIGIBILITY (#18)
  1. N PSIEN,PSIEN1,DIE,DA,DR,CNTR
  1. D BMES^XPDUTL(" Updating PSO AUDIT LOG/ELIGIBILITY entries")
  1. S PSIEN=0,CNTR=0
  1. F S PSIEN=$O(^PS(52.87,PSIEN)) Q:'PSIEN D
  1. . S PSIEN1=$G(^PS(52.87,PSIEN,1))
  1. . I $P(PSIEN1,U,3)="" D
  1. .. S DIE=52.87,DA=PSIEN,DR="18////T" D ^DIE
  1. .. S CNTR=CNTR+1
  1. D MES^XPDUTL(" - "_CNTR_" entries updated.")
  1. D MES^XPDUTL(" - Done with updating PSO AUDIT LOG/ELIGIBILITY entries")
  1. Q
  1. ;
  1. KEYS ; Rename the PSO TRICARE Security Keys
  1. D BMES^XPDUTL(" Renaming PSO TRICARE Security Keys")
  1. I $$LKUP^XPDKEY("PSO TRICARE") D
  1. . I $$RENAME^XPDKEY("PSO TRICARE","PSO TRICARE/CHAMPVA") D Q
  1. .. D MES^XPDUTL(" - Successfully renamed PSO TRICARE Security Key to PSO TRICARE/CHAMPVA")
  1. . D MES^XPDUTL(" - Unable to rename PSO TRICARE Security Key")
  1. ;
  1. ; Rename the PSO TRICARE MGR Security Keys
  1. I $$LKUP^XPDKEY("PSO TRICARE MGR") D
  1. . I $$RENAME^XPDKEY("PSO TRICARE MGR","PSO TRICARE/CHAMPVA MGR") D Q
  1. .. D MES^XPDUTL(" - Successfully renamed PSO TRICARE MGR Security Key to PSO TRICARE/CHAMPVA MGR")
  1. . D MES^XPDUTL(" - Unable to rename PSO TRICARE MGR Security Key")
  1. D MES^XPDUTL(" - Done with renaming PSO TRICARE Security Keys")
  1. Q
  1. ;
  1. N PSORDHM,PSORHA1,XQORM
  1. D BMES^XPDUTL(" Removing cached hidden menus")
  1. S PSORDHM=$O(^ORD(101,"B","PSO REJECT DISPLAY HIDDEN MENU",0))
  1. S XQORM=PSORDHM_";ORD(101,"
  1. I $D(^XUTL("XQORM",XQORM)) D
  1. . D MES^XPDUTL(" - Removing cached hidden menu for "_$P(^ORD(101,PSORDHM,0),U))
  1. . K ^XUTL("XQORM",XQORM)
  1. ;
  1. S PSORHA1=$O(^ORD(101,"B","PSO REJECTS HIDDEN ACTIONS #1",0))
  1. S XQORM=PSORHA1_";ORD(101,"
  1. I $D(^XUTL("XQORM",XQORM)) D
  1. . D MES^XPDUTL(" - Removing cached hidden menu for "_$P(^ORD(101,PSORHA1,0),U))
  1. . K ^XUTL("XQORM",XQORM)
  1. ;
  1. S PSORHA1=$O(^ORD(101,"B","PSO PMP HIDDEN ACTIONS MENU #2",0))
  1. S XQORM=PSORHA1_";ORD(101,"
  1. I $D(^XUTL("XQORM",XQORM)) D
  1. . D MES^XPDUTL(" - Removing cached hidden menu for "_$P(^ORD(101,PSORHA1,0),U))
  1. . K ^XUTL("XQORM",XQORM)
  1. ;
  1. S PSORHA1=$O(^ORD(101,"B","PSO HIDDEN ACTIONS #1",0))
  1. S XQORM=PSORHA1_";ORD(101,"
  1. I $D(^XUTL("XQORM",XQORM)) D
  1. . D MES^XPDUTL(" - Removing cached hidden menu for "_$P(^ORD(101,PSORHA1,0),U))
  1. . K ^XUTL("XQORM",XQORM)
  1. D MES^XPDUTL(" - Done with removing cached hidden menus")
  1. Q
  1. ;
  1. BIN ;Update BIN Number on PRESCRIPTION reject multiple
  1. ;
  1. ; Reference to BPSNCPD3 supported by IA 4560
  1. ;
  1. N CNT,COB,DAT,DUR,RX,RN,RSPIEN,DA,DR,DIE
  1. D BMES^XPDUTL(" Updating BIN Numbers")
  1. S CNT=0
  1. S DAT=0 F S DAT=$O(^PSRX("REJDAT",DAT)) Q:'DAT D
  1. . S RX="" F S RX=$O(^PSRX("REJDAT",DAT,RX)) Q:'RX D
  1. .. S RN="" F S RN=$O(^PSRX("REJDAT",DAT,RX,RN)) Q:'RN D
  1. ... I $P($G(^PSRX(RX,"REJ",RN,2)),"^",8)?6N Q
  1. ... S RSPIEN=$P($G(^PSRX(RX,"REJ",RN,0)),"^",11) I 'RSPIEN Q
  1. ... S COB=$P($G(^PSRX(RX,"REJ",RN,2)),"^",7) I COB="" S COB=1
  1. ... K DUR D DURRESP^BPSNCPD3(RSPIEN,.DUR,COB)
  1. ... I 'DUR(COB,"BIN") Q
  1. ... S DIE="^PSRX("_RX_",""REJ"",",DA(1)=RX,DA=RN,DR=29_"////"_DUR(COB,"BIN")
  1. ... D ^DIE K DA,DR,DIE
  1. ... S CNT=CNT+1
  1. D MES^XPDUTL(" - "_CNT_" entries updated")
  1. D MES^XPDUTL(" - Done with updating BIN Numbers")
  1. Q
  1. ;
  1. OPTION ;Update OPTION name
  1. N OPT,DA,DASAVE,DIE,DR
  1. D BMES^XPDUTL(" Updating option names")
  1. S OPT="PSO TRI CVA OVERRIDE REPORT"
  1. S DA=$O(^DIC(19,"B",OPT,""))
  1. I DA D Q
  1. . D MES^XPDUTL(" - Option name already updated")
  1. . D MES^XPDUTL(" - Done with updating option names")
  1. S OPT="PSO TRICARE OVERRIDE REPORT"
  1. S DA=$O(^DIC(19,"B",OPT,"")),DASAVE=DA
  1. I 'DA D MES^XPDUTL(" - No IEN found for entry "_OPT) Q
  1. S DA=DASAVE,DIE="^DIC(19,",DR=".01///PSO TRI CVA OVERRIDE REPORT" D ^DIE
  1. S DA=DASAVE,DIE="^DIC(19,",DR="1///TRICARE CHAMPVA Bypass/Override Report" D ^DIE
  1. S DA=DASAVE,DIE="^DIC(19,"_DA_",1,",DA(1)=DA,DA=1,DR=".01///This option will allow a user to create a TRICARE CHAMPVA Bypass/Override report." D ^DIE
  1. D MES^XPDUTL(" - 1 entry updated")
  1. D MES^XPDUTL(" - Done with updating option names")
  1. Q