147. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 3/27/2018 2:07:04 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.

147.1 Files compared

# Location File Last Modified
1 BMS_v2.4_Code.zip\BMS_v2.4_Code\Database\BMSv2Updates\2.2.8.3\Reports usp_Rpt_WhiteboardAuditLog.sql Wed Mar 21 15:13:20 2018 UTC
2 BMS_v2.4_Code.zip\BMS_v2.4_Code\Database\BMSv2Updates\2.2.8.3\Reports usp_Rpt_WhiteboardAuditLog.sql Mon Mar 26 12:52:20 2018 UTC

147.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 3 926
Changed 2 8
Inserted 0 0
Removed 0 0

147.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

147.4 Active regular expressions

No regular expressions were active.

147.5 Comparison detail

  1   USE [BMS_H ISTORY]
  2   GO
  3   /****** Ob ject:  Sto redProcedu re [dbo].[ usp_Rpt_Wh iteboardAu ditLog]     Script Da te: 6/10/2 016 10:32: 28 AM **** **/
  4   SET ANSI_N ULLS ON
  5   GO
  6   SET QUOTED _IDENTIFIE R ON
  7   GO
  8   --Whiteboa rd Audit L og Report
  9   --
  10   --exec usp _Rpt_White boardAudit Log @DATE_ FROM='2010 -05-10 00: 00:01',@DA TE_TO='201 6-05-17 23 :59:59',@T IME_ZONE_M INUTES_OFF SET=-360,@ UserID=N'
D
N    D NS             ',@FACILIT IES_IDS=N' 27127BEC-7 FFC-4AE3-A B51-5FC12E 94978E,DE5 F7D7A-2B23 -4238-A62C -95F98C799 FBF,B9BD1F 1E-F01D-44 36-A119-C3 F3411F1768 ,AD3296DE- 4489-4C86- 9073-116BC BFC5807,BF 033FD3-C3F F-4597-930 9-8506AF02 5CCF,03459 64C-1C40-4 C67-9926-0 FF3646F76E 3,384246E5 -2383-4164 -A5F8-BBC4 DB65268C,0 74A4A23-BD 1C-4645-BA 17-FD4285C B8DD1,8266 4146-A432- 4D5D-ACE9- 3473A94A48 43,199D6E6 C-B791-457 0-BD0C-A4F 21C11B1C9, B76FD5CC-4 5A6-4396-B AE5-390BBF D9608A,E89 0E0DD-2A5B -4DF2-9BD3 -A80FF7880 D68,6B2EEF 5C-B569-42 9B-817D-11 D67F4FB7A4 ,37BB9F69- E6A0-4686- 96CF-E0D6A 65A4229,12 3F5F3D-022 0-448B-A3E A-30CC2744 0D3E,D7D99 DDA-6395-4 230-9769-7 D34281218B D,BD0BE09A -DA6B-4BC9 -8512-55DB 164A3936,8 3993150-11 EB-46B6-A1 40-6624940 7EA99,4228 A303-D83B- 4D29-9C63- 9CF38723A6 09,B8E1949 3-FF5D-4D0 F-9475-531 AB2876D55, A4D69C85-2 EFE-4E58-8 F51-87A336 7D5360,603 990B0-6C86 -4DCC-A0A2 -EDB7EDCF8 6EE,C91205 16-1CA1-48 8D-A9B7-9F 7E8C5CB163 ,451FDA5B- BF99-4356- A6AD-BD5D1 619CD8D,3D C03304-259 3-4CE7-BB7 C-DAD5036C C466,142B2 12F-FBBB-4 E03-ADB3-6 BFDE81EAF3 C,5D59E39A -D5DF-4FDB -AD16-DFBF 49A2333F,2 CF9A166-C3 D4-49EC-8C 62-F0E3691 86F37,2908 DE1A-AE4A- 469C-9C9F- F10857B236 39,86831D2 0-AEBE-428 0-B67D-BE0 B653280D5, 69378E0F-B 210-493B-B 2A1-2130C9 F7F394,85A 09908-5BFA -47F1-BEB5 -FEBB2E7BE 543,AB1977 9C-94E5-4A 50-9139-58 1A21A84109 ,158D29E4- 76F3-4346- B0E0-D9763 CE19C83,AB 3A91F8-718 0-49B5-B67 D-EE7EEBDA EC84,11239 2FE-7168-4 997-A045-2 46A3622F25 4,66591DB9 -16B7-436A -8BA3-C58D 167A588D,0 59BE374-E5 2D-4959-AA B4-4BA098F F61E8,3CE8 A5F0-82BF- 41A2-B159- 200B90641A 43,160CA25 C-AF38-45A 6-8F97-B66 80627F971, 8BF6E455-0 BAA-4C62-B 649-D5FC37 AA88FB,50F F2AC9-0BDC -4C47-8605 -68A0558E2 B6E,898805 07-FF65-45 70-A1C4-A6 825A3429B5 ,93AFBDDE- 9B8A-4625- 932B-2F8FA 88646E4,80 4892C0-C26 4-46E7-BD1 C-9609B4CA 4F1C,51517 17F-9911-4 6CE-936D-E AEB881ED4B 0,E4EF5C91 -C8C7-4979 -A652-9B74 F43A3C29,A CA61E46-00 9A-4878-B5 E6-70CDEAB 1E040,4547 5D91-28BF- 4018-9949- C418A0671D DD,BEAE8EC D-F483-453 8-BE2D-673 CAB60DFE5, CC262497-9 ED7-4A61-A FFA-9F2619 7603AB,888 EEAE2-2369 -49DE-98CF -A9A8E9EE1 7F5,286566 E2-E679-4F B5-88A9-BA 37B3561B3D ,E95499CA- 500C-482D- 9ECB-BA4B7 599EB82,A8 4FE131-C31 C-4044-AFD B-3B61A531 919A,DD64B 757-F066-4 F2D-AF89-E C50A8AF1CD 7,44330A17 -1C70-463F -A099-5666 8281B80A,3 3617A96-3E 0F-487C-8A 4C-3E141AA 6B5F1,4F62 B779-57D7- 4ECC-91C5- 24A1F40B08 9A,CE0BE57 1-1C7A-4B5 4-8013-105 44D9777E1, 324DB4DF-8 BA2-46B7-9 C6D-48004D 412BCE,2F4 332A8-9489 -4AC6-BBB9 -7719508A3 0E1,FCED40 B3-BF53-4F B0-A7CB-F4 3BD99E2D30 ,FBB30408- 0C7B-4B6E- AAC5-67F98 970DF6F,4F 0216B5-1AD 6-42DD-AEE 0-C76DA395 B8E3,5873D C3C-7727-4 B33-A2DB-B AE85FFBB93 B,719FF4AF -FC82-4031 -9386-CA8F BCB291AF,3 A31E917-69 85-4C49-BB 3A-7F1EACC 32431,C472 1CB8-126C- 474D-A75D- E1ECA55A9E 26,82F22B4 5-1DC4-44A 1-B574-76A ED9EE08ED, FC6080D7-C 9CA-455F-8 A9A-0CDEF9 084821,505 5F460-A241 -494D-97B7 -AAF1CE94C 088,F29D21 34-C562-45 27-9539-8D 3A6D6460CB ,5A2AB598- B1E8-490E- 9FDD-8EA4E 2A51BAB,92 4662F7-942 5-48B0-A1D 1-84FD8380 5B2B,4EA4A C4F-D512-4 ADF-8014-4 D21FE1A828 9,A98558D4 -505C-4046 -A24D-BCC2 4A46D5B0,6 9450451-12 E8-4084-B6 FA-013309A 5F814,15E5 38E4-EFCB- 474A-95F2- 599E6CFE1A F8,0A8AD10 5-4069-4EE B-815B-C13 C8DFB2E09, DF945CD2-2 5F7-48E5-B E40-C7AB08 23D0ED,D51 D0E56-2883 -4F66-BE47 -4D99ED6DE 082,3F246B 9F-E91F-4B C7-8131-56 F6174C776A ,C2785D26- C5A0-41C0- 9906-3C0DA A86D07A,28 0DFF7D-D68 9-43FA-AD2 5-0BCFB980 2954,87D64 3D5-A086-4 E03-892C-1 73C76C0CF5 8,8EAFB939 -1824-4A75 -B808-A9B5 4C393399,F 21774A4-A8 32-4AB9-B5 AB-AA38615 F1730,7982 F659-534B- 4DC9-AEE9- 36AA7E0BF0 35,17F6135 E-2ECA-416 C-B066-F23 6EDD752AF, 8F30BEDF-C 177-4ECB-9 328-4F1294 327A6B,8FE 3BD98-079F -4B27-8129 -CDFAA27A5 992,E8934F DE-8AC4-43 6E-B9FD-D7 4075C2CBFC ,726332B6- 3EEB-469D- BEBF-68A37 5685473,7F 661DD6-880 1-4FA8-92F 0-B514818A EEB8,0023C C35-177F-4 052-8B0B-8 ECA94670B3 B,FA854ED7 -7249-4398 -BD29-62A2 6483D53B,B C9DF7D5-39 29-4AC0-BD 5F-CD091FF 337F4,6B16 0084-A6E6- 4F2B-9016- 168B5BCD78 0C,304DB2B E-36AC-4CB 8-8B61-3A6 DBDD0E675, 5E4D685F-3 3E8-4FFE-A 46E-C420EE 4DC889,D49 8F5AC-788A -4CFD-87CB -F6832AD5C 085,0E99FA 6A-FA78-4F 88-B88C-24 293994876F ,6ED340B4- DE87-4DC3- B888-31124 86D6348,68 2D2688-417 5-4140-BDB B-55188C4B 49D2,07F2F 24E-E08F-4 95C-8DE4-E F75EA32EF2 5,09B3BEEA -D078-41E5 -ACBA-6618 38CD0E25,1 924A041-47 69-4219-AE 42-11C7B8F AB6FE,A09C 8658-C40F- 4825-BA67- 375F11B50B D9,2A82DF7 9-0691-481 1-9B9C-032 31DDF4E6A, 487D5CD0-8 08A-4FF0-A 353-B566F1 5CB107,EEE 2965C-5849 -4B9E-912A -1D6046A48 C61,2C6DA1 BE-D0A1-42 BD-AAAA-87 94CAC69E00 ,FCD16EFC- D965-4853- 9B13-C3304 2268561,C3 3E6708-FBB 1-47DE-839 4-505A8FE1 688C,72244 CFC-3520-4 547-8F69-C 496AECC378 4,6BB1F574 -1082-43C3 -9A5B-475B 83334F3B,0 E3BF04C-9A 89-4F47-AF C7-5A62F88 45F47,2209 77D6-F59B- 447F-95E4- B4AE1E3067 02,145C69B D-B35C-481 A-8F30-7C6 4FD089FCE, 188D2285-3 956-409D-9 E32-27F9C2 0184EE,806 203F9-B7D0 -4247-A046 -079A00A73 F07,B64FD9 FB-E6AF-41 05-8007-67 918B163230 ,E67EA882- EA3E-4B84- 94A2-8BE35 EE8869C,0E 13380A-F2F 1-4612-A29 F-78EF36F5 11AB,4AD9D FDC-3BCE-4 C6E-A84F-4 6905DC0009 A,8D84989D -68C0-48DA -8E02-5CF2 EE48B57F,A 3B79F41-49 3E-43B4-8A 3D-3A7254C E2017,CCA2 47D3-98BA- 49BB-BA3B- 43AAF4A3EC 56,E2DCB40 6-9E91-4AF 3-891E-F4A 6427F3D62, 3E1925AC-9 7DC-4755-B 733-60170B FD8A1F,913 090D9-CE98 -4D34-9351 -7D7E0E7F6 B37,5354BB 42-B12F-4A C6-8FEC-C6 071B0DB9DE ,5F1AB3DC- E4C6-4EAF- ACD3-475DC BC1CD6D,F2 E591EB-019 E-4676-ACE 0-F29AB560 8E37,71399 753-46C7-4 B53-90DF-A EFC3BBF3E7 2,CED3D7F7 -0C1E-429A -AC1B-8530 25B2EE51,9 80EE0B5-AF 61-4FE1-93 20-8C745D6 55569,D94F 05E0-0243- 42D2-A43C- 83E3C81FB8 56,BD20282 9-2A88-4DC 2-A207-CBB AB892C3C2, 5DB10171-F 7A4-4D3E-A 1C2-B73A3E 93783C,77E 6C1A6-3194 -4F2A-B847 -01B1C57DA 8BD,84B147 93-D236-4E 26-8D62-EC EF51A8B914 ',@REPORT_ TYPE=N'Whi teboardAud itLog'
  11   --exec usp _Rpt_White boardAudit Log @DATE_ FROM='2012 -05-14 00: 00:01',@DA TE_TO='201 6-06-01 23 :59:59',@T IME_ZONE_M INUTES_OFF SET=0,@Use rID=N'
D NS     HORND@ DNS             ',@FACILIT IES_IDS=N' DE5F7D7A-2 B23-4238-A 62C-95F98C 799FBF,B9B D1F1E-F01D -4436-A119 -C3F3411F1 768,AD3296 DE-4489-4C 86-9073-11 6BCBFC5807 ,BF033FD3- C3FF-4597- 9309-8506A F025CCF,03 45964C-1C4 0-4C67-992 6-0FF3646F 76E3,38424 6E5-2383-4 164-A5F8-B BC4DB65268 C,074A4A23 -BD1C-4645 -BA17-FD42 85CB8DD1,8 2664146-A4 32-4D5D-AC E9-3473A94 A4843,199D 6E6C-B791- 4570-BD0C- A4F21C11B1 C9,B76FD5C C-45A6-439 6-BAE5-390 BBFD9608A, E890E0DD-2 A5B-4DF2-9 BD3-A80FF7 880D68,6B2 EEF5C-B569 -429B-817D -11D67F4FB 7A4,37BB9F 69-E6A0-46 86-96CF-E0 D6A65A4229 ,123F5F3D- 0220-448B- A3EA-30CC2 7440D3E,D7 D99DDA-639 5-4230-976 9-7D342812 18BD,BD0BE 09A-DA6B-4 BC9-8512-5 5DB164A393 6,83993150 -11EB-46B6 -A140-6624 9407EA99,4 228A303-D8 3B-4D29-9C 63-9CF3872 3A609,B8E1 9493-FF5D- 4D0F-9475- 531AB2876D 55,A4D69C8 5-2EFE-4E5 8-8F51-87A 3367D5360, 603990B0-6 C86-4DCC-A 0A2-EDB7ED CF86EE,C91 20516-1CA1 -488D-A9B7 -9F7E8C5CB 163,451FDA 5B-BF99-43 56-A6AD-BD 5D1619CD8D ,3DC03304- 2593-4CE7- BB7C-DAD50 36CC466,14 2B212F-FBB B-4E03-ADB 3-6BFDE81E AF3C,5D59E 39A-D5DF-4 FDB-AD16-D FBF49A2333 F,2CF9A166 -C3D4-49EC -8C62-F0E3 69186F37,2 908DE1A-AE 4A-469C-9C 9F-F10857B 23639,8683 1D20-AEBE- 4280-B67D- BE0B653280 D5,69378E0 F-B210-493 B-B2A1-213 0C9F7F394, 85A09908-5 BFA-47F1-B EB5-FEBB2E 7BE543,AB1 9779C-94E5 -4A50-9139 -581A21A84 109,158D29 E4-76F3-43 46-B0E0-D9 763CE19C83 ,AB3A91F8- 7180-49B5- B67D-EE7EE BDAEC84,11 2392FE-716 8-4997-A04 5-246A3622 F254,66591 DB9-16B7-4 36A-8BA3-C 58D167A588 D,059BE374 -E52D-4959 -AAB4-4BA0 98FF61E8,3 CE8A5F0-82 BF-41A2-B1 59-200B906 41A43,160C A25C-AF38- 45A6-8F97- B6680627F9 71,8BF6E45 5-0BAA-4C6 2-B649-D5F C37AA88FB, 50FF2AC9-0 BDC-4C47-8 605-68A055 8E2B6E,898 80507-FF65 -4570-A1C4 -A6825A342 9B5,93AFBD DE-9B8A-46 25-932B-2F 8FA88646E4 ,804892C0- C264-46E7- BD1C-9609B 4CA4F1C,51 51717F-991 1-46CE-936 D-EAEB881E D4B0,E4EF5 C91-C8C7-4 979-A652-9 B74F43A3C2 9,ACA61E46 -009A-4878 -B5E6-70CD EAB1E040,4 5475D91-28 BF-4018-99 49-C418A06 71DDD,BEAE 8ECD-F483- 4538-BE2D- 673CAB60DF E5,CC26249 7-9ED7-4A6 1-AFFA-9F2 6197603AB, 888EEAE2-2 369-49DE-9 8CF-A9A8E9 EE17F5,286 566E2-E679 -4FB5-88A9 -BA37B3561 B3D,E95499 CA-500C-48 2D-9ECB-BA 4B7599EB82 ,A84FE131- C31C-4044- AFDB-3B61A 531919A,DD 64B757-F06 6-4F2D-AF8 9-EC50A8AF 1CD7,44330 A17-1C70-4 63F-A099-5 6668281B80 A,33617A96 -3E0F-487C -8A4C-3E14 1AA6B5F1,4 F62B779-57 D7-4ECC-91 C5-24A1F40 B089A,CE0B E571-1C7A- 4B54-8013- 10544D9777 E1,324DB4D F-8BA2-46B 7-9C6D-480 04D412BCE, 2F4332A8-9 489-4AC6-B BB9-771950 8A30E1,FCE D40B3-BF53 -4FB0-A7CB -F43BD99E2 D30,FBB304 08-0C7B-4B 6E-AAC5-67 F98970DF6F ,4F0216B5- 1AD6-42DD- AEE0-C76DA 395B8E3,58 73DC3C-772 7-4B33-A2D B-BAE85FFB B93B,719FF 4AF-FC82-4 031-9386-C A8FBCB291A F,3A31E917 -6985-4C49 -BB3A-7F1E ACC32431,C 4721CB8-12 6C-474D-A7 5D-E1ECA55 A9E26,82F2 2B45-1DC4- 44A1-B574- 76AED9EE08 ED,FC6080D 7-C9CA-455 F-8A9A-0CD EF9084821, 5055F460-A 241-494D-9 7B7-AAF1CE 94C088,F29 D2134-C562 -4527-9539 -8D3A6D646 0CB,5A2AB5 98-B1E8-49 0E-9FDD-8E A4E2A51BAB ,924662F7- 9425-48B0- A1D1-84FD8 3805B2B,4E A4AC4F-D51 2-4ADF-801 4-4D21FE1A 8289,A9855 8D4-505C-4 046-A24D-B CC24A46D5B 0,69450451 -12E8-4084 -B6FA-0133 09A5F814,1 5E538E4-EF CB-474A-95 F2-599E6CF E1AF8,0A8A D105-4069- 4EEB-815B- C13C8DFB2E 09,DF945CD 2-25F7-48E 5-BE40-C7A B0823D0ED, D51D0E56-2 883-4F66-B E47-4D99ED 6DE082,3F2 46B9F-E91F -4BC7-8131 -56F6174C7 76A,C2785D 26-C5A0-41 C0-9906-3C 0DAA86D07A ,280DFF7D- D689-43FA- AD25-0BCFB 9802954,87 D643D5-A08 6-4E03-892 C-173C76C0 CF58,8EAFB 939-1824-4 A75-B808-A 9B54C39339 9,F21774A4 -A832-4AB9 -B5AB-AA38 615F1730,7 982F659-53 4B-4DC9-AE E9-36AA7E0 BF035,17F6 135E-2ECA- 416C-B066- F236EDD752 AF,8F30BED F-C177-4EC B-9328-4F1 294327A6B, 8FE3BD98-0 79F-4B27-8 129-CDFAA2 7A5992,E89 34FDE-8AC4 -436E-B9FD -D74075C2C BFC,726332 B6-3EEB-46 9D-BEBF-68 A375685473 ,7F661DD6- 8801-4FA8- 92F0-B5148 18AEEB8,00 23CC35-177 F-4052-8B0 B-8ECA9467 0B3B,FA854 ED7-7249-4 398-BD29-6 2A26483D53 B,BC9DF7D5 -3929-4AC0 -BD5F-CD09 1FF337F4,6 B160084-A6 E6-4F2B-90 16-168B5BC D780C,304D B2BE-36AC- 4CB8-8B61- 3A6DBDD0E6 75,5E4D685 F-33E8-4FF E-A46E-C42 0EE4DC889, D498F5AC-7 88A-4CFD-8 7CB-F6832A D5C085,0E9 9FA6A-FA78 -4F88-B88C -242939948 76F,6ED340 B4-DE87-4D C3-B888-31 12486D6348 ,682D2688- 4175-4140- BDBB-55188 C4B49D2,07 F2F24E-E08 F-495C-8DE 4-EF75EA32 EF25,09B3B EEA-D078-4 1E5-ACBA-6 61838CD0E2 5,1924A041 -4769-4219 -AE42-11C7 B8FAB6FE,A 09C8658-C4 0F-4825-BA 67-375F11B 50BD9,2A82 DF79-0691- 4811-9B9C- 03231DDF4E 6A,487D5CD 0-808A-4FF 0-A353-B56 6F15CB107, EEE2965C-5 849-4B9E-9 12A-1D6046 A48C61,2C6 DA1BE-D0A1 -42BD-AAAA -8794CAC69 E00,FCD16E FC-D965-48 53-9B13-C3 3042268561 ,C33E6708- FBB1-47DE- 8394-505A8 FE1688C,72 244CFC-352 0-4547-8F6 9-C496AECC 3784,6BB1F 574-1082-4 3C3-9A5B-4 75B83334F3 B,0E3BF04C -9A89-4F47 -AFC7-5A62 F8845F47,2 20977D6-F5 9B-447F-95 E4-B4AE1E3 06702,145C 69BD-B35C- 481A-8F30- 7C64FD089F CE,188D228 5-3956-409 D-9E32-27F 9C20184EE, 806203F9-B 7D0-4247-A 046-079A00 A73F07,B64 FD9FB-E6AF -4105-8007 -67918B163 230,E67EA8 82-EA3E-4B 84-94A2-8B E35EE8869C ,0E13380A- F2F1-4612- A29F-78EF3 6F511AB,4A D9DFDC-3BC E-4C6E-A84 F-46905DC0 009A,8D849 89D-68C0-4 8DA-8E02-5 CF2EE48B57 F,A3B79F41 -493E-43B4 -8A3D-3A72 54CE2017,C CA247D3-98 BA-49BB-BA 3B-43AAF4A 3EC56,E2DC B406-9E91- 4AF3-891E- F4A6427F3D 62,3E1925A C-97DC-475 5-B733-601 70BFD8A1F, 913090D9-C E98-4D34-9 351-7D7E0E 7F6B37,535 4BB42-B12F -4AC6-8FEC -C6071B0DB 9DE,5F1AB3 DC-E4C6-4E AF-ACD3-47 5DCBC1CD6D ,F2E591EB- 019E-4676- ACE0-F29AB 5608E37,71 399753-46C 7-4B53-90D F-AEFC3BBF 3E72,CED3D 7F7-0C1E-4 29A-AC1B-8 53025B2EE5 1,980EE0B5 -AF61-4FE1 -9320-8C74 5D655569,D 94F05E0-02 43-42D2-A4 3C-83E3C81 FB856,BD20 2829-2A88- 4DC2-A207- CBBAB892C3 C2,5DB1017 1-F7A4-4D3 E-A1C2-B73 A3E93783C, 77E6C1A6-3 194-4F2A-B 847-01B1C5 7DA8BD,84B 14793-D236 -4E26-8D62 -ECEF51A8B 914',@REPO RT_TYPE=N' WhiteBoard UsageAudit Log'
  12  
  13   /*
  14   AUDIT TABL ES
  15   BED_REASON _COMMENT_H ISTORY_H ( BED_UID, D IVISION_UI D, VISTA_S ITE_UID) G OOD
  16   BED_UNAVAI LABLE_H (B ED_UID, VI STA_SITE_U ID, ACT_ID *) GOOD
  17   BED_UNAVAI LABLE_WARD _H (BED_UN AVAILABLE_ ID, WARD_U ID) GOOD
  18   ICON_ASSOC IATION_H ( BED_UID, I CON_FLAG_I D, ICON_FL AG_FACILIT Y_ID) GOOD
  19   BED_STAFF_ H (BED_UID , DIVISION _UID, PATI ENT_UID, F ACILITY_UI D) NO DATA
  20   */
  21  
  22   ALTER PROC EDURE [dbo ].[usp_Rpt _Whiteboar dAuditLog]
  23           @D ATE_FROM D ATETIME,
  24           @D ATE_TO DAT ETIME,
  25           @T IME_ZONE_M INUTES_OFF SET INT,
  26           @U serID NVAR CHAR(500),
  27           @F ACILITIES_ IDS NVARCH AR(MAX) =  '',
  28           @R EPORT_TYPE  NVARCHAR( 50)
  29   AS
  30   BEGIN
  31   SET NOCOUN T ON;
  32  
  33   IF (@REPOR T_TYPE = ' Whiteboard UsageAudit Log')
  34   BEGIN
  35  
  36           CR EATE TABLE  #TBL_FACI LITY (
  37                    SOUR CE_ID NVAR CHAR(250)  PRIMARY KE Y, 
  38                    FACI LITY_NAME  NVARCHAR(2 50), 
  39                    TIME ZONE_OFFSE T INT)
  40           
  41           IN SERT INTO  #TBL_FACIL ITY(SOURCE _ID, FACIL ITY_NAME,  TIMEZONE_O FFSET) 
  42           SE LECT DISTI NCT CONVER T(NVARCHAR (250), FAC ILITY.VALU E), ORG.NA ME,  [dbo] .[ufn_GetO ffsetByFac ilityUID]( VALUE) 
  43           FR OM dbo.ufn _Split(@FA CILITIES_I DS, ',') A S FACILITY
  44           IN NER JOIN B MS_EIS.dbo .ENTITY AS  ENTITY 
  45              ON ENTITY. IDENTIFIER  = FACILIT Y.VALUE 
  46           IN NER JOIN B MS_EIS.dbo .EHL7_ORGA NIZATION A S ORG 
  47              ON ORG.PFK _ORGANIZAT ION = ENTI TY.PK_ENTI TY
  48  
  49           -- select * f rom #TBL_F ACILITY
  50  
  51           CR EATE TABLE  #WARDS (
  52                    WARD _ID int,
  53                    SOUR CE_ID nvar char(250),
  54                    WARD _NAME varc har(100),
  55                    FACI LITY_NAME  varchar(10 0)
  56           )
  57  
  58           IN SERT INTO  #WARDS
  59           SE LECT WARDG ROUP.ID, W ARDGROUP.S OURCE_ID,  WARDGROUP. NAME, FACI LITY.NAME  FROM BMS_D W.dbo.DIM_ ORGANIZATI ON AS WARD GROUP
  60                                      INNER JO IN BMS_DW. dbo.DIM_OR GANIZATION  AS FACILI TY 
  61                                      ON WARDG ROUP.DIM_O RGANIZATIO N_ID = FAC ILITY.ID
  62                                      INNER JO IN #TBL_FA CILITY myF AC ON FACI LITY.SOURC E_ID = myF AC.SOURCE_ ID
  63                                      WHERE WA RDGROUP.DI M_ORGANIZA TION_TYPE_ ID =6
  64  
  65           -- select * f rom #WARDS                             
  66  
  67           CR EATE TABLE  #BEDUNAVA ILABLE (
  68                             PK int ,
  69                             ACT_ID  int,
  70                             DIVISI ON_UID uni queidentif ier,
  71                             BED_UI D uniqueid entifier,
  72                             BED_Na me         Varchar(25 0),  --JP  ADDED 06/0 8/16
  73                             VISTA_ SITE_UID u niqueident ifier,
  74                             COMMEN T varchar( max),
  75                             Histor y_Comment  nvarchar(m ax),  --JP  ADDED 06/ 08/16
  76                             TYPE_I D int,
  77                             REASON _ID int,
  78                             IS_UNA VAILABLE_F ROM_VISTA  bit,
  79                             CREATI ON_BY nvar char(250),
  80                             EDITED _BY nvarch ar(250),
  81                             EDITED _DATE date time,
  82                             EXPECT ED_COMPLET ED_DATE da tetime,
  83                             COMPLE TED_BY nva rchar(250) ,
  84                             COMPLE TED_DATE d atetime,
  85                             TRANSA CTION_TYPE _CODE varc har(50),
  86                             DATE d atetime,
  87                             CREATE D_BY nvarc har(50),
  88                             WARD_U ID uniquei dentifier,
  89                             WARD_N AME varcha r(30),
  90                             W_TRAN SACTION_TY PE_CODE va rchar(50),
  91                             W_DATE  datetime,
  92                             ACTION _TYPE varc har(20)
  93           )
  94           IN SERT #BEDU NAVAILABLE
  95           SE LECT  BEDU HISTORY.PK ,
  96                             BEDUHI STORY.ACT_ ID,
  97                             BEDUHI STORY.DIVI SION_UID,
  98                             BEDUHI STORY.BED_ UID,
  99                             BED.Na me as BED_ Name, --JP  ADDED 06/ 08/16
  100                             BEDUHI STORY.VIST A_SITE_UID ,
  101                             BEDUHI STORY.COMM ENT,
  102                             BRCHH. Comment as  History_C omment, -- JP ADDED 0 6/08/16
  103                             BEDUHI STORY.TYPE _ID,
  104                             BEDUHI STORY.REAS ON_ID,
  105                             BEDUHI STORY.IS_U NAVAILABLE _FROM_VIST A,
  106                             BEDUHI STORY.CREA TION_BY,
  107                             BEDUHI STORY.EDIT ED_BY,
  108                             BEDUHI STORY.EDIT ED_DATE,
  109                             BEDUHI STORY.EXPE CTED_COMPL ETED_DATE,
  110                             BEDUHI STORY.COMP LETED_BY,
  111                             BEDUHI STORY.COMP LETED_DATE ,
  112                             BEDUHI STORY.TRAN SACTION_TY PE_CODE,
  113                             BEDUHI STORY.DATE ,
  114                             BEDUHI STORY.CREA TED_BY,
  115                             BEDWAR DUHISTORY. WARD_UID,                 
  116                             PLACE. NAME as WA RD_NAME,
  117                             BEDWAR DUHISTORY. TRANSACTIO N_TYPE_COD E,
  118                             BEDWAR DUHISTORY. DATE,
  119                             CASE W HEN BEDUHI STORY.TRAN SACTION_TY PE_CODE =  'I' THEN ' NEW RECORD
  120                                       WHEN BE DUHISTORY. TRANSACTIO N_TYPE_COD E = 'U' TH EN 'UPDATE D'
  121                                       WHEN BE DUHISTORY. TRANSACTIO N_TYPE_COD E = 'D' TH EN 'DELETE D'
  122                             END as  ACTIONTYP
  123           FR OM BED_UNA VAILABLE_H  BEDUHISTO RY
  124           LE FT JOIN BE D_UNAVAILA BLE_WARD_H  BEDWARDUH ISTORY
  125           ON  BEDUHISTO RY.ACT_ID  = BEDWARDU HISTORY.BE D_UNAVAILA BLE_ID
  126           IN NER JOIN B MS_DW.dbo. DIM_BED BE D ON BEDUH ISTORY.BED _UID = BED .SOURCE_ID
  127           IN NER JOIN B MS_DW.dbo. GROUP_BED_ WARDGROUP  as GBWG ON  GBWG.DIM_ BED_ID = B ED.ID
  128           IN NER JOIN # WARDS WARD S ON GBWG. DIM_WARDGR OUP_ID =WA RDS.WARD_I D
  129           -- INNER JOIN  #WARDS WA RDS ON BED WARDUHISTO RY.WARD_UI D = WARDS. SOURCE_ID
  130           LE FT JOIN BM S_EIS.dbo. ENTITY AS  ENTITY ON  ENTITY.IDE NTIFIER =  BEDWARDUHI STORY.WARD _UID
  131           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS PLACE  ON PLACE.P FK_PLACE =  ENTITY.PK _ENTITY
  132           LE FT JOIN BM S_DW.dbo.D IM_WARD WA RD ON PLAC E.PFK_PLAC E = WARD.S OURCE_PK
  133           LE FT JOIN BM S_HISTORY. dbo.BED_RE ASON_COMME NT_HISTORY _H BRCHH
  134              ON BRCHH.B ED_UID = B EDUHISTORY .BED_UID
  135           WH ERE BEDUHI STORY.DATE  BETWEEN @ DATE_FROM  AND @DATE_ TO  
  136           OP TION (MAXD OP 1) 
  137  
  138           -- SELECT * F ROM #TRANH ISTORY
  139  
  140           CR EATE TABLE  #WBHISTOR Y(
  141                    ENTE RED_DATE d atetime,
  142                    COMP LETED_DATE  datetime,
  143                    EDIT ED datetim e,
  144                    EDIT ED_BY nvar char(250),
  145                    PATI ENT_NAME n varchar(25 0),
  146                    BED_ NAME nvarc har(100),
  147                    ACT_ ID int,
  148                    ACTI ON_TYPE va rchar(25),
  149                    TRAN _UPDS varc har(max),
  150                    TRAN _COMMENTS  varchar(ma x),
  151                    UPDA TE_TYPE va rchar(30)
  152           )
  153           IN SERT INTO  #WBHISTORY
  154           SE LECT DISTI NCT 
  155                       C ONVERT(VAR CHAR, DATE ADD (minut e, @TIME_Z ONE_MINUTE S_OFFSET,  H_BEDU.DAT E), 101) +  ' ' 
  156                              + CON VERT(VARCH AR(5), DAT EADD (minu te, @TIME_ ZONE_MINUT ES_OFFSET,  H_BEDU.DA TE), 108)  as ENTERED _DATE, 
  157                       C ONVERT(VAR CHAR, DATE ADD (minut e, @TIME_Z ONE_MINUTE S_OFFSET,  H_BEDU.COM PLETED_DAT E), 101) +  ' ' 
  158                              + CON VERT(VARCH AR(5), DAT EADD (minu te, @TIME_ ZONE_MINUT ES_OFFSET,  H_BEDU.CO MPLETED_DA TE), 108)  as COMPLET ED_DATE,
  159                       C ONVERT(VAR CHAR, DATE ADD (minut e, @TIME_Z ONE_MINUTE S_OFFSET,  H_BEDU.EDI TED_DATE),  101) + ' 
  160                              + CON VERT(VARCH AR(5), DAT EADD (minu te, @TIME_ ZONE_MINUT ES_OFFSET,  H_BEDU.ED ITED_DATE) , 108) as  EDITED,
  161                       
  162                       - -MODIFICAT ION BY JP  06/08/16
  163                       C ASE WHEN H _BEDU.ACTI ON_TYPE =  'NEW RECOR D' Then H_ BEDU.CREAT ION_BY
  164                             WHEN H _BEDU.ACTI ON_TYPE =  'UPDATED'  and H_BEDU .COMPLETED _BY is not  null and  H_BEDU.EDI TED_BY is  null 
  165                                               Then H_BED U.COMPLETE D_BY
  166                                       WHEN H_ BEDU.ACTIO N_TYPE = ' UPDATED' a nd H_BEDU. EDITED_BY  is not nul l and H_BE DU.COMPLET ED_BY is n ull 
  167                                               Then H_BED U.EDITED_B Y
  168                                      WHEN H_B EDU.ACTION _TYPE = 'U PDATED' an d H_BEDU.E DITED_BY i s not null  and H_BED U.COMPLETE D_BY is no t null 
  169                                               Then H_BED U.COMPLETE D_BY
  170                                      END as E DITED_BY,
  171                       - -H_BEDU.ED ITED_BY,
  172  
  173                       N ULL as PAT IENT_NAME,
  174                       - -BED.NAME  as BED_NAM E,    --JP  DELETED 0 6/08/16
  175                       H _BEDU.BED_ Name as BE D_NAME, -- JP ADDED 0 6/08/16
  176                       H _BEDU.ACT_ ID,
  177                       H _BEDU.ACTI ON_TYPE,
  178           CA SE WHEN H_ BEDU.TRANS ACTION_TYP E_CODE = ' U' THEN 
  179                    CASE  WHEN H_BE DU.REASON_ ID <> PREV IOUS_H_BED U.REASON_I D OR (H_BE DU.REASON_ ID IS NULL  AND PREVI OUS_H_BEDU .REASON_ID  IS NOT NU LL) OR (H_ BEDU.REASO N_ID IS NO T NULL AND  PREVIOUS_ H_BEDU.REA SON_ID IS  NULL)
  180                             THEN   'REASON FR OM ' + ISN ULL(REASON .DISPLAY_N AME,'<EMPT Y>') + ' T O ' + ISNU LL(REASON. DISPLAY_NA ME,'') + c har(13)+ch ar(10) ELS E '' END +  ' '+
  181           CA SE WHEN H_ BEDU.COMPL ETED_BY <>  PREVIOUS_ H_BEDU.COM PLETED_BY  OR (H_BEDU .COMPLETED _BY IS NUL L AND PREV IOUS_H_BED U.COMPLETE D_BY IS NO T NULL) OR  (H_BEDU.C OMPLETED_B Y IS NOT N ULL AND PR EVIOUS_H_B EDU.COMPLE TED_BY IS  NULL)
  182                             THEN   'COMPLETED  BY FROM '  + ISNULL( PREVIOUS_H _BEDU.COMP LETED_BY,' <EMPTY>')  + ' TO ' +  ISNULL(H_ BEDU.COMPL ETED_BY,'' ) + char(1 3)+char(10 ) ELSE ''  END + ' '+
  183                    CASE  WHEN H_BE DU.COMPLET ED_DATE <>  PREVIOUS_ H_BEDU.COM PLETED_DAT E OR (H_BE DU.COMPLET ED_DATE IS  NULL AND  PREVIOUS_H _BEDU.COMP LETED_DATE  IS NOT NU LL) OR (H_ BEDU.COMPL ETED_DATE  IS NOT NUL L AND PREV IOUS_H_BED U.COMPLETE D_DATE IS  NULL) 
  184                             THEN ' COMPLETED  DATE FROM  ' + CASE W HEN PREVIO US_H_BEDU. COMPLETED_ DATE IS NU LL THEN '< Empty>' EL SE ISNULL( convert(va rchar(20), PREVIOUS_H _BEDU.COMP LETED_DATE ,101), '')  + ' ' + I SNULL(conv ert(varcha r(20),PREV IOUS_H_BED U.COMPLETE D_DATE,108 ), '') + '  ' + ISNUL L(right(co nvert(varc har(30),PR EVIOUS_H_B EDU.COMPLE TED_DATE,1 09),2),'')  END +
  185                                      ' TO ' +  CASE WHEN  H_BEDU.CO MPLETED_DA TE IS NULL  THEN '<Em pty>' ELSE  ISNULL(co nvert(varc har(20),H_ BEDU.COMPL ETED_DATE, 101), '')  + ' ' + IS NULL(conve rt(varchar (20),H_BED U.COMPLETE D_DATE,108 ),'') + '  ' + ISNULL (right(con vert(varch ar(30),H_B EDU.COMPLE TED_DATE,1 09),2),'')  + char(13 )+char(10)  END ELSE  '' END + '  ' +
  186                    CASE  WHEN H_BE DU.TYPE_ID  <> PREVIO US_H_BEDU. TYPE_ID OR  (H_BEDU.T YPE_ID IS  NULL AND P REVIOUS_H_ BEDU.TYPE_ ID IS NOT  NULL) OR ( H_BEDU.TYP E_ID IS NO T NULL AND  PREVIOUS_ H_BEDU.TYP E_ID IS NU LL)
  187                             THEN   'TYPE FROM  ' + ISNUL L(TYPECODE .DISPLAY_N AME,'<EMPT Y>') + ' T O ' + ISNU LL(TYPECOD E.DISPLAY_ NAME,'') +  char(13)+ char(10) E LSE '' END  + ' '+
  188                    CASE  WHEN H_BE DU.IS_UNAV AILABLE_FR OM_VISTA < > PREVIOUS _H_BEDU.IS _UNAVAILAB LE_FROM_VI STA THEN ' UNAVAILABL E FROM VIS TA FROM ' 
  189                             CASE W HEN PREVIO US_H_BEDU. IS_UNAVAIL ABLE_FROM_ VISTA = 1  THEN 'Yes'  ELSE 'No'  END + ' T O ' + 
  190                             CASE W HEN H_BEDU .IS_UNAVAI LABLE_FROM _VISTA = 1  THEN 'Yes ' ELSE 'No ' END + ch ar(13)+cha r(10) ELSE  '' END +  ' ' +          
  191                    CASE  WHEN H_BE DU.EXPECTE D_COMPLETE D_DATE <>  PREVIOUS_H _BEDU.EXPE CTED_COMPL ETED_DATE  OR (H_BEDU .EXPECTED_ COMPLETED_ DATE IS NU LL AND PRE VIOUS_H_BE DU.EXPECTE D_COMPLETE D_DATE IS  NOT NULL)  OR (H_BEDU .EXPECTED_ COMPLETED_ DATE IS NO T NULL AND  PREVIOUS_ H_BEDU.EXP ECTED_COMP LETED_DATE  IS NULL) 
  192                             THEN ' EXPECTED C OMPLETED D ATE FROM '  + CASE WH EN PREVIOU S_H_BEDU.E XPECTED_CO MPLETED_DA TE IS NULL  THEN '<Em pty>' ELSE  ISNULL(co nvert(varc har(20),PR EVIOUS_H_B EDU.EXPECT ED_COMPLET ED_DATE,10 1), '') +  ' ' + ISNU LL(convert (varchar(2 0),PREVIOU S_H_BEDU.E XPECTED_CO MPLETED_DA TE,108), ' ') + ' ' +  ISNULL(ri ght(conver t(varchar( 30),PREVIO US_H_BEDU. EXPECTED_C OMPLETED_D ATE,109),2 ),'') END  +
  193                                      ' TO ' +  CASE WHEN  H_BEDU.EX PECTED_COM PLETED_DAT E IS NULL  THEN '<Emp ty>' ELSE  ISNULL(con vert(varch ar(20),H_B EDU.EXPECT ED_COMPLET ED_DATE,10 1), '') +  ' ' + ISNU LL(convert (varchar(2 0),H_BEDU. EXPECTED_C OMPLETED_D ATE,108),' ') + ' ' +  ISNULL(ri ght(conver t(varchar( 30),H_BEDU .EXPECTED_ COMPLETED_ DATE,109), 2),'') + c har(13)+ch ar(10) END  ELSE '' E ND + ' ' +
  194                    CASE  WHEN H_BE DU.WARD_UI D <> PREVI OUS_H_BEDU .WARD_UID  OR (H_BEDU .WARD_UID  IS NULL AN D PREVIOUS _H_BEDU.WA RD_UID IS  NOT NULL)  OR (H_BEDU .WARD_UID  IS NOT NUL L AND PREV IOUS_H_BED U.WARD_UID  IS NULL)
  195                             THEN   'WARD FROM  ' + ISNUL L(WARD.NAM E,'<EMPTY> ') + ' TO  ' + ISNULL (WARD2.NAM E,'') + ch ar(13)+cha r(10) ELSE  '' END 
  196  
  197           EL SE '' 
  198           EN D as TRAN_ UPDS,
  199           
  200           -- MODIFICATI ON BY JP 0 6/08/16
  201           -- CASE WHEN  H_BEDU.COM MENT <> PR EVIOUS_H_B EDU.COMMEN T OR (H_BE DU.COMMENT  IS NULL A ND PREVIOU S_H_BEDU.C OMMENT IS  NOT NULL)  OR (H_BEDU .COMMENT I S NOT NULL  AND PREVI OUS_H_BEDU .COMMENT I S NULL)
  202           --       THEN   'COMMENT  FROM ' +  ISNULL(PRE VIOUS_H_BE DU.COMMENT ,'<EMPTY>' ) + ' TO '  + ISNULL( H_BEDU.COM MENT,'') +  char(13)+ char(10) E LSE '' END  as TRAN_C OMMENTS,
  203           CA SE WHEN H_ BEDU.Histo ry_Comment  <> PREVIO US_H_BEDU. History_Co mment OR ( H_BEDU.His tory_Comme nt IS NULL  AND PREVI OUS_H_BEDU .History_C omment IS  NOT NULL)  OR (H_BEDU .History_C omment IS  NOT NULL A ND PREVIOU S_H_BEDU.H istory_Com ment IS NU LL)
  204                    THEN   'COMMENT  FROM ' +  ISNULL(PRE VIOUS_H_BE DU.History _Comment,' <EMPTY>')  + ' TO ' +  ISNULL(H_ BEDU.Histo ry_Comment ,'') + cha r(13)+char (10) ELSE  '' END as  TRAN_COMME NTS,
  205           
  206           'B ED UNAVAIL ABLE' as U PDATE_TYPE
  207           FR OM #BEDUNA VAILABLE H _BEDU
  208           LE FT JOIN #B EDUNAVAILA BLE AS PRE VIOUS_H_BE DU ON
  209           PR EVIOUS_H_B EDU.ACT_ID  = H_BEDU. ACT_ID AND
  210           PR EVIOUS_H_B EDU.PK < H _BEDU.PK
  211           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E1 ON E1.I DENTIFIER  = PREVIOUS _H_BEDU.BE D_UID
  212           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS BED ON  BED.PFK_P LACE = E1. PK_ENTITY
  213           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E2 ON E2.I DENTIFIER  = H_BEDU.B ED_UID
  214           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS BED2 O N BED.PFK_ PLACE = E2 .PK_ENTITY
  215           LE FT JOIN CO NCEPT_H as  REASON ON  H_BEDU.RE ASON_ID =  REASON.ID  AND REASON .CODE_SYST EM_NAME =  'Unavailab leReason'
  216           LE FT JOIN CO NCEPT_H as  TYPECODE  ON H_BEDU. TYPE_ID =  TYPECODE.I D AND TYPE CODE.CODE_ SYSTEM_NAM E = 'Admin URType'
  217           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E3 ON E3.I DENTIFIER  = PREVIOUS _H_BEDU.WA RD_UID
  218           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS WARD O N WARD.PFK _PLACE =E3 .PK_ENTITY  
  219           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E4 ON E4.I DENTIFIER  = H_BEDU.W ARD_UID
  220           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS WARD2  ON WARD2.P FK_PLACE = E4.PK_ENTI TY 
  221  
  222   --select *  from #WBH ISTORY
  223           OP TION (MAXD OP 1) 
  224  
  225           CR EATE TABLE  #BEDSTAFF (
  226                    PK i nt,
  227                    BED_ UID unique identifier ,
  228                    DIVI SION_UID u niqueident ifier,
  229                    STAF F nvarchar (250),
  230                    PATI ENT_UID un iqueidenti fier,
  231                    FACI LITY_UID u niqueident ifier,
  232                    TRAN SACTION_TY PE_CODE va rchar(50),
  233                    DATE  datetime,
  234                    CREA TED_BY nva rchar(50),
  235                    ACTI ON_TYPE va rchar(25)
  236           )
  237           IN SERT INTO  #BEDSTAFF
  238           SE LECT  PK,
  239                             BED_UI D,
  240                             DIVISI ON_UID,
  241                             STAFF,
  242                             PATIEN T_UID,
  243                             FACILI TY_UID,
  244                             TRANSA CTION_TYPE _CODE,
  245                             DATE,
  246                             CREATE D_BY,
  247                             CASE W HEN BED_ST AFF_H.TRAN SACTION_TY PE_CODE =  'I' THEN ' NEW RECORD
  248                                       WHEN BE D_STAFF_H. TRANSACTIO N_TYPE_COD E = 'U' TH EN 'UPDATE D'
  249                                       WHEN BE D_STAFF_H. TRANSACTIO N_TYPE_COD E = 'D' TH EN 'DELETE D' END
  250                             AS ACT ION_TYPE
  251           FR OM    BED_ STAFF_H
  252           IN NER JOIN # TBL_FACILI TY FAC
  253           ON  BED_STAFF _H.FACILIT Y_UID = FA C.SOURCE_I
  254  
  255           IN SERT INTO  #WBHISTORY
  256           SE LECT DISTI NCT 
  257                         CONVERT( DNS    AR, DATEAD D (minute,  @TIME_ZON E_MINUTES_ OFFSET, H_ BSTAFF.DAT E), 101) +  ' ' 
  258                               + CONVERT( DNS    AR(5), DAT EADD (minu te, @TIME_ ZONE_MINUT ES_OFFSET,  H_BSTAFF. DATE), 108 ) as ENTER ED_DATE, 
  259                       N ULL AS COM PLETED_DAT E,      
  260                       N ULL AS EDI TED,
  261                       U H.NAME AS  CREATED_BY ,
  262                       P ERSON.[NAM E_FAMILY]  + SUBSTRIN G(S1.[IDEN TIFIER_EXT ENSION], 7 , 5) AS PA TIENT_NAME ,
  263                       B ED.NAME as  BED_NAME,
  264                       N ULL AS ACT _ID,
  265                       H _BSTAFF.AC TION_TYPE,
  266                       C ASE WHEN H _BSTAFF.TR ANSACTION_ TYPE_CODE  = 'U' THEN
  267                                      CASE WHE N H_BSTAFF .STAFF <>  PREVIOUS_H _BSTAFF.ST AFF OR (H_ BSTAFF.STA FF IS NULL  AND PREVI OUS_H_BSTA FF.STAFF I S NOT NULL ) OR (H_BS TAFF.STAFF  IS NOT NU LL AND PRE VIOUS_H_BS TAFF.STAFF  IS NULL)
  268                                      THEN  'S TAFF FROM  ' + ISNULL (PREVIOUS_ H_BSTAFF.S TAFF,'<EMP TY>') + '  TO ' + ISN ULL(H_BSTA FF.STAFF,' ') + char( 13)+char(1 0) ELSE ''  END 
  269                       E LSE 
  270                                      'BED STA FF: ' + IS NULL(H_BST AFF.STAFF, '')
  271                       E ND AS TRAN _UPDS,
  272                       N ULL AS TRA N_COMMENTS ,
  273                       ' BED STAFF'  AS UPDATE _TYPE
  274           FR OM #BEDSTA FF H_BSTAF F
  275           LE FT JOIN #B EDSTAFF AS  PREVIOUS_ H_BSTAFF O N
  276           PR EVIOUS_H_B STAFF.BED_ UID = H_BS TAFF.BED_U ID AND
  277           PR EVIOUS_H_B STAFF.PK <  H_BSTAFF. PK
  278           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E5 ON E5.I DENTIFIER  = H_BSTAFF .BED_UID
  279           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS BED ON  BED.PFK_P LACE = E5. PK_ENTITY
  280           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E6 ON E6.I DENTIFIER  = H_BSTAFF .PATIENT_U ID
  281           LE FT JOIN BM S_EIS.dbo. EHL7_PERSO N AS PERSO N ON PERSO N.PFK_PERS ON = E6.PK _ENTITY
  282           LE FT JOIN BM S_EIS.dbo. EHL7_UID A S S1 ON S1 .FK_ENTITY  = PERSON. PFK_PERSON  AND S1.ID ENTIFIER_R OOT = 'SSN '
  283           LE FT JOIN BM S_HISTORY. dbo.USER_H  UH ON H_B STAFF.CREA TED_BY = U H.SID
  284  
  285           CR EATE TABLE  #BRCH(
  286                    PK i nt,
  287                    BED_ REASON_COM MENT_HISTO RY_ID int,
  288                    DIVI SION_UID u niqueident ifier,
  289                    BED_ UID unique identifier ,
  290                    VIST A_SITE_UID  uniqueide ntifier,
  291                    COMM ENT nvarch ar(max),
  292                    TYPE _ID int,
  293                    REAS ON_ID int,
  294                    CREA TION_DATE  datetime,
  295                    CREA TION_BY nv archar(250 ),
  296                    EDIT ED_BY nvar char(250),
  297                    EDIT ED_DATE da tetime,
  298                    EXPE CTED_COMPL ETED_DATE  datetime,
  299                    COMP LETED_BY n varchar(25 0),
  300                    COMP LETED_DATE  datetime,
  301                    TRAN SACTION_TY PE_CODE va rchar(50),
  302                    DATE  datetime,
  303                    CREA TED_BY nva rchar(50),
  304                    ACTI ON_TYPE va rchar(20)
  305           )
  306  
  307           IN SERT #BRCH
  308                    SELE CT  PK,
  309                                      BED_REAS ON_COMMENT _HISTORY_I D,
  310                                      DIVISION _UID,
  311                                      BED_UID,
  312                                      VISTA_SI TE_UID,
  313                                      BRCH.COM MENT,
  314                                      TYPE_ID,
  315                                      REASON_I D,
  316                                      CREATION _DATE,
  317                                      CREATION _BY,
  318                                      EDITED_B Y,
  319                                      EDITED_D ATE,
  320                                      EXPECTED _COMPLETED _DATE,
  321                                      COMPLETE D_BY,
  322                                      COMPLETE D_DATE,
  323                                      TRANSACT ION_TYPE_C ODE,
  324                                      DATE,
  325                                      CREATED_ BY,
  326                                      CASE WHE N BRCH.TRA NSACTION_T YPE_CODE =  'I' THEN  'NEW RECOR D' 
  327                                       WHEN BR CH.TRANSAC TION_TYPE_ CODE = 'U'  THEN 'UPD ATED'
  328                                       WHEN BR CH.TRANSAC TION_TYPE_ CODE = 'D'  THEN 'DEL ETED' END
  329                             AS ACT ION_TYPE
  330                    FROM  BED_REASO N_COMMENT_ HISTORY_H  BRCH
  331                    INNE R JOIN BMS _DW.dbo.DI M_BED BED  ON BRCH.BE D_UID = BE D.SOURCE_I D
  332                    INNE R JOIN BMS _DW.dbo.GR OUP_BED_WA RDGROUP as  GBWG ON G BWG.DIM_BE D_ID = BED .ID
  333                    INNE R JOIN #WA RDS WARDS  ON GBWG.DI M_WARDGROU P_ID =WARD S.WARD_ID
  334           
  335           IN SERT INTO  #WBHISTORY
  336           SE LECT DISTI NCT 
  337                       C ONVERT(VAR CHAR, DATE ADD (minut e, @TIME_Z ONE_MINUTE S_OFFSET,  H_BRCH.DAT E), 101) +  ' ' 
  338                              + CON VERT(VARCH AR(5), DAT EADD (minu te, @TIME_ ZONE_MINUT ES_OFFSET,  H_BRCH.DA TE), 108)  as ENTERED _DATE, 
  339                       C ONVERT(VAR CHAR, DATE ADD (minut e, @TIME_Z ONE_MINUTE S_OFFSET,  H_BRCH.COM PLETED_DAT E), 101) +  ' ' 
  340                              + CON VERT(VARCH AR(5), DAT EADD (minu te, @TIME_ ZONE_MINUT ES_OFFSET,  H_BRCH.CO MPLETED_DA TE), 108)  AS COMPLET ED_DATE,       
  341                       N ULL AS EDI TED,
  342                       
  343                      -- MODIFICATI ON BY JP 0 6/08/16
  344                       C ASE WHEN H _BRCH.ACTI ON_TYPE =  'NEW RECOR D' Then H_ BRCH.CREAT ION_BY
  345                             WHEN H _BRCH.ACTI ON_TYPE =  'UPDATED'  and H_BRCH .COMPLETED _BY is not  null and  H_BRCH.EDI TED_BY is  null 
  346                                               Then H_BRC H.COMPLETE D_BY
  347                                       WHEN H_ BRCH.ACTIO N_TYPE = ' UPDATED' a nd H_BRCH. EDITED_BY  is not nul l and H_BR CH.COMPLET ED_BY is n ull 
  348                                               Then H_BRC H.EDITED_B Y
  349                                      WHEN H_B RCH.ACTION _TYPE = 'U PDATED' an d H_BRCH.E DITED_BY i s not null  and H_BRC H.COMPLETE D_BY is no t null 
  350                                               Then H_BRC H.COMPLETE D_BY
  351                                      END as E DITED_BY,
  352                       - -H_BRCH.ED ITED_BY,
  353  
  354                       N ULL AS PAT IENT_NAME,
  355                       B ED.NAME as  BED_NAME,
  356                       N ULL AS ACT _ID,
  357                       H _BRCH.ACTI ON_TYPE,
  358                       C ASE WHEN H _BRCH.TRAN SACTION_TY PE_CODE IN  ('I','U',  'D') THEN
  359                       C ASE WHEN H _BRCH.COMP LETED_DATE  <> PREVIO US_H_BRCH. COMPLETED_ DATE OR (H _BRCH.COMP LETED_DATE  IS NULL A ND PREVIOU S_H_BRCH.C OMPLETED_D ATE IS NOT  NULL) OR  (H_BRCH.CO MPLETED_DA TE IS NOT  NULL AND P REVIOUS_H_ BRCH.COMPL ETED_DATE  IS NULL) 
  360                       T HEN 'COMPL ETED DATE  FROM ' + C ASE WHEN P REVIOUS_H_ BRCH.COMPL ETED_DATE  IS NULL TH EN '<Empty >' ELSE IS NULL(conve rt(varchar (20),PREVI OUS_H_BRCH .COMPLETED _DATE,101) , '') + '  ' + ISNULL (convert(v archar(20) ,PREVIOUS_ H_BRCH.COM PLETED_DAT E,108), '' ) + ' ' +  ISNULL(rig ht(convert (varchar(3 0),PREVIOU S_H_BRCH.C OMPLETED_D ATE,109),2 ),'') END  +
  361                                      ' TO ' +  CASE WHEN  H_BRCH.CO MPLETED_DA TE IS NULL  THEN '<Em pty>' ELSE  ISNULL(co nvert(varc har(20),H_ BRCH.COMPL ETED_DATE, 101), '')  + ' ' + IS NULL(conve rt(varchar (20),H_BRC H.COMPLETE D_DATE,108 ),'') + '  ' + ISNULL (right(con vert(varch ar(30),H_B RCH.COMPLE TED_DATE,1 09),2),'')  + char(13 )+char(10)  END ELSE  '' END + '  ' +
  362                       C ASE WHEN H _BRCH.EXPE CTED_COMPL ETED_DATE  <> PREVIOU S_H_BRCH.E XPECTED_CO MPLETED_DA TE OR (H_B RCH.EXPECT ED_COMPLET ED_DATE IS  NULL AND  PREVIOUS_H _BRCH.EXPE CTED_COMPL ETED_DATE  IS NOT NUL L) OR (H_B RCH.EXPECT ED_COMPLET ED_DATE IS  NOT NULL  AND PREVIO US_H_BRCH. EXPECTED_C OMPLETED_D ATE IS NUL L) 
  363                       T HEN 'EXPEC TED COMPLE TED DATE F ROM ' + CA SE WHEN PR EVIOUS_H_B RCH.EXPECT ED_COMPLET ED_DATE IS  NULL THEN  '<Empty>'  ELSE ISNU LL(convert (varchar(2 0),PREVIOU S_H_BRCH.E XPECTED_CO MPLETED_DA TE,101), ' ') + ' ' +  ISNULL(co nvert(varc har(20),PR EVIOUS_H_B RCH.EXPECT ED_COMPLET ED_DATE,10 8), '') +  ' ' + ISNU LL(right(c onvert(var char(30),P REVIOUS_H_ BRCH.EXPEC TED_COMPLE TED_DATE,1 09),2),'')  END +
  364                                      ' TO ' +  CASE WHEN  H_BRCH.EX PECTED_COM PLETED_DAT E IS NULL  THEN '<Emp ty>' ELSE  ISNULL(con vert(varch ar(20),H_B RCH.EXPECT ED_COMPLET ED_DATE,10 1), '') +  ' ' + ISNU LL(convert (varchar(2 0),H_BRCH. EXPECTED_C OMPLETED_D ATE,108),' ') + ' ' +  ISNULL(ri ght(conver t(varchar( 30),H_BRCH .EXPECTED_ COMPLETED_ DATE,109), 2),'') + c har(13)+ch ar(10) END  ELSE '' E ND + ' ' +                 
  365               CASE WHEN  H_BRCH.TY PE_ID <> P REVIOUS_H_ BRCH.TYPE_ ID --OR (H _BRCH.TYPE _ID IS NUL L AND PREV IOUS_H_BRC H.TYPE_ID  IS NOT NUL L) OR (H_B RCH.TYPE_I D IS NOT N ULL AND PR EVIOUS_H_B RCH.TYPE_I D IS NULL)
  366                       T HEN  'TYPE  FROM ' +  ISNULL(TYP ECODE.DISP LAY_NAME,' <EMPTY>')  + ' TO ' +  ISNULL(TY PECODE.DIS PLAY_NAME, '') + char (13)+char( 10) ELSE ' ' END + '  '+
  367                       C ASE WHEN H _BRCH.REAS ON_ID <> P REVIOUS_H_ BRCH.REASO N_ID --OR  (H_BRCH.RE ASON_ID IS  NULL AND  PREVIOUS_H _BRCH.REAS ON_ID IS N OT NULL) O R (H_BRCH. REASON_ID  IS NOT NUL L AND PREV IOUS_H_BRC H.REASON_I D IS NULL)
  368                       T HEN  'REAS ON FROM '  + ISNULL(R EASON.DISP LAY_NAME,' <EMPTY>')  + ' TO ' +  ISNULL(RE ASON.DISPL AY_NAME,'' ) + char(1 3)+char(10 ) ELSE ''  END + ' '  +
  369                       C ASE WHEN H _BRCH.COMP LETED_BY < > PREVIOUS _H_BRCH.CO MPLETED_BY  OR (H_BRC H.COMPLETE D_BY IS NU LL AND PRE VIOUS_H_BR CH.COMPLET ED_BY IS N OT NULL) O R (H_BRCH. COMPLETED_ BY IS NOT  NULL AND P REVIOUS_H_ BRCH.COMPL ETED_BY IS  NULL)
  370                       T HEN  'COMP LETED BY F ROM ' + IS NULL(PREVI OUS_H_BRCH .COMPLETED _BY,'<EMPT Y>') + ' T O ' + ISNU LL(H_BRCH. COMPLETED_ BY,'') + c har(13)+ch ar(10) ELS E '' END
  371                       E ND AS TRAN _UPDS,
  372                       C ASE WHEN H _BRCH.COMM ENT <> PRE VIOUS_H_BR CH.COMMENT  OR (H_BRC H.COMMENT  IS NULL AN D PREVIOUS _H_BRCH.CO MMENT IS N OT NULL) O R (H_BRCH. COMMENT IS  NOT NULL  AND PREVIO US_H_BRCH. COMMENT IS  NULL)
  373                       T HEN  'COMM ENT FROM '  + ISNULL( PREVIOUS_H _BRCH.COMM ENT,'<EMPT Y>') + ' T O ' + ISNU LL(H_BRCH. COMMENT,'' ) + char(1 3)+char(10 ) ELSE ''  END  AS TR AN_COMMENT S,
  374                       ' BED REASON  COMMENT'  AS UPDATE_ TYPE
  375           FR OM #BRCH H _BRCH
  376           LE FT JOIN #B RCH AS PRE VIOUS_H_BR CH ON
  377           PR EVIOUS_H_B RCH.BED_UI D = H_BRCH .BED_UID A ND
  378           PR EVIOUS_H_B RCH.PK < H _BRCH.PK
  379           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E5 ON E5.I DENTIFIER  = H_BRCH.B ED_UID
  380           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS BED ON  BED.PFK_P LACE = E5. PK_ENTITY
  381           LE FT JOIN CO NCEPT_H as  REASON ON  H_BRCH.RE ASON_ID =  REASON.ID  AND REASON .CODE_SYST EM_NAME =  'Unavailab leReason'
  382           LE FT JOIN CO NCEPT_H as  TYPECODE  ON H_BRCH. TYPE_ID =  TYPECODE.I D AND TYPE CODE.CODE_ SYSTEM_NAM E = 'Admin URType'
  383           -- WHERE H_BR CH.COMMENT  IS NOT NU LL AND H_B RCH.TRANSA CTION_TYPE _CODE <> ' N'
  384  
  385           CR EATE TABLE  #IAH(
  386           PK  int,
  387           BE D_UID uniq ueidentifi er,
  388           PA TIENT_UID  uniqueiden tifier,
  389           IC ON_FLAG_ID  int,
  390           IC ON_FLAG_FA CILITY_ID  int,
  391           TR ANSACTION_ TYPE_CODE  varchar(50 ),
  392           DA TE datetim e,
  393           CR EATED_BY n varchar(50 ),
  394           AC TION_TYPE  varchar(20 ),
  395           IC ON_NAME va rchar(150) ,
  396           FA CILITY_ICO N_NAME var char(150),
  397           FA CILITY_UID  uniqueide ntifier
  398           )
  399  
  400           IN SERT INTO  #IAH
  401           SE LECT  IAH. PK,
  402                             BED_UI D,
  403                             PATIEN T_UID,
  404                             IAH.IC ON_FLAG_ID ,
  405                             IAH.IC ON_FLAG_FA CILITY_ID,
  406                             IAH.TR ANSACTION_ TYPE_CODE,
  407                             IAH.DA TE,
  408                             IAH.CR EATED_BY,
  409                             CASE W HEN IAH.TR ANSACTION_ TYPE_CODE  = 'I' THEN  'NEW RECO RD' 
  410                                       WHEN IA H.TRANSACT ION_TYPE_C ODE = 'U'  THEN 'UPDA TED'
  411                                       WHEN IA H.TRANSACT ION_TYPE_C ODE = 'D'  THEN 'DELE TED' END
  412                             AS ACT ION_TYPE,
  413                             FLAG.I CON_NAME,
  414                             FLAG_F .ICON_NAME  as FACILI TY_ICON_NA ME,
  415                             FLAG_F AC.FACILIT Y_UID
  416           FR OM ICON_AS SOCIATION_ H IAH
  417           LE FT JOIN IC ON_FLAG_H  FLAG
  418           ON  IAH.ICON_ FLAG_ID =  FLAG.ID
  419           LE FT JOIN IC ON_FLAG_FA CILITY_H F LAG_FAC
  420           ON  IAH.ICON_ FLAG_FACIL ITY_ID = F LAG_FAC.ID
  421           LE FT JOIN IC ON_FLAG_H  FLAG_F
  422           ON  FLAG_FAC. ICON_FLAG_ ID = FLAG_ F.ID
  423  
  424           IN SERT #WBHI STORY
  425           SE LECT DISTI NCT 
  426                       C ONVERT(VAR CHAR, DATE ADD (minut e, @TIME_Z ONE_MINUTE S_OFFSET,  H_IAH.DATE ), 101) +  ' ' 
  427                              + CON VERT(VARCH AR(5), DAT EADD (minu te, @TIME_ ZONE_MINUT ES_OFFSET,  H_IAH.DAT E), 108) a s ENTERED_ DATE, 
  428                       N ULL AS COM PLETED_DAT E,      
  429                       N ULL AS EDI TED,
  430                       U H.NAME AS  CREATED_BY ,
  431                       N ULL AS PAT IENT_NAME,
  432                       B ED.NAME as  BED_NAME,
  433                       N ULL AS ACT _ID,
  434                       H _IAH.ACTIO N_TYPE,
  435                       C ASE WHEN H _IAH.TRANS ACTION_TYP E_CODE = ' U' THEN
  436                    CASE  WHEN H_IA H.ICON_FLA G_ID <> PR EVIOUS_H_I AH.ICON_FL AG_ID OR ( H_IAH.ICON _FLAG_ID I S NULL AND  PREVIOUS_ H_IAH.ICON _FLAG_ID I S NOT NULL ) OR (H_IA H.ICON_FLA G_ID IS NO T NULL AND  PREVIOUS_ H_IAH.ICON _FLAG_ID I S NULL)
  437                             THEN   'ICON FROM  ' + ISNUL L(PREVIOUS _H_IAH.ICO N_NAME,'<E MPTY>') +  ' TO ' + I SNULL(H_IA H.ICON_NAM E,'') + ch ar(13)+cha r(10) END
  438                       E LSE 
  439                                      ISNULL(H _IAH.ICON_ NAME, H_IA H.FACILITY _ICON_NAME )
  440                       E ND as TRAN _UPDS,
  441                       N ULL as TRA N_COMMENTS ,
  442                       ' ICON ASSOC IATION' as  UPDATE_TY PE
  443           FR OM #IAH H_ IAH
  444           LE FT JOIN #I AH AS PREV IOUS_H_IAH  ON
  445           PR EVIOUS_H_I AH.BED_UID  = H_IAH.B ED_UID AND
  446           PR EVIOUS_H_I AH.PK < H_ IAH.PK
  447           LE FT JOIN BM S_EIS.dbo. ENTITY AS  E1 ON E1.I DENTIFIER  = H_IAH.BE D_UID
  448           LE FT JOIN BM S_EIS.dbo. EHL7_PLACE  AS BED ON  BED.PFK_P LACE = E1. PK_ENTITY
  449           LE FT JOIN BM S_DW.dbo.D IM_BED as  BED2 on BE D2.SOURCE_ ID = H_IAH .BED_UID
  450           LE FT JOIN BM S_DW.dbo.G ROUP_BED_W ARDGROUP a s GBWG ON  GBWG.DIM_B ED_ID = BE D2.ID
  451           IN NER JOIN # WARDS WARD S ON GBWG. DIM_WARDGR OUP_ID = W ARDS.WARD_ ID
  452           LE FT JOIN BM S_HISTORY. dbo.USER_H  UH ON H_I AH.CREATED _BY = UH.S ID
  453  
  454           SE LECT * FRO M #WBHISTO RY
  455  
  456           -- SELECT * F ROM #WARDS
  457           -- SELECT * F ROM #BEDUN AVAILABLE
  458  
  459           DR OP TABLE # WBHISTORY
  460           DR OP TABLE # BEDUNAVAIL ABLE
  461           DR OP TABLE # BEDSTAFF
  462           DR OP TABLE # TBL_FACILI TY
  463           DR OP TABLE # WARDS
  464           DR OP TABLE # BRCH
  465           DR OP TABLE # IAH
  466   END
  467   END