Gerri Jackson

Forum Replies Created

Viewing 10 replies – 1 through 10 (of 10 total)
  • Author
    Replies
  • in reply to: Level 2 and Level 3 Training in Connecticut #76018

    We at Mount Sinai in Manhattan would be interested in sending a few up for training. Can you let us know? Thanks

    hey Ray,

    At Mt. Sinai, we are interfacing all devices thru Capsule, and then from Capsule thru cloverleaf to Epic. Capsule is fed by all patient monitoring equipment in the facility. We are using Raw routes, and capsule is translating. We decided not to save any messages, and we have alerts that go off if there are more than 10 messages in 2 minutes, and if connection drops for 2 mintues. We are moving close to 300,000 messages per day, as vitals are pushed out about every 2minutes.

    in reply to: Alert Configurator – Cycle the Thread #70728

    Hello all!

    we execute a script from alert configurator, we have them for many interfaces.

    # called from: hcialertd

    # condition: # queue > 10

    /usr/bin/ksh -c ‘eval `/qdx/qdx5.3/integrator/bin/hcisetenv -root ksh /qdx/qdx5.

    3/integrator/lab`;hcienginestop -p scc;sleep 60; hcienginerun -p scc’

    b

    in reply to: Site Setup Best Practices #68610

    Here at Mount Sinai, NY, we have split up our sites so that there are now 4 adt sites for the IP Cerner fed adt systems, 1 adt site for our IP IDXFlow adt systems, we have 2 lab sites, a radiology site, a charge site for charge processes, an “aps” site for miscellaneous interfaces. We also have a dedicated site for our Epic interfaces. As we move to migrate again to upgrade, we will most probably split out to a few more sites as they are getting crowded again!

    Dan,

    would it be possible to get a copy of your visio document? We are in the process of documenting our engines here at Mt.Sinai, and that would be a great start.

    thanks so much

    in reply to: math function in an interate #58090

    Thanks to Ron, I have been able to do as requested. Here is how to use the math function:

    set the variable:

    =0   @obx

    use the Math ADD function

    input:                         output:

    =1                              @obx

    @obx

    next line w/in the translation file

    @obx      1(%g1).OBX.00569(0)

    works like a charm!

    Thanks so much to Jim Kosloskey 😆

    Gerri

    in reply to: Test & Development Environment #57293

    Here at Mt.Sinai, we have a separate box for our developement, and qual regions. We are in the process of upgrading our production environment to 5.3, on two new servers. The current production servers will become our test and qual regions, with HACMP running.  We have always done this here for several reasons. We use the devl region (with multiple sites) to develop and test new and upgraded interfaces. Our Qual region mimics production, and this is the region we test our code for end user sign off prior to production move.  We have several systems that also have 3 regions and the philosophy is the same for them. There are many reasons for our set up, we can test HA upgrades with out affecting production, run all testing with out taking the chance of any interferance to our production environments. I hope this helps. 🙂

    in reply to: adding space to phone number in frl from hl7 #56999

    Thanks Charlie, i know this was a topic in the archives, and i just could not make it work. Now it does, i thank you so much!!

    Now I am once again a happy cloverleaf analyst!!

    😆

    in reply to: Kill Unused Message Types Before Routing? #56985

    hope this script helps. you can modify to add whatever msg. type you want to suppress. We use it as an ibtps proc on the thread.

    We have some that kill multiple ADT types, just add an else if.

    ######################################################################

    # Name:         tpsKillA04

    # Purpose:      Kill A04 before gets to threads

    # UPoC type:    tps

    # Args:         tps keyedlist containing the following keys:

    #               MODE    run mode (“start”, “run” or “time”)

    #               MSGID   message handle

    #               ARGS    user-supplied arguments:

    #                      

    #

    # Returns: tps disposition list:

    #          

    #

    proc tpsKillA04 { args } {

       keylget args MODE mode                      ;# Fetch mode

       set dispList {}                             ;# Nothing to return

       switch -exact — $mode {

           start {

               # Perform special init functions

               # N.B.: there may or may not be a MSGID key in args

           }

           run {

               # ‘run’ mode always has a MSGID; fetch and process it

               keylget args MSGID mh

                                   set inmsg [msgget $mh]

                                   #Check Event

                                   set msgSegments [split $inmsg r]

                                   set mshSeg [lindex $msgSegments 0]

                                   set event [getHL7Field $mshSeg 8] ;# event is th

    e 9th field

                                   if {[cequal $event “ADT^A04”]} {

                   lappend dispList “KILL $mh”

                                   

                                    } else {

                                   lappend dispList “CONTINUE $mh”

                                   } ;# end of if-else

           }

           time {

               # Timer-based processing

               # N.B.: there may or may not be a MSGID key in args

           }

           shutdown {

               # Doing some clean-up work

           }

           default {

               error “Unknown mode ‘$mode’ in tpsKillMsg”

           }

       }

       return $dispList

    }

    in reply to: Need TcL Proc to kill message based upon TrxId #56386

    Here is one that we use here at Mt. Sinai.

    Name:         tpsKillA28

    # Purpose:      Kill A28 before gets to threads

    #               added 7/2/03 by gerri jackson along w/other adt a28 suppression

    # UPoC type:    tps

    # Args:         tps keyedlist containing the following keys:

    #               MODE    run mode (“start”, “run” or “time”)

    #               MSGID   message handle

    #               ARGS    user-supplied arguments:

    #                      

    #

    # Returns: tps disposition list:

    #          

    #

    proc tpsKillA28 { args } {

       keylget args MODE mode                      ;# Fetch mode

       set dispList {}                             ;# Nothing to return

       switch -exact — $mode {

           start {

               # Perform special init functions

               # N.B.: there may or may not be a MSGID key in args

           }

           run {

               # ‘run’ mode always has a MSGID; fetch and process it

               keylget args MSGID mh

                                   set inmsg [msgget $mh]

                                   #Check Event

                                   set msgSegments [split $inmsg r]

                                   set mshSeg [lindex $msgSegments 0]

                                   set event [getHL7Field $mshSeg 8] ;# event is th

    e 9th field

                                   if {[cequal $event “ADT^A28”]} {

                   lappend dispList “KILL $mh”

                                   

                                    } else {

                                   lappend dispList “CONTINUE $mh”

                                   } ;# end of if-else

           }

           time {

               # Timer-based processing

               # N.B.: there may or may not be a MSGID key in args

           }

           shutdown {

               # Doing some clean-up work

           }

           default {

               error “Unknown mode ‘$mode’ in tpsKillMsg”

           }

       }

       return $dispList

    }

    (END)

Viewing 10 replies – 1 through 10 (of 10 total)