| 1 | IBY368PR        ;YMG/BP - Environment check for IB patch 368 ;04-Apr-2007
 | 
|---|
| 2 |         ;;2.0;INTEGRATED BILLING;**368**;04-APR-2007;Build 21
 | 
|---|
| 3 |         ;
 | 
|---|
| 4 | EN      ; Standard Entry Point
 | 
|---|
| 5 |         D CHECK
 | 
|---|
| 6 |         Q
 | 
|---|
| 7 |         ;
 | 
|---|
| 8 | CHECK   ; check for correct time window
 | 
|---|
| 9 |         ; patch should be installed between 3pm CST and 9am CST in production
 | 
|---|
| 10 |         ; no check necessary if test account - if that's the case, bail out
 | 
|---|
| 11 |         Q:'$$PROD^XUPROD(1)
 | 
|---|
| 12 |         N CTS,DATE,ETIME,ETS,STIME,STS,TZ,Z
 | 
|---|
| 13 |         S Z=$$NOW^XLFDT(),CTS=Z-(Z\1),DATE=$P(Z,".") ; get current date and time
 | 
|---|
| 14 |         ; pick either CDT or CST timesone (in 2007 daylight saving time ends on Nov 4, at 2 am)
 | 
|---|
| 15 |         S TZ=$S(Z>3071104.02:"-0500",1:"-0600")
 | 
|---|
| 16 |         S STS=$$HL7TFM^XLFDT("090000"_TZ,"L",1),ETS=$$HL7TFM^XLFDT("150000"_TZ,"L",1)
 | 
|---|
| 17 |         I CTS>STS&(CTS<ETS) D
 | 
|---|
| 18 |         .S STIME=$$HLDATE^HLFNC(DATE_STS,"TM"),ETIME=$$HLDATE^HLFNC(DATE_ETS,"TM")
 | 
|---|
| 19 |         .W !,"This patch has to be installed between "_$E(ETIME,1,2)_":"_$E(ETIME,3,4)_" and "_$E(STIME,1,2)_":"_$E(STIME,3,4)_"...Installation aborted."
 | 
|---|
| 20 |         .S XPDQUIT=2
 | 
|---|
| 21 |         .Q
 | 
|---|
| 22 |         Q
 | 
|---|