860. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 10/26/2017 10:44:49 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

860.1 Files compared

# Location File Last Modified
1 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\Source\Sources\Database\MaintenanceScripts ufn_GetPatientMovementDischargeTransaction_TIME_ZONE.sql Wed Oct 18 18:58:12 2017 UTC
2 OSCIF_BMS_v2_iter 2_September_2017.zip\BMS_Cand\Source\Sources\Database\MaintenanceScripts ufn_GetPatientMovementDischargeTransaction_TIME_ZONE.sql Thu Oct 26 19:53:10 2017 UTC

860.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 2 188
Changed 1 2
Inserted 0 0
Removed 0 0

860.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

860.4 Active regular expressions

No regular expressions were active.

860.5 Comparison detail

  1   USE [BMS_D W]
  2   GO
  3  
  4   /****** Ob ject:  Use rDefinedFu nction [db o].[ufn_Ge tPatientMo vementDisc hargeTrans action_TIM E_ZONE_DT]     Script  Date: 07/ 28/2015 14 :54:34 *** ***/
  5   SET ANSI_N ULLS ON
  6   GO
  7  
  8   SET QUOTED _IDENTIFIE R ON
  9   GO
  10  
  11  
  12  
  13  
  14  
  15   -- ======= ========== ========== ========== ========
  16   -- Author:                
P II
  17   -- Create  date: 30/0 5/2012
  18   -- Descrip tion: Func tion for g etting the  patient m ovements d ata (disch arge trans action)
  19   -- 
  20   -- Change  History
  21   -- Date          Auth or  Descri ption
  22   -- 6/23/15       AKR               Modified  to use Di scharge Da te instead  of entere d date for  range com parison
  23   -- ======= ========== ========== ========== ========
  24   ALTER FUNC TION [dbo] .[ufn_GetP atientMove mentDischa rgeTransac tion_TIME_ ZONE] 
  25   (
  26           @F ACILITY_ID  INT,
  27           @D IVISION_ID  INT, 
  28           @S TART_DATE  DATETIME,
  29           @E ND_DATE DA TETIME,
  30           @F ACILITYTIM EZONE nvar char(250)
  31   )
  32   RETURNS @P ATIENT_MOV EMENT TABL E
  33   (   
  34           IE N INT,
  35           RE CORD_DATE  VARCHAR(30 ),
  36           EN TERED_DATE  VARCHAR(3 0),
  37           DI FF VARCHAR (10),
  38           WA RD_NAME NV ARCHAR(250 ),
  39           BE D_NAME NVA RCHAR(250) ,
  40           PA TIENT_NAME  NVARCHAR( 250),
  41           TY PE_OF_TRAN SACTION NV ARCHAR(50) ,
  42           TY PE_OF_MOVE MENT NVARC HAR(250),
  43           DI FF_MINUTE  INT
  44   )
  45   AS
  46   BEGIN
  47           
  48                    DECL ARE @WARD  TABLE(ID I NT PRIMARY  KEY);
  49                    
  50                -- inser t wards be longing to  @FACILITY _ID or by      @divis ion_id
  51                    IF @ DIVISION_I D = -1
  52                             INSERT  INTO @WAR D(ID)
  53                             SELECT  WARD.ID F ROM dbo.uf n_GetWards ByFacility Id(@FACILI TY_ID) AS  WARD
  54                             INNER  JOIN dbo.D IM_WARD AS  ACTIVE_WA RD ON ACTI VE_WARD.ID  = WARD.ID
  55                             WHERE  ACTIVE_WAR D.STATUS =  'active'
  56                    ELSE
  57                             INSERT  INTO @WAR D(ID) -- V ALUES (@WA RD_ID)
  58                             SELECT  DIM_WARD_ ID FROM db o.GROUP_WA RD_ORGANIZ ATION GWO
  59                             WHERE  DIM_ORGANI ZATION_ID  = @DIVISIO N_ID
  60                    
  61                    INSE RT INTO @P ATIENT_MOV EMENT(IEN,  RECORD_DA TE, ENTERE D_DATE, DI FF, WARD_N AME, BED_N AME, PATIE NT_NAME, T YPE_OF_TRA NSACTION,  TYPE_OF_MO VEMENT, DI FF_MINUTE)
  62                             SELECT   DISCHARG E.IEN,
  63                                               CONVERT(VA RCHAR, [db o].[ufn_Ti mezoneConv ersion](DI SCHARGE.DI SCHARGED_D ATE, 'UTC' ,@FACILITY TIMEZONE),  101) + '  ' + CONVER T(VARCHAR( 5), [dbo]. [ufn_Timez oneConvers ion](DISCH ARGE.DISCH ARGED_DATE , 'UTC',@F ACILITYTIM EZONE), 10 8),
  64                                               CONVERT(VA RCHAR, [db o].[ufn_Ti mezoneConv ersion](DI SCHARGE.EN TERED_DATE , 'UTC',@F ACILITYTIM EZONE), 10 1) + ' ' +  CONVERT(V ARCHAR(5),  [dbo].[uf n_Timezone Conversion ](DISCHARG E.ENTERED_ DATE, 'UTC ',@FACILIT YTIMEZONE) , 108),
  65                                               dbo.ufn_Ge tDateDiff( CONVERT(VA RCHAR, [db o].[ufn_Ti mezoneConv ersion](DI SCHARGE.DI SCHARGED_D ATE, 'UTC' ,@FACILITY TIMEZONE),  101) + '  ' + CONVER T(VARCHAR( 5), [dbo]. [ufn_Timez oneConvers ion](DISCH ARGE.DISCH ARGED_DATE , 'UTC',@F ACILITYTIM EZONE), 10 8),
  66                                               CONVERT(VA RCHAR, [db o].[ufn_Ti mezoneConv ersion](DI SCHARGE.EN TERED_DATE , 'UTC',@F ACILITYTIM EZONE), 10 1) + ' ' +  CONVERT(V ARCHAR(5),  [dbo].[uf n_Timezone Conversion ](DISCHARG E.ENTERED_ DATE, 'UTC ',@FACILIT YTIMEZONE) , 108)),       
  67                                               WARD.NAME,
  68                                               BED.NAME,
  69                                               PATIENT.LA ST_NAME +  ' ' + RIGH T(PATIENT. SSN,4),
  70                                               'DISCHARGE ',
  71                                               MOVEMENT_T YPE.DISPLA Y_NAME,
  72                                               DATEDIFF(M INUTE, [db o].[ufn_Ti mezoneConv ersion](DI SCHARGE.DI SCHARGED_D ATE, 'UTC' ,@FACILITY TIMEZONE),  [dbo].[uf n_Timezone Conversion ](DISCHARG E.ENTERED_ DATE, 'UTC ',@FACILIT YTIMEZONE) ) AS DIFF_ MINUTE
  73                             FROM d bo.FACT_DI SCHARGE_EV N AS DISCH ARGE
  74                                      INNER JO IN @WARD A S W ON W.I D = DISCHA RGE.DIM_WA RD_ID
  75                                      iNNER JO IN dbo.DIM _WARD AS W ARD ON WAR D.ID = W.I D
  76                                      LEFT JOI N dbo.DIM_ BED AS BED  ON BED.ID  = DISCHAR GE.DIM_BED _ID
  77                                      LEFT JOI N dbo.DIM_ MOVEMENT_T YPE AS MOV EMENT_TYPE  ON MOVEME NT_TYPE.ID  = DISCHAR GE.DIM_MOV EMENT_TYPE _ID
  78                                      LEFT JOI N dbo.DIM_ PATIENT AS  PATIENT O N PATIENT. ID = DISCH ARGE.DIM_P ATIENT_ID
  79   /*
  80                             WHERE  (@END_DATE  IS NULL A ND DISCHAR GE.DISCHAR GED_DATE > = @START_D ATE AND DI SCHARGE.EN TERED_DATE  >= @START _DATE) OR 
  81                                         (DISC HARGE.DISC HARGED_DAT E BETWEEN  @START_DAT E AND  @EN D_DATE AND  DISCHARGE .ENTERED_D ATE BETWEE N @START_D ATE AND @E ND_DATE )
  82   */
  83                             WHERE  (@END_DATE  IS NULL A ND DISCHAR GE.DISCHAR GED_DATE > = @START_D ATE ) OR 
  84                                         (DISC HARGE.DISC HARGED_DAT E BETWEEN  @START_DAT E AND  @EN D_DATE  )
  85           
  86           RE TURN 
  87   END
  88  
  89  
  90  
  91  
  92  
  93   GO
  94  
  95