[2026-02-15 07:16:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021654921.xml
[2026-02-15 07:16:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021654921.xml for user: 68920395733981a47
[2026-02-15 07:16:57] [INFO] File size: 14128 bytes
[2026-02-15 07:16:57] [INFO] Created FTPFiles record with ID: 699172e983a9d47dc
[2026-02-15 07:16:57] [INFO] About to extract fields from XML. File size: 14128 bytes
[2026-02-15 07:16:57] [INFO] Number of mappings: 24
[2026-02-15 07:16:57] [INFO] Starting XML parsing. Content length: 14128
[2026-02-15 07:16:57] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:16:57] [INFO] Processing 24 field mappings
[2026-02-15 07:16:57] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:16:57] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:16:57] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:16:57] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:16:57] [INFO]   -> No value found (null or empty)
[2026-02-15 07:16:57] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:16:57] [INFO]   -> Found value: 37343
[2026-02-15 07:16:57] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:16:57] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:16:57] [INFO]   -> No value found (null or empty)
[2026-02-15 07:16:57] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:16:57] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:16:57] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:16:57] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:16:57] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:16:57] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:16:57] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:16:57] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:16:57] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:16:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'enroute' = null
[2026-02-15 07:16:57] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:16:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:16:57] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:16:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:16:57] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:16:57] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:16:57] [INFO]   -> Found value: 35.19292
[2026-02-15 07:16:57] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:16:57] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:16:57] [INFO]   -> Found value: -85.21096
[2026-02-15 07:16:57] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:16:57] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:16:57] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:16:57] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:16:57] [INFO]   -> Found value: H1700
[2026-02-15 07:16:57] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-15 07:16:57] [INFO]   -> Set field 'name' = "H1700"
[2026-02-15 07:16:57] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:16:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:16:57] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:16:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:16:57] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:16:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:16:57] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:16:57] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-15 07:16:57] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:16:57] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:16:57] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:16:50"
[2026-02-15 07:16:57] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:16:57] [INFO]   -> Found value: DR
[2026-02-15 07:16:57] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:16:57] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:16:57] [INFO]   -> Found value: 26-000306
[2026-02-15 07:16:57] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:16:57] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:16:57] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:16:57] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:16:57] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:16:57] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:16:57] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:16:57] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:16:57] [INFO] Found 10 elements for 'Comment', concatenating 10 non-empty values
[2026-02-15 07:16:57] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:16:57] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-02-15 07:16:57] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]"
[2026-02-15 07:16:57] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:16:57] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:16:57] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:16:57] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-15 07:16:57] [INFO]   -> Found value: DBFD
SFD
MFD
DBFD
[2026-02-15 07:16:57] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:16:57] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:16:57] [INFO] Concatenating street name and type
[2026-02-15 07:16:57] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:16:57] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:16:57] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-15 07:16:50","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]","cADAgencyIdentifier":"DBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:16:57] [INFO] Number of extracted fields: 27
[2026-02-15 07:16:57] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
SFD
MFD
DBFD'
[2026-02-15 07:16:57] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","SFD","MFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-15 07:16:57] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:16:57] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:16:57] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:16:57] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:16:57] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 1 based on AgencyCode 'SFD'
[2026-02-15 07:16:57] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD"]
[2026-02-15 07:16:57] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-15 07:16:57] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 1
[2026-02-15 07:16:57] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-15 07:16:57] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-15 07:16:58] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-15 07:16:58] [INFO] Found existing IncidentTypeMapping with ID: 696735d4e47a2730c
[2026-02-15 07:17:00] [INFO] Created new Dispatches record with ID: 699172ea86e503183
[2026-02-15 07:17:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:17:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:17:04] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:17:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021654921.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215021654921.xml
[2026-02-15 07:17:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:17:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021710072.xml
[2026-02-15 07:17:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021710072.xml for user: 68920395733981a47
[2026-02-15 07:17:10] [INFO] File size: 14269 bytes
[2026-02-15 07:17:10] [INFO] Created FTPFiles record with ID: 699172f66ef3e714c
[2026-02-15 07:17:10] [INFO] About to extract fields from XML. File size: 14269 bytes
[2026-02-15 07:17:10] [INFO] Number of mappings: 24
[2026-02-15 07:17:10] [INFO] Starting XML parsing. Content length: 14269
[2026-02-15 07:17:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:17:10] [INFO] Processing 24 field mappings
[2026-02-15 07:17:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:17:10] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:17:10] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:17:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:17:10] [INFO]   -> No value found (null or empty)
[2026-02-15 07:17:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:17:10] [INFO]   -> Found value: 37343
[2026-02-15 07:17:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:17:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:17:10] [INFO]   -> No value found (null or empty)
[2026-02-15 07:17:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:17:10] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:17:10] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:17:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:17:10] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:17:10] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:17:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:17:10] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:17:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:17:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'enroute' = null
[2026-02-15 07:17:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:17:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:17:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:17:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:17:10] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:17:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:17:10] [INFO]   -> Found value: 35.19292
[2026-02-15 07:17:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:17:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:17:10] [INFO]   -> Found value: -85.21096
[2026-02-15 07:17:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:17:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:17:10] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:17:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:17:10] [INFO]   -> Found value: H1700
[2026-02-15 07:17:10] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-15 07:17:10] [INFO]   -> Set field 'name' = "H1700"
[2026-02-15 07:17:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:17:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:17:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:17:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:17:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:17:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:17:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:17:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-15 07:17:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:17:10] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:17:10] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:16:50"
[2026-02-15 07:17:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:17:10] [INFO]   -> Found value: DR
[2026-02-15 07:17:10] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:17:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:17:10] [INFO]   -> Found value: 26-000306
[2026-02-15 07:17:10] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:17:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:17:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:17:10] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:17:10] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:17:10] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:17:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:17:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:17:10] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-15 07:17:10] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:17:10] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]"
[2026-02-15 07:17:10] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]"
[2026-02-15 07:17:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:17:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:17:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:17:10] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-15 07:17:10] [INFO]   -> Found value: DBFD
SFD
MFD
DBFD
[2026-02-15 07:17:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:17:10] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:17:10] [INFO] Concatenating street name and type
[2026-02-15 07:17:10] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:17:10] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:17:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-15 07:16:50","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]","cADAgencyIdentifier":"DBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:17:10] [INFO] Number of extracted fields: 27
[2026-02-15 07:17:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
SFD
MFD
DBFD'
[2026-02-15 07:17:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","SFD","MFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-15 07:17:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:17:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:17:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:17:10] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:17:10] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 1 based on AgencyCode 'SFD'
[2026-02-15 07:17:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD"]
[2026-02-15 07:17:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-15 07:17:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 1
[2026-02-15 07:17:10] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-15 07:17:10] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-15 07:17:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-15 07:17:11] [INFO] Found existing IncidentTypeMapping with ID: 696735d4e47a2730c
[2026-02-15 07:17:11] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699172ea86e503183 - will update instead of create
[2026-02-15 07:17:11] [INFO] Updated existing Dispatches record with ID: 699172ea86e503183
[2026-02-15 07:17:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:17:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:17:14] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:17:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021710072.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215021710072.xml
[2026-02-15 07:17:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:17:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021715134.xml
[2026-02-15 07:17:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021715134.xml for user: 68920395733981a47
[2026-02-15 07:17:15] [INFO] File size: 14361 bytes
[2026-02-15 07:17:15] [INFO] Created FTPFiles record with ID: 699172fb7eb7cdb47
[2026-02-15 07:17:15] [INFO] About to extract fields from XML. File size: 14361 bytes
[2026-02-15 07:17:15] [INFO] Number of mappings: 24
[2026-02-15 07:17:15] [INFO] Starting XML parsing. Content length: 14361
[2026-02-15 07:17:15] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:17:15] [INFO] Processing 24 field mappings
[2026-02-15 07:17:15] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:17:15] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:17:15] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:17:15] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:17:15] [INFO]   -> No value found (null or empty)
[2026-02-15 07:17:15] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:17:15] [INFO]   -> Found value: 37343
[2026-02-15 07:17:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:17:15] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:17:15] [INFO]   -> No value found (null or empty)
[2026-02-15 07:17:15] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:17:15] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:17:15] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:17:15] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:17:15] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:17:15] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:17:15] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:17:15] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:17:15] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:17:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'enroute' = null
[2026-02-15 07:17:15] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:17:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:17:15] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:17:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:17:15] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:17:15] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:17:15] [INFO]   -> Found value: 35.19292
[2026-02-15 07:17:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:17:15] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:17:15] [INFO]   -> Found value: -85.21096
[2026-02-15 07:17:15] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:17:15] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:17:15] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:17:15] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:17:15] [INFO]   -> Found value: H1700
[2026-02-15 07:17:15] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-15 07:17:15] [INFO]   -> Set field 'name' = "H1700"
[2026-02-15 07:17:15] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:17:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:17:15] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:17:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:17:15] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:17:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:17:15] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:17:15] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-15 07:17:15] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:17:15] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:17:15] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:16:50"
[2026-02-15 07:17:15] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:17:15] [INFO]   -> Found value: DR
[2026-02-15 07:17:15] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:17:15] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:17:15] [INFO]   -> Found value: 26-000306
[2026-02-15 07:17:15] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:17:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:17:15] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:17:15] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:17:15] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:17:15] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:17:15] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:17:15] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:17:15] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-15 07:17:15] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:17:15] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]"
[2026-02-15 07:17:15] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]"
[2026-02-15 07:17:15] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:17:15] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:17:15] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:17:15] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-15 07:17:15] [INFO]   -> Found value: DBFD
SFD
MFD
DBFD
[2026-02-15 07:17:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:17:15] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:17:15] [INFO] Concatenating street name and type
[2026-02-15 07:17:15] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:17:15] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:17:15] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-15 07:16:50","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]","cADAgencyIdentifier":"DBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:17:15] [INFO] Number of extracted fields: 27
[2026-02-15 07:17:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
SFD
MFD
DBFD'
[2026-02-15 07:17:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","SFD","MFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-15 07:17:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:17:15] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:17:15] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:17:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:17:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 1 based on AgencyCode 'SFD'
[2026-02-15 07:17:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD"]
[2026-02-15 07:17:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-15 07:17:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 1
[2026-02-15 07:17:15] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-15 07:17:15] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-15 07:17:16] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-15 07:17:16] [INFO] Found existing IncidentTypeMapping with ID: 696735d4e47a2730c
[2026-02-15 07:17:16] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699172ea86e503183 - will update instead of create
[2026-02-15 07:17:16] [INFO] Updated existing Dispatches record with ID: 699172ea86e503183
[2026-02-15 07:17:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:17:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:17:19] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:17:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021715134.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215021715134.xml
[2026-02-15 07:17:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:17:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021750442.xml
[2026-02-15 07:17:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021750442.xml for user: 68920395733981a47
[2026-02-15 07:17:50] [INFO] File size: 14455 bytes
[2026-02-15 07:17:50] [INFO] Created FTPFiles record with ID: 6991731ecdac1982c
[2026-02-15 07:17:50] [INFO] About to extract fields from XML. File size: 14455 bytes
[2026-02-15 07:17:50] [INFO] Number of mappings: 24
[2026-02-15 07:17:50] [INFO] Starting XML parsing. Content length: 14455
[2026-02-15 07:17:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:17:50] [INFO] Processing 24 field mappings
[2026-02-15 07:17:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:17:50] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:17:50] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:17:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:17:50] [INFO]   -> No value found (null or empty)
[2026-02-15 07:17:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:17:50] [INFO]   -> Found value: 37343
[2026-02-15 07:17:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:17:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:17:50] [INFO]   -> No value found (null or empty)
[2026-02-15 07:17:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:17:50] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:17:50] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:17:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:17:50] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:17:50] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:17:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:17:50] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:17:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:17:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'enroute' = null
[2026-02-15 07:17:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:17:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:17:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:17:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:17:50] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:17:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:17:50] [INFO]   -> Found value: 35.19292
[2026-02-15 07:17:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:17:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:17:50] [INFO]   -> Found value: -85.21096
[2026-02-15 07:17:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:17:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:17:50] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:17:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:17:50] [INFO]   -> Found value: H1700
[2026-02-15 07:17:50] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-15 07:17:50] [INFO]   -> Set field 'name' = "H1700"
[2026-02-15 07:17:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:17:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:17:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:17:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:17:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:17:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:17:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:17:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-15 07:17:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:17:50] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:17:50] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:16:50"
[2026-02-15 07:17:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:17:50] [INFO]   -> Found value: DR
[2026-02-15 07:17:50] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:17:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:17:50] [INFO]   -> Found value: 26-000306
[2026-02-15 07:17:50] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:17:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:17:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:17:50] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:17:50] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:17:50] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:17:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:17:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:17:50] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-15 07:17:50] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:17:50] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]"
[2026-02-15 07:17:50] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]"
[2026-02-15 07:17:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:17:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:17:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:17:50] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-15 07:17:50] [INFO]   -> Found value: DBFD
SFD
MFD
DBFD
[2026-02-15 07:17:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:17:50] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:17:50] [INFO] Concatenating street name and type
[2026-02-15 07:17:50] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:17:50] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:17:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-15 07:16:50","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]","cADAgencyIdentifier":"DBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:17:50] [INFO] Number of extracted fields: 27
[2026-02-15 07:17:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
SFD
MFD
DBFD'
[2026-02-15 07:17:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","SFD","MFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-15 07:17:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:17:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:17:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:17:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:17:51] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 1 based on AgencyCode 'SFD'
[2026-02-15 07:17:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD"]
[2026-02-15 07:17:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-15 07:17:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 1
[2026-02-15 07:17:51] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-15 07:17:51] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-15 07:17:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-15 07:17:51] [INFO] Found existing IncidentTypeMapping with ID: 696735d4e47a2730c
[2026-02-15 07:17:51] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699172ea86e503183 - will update instead of create
[2026-02-15 07:17:51] [INFO] Updated existing Dispatches record with ID: 699172ea86e503183
[2026-02-15 07:17:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:17:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:17:55] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:17:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021750442.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215021750442.xml
[2026-02-15 07:17:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:18:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021805603.xml
[2026-02-15 07:18:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021805603.xml for user: 68920395733981a47
[2026-02-15 07:18:05] [INFO] File size: 14565 bytes
[2026-02-15 07:18:06] [INFO] Created FTPFiles record with ID: 6991732e04c96b201
[2026-02-15 07:18:06] [INFO] About to extract fields from XML. File size: 14565 bytes
[2026-02-15 07:18:06] [INFO] Number of mappings: 24
[2026-02-15 07:18:06] [INFO] Starting XML parsing. Content length: 14565
[2026-02-15 07:18:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:18:06] [INFO] Processing 24 field mappings
[2026-02-15 07:18:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:18:06] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:18:06] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:18:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:18:06] [INFO]   -> No value found (null or empty)
[2026-02-15 07:18:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:18:06] [INFO]   -> Found value: 37343
[2026-02-15 07:18:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:18:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:18:06] [INFO]   -> No value found (null or empty)
[2026-02-15 07:18:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:18:06] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:18:06] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:18:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:18:06] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:18:06] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:18:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:18:06] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:18:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:18:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'enroute' = null
[2026-02-15 07:18:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:18:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:18:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:18:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:18:06] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:18:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:18:06] [INFO]   -> Found value: 35.19292
[2026-02-15 07:18:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:18:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:18:06] [INFO]   -> Found value: -85.21096
[2026-02-15 07:18:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:18:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:18:06] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:18:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:18:06] [INFO]   -> Found value: H1700
[2026-02-15 07:18:06] [INFO]   -> Set field 'cADVehicleID' = "H1700"
[2026-02-15 07:18:06] [INFO]   -> Set field 'name' = "H1700"
[2026-02-15 07:18:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:18:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:18:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:18:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:18:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:18:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:18:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:18:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-15 07:18:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:18:06] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:18:06] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:16:50"
[2026-02-15 07:18:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:18:06] [INFO]   -> Found value: DR
[2026-02-15 07:18:06] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:18:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:18:06] [INFO]   -> Found value: 26-000306
[2026-02-15 07:18:06] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:18:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:18:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:18:06] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:18:06] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:18:06] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:18:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:18:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:18:06] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-15 07:18:06] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:18:06] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:18:06] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:18:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:18:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:18:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:18:06] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-15 07:18:06] [INFO]   -> Found value: DBFD
SFD
MFD
DBFD
[2026-02-15 07:18:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:18:06] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:18:06] [INFO] Concatenating street name and type
[2026-02-15 07:18:06] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:18:06] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:18:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"H1700","name":"H1700","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-15 07:16:50","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADAgencyIdentifier":"DBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:18:06] [INFO] Number of extracted fields: 27
[2026-02-15 07:18:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
SFD
MFD
DBFD'
[2026-02-15 07:18:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","SFD","MFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-15 07:18:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:18:06] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:18:06] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:18:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:18:06] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 1 based on AgencyCode 'SFD'
[2026-02-15 07:18:06] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD"]
[2026-02-15 07:18:06] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-15 07:18:06] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 1
[2026-02-15 07:18:06] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 4)
[2026-02-15 07:18:06] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-15 07:18:06] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-15 07:18:06] [INFO] Found existing IncidentTypeMapping with ID: 696735d4e47a2730c
[2026-02-15 07:18:06] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699172ea86e503183 - will update instead of create
[2026-02-15 07:18:07] [INFO] Updated existing Dispatches record with ID: 699172ea86e503183
[2026-02-15 07:18:07] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:18:07] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:18:10] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:18:10] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021805603.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215021805603.xml
[2026-02-15 07:18:10] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:18:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021825846.xml
[2026-02-15 07:18:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021825846.xml for user: 68920395733981a47
[2026-02-15 07:18:25] [INFO] File size: 17170 bytes
[2026-02-15 07:18:26] [INFO] Created FTPFiles record with ID: 699173423bdcf95b2
[2026-02-15 07:18:26] [INFO] About to extract fields from XML. File size: 17170 bytes
[2026-02-15 07:18:26] [INFO] Number of mappings: 24
[2026-02-15 07:18:26] [INFO] Starting XML parsing. Content length: 17170
[2026-02-15 07:18:26] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:18:26] [INFO] Processing 24 field mappings
[2026-02-15 07:18:26] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:18:26] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:18:26] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:18:26] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:18:26] [INFO]   -> No value found (null or empty)
[2026-02-15 07:18:26] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:18:26] [INFO]   -> Found value: 37343
[2026-02-15 07:18:26] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:18:26] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:18:26] [INFO]   -> No value found (null or empty)
[2026-02-15 07:18:26] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:18:26] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:18:26] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:18:26] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:18:26] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:18:26] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:18:26] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:18:26] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:18:26] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:18:26] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:18:26] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:18:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:18:26] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:18:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:18:26] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:18:26] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:18:26] [INFO]   -> Found value: 35.19292
[2026-02-15 07:18:26] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:18:26] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:18:26] [INFO]   -> Found value: -85.21096
[2026-02-15 07:18:26] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:18:26] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:18:26] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:18:26] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:18:26] [INFO]   -> Found value: H1301
[2026-02-15 07:18:26] [INFO]   -> Set field 'cADVehicleID' = "H1301"
[2026-02-15 07:18:26] [INFO]   -> Set field 'name' = "H1301"
[2026-02-15 07:18:26] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:18:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:18:26] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:18:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:18:26] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:18:26] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:18:26] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:18:26] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:18:22"
[2026-02-15 07:18:26] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:18:26] [INFO]   -> Found value: 2026-02-15T02:18:22.607-05:00
[2026-02-15 07:18:26] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:18:22"
[2026-02-15 07:18:26] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:18:26] [INFO]   -> Found value: DR
[2026-02-15 07:18:26] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:18:26] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:18:26] [INFO]   -> Found value: 26-000306
[2026-02-15 07:18:26] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:18:26] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:18:26] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:18:26] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:18:26] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:18:26] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:18:26] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:18:26] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:18:26] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-15 07:18:26] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:18:26] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:18:26] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:18:26] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:18:26] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:18:26] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:18:26] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-15 07:18:26] [INFO]   -> Found value: DBFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:18:26] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:18:26] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:18:26] [INFO] Concatenating street name and type
[2026-02-15 07:18:26] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:18:26] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:18:26] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"H1301","name":"H1301","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:18:22","timedispatch":"2026-02-15 07:18:22","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:18:26] [INFO] Number of extracted fields: 27
[2026-02-15 07:18:26] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:18:26] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-15 07:18:26] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:18:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:18:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:18:26] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:18:26] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:18:26] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:18:26] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 2 based on AgencyCode 'SFD'
[2026-02-15 07:18:26] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["MFD","DBFD"]
[2026-02-15 07:18:26] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-15 07:18:26] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 2
[2026-02-15 07:18:26] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 5)
[2026-02-15 07:18:26] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-15 07:18:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-15 07:18:27] [INFO] Found existing IncidentTypeMapping with ID: 696735d4e47a2730c
[2026-02-15 07:18:27] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699172ea86e503183 - will update instead of create
[2026-02-15 07:18:27] [INFO] Updated existing Dispatches record with ID: 699172ea86e503183
[2026-02-15 07:18:27] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:18:27] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:18:30] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:18:30] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215021825846.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215021825846.xml
[2026-02-15 07:18:30] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:20:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022011927.xml
[2026-02-15 07:20:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022011927.xml for user: 68920395733981a47
[2026-02-15 07:20:12] [INFO] File size: 19706 bytes
[2026-02-15 07:20:12] [INFO] Created FTPFiles record with ID: 699173ac7922bcc7b
[2026-02-15 07:20:12] [INFO] About to extract fields from XML. File size: 19706 bytes
[2026-02-15 07:20:12] [INFO] Number of mappings: 24
[2026-02-15 07:20:12] [INFO] Starting XML parsing. Content length: 19706
[2026-02-15 07:20:12] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:20:12] [INFO] Processing 24 field mappings
[2026-02-15 07:20:12] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:20:12] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:20:12] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:20:12] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:20:12] [INFO]   -> No value found (null or empty)
[2026-02-15 07:20:12] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:20:12] [INFO]   -> Found value: 37343
[2026-02-15 07:20:12] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:20:12] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:20:12] [INFO]   -> No value found (null or empty)
[2026-02-15 07:20:12] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:20:12] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:20:12] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:20:12] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:20:12] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:20:12] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:20:12] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:20:12] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:20:12] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:20:12] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:20:12] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:20:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:20:12] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:20:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:20:12] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:20:12] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:20:12] [INFO]   -> Found value: 35.19292
[2026-02-15 07:20:12] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:20:12] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:20:12] [INFO]   -> Found value: -85.21096
[2026-02-15 07:20:12] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:20:12] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:20:12] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:20:12] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:20:12] [INFO]   -> Found value: C1MF
[2026-02-15 07:20:12] [INFO]   -> Set field 'cADVehicleID' = "C1MF"
[2026-02-15 07:20:12] [INFO]   -> Set field 'name' = "C1MF"
[2026-02-15 07:20:12] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:20:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:20:12] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:20:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:20:12] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:20:12] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:20:12] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:20:12] [INFO]   -> Found value: 2026-02-15T02:20:08.997-05:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:20:08"
[2026-02-15 07:20:12] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:20:12] [INFO]   -> Found value: 2026-02-15T02:20:08.977-05:00
[2026-02-15 07:20:12] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:20:08"
[2026-02-15 07:20:12] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:20:12] [INFO]   -> Found value: DR
[2026-02-15 07:20:12] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:20:12] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:20:12] [INFO]   -> Found value: 26-000043
[2026-02-15 07:20:12] [INFO]   -> Set field 'incidentInternalId' = "26-000043"
[2026-02-15 07:20:12] [INFO]   -> Set field 'dispatchRunNumber' = "26-000043"
[2026-02-15 07:20:12] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:20:12] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:20:12] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:20:12] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:20:12] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:20:12] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:20:12] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-15 07:20:12] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:20:12] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:20:12] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:20:12] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:20:12] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:20:12] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:20:12] [INFO] Found 6 elements for 'AgencyIdentifier', concatenating 6 non-empty values
[2026-02-15 07:20:12] [INFO]   -> Found value: DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:20:12] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:20:12] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:20:12] [INFO] Concatenating street name and type
[2026-02-15 07:20:12] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:20:12] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:20:12] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"C1MF","name":"C1MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:20:08","timedispatch":"2026-02-15 07:20:08","incidentInternalId":"26-000043","dispatchRunNumber":"26-000043","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADAgencyIdentifier":"DBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:20:12] [INFO] Number of extracted fields: 27
[2026-02-15 07:20:12] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:20:12] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 2
[2026-02-15 07:20:12] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:20:12] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:20:12] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:20:12] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:20:12] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-15 07:20:12] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:20:12] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:20:12] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-15 07:20:12] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 6)
[2026-02-15 07:20:12] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:20:12] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:20:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:20:21] [INFO] Created new Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:20:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:20:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:20:24] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:20:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022011927.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022011927.xml
[2026-02-15 07:20:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:21:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022132874.xml
[2026-02-15 07:21:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022132874.xml for user: 68920395733981a47
[2026-02-15 07:21:33] [INFO] File size: 22380 bytes
[2026-02-15 07:21:33] [INFO] Created FTPFiles record with ID: 699173fd7189721a7
[2026-02-15 07:21:33] [INFO] About to extract fields from XML. File size: 22380 bytes
[2026-02-15 07:21:33] [INFO] Number of mappings: 24
[2026-02-15 07:21:33] [INFO] Starting XML parsing. Content length: 22380
[2026-02-15 07:21:33] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:21:33] [INFO] Processing 24 field mappings
[2026-02-15 07:21:33] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:21:33] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:21:33] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:21:33] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:21:33] [INFO]   -> No value found (null or empty)
[2026-02-15 07:21:33] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:21:33] [INFO]   -> Found value: 37343
[2026-02-15 07:21:33] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:21:33] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:21:33] [INFO]   -> No value found (null or empty)
[2026-02-15 07:21:33] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:21:33] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:21:33] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:21:33] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:21:33] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:21:33] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:21:33] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:21:33] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:21:33] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:21:33] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:21:33] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:21:33] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:21:33] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:21:33] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:21:33] [INFO]   -> Found value: 35.19292
[2026-02-15 07:21:33] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:21:33] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:21:33] [INFO]   -> Found value: -85.21096
[2026-02-15 07:21:33] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:21:33] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:21:33] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:21:33] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:21:33] [INFO]   -> Found value: E1DB
[2026-02-15 07:21:33] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-02-15 07:21:33] [INFO]   -> Set field 'name' = "E1DB"
[2026-02-15 07:21:33] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:21:33] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:21:33] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:21:33] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:21:33] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:21:33] [INFO]   -> Found value: 2026-02-15T02:21:28.127-05:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:21:28"
[2026-02-15 07:21:33] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:21:33] [INFO]   -> Found value: 2026-02-15T02:21:28.11-05:00
[2026-02-15 07:21:33] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:21:28"
[2026-02-15 07:21:33] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:21:33] [INFO]   -> Found value: DR
[2026-02-15 07:21:33] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:21:33] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:21:33] [INFO]   -> Found value: 26-000306
[2026-02-15 07:21:33] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:21:33] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:21:33] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:21:33] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:21:33] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:21:33] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:21:33] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:21:33] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:21:33] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-15 07:21:33] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:21:33] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:21:33] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]"
[2026-02-15 07:21:33] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:21:33] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:21:33] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:21:33] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-15 07:21:33] [INFO]   -> Found value: DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:21:33] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:21:33] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:21:33] [INFO] Concatenating street name and type
[2026-02-15 07:21:33] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:21:33] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:21:33] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:21:28","timedispatch":"2026-02-15 07:21:28","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:21:33] [INFO] Number of extracted fields: 27
[2026-02-15 07:21:33] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:21:33] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-15 07:21:33] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:21:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:21:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:21:33] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:21:33] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:21:33] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:21:33] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:21:33] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:21:34] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:21:34] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:21:34] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 7)
[2026-02-15 07:21:34] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:21:34] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:21:34] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:21:34] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:21:34] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:21:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:21:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:21:37] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:21:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022132874.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022132874.xml
[2026-02-15 07:21:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:22:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022223419.xml
[2026-02-15 07:22:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022223419.xml for user: 68920395733981a47
[2026-02-15 07:22:23] [INFO] File size: 22566 bytes
[2026-02-15 07:22:23] [INFO] Created FTPFiles record with ID: 6991742fd1ecc19f2
[2026-02-15 07:22:23] [INFO] About to extract fields from XML. File size: 22566 bytes
[2026-02-15 07:22:23] [INFO] Number of mappings: 24
[2026-02-15 07:22:23] [INFO] Starting XML parsing. Content length: 22566
[2026-02-15 07:22:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:22:23] [INFO] Processing 24 field mappings
[2026-02-15 07:22:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:22:23] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:22:23] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:22:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:22:23] [INFO]   -> No value found (null or empty)
[2026-02-15 07:22:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:22:23] [INFO]   -> Found value: 37343
[2026-02-15 07:22:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:22:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:22:23] [INFO]   -> No value found (null or empty)
[2026-02-15 07:22:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:22:23] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:22:23] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:22:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:22:23] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:22:23] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:22:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:22:23] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:22:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:22:23] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:22:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:22:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:22:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:22:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:22:23] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:22:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:22:23] [INFO]   -> Found value: 35.19292
[2026-02-15 07:22:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:22:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:22:23] [INFO]   -> Found value: -85.21096
[2026-02-15 07:22:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:22:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:22:23] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:22:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:22:23] [INFO]   -> Found value: E1DB
[2026-02-15 07:22:23] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-02-15 07:22:23] [INFO]   -> Set field 'name' = "E1DB"
[2026-02-15 07:22:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:22:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:22:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:22:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:22:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:22:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:22:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:22:23] [INFO]   -> Found value: 2026-02-15T02:21:28.127-05:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:21:28"
[2026-02-15 07:22:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:22:23] [INFO]   -> Found value: 2026-02-15T02:21:28.11-05:00
[2026-02-15 07:22:23] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:21:28"
[2026-02-15 07:22:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:22:23] [INFO]   -> Found value: DR
[2026-02-15 07:22:23] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:22:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:22:23] [INFO]   -> Found value: 26-000306
[2026-02-15 07:22:23] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:22:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:22:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:22:23] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:22:23] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:22:23] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:22:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:22:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:22:23] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-15 07:22:23] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:22:23] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]"
[2026-02-15 07:22:23] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]"
[2026-02-15 07:22:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:22:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:22:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:22:23] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-15 07:22:23] [INFO]   -> Found value: DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:22:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:22:23] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:22:23] [INFO] Concatenating street name and type
[2026-02-15 07:22:23] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:22:23] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:22:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:21:28","timedispatch":"2026-02-15 07:21:28","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:22:23] [INFO] Number of extracted fields: 27
[2026-02-15 07:22:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:22:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-15 07:22:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:22:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:22:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:22:24] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:22:24] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:22:24] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:22:24] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:22:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:22:24] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:22:24] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:22:24] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 7)
[2026-02-15 07:22:24] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:22:24] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:22:24] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:22:25] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:22:25] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:22:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:22:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:22:28] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:22:28] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022223419.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022223419.xml
[2026-02-15 07:22:28] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:23:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022334182.xml
[2026-02-15 07:23:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022334182.xml for user: 68920395733981a47
[2026-02-15 07:23:34] [INFO] File size: 22675 bytes
[2026-02-15 07:23:34] [INFO] Created FTPFiles record with ID: 6991747695dc07d47
[2026-02-15 07:23:34] [INFO] About to extract fields from XML. File size: 22675 bytes
[2026-02-15 07:23:34] [INFO] Number of mappings: 24
[2026-02-15 07:23:34] [INFO] Starting XML parsing. Content length: 22675
[2026-02-15 07:23:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:23:34] [INFO] Processing 24 field mappings
[2026-02-15 07:23:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:23:34] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:23:34] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:23:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:23:34] [INFO]   -> No value found (null or empty)
[2026-02-15 07:23:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:23:34] [INFO]   -> Found value: 37343
[2026-02-15 07:23:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:23:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:23:34] [INFO]   -> No value found (null or empty)
[2026-02-15 07:23:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:23:34] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:23:34] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:23:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:23:34] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:23:34] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:23:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:23:34] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:23:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:23:34] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:23:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:23:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:23:34] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:23:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:23:34] [INFO]   -> Found value: 35.19292
[2026-02-15 07:23:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:23:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:23:34] [INFO]   -> Found value: -85.21096
[2026-02-15 07:23:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:23:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:23:34] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:23:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:23:34] [INFO]   -> Found value: E1DB
[2026-02-15 07:23:34] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-02-15 07:23:34] [INFO]   -> Set field 'name' = "E1DB"
[2026-02-15 07:23:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:23:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:23:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:23:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:23:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:23:34] [INFO]   -> Found value: 2026-02-15T02:21:28.127-05:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:21:28"
[2026-02-15 07:23:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:23:34] [INFO]   -> Found value: 2026-02-15T02:21:28.11-05:00
[2026-02-15 07:23:34] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:21:28"
[2026-02-15 07:23:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:23:34] [INFO]   -> Found value: DR
[2026-02-15 07:23:34] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:23:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:23:34] [INFO]   -> Found value: 26-000306
[2026-02-15 07:23:34] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:23:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:23:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:23:34] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:23:34] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:23:34] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:23:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:23:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:23:34] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-15 07:23:34] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:23:34] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]"
[2026-02-15 07:23:34] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]"
[2026-02-15 07:23:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:23:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:23:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:23:34] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-15 07:23:34] [INFO]   -> Found value: DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:23:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:23:34] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:23:34] [INFO] Concatenating street name and type
[2026-02-15 07:23:34] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:23:34] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:23:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:21:28","timedispatch":"2026-02-15 07:21:28","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:23:34] [INFO] Number of extracted fields: 27
[2026-02-15 07:23:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:23:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-15 07:23:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:23:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:23:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:23:34] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:23:34] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:23:34] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:23:35] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:23:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:23:35] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:23:35] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:23:35] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 7)
[2026-02-15 07:23:35] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:23:35] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:23:35] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:23:35] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:23:35] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:23:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:23:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:23:39] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:23:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022334182.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022334182.xml
[2026-02-15 07:23:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:24:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022429714.xml
[2026-02-15 07:24:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022429714.xml for user: 68920395733981a47
[2026-02-15 07:24:29] [INFO] File size: 22739 bytes
[2026-02-15 07:24:30] [INFO] Created FTPFiles record with ID: 699174ae2119a6490
[2026-02-15 07:24:30] [INFO] About to extract fields from XML. File size: 22739 bytes
[2026-02-15 07:24:30] [INFO] Number of mappings: 24
[2026-02-15 07:24:30] [INFO] Starting XML parsing. Content length: 22739
[2026-02-15 07:24:30] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:24:30] [INFO] Processing 24 field mappings
[2026-02-15 07:24:30] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:24:30] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:24:30] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:24:30] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:24:30] [INFO]   -> No value found (null or empty)
[2026-02-15 07:24:30] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:24:30] [INFO]   -> Found value: 37343
[2026-02-15 07:24:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:24:30] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:24:30] [INFO]   -> No value found (null or empty)
[2026-02-15 07:24:30] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:24:30] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:24:30] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:24:30] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:24:30] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:24:30] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:24:30] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:24:30] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:24:30] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:24:30] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:24:30] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:24:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:24:30] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:24:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:24:30] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:24:30] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:24:30] [INFO]   -> Found value: 35.19292
[2026-02-15 07:24:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:24:30] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:24:30] [INFO]   -> Found value: -85.21096
[2026-02-15 07:24:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:24:30] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:24:30] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:24:30] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:24:30] [INFO]   -> Found value: E1DB
[2026-02-15 07:24:30] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-02-15 07:24:30] [INFO]   -> Set field 'name' = "E1DB"
[2026-02-15 07:24:30] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:24:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:24:30] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:24:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:24:30] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:24:30] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:24:30] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:24:30] [INFO]   -> Found value: 2026-02-15T02:21:28.127-05:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:21:28"
[2026-02-15 07:24:30] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:24:30] [INFO]   -> Found value: 2026-02-15T02:21:28.11-05:00
[2026-02-15 07:24:30] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:21:28"
[2026-02-15 07:24:30] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:24:30] [INFO]   -> Found value: DR
[2026-02-15 07:24:30] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:24:30] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:24:30] [INFO]   -> Found value: 26-000019
[2026-02-15 07:24:30] [INFO]   -> Set field 'incidentInternalId' = "26-000019"
[2026-02-15 07:24:30] [INFO]   -> Set field 'dispatchRunNumber' = "26-000019"
[2026-02-15 07:24:30] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:24:30] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:24:30] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:24:30] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:24:30] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:24:30] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:24:30] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-15 07:24:30] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:24:30] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]"
[2026-02-15 07:24:30] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]"
[2026-02-15 07:24:30] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:24:30] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:24:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:24:30] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-15 07:24:30] [INFO]   -> Found value: DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:24:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:24:30] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:24:30] [INFO] Concatenating street name and type
[2026-02-15 07:24:30] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:24:30] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:24:30] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:21:28","timedispatch":"2026-02-15 07:21:28","incidentInternalId":"26-000019","dispatchRunNumber":"26-000019","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:24:30] [INFO] Number of extracted fields: 27
[2026-02-15 07:24:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:24:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-15 07:24:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:24:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:24:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:24:30] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:24:30] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:24:30] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:24:30] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:24:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:24:30] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:24:30] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:24:30] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 7)
[2026-02-15 07:24:30] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:24:30] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:24:30] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:24:31] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:24:31] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:24:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:24:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:24:34] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:24:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022429714.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022429714.xml
[2026-02-15 07:24:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:25:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022500116.xml
[2026-02-15 07:25:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022500116.xml for user: 68920395733981a47
[2026-02-15 07:25:00] [INFO] File size: 22904 bytes
[2026-02-15 07:25:00] [INFO] Created FTPFiles record with ID: 699174cc839929cec
[2026-02-15 07:25:00] [INFO] About to extract fields from XML. File size: 22904 bytes
[2026-02-15 07:25:00] [INFO] Number of mappings: 24
[2026-02-15 07:25:00] [INFO] Starting XML parsing. Content length: 22904
[2026-02-15 07:25:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:25:00] [INFO] Processing 24 field mappings
[2026-02-15 07:25:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:25:00] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:25:00] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:25:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:25:00] [INFO]   -> No value found (null or empty)
[2026-02-15 07:25:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:25:00] [INFO]   -> Found value: 37343
[2026-02-15 07:25:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:25:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:25:00] [INFO]   -> No value found (null or empty)
[2026-02-15 07:25:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:25:00] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:25:00] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:25:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:25:00] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:25:00] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:25:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:25:00] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:25:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:25:00] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:25:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:25:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'onScene' = null
[2026-02-15 07:25:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:25:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:25:00] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:25:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:25:00] [INFO]   -> Found value: 35.19292
[2026-02-15 07:25:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:25:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:25:00] [INFO]   -> Found value: -85.21096
[2026-02-15 07:25:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:25:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:25:00] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:25:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:25:00] [INFO]   -> Found value: E1DB
[2026-02-15 07:25:00] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-02-15 07:25:00] [INFO]   -> Set field 'name' = "E1DB"
[2026-02-15 07:25:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:25:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:25:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:25:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:25:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:25:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:25:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:25:00] [INFO]   -> Found value: 2026-02-15T02:21:28.127-05:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:21:28"
[2026-02-15 07:25:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:25:00] [INFO]   -> Found value: 2026-02-15T02:21:28.11-05:00
[2026-02-15 07:25:00] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:21:28"
[2026-02-15 07:25:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:25:00] [INFO]   -> Found value: DR
[2026-02-15 07:25:00] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:25:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:25:00] [INFO]   -> Found value: 26-000019
[2026-02-15 07:25:00] [INFO]   -> Set field 'incidentInternalId' = "26-000019"
[2026-02-15 07:25:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000019"
[2026-02-15 07:25:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:25:00] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:25:00] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:25:00] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:25:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:25:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:25:00] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-15 07:25:00] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:25:00] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:25:00] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:25:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:25:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:25:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:25:00] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-15 07:25:00] [INFO]   -> Found value: DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:25:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:25:00] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:25:00] [INFO] Concatenating street name and type
[2026-02-15 07:25:00] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:25:00] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:25:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:21:28","timedispatch":"2026-02-15 07:21:28","incidentInternalId":"26-000019","dispatchRunNumber":"26-000019","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:25:00] [INFO] Number of extracted fields: 27
[2026-02-15 07:25:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:25:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-15 07:25:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:25:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:25:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:25:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:25:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:25:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:25:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:25:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:25:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:25:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:25:01] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 7)
[2026-02-15 07:25:01] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:25:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:25:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:25:01] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:25:01] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:25:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:25:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:25:05] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:25:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022500116.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022500116.xml
[2026-02-15 07:25:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:25:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022520398.xml
[2026-02-15 07:25:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022520398.xml for user: 68920395733981a47
[2026-02-15 07:25:20] [INFO] File size: 23055 bytes
[2026-02-15 07:25:20] [INFO] Created FTPFiles record with ID: 699174e0c76057ce6
[2026-02-15 07:25:20] [INFO] About to extract fields from XML. File size: 23055 bytes
[2026-02-15 07:25:20] [INFO] Number of mappings: 24
[2026-02-15 07:25:20] [INFO] Starting XML parsing. Content length: 23055
[2026-02-15 07:25:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:25:20] [INFO] Processing 24 field mappings
[2026-02-15 07:25:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:25:20] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:25:20] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:25:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:25:20] [INFO]   -> No value found (null or empty)
[2026-02-15 07:25:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:25:20] [INFO]   -> Found value: 37343
[2026-02-15 07:25:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:25:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:25:20] [INFO]   -> No value found (null or empty)
[2026-02-15 07:25:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:25:20] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:25:20] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:25:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:25:20] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:25:20] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:25:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:25:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:25:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:25:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:25:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:25:20] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:25:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:25:20] [INFO]   -> Found value: 35.19292
[2026-02-15 07:25:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:25:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:25:20] [INFO]   -> Found value: -85.21096
[2026-02-15 07:25:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:25:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:25:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:25:20] [INFO]   -> Found value: E1DB
[2026-02-15 07:25:20] [INFO]   -> Set field 'cADVehicleID' = "E1DB"
[2026-02-15 07:25:20] [INFO]   -> Set field 'name' = "E1DB"
[2026-02-15 07:25:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:25:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:25:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'timeonscene' = "2026-02-15 07:25:15"
[2026-02-15 07:25:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:25:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:25:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-15T02:21:28.127-05:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:21:28"
[2026-02-15 07:25:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-15T02:21:28.11-05:00
[2026-02-15 07:25:20] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:21:28"
[2026-02-15 07:25:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:25:20] [INFO]   -> Found value: DR
[2026-02-15 07:25:20] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:25:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:25:20] [INFO]   -> Found value: 26-000306
[2026-02-15 07:25:20] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:25:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:25:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:25:20] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:25:20] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:25:20] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:25:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:25:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:25:20] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-15 07:25:20] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:25:20] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:25:20] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:25:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:25:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:25:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:25:20] [INFO] Found 7 elements for 'AgencyIdentifier', concatenating 7 non-empty values
[2026-02-15 07:25:20] [INFO]   -> Found value: DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:25:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:25:20] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:25:20] [INFO] Concatenating street name and type
[2026-02-15 07:25:20] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:25:20] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:25:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E1DB","name":"E1DB","timeunitclear":null,"timeonscene":"2026-02-15 07:25:15","timestaging":null,"timeenroutetoscene":"2026-02-15 07:21:28","timedispatch":"2026-02-15 07:21:28","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:25:20] [INFO] Number of extracted fields: 27
[2026-02-15 07:25:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:25:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 7, Total agency count = 7, Assigned Agencies count = 2
[2026-02-15 07:25:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:25:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:25:20] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:25:20] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:25:21] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:25:21] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:25:21] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:25:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:25:21] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:25:21] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:25:21] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 7)
[2026-02-15 07:25:21] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:25:21] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:25:21] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:25:21] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:25:21] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:25:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:25:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:25:25] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:25:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022520398.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022520398.xml
[2026-02-15 07:25:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:25:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022545618.xml
[2026-02-15 07:25:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022545618.xml for user: 68920395733981a47
[2026-02-15 07:25:45] [INFO] File size: 25591 bytes
[2026-02-15 07:25:46] [INFO] Created FTPFiles record with ID: 699174fa0a4c85a7c
[2026-02-15 07:25:46] [INFO] About to extract fields from XML. File size: 25591 bytes
[2026-02-15 07:25:46] [INFO] Number of mappings: 24
[2026-02-15 07:25:46] [INFO] Starting XML parsing. Content length: 25591
[2026-02-15 07:25:46] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:25:46] [INFO] Processing 24 field mappings
[2026-02-15 07:25:46] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:25:46] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:25:46] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:25:46] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:25:46] [INFO]   -> No value found (null or empty)
[2026-02-15 07:25:46] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:25:46] [INFO]   -> Found value: 37343
[2026-02-15 07:25:46] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:25:46] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:25:46] [INFO]   -> No value found (null or empty)
[2026-02-15 07:25:46] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:25:46] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:25:46] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:25:46] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:25:46] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:25:46] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:25:46] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:25:46] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:25:46] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:25:46] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:25:46] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:25:46] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:25:46] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:25:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:25:46] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:25:46] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:25:46] [INFO]   -> Found value: 35.19292
[2026-02-15 07:25:46] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:25:46] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:25:46] [INFO]   -> Found value: -85.21096
[2026-02-15 07:25:46] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:25:46] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:25:46] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:25:46] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:25:46] [INFO]   -> Found value: S2MF
[2026-02-15 07:25:46] [INFO]   -> Set field 'cADVehicleID' = "S2MF"
[2026-02-15 07:25:46] [INFO]   -> Set field 'name' = "S2MF"
[2026-02-15 07:25:46] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:25:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:25:46] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:25:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:25:46] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:25:46] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:25:46] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:25:46] [INFO]   -> Found value: 2026-02-15T02:25:45.587-05:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:25:45"
[2026-02-15 07:25:46] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:25:46] [INFO]   -> Found value: 2026-02-15T02:25:45.567-05:00
[2026-02-15 07:25:46] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:25:45"
[2026-02-15 07:25:46] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:25:46] [INFO]   -> Found value: DR
[2026-02-15 07:25:46] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:25:46] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:25:46] [INFO]   -> Found value: 26-000043
[2026-02-15 07:25:46] [INFO]   -> Set field 'incidentInternalId' = "26-000043"
[2026-02-15 07:25:46] [INFO]   -> Set field 'dispatchRunNumber' = "26-000043"
[2026-02-15 07:25:46] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:25:46] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:25:46] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:25:46] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:25:46] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:25:46] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:25:46] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-15 07:25:46] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:25:46] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:25:46] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:25:46] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:25:46] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:25:46] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:25:46] [INFO] Found 8 elements for 'AgencyIdentifier', concatenating 8 non-empty values
[2026-02-15 07:25:46] [INFO]   -> Found value: DBFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:25:46] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:25:46] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:25:46] [INFO] Concatenating street name and type
[2026-02-15 07:25:46] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:25:46] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:25:46] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"S2MF","name":"S2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:25:45","timedispatch":"2026-02-15 07:25:45","incidentInternalId":"26-000043","dispatchRunNumber":"26-000043","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADAgencyIdentifier":"DBFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:25:46] [INFO] Number of extracted fields: 27
[2026-02-15 07:25:46] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:25:46] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 8, Total agency count = 8, Assigned Agencies count = 2
[2026-02-15 07:25:46] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:25:46] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:25:46] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:25:46] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:25:46] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-15 07:25:46] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:25:46] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:25:46] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-15 07:25:46] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 8)
[2026-02-15 07:25:46] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:25:46] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:25:46] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:25:46] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:25:46] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:25:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:25:47] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:25:50] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:25:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022545618.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022545618.xml
[2026-02-15 07:25:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:26:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022651257.xml
[2026-02-15 07:26:51] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022651257.xml for user: 68920395733981a47
[2026-02-15 07:26:51] [INFO] File size: 28125 bytes
[2026-02-15 07:26:51] [INFO] Created FTPFiles record with ID: 6991753ba4ecd5b06
[2026-02-15 07:26:51] [INFO] About to extract fields from XML. File size: 28125 bytes
[2026-02-15 07:26:51] [INFO] Number of mappings: 24
[2026-02-15 07:26:51] [INFO] Starting XML parsing. Content length: 28125
[2026-02-15 07:26:51] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:26:51] [INFO] Processing 24 field mappings
[2026-02-15 07:26:51] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:26:51] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:26:51] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:26:51] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:26:51] [INFO]   -> No value found (null or empty)
[2026-02-15 07:26:51] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:26:51] [INFO]   -> Found value: 37343
[2026-02-15 07:26:51] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:26:51] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:26:51] [INFO]   -> No value found (null or empty)
[2026-02-15 07:26:51] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:26:51] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:26:51] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:26:51] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:26:51] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:26:51] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:26:51] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:26:51] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:26:51] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:26:51] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:26:51] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:26:51] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:26:51] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:26:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:26:51] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:26:51] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:26:51] [INFO]   -> Found value: 35.19292
[2026-02-15 07:26:51] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:26:51] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:26:51] [INFO]   -> Found value: -85.21096
[2026-02-15 07:26:51] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:26:51] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:26:51] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:26:51] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:26:51] [INFO]   -> Found value: E2MF
[2026-02-15 07:26:51] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-02-15 07:26:51] [INFO]   -> Set field 'name' = "E2MF"
[2026-02-15 07:26:51] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:26:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:26:51] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:26:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:26:51] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:26:51] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:26:51] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:26:51] [INFO]   -> Found value: 2026-02-15T02:26:49.06-05:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:26:49"
[2026-02-15 07:26:51] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:26:51] [INFO]   -> Found value: 2026-02-15T02:26:49.04-05:00
[2026-02-15 07:26:51] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:26:49"
[2026-02-15 07:26:51] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:26:51] [INFO]   -> Found value: DR
[2026-02-15 07:26:51] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:26:51] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:26:51] [INFO]   -> Found value: 26-000043
[2026-02-15 07:26:51] [INFO]   -> Set field 'incidentInternalId' = "26-000043"
[2026-02-15 07:26:51] [INFO]   -> Set field 'dispatchRunNumber' = "26-000043"
[2026-02-15 07:26:51] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:26:51] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:26:51] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:26:51] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:26:51] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:26:51] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:26:51] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-15 07:26:51] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:26:51] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:26:51] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:26:51] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:26:51] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:26:51] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:26:51] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-02-15 07:26:51] [INFO]   -> Found value: DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:26:51] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:26:51] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:26:51] [INFO] Concatenating street name and type
[2026-02-15 07:26:51] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:26:51] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:26:51] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:26:49","timedispatch":"2026-02-15 07:26:49","incidentInternalId":"26-000043","dispatchRunNumber":"26-000043","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADAgencyIdentifier":"DBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:26:51] [INFO] Number of extracted fields: 27
[2026-02-15 07:26:51] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:26:51] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-02-15 07:26:51] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:26:51] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:26:51] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:26:51] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:26:51] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-15 07:26:51] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:26:52] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:26:52] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-15 07:26:52] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 9)
[2026-02-15 07:26:52] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:26:52] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:26:52] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:26:52] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:26:52] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:26:52] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:26:52] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:26:55] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:26:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022651257.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022651257.xml
[2026-02-15 07:26:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:26:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022656288.xml
[2026-02-15 07:26:56] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022656288.xml for user: 68920395733981a47
[2026-02-15 07:26:56] [INFO] File size: 28366 bytes
[2026-02-15 07:26:56] [INFO] Created FTPFiles record with ID: 69917540aa03f3826
[2026-02-15 07:26:56] [INFO] About to extract fields from XML. File size: 28366 bytes
[2026-02-15 07:26:56] [INFO] Number of mappings: 24
[2026-02-15 07:26:56] [INFO] Starting XML parsing. Content length: 28366
[2026-02-15 07:26:56] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:26:56] [INFO] Processing 24 field mappings
[2026-02-15 07:26:56] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:26:56] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:26:56] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:26:56] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:26:56] [INFO]   -> No value found (null or empty)
[2026-02-15 07:26:56] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:26:56] [INFO]   -> Found value: 37343
[2026-02-15 07:26:56] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:26:56] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:26:56] [INFO]   -> No value found (null or empty)
[2026-02-15 07:26:56] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:26:56] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:26:56] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:26:56] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:26:56] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:26:56] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:26:56] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:26:56] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:26:56] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:26:56] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:26:56] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:26:56] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:26:56] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:26:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:26:56] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:26:56] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:26:56] [INFO]   -> Found value: 35.19292
[2026-02-15 07:26:56] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:26:56] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:26:56] [INFO]   -> Found value: -85.21096
[2026-02-15 07:26:56] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:26:56] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:26:56] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:26:56] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:26:56] [INFO]   -> Found value: E2MF
[2026-02-15 07:26:56] [INFO]   -> Set field 'cADVehicleID' = "E2MF"
[2026-02-15 07:26:56] [INFO]   -> Set field 'name' = "E2MF"
[2026-02-15 07:26:56] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:26:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:26:56] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:26:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:26:56] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:26:56] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:26:56] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:26:56] [INFO]   -> Found value: 2026-02-15T02:26:49.06-05:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:26:49"
[2026-02-15 07:26:56] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:26:56] [INFO]   -> Found value: 2026-02-15T02:26:49.04-05:00
[2026-02-15 07:26:56] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:26:49"
[2026-02-15 07:26:56] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:26:56] [INFO]   -> Found value: DR
[2026-02-15 07:26:56] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:26:56] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:26:56] [INFO]   -> Found value: 26-000043
[2026-02-15 07:26:56] [INFO]   -> Set field 'incidentInternalId' = "26-000043"
[2026-02-15 07:26:56] [INFO]   -> Set field 'dispatchRunNumber' = "26-000043"
[2026-02-15 07:26:56] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:26:56] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:26:56] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:26:56] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:26:56] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:26:56] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:26:56] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-02-15 07:26:56] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:26:56] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:26:56] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:26:56] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:26:56] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:26:56] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:26:56] [INFO] Found 9 elements for 'AgencyIdentifier', concatenating 9 non-empty values
[2026-02-15 07:26:56] [INFO]   -> Found value: DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:26:56] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:26:56] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:26:56] [INFO] Concatenating street name and type
[2026-02-15 07:26:56] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:26:56] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:26:56] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E2MF","name":"E2MF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:26:49","timedispatch":"2026-02-15 07:26:49","incidentInternalId":"26-000043","dispatchRunNumber":"26-000043","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADAgencyIdentifier":"DBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:26:56] [INFO] Number of extracted fields: 27
[2026-02-15 07:26:56] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:26:56] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 9, Total agency count = 9, Assigned Agencies count = 2
[2026-02-15 07:26:56] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:26:56] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:26:56] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:26:56] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:26:56] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 1 based on AgencyCode 'MFD'
[2026-02-15 07:26:56] [INFO] INFO: Ignoring additional AgencyCode values after match at index 1: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:26:57] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:26:57] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 1
[2026-02-15 07:26:57] [INFO] Filtering multi-agency fields by matched index 1 (agency count: 9)
[2026-02-15 07:26:57] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:26:57] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:26:57] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:26:58] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:26:58] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:26:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:26:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:27:01] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:27:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022656288.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022656288.xml
[2026-02-15 07:27:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:29:12] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022912679.xml
[2026-02-15 07:29:12] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022912679.xml for user: 68920395733981a47
[2026-02-15 07:29:12] [INFO] File size: 31049 bytes
[2026-02-15 07:29:13] [INFO] Created FTPFiles record with ID: 699175c945502dbd7
[2026-02-15 07:29:13] [INFO] About to extract fields from XML. File size: 31049 bytes
[2026-02-15 07:29:13] [INFO] Number of mappings: 24
[2026-02-15 07:29:13] [INFO] Starting XML parsing. Content length: 31049
[2026-02-15 07:29:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:29:13] [INFO] Processing 24 field mappings
[2026-02-15 07:29:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:29:13] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:29:13] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:29:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:29:13] [INFO]   -> No value found (null or empty)
[2026-02-15 07:29:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:29:13] [INFO]   -> Found value: 37343
[2026-02-15 07:29:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:29:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:29:13] [INFO]   -> No value found (null or empty)
[2026-02-15 07:29:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:29:13] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:29:13] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:29:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:29:13] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:29:13] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:29:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:29:13] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:29:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:29:13] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:29:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:29:13] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:29:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:29:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:29:13] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:29:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:29:13] [INFO]   -> Found value: 35.19292
[2026-02-15 07:29:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:29:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:29:13] [INFO]   -> Found value: -85.21096
[2026-02-15 07:29:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:29:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:29:13] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:29:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:29:13] [INFO]   -> Found value: E2DB
[2026-02-15 07:29:13] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-15 07:29:13] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-15 07:29:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:29:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:29:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:29:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:29:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:29:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:29:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:29:13] [INFO]   -> Found value: 2026-02-15T02:29:11.91-05:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:29:11"
[2026-02-15 07:29:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:29:13] [INFO]   -> Found value: 2026-02-15T02:29:11.887-05:00
[2026-02-15 07:29:13] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:29:11"
[2026-02-15 07:29:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:29:13] [INFO]   -> Found value: DR
[2026-02-15 07:29:13] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:29:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:29:13] [INFO]   -> Found value: 26-000306
[2026-02-15 07:29:13] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:29:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:29:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:29:13] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:29:13] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:29:13] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:29:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:29:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:29:13] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-02-15 07:29:13] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:29:13] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:29:13] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]"
[2026-02-15 07:29:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:29:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:29:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:29:13] [INFO] Found 10 elements for 'AgencyIdentifier', concatenating 10 non-empty values
[2026-02-15 07:29:13] [INFO]   -> Found value: DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:29:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:29:13] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:29:13] [INFO] Concatenating street name and type
[2026-02-15 07:29:13] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:29:13] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:29:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:29:11","timedispatch":"2026-02-15 07:29:11","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:29:13] [INFO] Number of extracted fields: 27
[2026-02-15 07:29:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:29:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 10, Total agency count = 10, Assigned Agencies count = 2
[2026-02-15 07:29:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:29:13] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:29:13] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:29:13] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:29:13] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:29:13] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:29:13] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:29:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:29:13] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:29:13] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:29:13] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 10)
[2026-02-15 07:29:13] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:29:13] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:29:13] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:29:14] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:29:14] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:29:14] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:29:14] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:29:17] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:29:17] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022912679.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022912679.xml
[2026-02-15 07:29:17] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:29:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022922792.xml
[2026-02-15 07:29:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022922792.xml for user: 68920395733981a47
[2026-02-15 07:29:22] [INFO] File size: 31138 bytes
[2026-02-15 07:29:23] [INFO] Created FTPFiles record with ID: 699175d3325c0e107
[2026-02-15 07:29:23] [INFO] About to extract fields from XML. File size: 31138 bytes
[2026-02-15 07:29:23] [INFO] Number of mappings: 24
[2026-02-15 07:29:23] [INFO] Starting XML parsing. Content length: 31138
[2026-02-15 07:29:23] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:29:23] [INFO] Processing 24 field mappings
[2026-02-15 07:29:23] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:29:23] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:29:23] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:29:23] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:29:23] [INFO]   -> No value found (null or empty)
[2026-02-15 07:29:23] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:29:23] [INFO]   -> Found value: 37343
[2026-02-15 07:29:23] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:29:23] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:29:23] [INFO]   -> No value found (null or empty)
[2026-02-15 07:29:23] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:29:23] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:29:23] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:29:23] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:29:23] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:29:23] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:29:23] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:29:23] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:29:23] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:29:23] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:29:23] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:29:23] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:29:23] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:29:23] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:29:23] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:29:23] [INFO]   -> Found value: 35.19292
[2026-02-15 07:29:23] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:29:23] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:29:23] [INFO]   -> Found value: -85.21096
[2026-02-15 07:29:23] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:29:23] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:29:23] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:29:23] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:29:23] [INFO]   -> Found value: E2DB
[2026-02-15 07:29:23] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-15 07:29:23] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-15 07:29:23] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:29:23] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:29:23] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:29:23] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:29:23] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:29:23] [INFO]   -> Found value: 2026-02-15T02:29:11.91-05:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:29:11"
[2026-02-15 07:29:23] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:29:23] [INFO]   -> Found value: 2026-02-15T02:29:11.887-05:00
[2026-02-15 07:29:23] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:29:11"
[2026-02-15 07:29:23] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:29:23] [INFO]   -> Found value: DR
[2026-02-15 07:29:23] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:29:23] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:29:23] [INFO]   -> Found value: 26-000306
[2026-02-15 07:29:23] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:29:23] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:29:23] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:29:23] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:29:23] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:29:23] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:29:23] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:29:23] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:29:23] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-15 07:29:23] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:29:23] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]"
[2026-02-15 07:29:23] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]"
[2026-02-15 07:29:23] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:29:23] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:29:23] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:29:23] [INFO] Found 10 elements for 'AgencyIdentifier', concatenating 10 non-empty values
[2026-02-15 07:29:23] [INFO]   -> Found value: DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:29:23] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:29:23] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:29:23] [INFO] Concatenating street name and type
[2026-02-15 07:29:23] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:29:23] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:29:23] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:29:11","timedispatch":"2026-02-15 07:29:11","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:29:23] [INFO] Number of extracted fields: 27
[2026-02-15 07:29:23] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:29:23] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 10, Total agency count = 10, Assigned Agencies count = 2
[2026-02-15 07:29:23] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:29:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:29:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:29:23] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:29:23] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:29:23] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:29:25] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:29:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:29:25] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:29:25] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:29:25] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 10)
[2026-02-15 07:29:25] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:29:25] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:29:25] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:29:25] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:29:26] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:29:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:29:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:29:29] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:29:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215022922792.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215022922792.xml
[2026-02-15 07:29:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:32:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023209442.xml
[2026-02-15 07:32:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023209442.xml for user: 68920395733981a47
[2026-02-15 07:32:09] [INFO] File size: 31215 bytes
[2026-02-15 07:32:10] [INFO] Created FTPFiles record with ID: 6991767a020a698d7
[2026-02-15 07:32:10] [INFO] About to extract fields from XML. File size: 31215 bytes
[2026-02-15 07:32:10] [INFO] Number of mappings: 24
[2026-02-15 07:32:10] [INFO] Starting XML parsing. Content length: 31215
[2026-02-15 07:32:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:32:10] [INFO] Processing 24 field mappings
[2026-02-15 07:32:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:32:10] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:32:10] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:32:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:32:10] [INFO]   -> No value found (null or empty)
[2026-02-15 07:32:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:32:10] [INFO]   -> Found value: 37343
[2026-02-15 07:32:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:32:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:32:10] [INFO]   -> No value found (null or empty)
[2026-02-15 07:32:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:32:10] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:32:10] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:32:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:32:10] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:32:10] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:32:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:32:10] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:32:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:32:10] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:32:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:32:10] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:32:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:32:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:32:10] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:32:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:32:10] [INFO]   -> Found value: 35.19292
[2026-02-15 07:32:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:32:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:32:10] [INFO]   -> Found value: -85.21096
[2026-02-15 07:32:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:32:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:32:10] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:32:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:32:10] [INFO]   -> Found value: E2DB
[2026-02-15 07:32:10] [INFO]   -> Set field 'cADVehicleID' = "E2DB"
[2026-02-15 07:32:10] [INFO]   -> Set field 'name' = "E2DB"
[2026-02-15 07:32:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:32:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:32:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:32:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:32:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:32:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:32:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:32:10] [INFO]   -> Found value: 2026-02-15T02:29:11.91-05:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:29:11"
[2026-02-15 07:32:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:32:10] [INFO]   -> Found value: 2026-02-15T02:29:11.887-05:00
[2026-02-15 07:32:10] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:29:11"
[2026-02-15 07:32:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:32:10] [INFO]   -> Found value: DR
[2026-02-15 07:32:10] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:32:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:32:10] [INFO]   -> Found value: 26-000306
[2026-02-15 07:32:10] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:32:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:32:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:32:10] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:32:10] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:32:10] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:32:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:32:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:32:10] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-15 07:32:10] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:32:10] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]"
[2026-02-15 07:32:10] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]"
[2026-02-15 07:32:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:32:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:32:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:32:10] [INFO] Found 10 elements for 'AgencyIdentifier', concatenating 10 non-empty values
[2026-02-15 07:32:10] [INFO]   -> Found value: DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:32:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:32:10] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:32:10] [INFO] Concatenating street name and type
[2026-02-15 07:32:10] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:32:10] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:32:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"E2DB","name":"E2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:29:11","timedispatch":"2026-02-15 07:29:11","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:32:10] [INFO] Number of extracted fields: 27
[2026-02-15 07:32:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:32:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 10, Total agency count = 10, Assigned Agencies count = 2
[2026-02-15 07:32:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:32:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:32:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:32:10] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:32:10] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:32:10] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:32:10] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 2 based on AgencyCode 'MFD'
[2026-02-15 07:32:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 2: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:32:10] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:32:10] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 2
[2026-02-15 07:32:10] [INFO] Filtering multi-agency fields by matched index 2 (agency count: 10)
[2026-02-15 07:32:10] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:32:10] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:32:10] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:32:10] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:32:11] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:32:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:32:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:32:15] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:32:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023209442.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023209442.xml
[2026-02-15 07:32:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:32:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023249842.xml
[2026-02-15 07:32:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023249842.xml for user: 68920395733981a47
[2026-02-15 07:32:49] [INFO] File size: 33740 bytes
[2026-02-15 07:32:50] [INFO] Created FTPFiles record with ID: 699176a2446e498cb
[2026-02-15 07:32:50] [INFO] About to extract fields from XML. File size: 33740 bytes
[2026-02-15 07:32:50] [INFO] Number of mappings: 24
[2026-02-15 07:32:50] [INFO] Starting XML parsing. Content length: 33740
[2026-02-15 07:32:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:32:50] [INFO] Processing 24 field mappings
[2026-02-15 07:32:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:32:50] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:32:50] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:32:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:32:50] [INFO]   -> No value found (null or empty)
[2026-02-15 07:32:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:32:50] [INFO]   -> Found value: 37343
[2026-02-15 07:32:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:32:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:32:50] [INFO]   -> No value found (null or empty)
[2026-02-15 07:32:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:32:50] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:32:50] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:32:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:32:50] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:32:50] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:32:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:32:50] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:32:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:32:50] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:32:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:32:50] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:32:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:32:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:32:50] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:32:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:32:50] [INFO]   -> Found value: 35.19292
[2026-02-15 07:32:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:32:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:32:50] [INFO]   -> Found value: -85.21096
[2026-02-15 07:32:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:32:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:32:50] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:32:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:32:50] [INFO]   -> Found value: R2DB
[2026-02-15 07:32:50] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:32:50] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:32:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:32:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:32:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:32:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:32:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:32:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:32:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:32:50] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:32:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:32:50] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:32:50] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:32:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:32:50] [INFO]   -> Found value: DR
[2026-02-15 07:32:50] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:32:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:32:50] [INFO]   -> Found value: 26-000306
[2026-02-15 07:32:50] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:32:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:32:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:32:50] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:32:50] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:32:50] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:32:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:32:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:32:50] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-15 07:32:50] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:32:50] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]"
[2026-02-15 07:32:50] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]"
[2026-02-15 07:32:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:32:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:32:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:32:50] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:32:50] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:32:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:32:50] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:32:50] [INFO] Concatenating street name and type
[2026-02-15 07:32:50] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:32:50] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:32:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:32:50] [INFO] Number of extracted fields: 27
[2026-02-15 07:32:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:32:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:32:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:32:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:32:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:32:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:32:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:32:50] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:32:50] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:32:50] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:32:50] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:32:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:32:51] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:32:51] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:32:51] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:32:51] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:32:51] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:32:51] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:32:51] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:32:51] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:32:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:32:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:32:54] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:32:54] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023249842.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023249842.xml
[2026-02-15 07:32:54] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:33:00] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023259939.xml
[2026-02-15 07:33:00] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023259939.xml for user: 68920395733981a47
[2026-02-15 07:33:00] [INFO] File size: 33829 bytes
[2026-02-15 07:33:00] [INFO] Created FTPFiles record with ID: 699176ac596ac4501
[2026-02-15 07:33:00] [INFO] About to extract fields from XML. File size: 33829 bytes
[2026-02-15 07:33:00] [INFO] Number of mappings: 24
[2026-02-15 07:33:00] [INFO] Starting XML parsing. Content length: 33829
[2026-02-15 07:33:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:33:00] [INFO] Processing 24 field mappings
[2026-02-15 07:33:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:33:00] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:33:00] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:33:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:33:00] [INFO]   -> No value found (null or empty)
[2026-02-15 07:33:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:33:00] [INFO]   -> Found value: 37343
[2026-02-15 07:33:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:33:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:33:00] [INFO]   -> No value found (null or empty)
[2026-02-15 07:33:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:33:00] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:33:00] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:33:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:33:00] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:33:00] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:33:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:33:00] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:33:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:33:00] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:33:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:33:00] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:33:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:33:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:33:00] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:33:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:33:00] [INFO]   -> Found value: 35.19292
[2026-02-15 07:33:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:33:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:33:00] [INFO]   -> Found value: -85.21096
[2026-02-15 07:33:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:33:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:33:00] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:33:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:33:00] [INFO]   -> Found value: R2DB
[2026-02-15 07:33:00] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:33:00] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:33:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:33:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:33:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:33:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:33:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:33:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:33:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:33:00] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:33:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:33:00] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:33:00] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:33:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:33:00] [INFO]   -> Found value: DR
[2026-02-15 07:33:00] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:33:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:33:00] [INFO]   -> Found value: 26-000306
[2026-02-15 07:33:00] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:33:00] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:33:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:33:00] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:33:00] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:33:00] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:33:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:33:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:33:00] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-02-15 07:33:00] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:33:00] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]"
[2026-02-15 07:33:00] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]"
[2026-02-15 07:33:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:33:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:33:00] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:33:00] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:33:00] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:33:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:33:00] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:33:00] [INFO] Concatenating street name and type
[2026-02-15 07:33:00] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:33:00] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:33:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:33:00] [INFO] Number of extracted fields: 27
[2026-02-15 07:33:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:33:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:33:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:33:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:33:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:33:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:33:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:33:00] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:33:00] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:33:00] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:33:00] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:33:00] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:33:01] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:33:01] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:33:01] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:33:01] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:33:01] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:33:01] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:33:01] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:33:01] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:33:01] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:33:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:33:05] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:33:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023259939.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023259939.xml
[2026-02-15 07:33:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:36:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023626900.xml
[2026-02-15 07:36:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023626900.xml for user: 68920395733981a47
[2026-02-15 07:36:27] [INFO] File size: 33932 bytes
[2026-02-15 07:36:27] [INFO] Created FTPFiles record with ID: 6991777b922c3eb7f
[2026-02-15 07:36:27] [INFO] About to extract fields from XML. File size: 33932 bytes
[2026-02-15 07:36:27] [INFO] Number of mappings: 24
[2026-02-15 07:36:27] [INFO] Starting XML parsing. Content length: 33932
[2026-02-15 07:36:27] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:36:27] [INFO] Processing 24 field mappings
[2026-02-15 07:36:27] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:36:27] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:36:27] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:36:27] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:36:27] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:27] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:36:27] [INFO]   -> Found value: 37343
[2026-02-15 07:36:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:36:27] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:36:27] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:27] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:36:27] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:36:27] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:36:27] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:36:27] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:36:27] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:36:27] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:36:27] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:36:27] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:36:27] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:36:27] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:36:27] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:36:27] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:36:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:36:27] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:36:27] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:36:27] [INFO]   -> Found value: 35.19292
[2026-02-15 07:36:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:36:27] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:36:27] [INFO]   -> Found value: -85.21096
[2026-02-15 07:36:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:36:27] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:36:27] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:36:27] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:36:27] [INFO]   -> Found value: R2DB
[2026-02-15 07:36:27] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:36:27] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:36:27] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:36:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:36:27] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:36:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:36:27] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:36:27] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:36:27] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:36:27] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:36:27] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:36:27] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:36:27] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:36:27] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:36:27] [INFO]   -> Found value: DR
[2026-02-15 07:36:27] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:36:27] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:36:27] [INFO]   -> Found value: 26-000306
[2026-02-15 07:36:27] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:36:27] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:36:27] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:36:27] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:36:27] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:36:27] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:36:27] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:36:27] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:36:27] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-15 07:36:27] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:36:27] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:27] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:27] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:36:27] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:36:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:36:27] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:36:27] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:36:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:36:27] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:36:27] [INFO] Concatenating street name and type
[2026-02-15 07:36:27] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:36:27] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:36:27] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:36:27] [INFO] Number of extracted fields: 27
[2026-02-15 07:36:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:36:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:36:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:27] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:36:27] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:27] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:36:27] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:27] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:36:28] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:28] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:36:28] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:36:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:28] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:36:28] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:36:28] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:36:28] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:36:28] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:36:28] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:36:28] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:36:28] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:36:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:36:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:36:32] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:36:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023626900.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023626900.xml
[2026-02-15 07:36:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:36:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023637020.xml
[2026-02-15 07:36:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023637020.xml for user: 68920395733981a47
[2026-02-15 07:36:37] [INFO] File size: 34069 bytes
[2026-02-15 07:36:37] [INFO] Created FTPFiles record with ID: 699177856e1117c0f
[2026-02-15 07:36:37] [INFO] About to extract fields from XML. File size: 34069 bytes
[2026-02-15 07:36:37] [INFO] Number of mappings: 24
[2026-02-15 07:36:37] [INFO] Starting XML parsing. Content length: 34069
[2026-02-15 07:36:37] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:36:37] [INFO] Processing 24 field mappings
[2026-02-15 07:36:37] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:36:37] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:36:37] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:36:37] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:36:37] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:37] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:36:37] [INFO]   -> Found value: 37343
[2026-02-15 07:36:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:36:37] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:36:37] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:37] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:36:37] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:36:37] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:36:37] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:36:37] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:36:37] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:36:37] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:36:37] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:36:37] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:36:37] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:36:37] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:36:37] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:36:37] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:36:37] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:36:37] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:36:37] [INFO]   -> Found value: 35.19292
[2026-02-15 07:36:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:36:37] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:36:37] [INFO]   -> Found value: -85.21096
[2026-02-15 07:36:37] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:36:37] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:36:37] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:36:37] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:36:37] [INFO]   -> Found value: R2DB
[2026-02-15 07:36:37] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:36:37] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:36:37] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:36:37] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:36:37] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:36:37] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:36:37] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:36:37] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:36:37] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:36:37] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:36:37] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:36:37] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:36:37] [INFO]   -> Found value: DR
[2026-02-15 07:36:37] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:36:37] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:36:37] [INFO]   -> Found value: 26-000043
[2026-02-15 07:36:37] [INFO]   -> Set field 'incidentInternalId' = "26-000043"
[2026-02-15 07:36:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-000043"
[2026-02-15 07:36:37] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:36:37] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:36:37] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:36:37] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:36:37] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:36:37] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:36:37] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-15 07:36:37] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:36:37] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:37] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:37] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:36:37] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:36:37] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:36:37] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:36:37] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:36:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:36:37] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:36:37] [INFO] Concatenating street name and type
[2026-02-15 07:36:37] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:36:37] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:36:37] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000043","dispatchRunNumber":"26-000043","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:36:37] [INFO] Number of extracted fields: 27
[2026-02-15 07:36:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:36:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:36:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:36:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:36:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:37] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:36:37] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:37] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:36:38] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:36:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:38] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:36:38] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:36:38] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:36:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:36:38] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:36:38] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:36:38] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:36:38] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:36:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:36:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:36:41] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:36:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023637020.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023637020.xml
[2026-02-15 07:36:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:36:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023642040.xml
[2026-02-15 07:36:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023642040.xml for user: 68920395733981a47
[2026-02-15 07:36:42] [INFO] File size: 34152 bytes
[2026-02-15 07:36:42] [INFO] Created FTPFiles record with ID: 6991778a6ef10787e
[2026-02-15 07:36:42] [INFO] About to extract fields from XML. File size: 34152 bytes
[2026-02-15 07:36:42] [INFO] Number of mappings: 24
[2026-02-15 07:36:42] [INFO] Starting XML parsing. Content length: 34152
[2026-02-15 07:36:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:36:42] [INFO] Processing 24 field mappings
[2026-02-15 07:36:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:36:42] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:36:42] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:36:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:36:42] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:36:42] [INFO]   -> Found value: 37343
[2026-02-15 07:36:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:36:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:36:42] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:36:42] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:36:42] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:36:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:36:42] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:36:42] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:36:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:36:42] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:36:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:36:42] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:36:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:36:42] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:36:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:36:42] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:36:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:36:42] [INFO]   -> Found value: 35.19292
[2026-02-15 07:36:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:36:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:36:42] [INFO]   -> Found value: -85.21096
[2026-02-15 07:36:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:36:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:36:42] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:36:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:36:42] [INFO]   -> Found value: R2DB
[2026-02-15 07:36:42] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:36:42] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:36:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:36:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:36:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:36:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:36:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:36:42] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:36:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:36:42] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:36:42] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:36:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:36:42] [INFO]   -> Found value: DR
[2026-02-15 07:36:42] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:36:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:36:42] [INFO]   -> Found value: 26-000043
[2026-02-15 07:36:42] [INFO]   -> Set field 'incidentInternalId' = "26-000043"
[2026-02-15 07:36:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000043"
[2026-02-15 07:36:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:36:42] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:36:42] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:36:42] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:36:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:36:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:36:42] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-15 07:36:42] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:36:42] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:42] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:36:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:36:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:36:42] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:36:42] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:36:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:36:42] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:36:42] [INFO] Concatenating street name and type
[2026-02-15 07:36:42] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:36:42] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:36:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000043","dispatchRunNumber":"26-000043","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:36:42] [INFO] Number of extracted fields: 27
[2026-02-15 07:36:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:36:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:36:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:42] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:36:42] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:42] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:36:42] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:42] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:36:42] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:42] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:36:43] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:36:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:43] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:36:43] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:36:43] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:36:43] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:36:43] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:36:43] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:36:43] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:36:43] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:36:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:36:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:36:46] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:36:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023642040.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023642040.xml
[2026-02-15 07:36:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:36:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023647087.xml
[2026-02-15 07:36:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023647087.xml for user: 68920395733981a47
[2026-02-15 07:36:47] [INFO] File size: 34235 bytes
[2026-02-15 07:36:47] [INFO] Created FTPFiles record with ID: 6991778f838d47e48
[2026-02-15 07:36:47] [INFO] About to extract fields from XML. File size: 34235 bytes
[2026-02-15 07:36:47] [INFO] Number of mappings: 24
[2026-02-15 07:36:47] [INFO] Starting XML parsing. Content length: 34235
[2026-02-15 07:36:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:36:47] [INFO] Processing 24 field mappings
[2026-02-15 07:36:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:36:47] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:36:47] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:36:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:36:47] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:36:47] [INFO]   -> Found value: 37343
[2026-02-15 07:36:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:36:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:36:47] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:36:47] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:36:47] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:36:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:36:47] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:36:47] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:36:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:36:47] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:36:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:36:47] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:36:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:36:47] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:36:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:36:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:36:47] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:36:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:36:47] [INFO]   -> Found value: 35.19292
[2026-02-15 07:36:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:36:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:36:47] [INFO]   -> Found value: -85.21096
[2026-02-15 07:36:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:36:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:36:47] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:36:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:36:47] [INFO]   -> Found value: R2DB
[2026-02-15 07:36:47] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:36:47] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:36:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:36:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:36:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:36:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:36:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:36:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:36:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:36:47] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:36:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:36:47] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:36:47] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:36:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:36:47] [INFO]   -> Found value: DR
[2026-02-15 07:36:47] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:36:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:36:47] [INFO]   -> Found value: 26-000043
[2026-02-15 07:36:47] [INFO]   -> Set field 'incidentInternalId' = "26-000043"
[2026-02-15 07:36:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000043"
[2026-02-15 07:36:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:36:47] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:36:47] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:36:47] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:36:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:36:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:36:47] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-15 07:36:47] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:36:47] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:47] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:36:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:36:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:36:47] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:36:47] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:36:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:36:47] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:36:47] [INFO] Concatenating street name and type
[2026-02-15 07:36:47] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:36:47] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:36:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000043","dispatchRunNumber":"26-000043","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:36:47] [INFO] Number of extracted fields: 27
[2026-02-15 07:36:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:36:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:36:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:36:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:36:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:47] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:36:47] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:47] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:36:48] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:36:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:48] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:36:48] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:36:48] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:36:48] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:36:48] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:36:48] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:36:48] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:36:48] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:36:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:36:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:36:51] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:36:51] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023647087.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023647087.xml
[2026-02-15 07:36:51] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:36:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023652134.xml
[2026-02-15 07:36:52] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023652134.xml for user: 68920395733981a47
[2026-02-15 07:36:52] [INFO] File size: 34319 bytes
[2026-02-15 07:36:52] [INFO] Created FTPFiles record with ID: 699177948a114d5a6
[2026-02-15 07:36:52] [INFO] About to extract fields from XML. File size: 34319 bytes
[2026-02-15 07:36:52] [INFO] Number of mappings: 24
[2026-02-15 07:36:52] [INFO] Starting XML parsing. Content length: 34319
[2026-02-15 07:36:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:36:52] [INFO] Processing 24 field mappings
[2026-02-15 07:36:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:36:52] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:36:52] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:36:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:36:52] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:36:52] [INFO]   -> Found value: 37343
[2026-02-15 07:36:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:36:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:36:52] [INFO]   -> No value found (null or empty)
[2026-02-15 07:36:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:36:52] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:36:52] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:36:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:36:52] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:36:52] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:36:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:36:52] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:36:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:36:52] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:36:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:36:52] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:36:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:36:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:36:52] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:36:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:36:52] [INFO]   -> Found value: 35.19292
[2026-02-15 07:36:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:36:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:36:52] [INFO]   -> Found value: -85.21096
[2026-02-15 07:36:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:36:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:36:52] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:36:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:36:52] [INFO]   -> Found value: R2DB
[2026-02-15 07:36:52] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:36:52] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:36:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:36:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:36:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:36:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:36:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:36:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:36:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:36:52] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:36:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:36:52] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:36:52] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:36:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:36:52] [INFO]   -> Found value: DR
[2026-02-15 07:36:52] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:36:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:36:52] [INFO]   -> Found value: 26-000019
[2026-02-15 07:36:52] [INFO]   -> Set field 'incidentInternalId' = "26-000019"
[2026-02-15 07:36:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000019"
[2026-02-15 07:36:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:36:52] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:36:52] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:36:52] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:36:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:36:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:36:52] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-15 07:36:52] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:36:52] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:52] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:36:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:36:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:36:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:36:52] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:36:52] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:36:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:36:52] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:36:52] [INFO] Concatenating street name and type
[2026-02-15 07:36:52] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:36:52] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:36:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000019","dispatchRunNumber":"26-000019","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:36:52] [INFO] Number of extracted fields: 27
[2026-02-15 07:36:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:36:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:36:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:36:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:36:52] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:52] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:36:53] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:36:53] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:36:53] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:36:53] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:36:53] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:36:53] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:36:53] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:36:53] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:36:53] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:36:53] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:36:53] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:36:53] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:36:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:36:54] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:36:57] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:36:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023652134.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023652134.xml
[2026-02-15 07:36:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:38:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023802852.xml
[2026-02-15 07:38:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023802852.xml for user: 68920395733981a47
[2026-02-15 07:38:03] [INFO] File size: 34398 bytes
[2026-02-15 07:38:03] [INFO] Created FTPFiles record with ID: 699177db70ef53560
[2026-02-15 07:38:03] [INFO] About to extract fields from XML. File size: 34398 bytes
[2026-02-15 07:38:03] [INFO] Number of mappings: 24
[2026-02-15 07:38:03] [INFO] Starting XML parsing. Content length: 34398
[2026-02-15 07:38:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:38:03] [INFO] Processing 24 field mappings
[2026-02-15 07:38:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:38:03] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:38:03] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:38:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:38:03] [INFO]   -> No value found (null or empty)
[2026-02-15 07:38:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:38:03] [INFO]   -> Found value: 37343
[2026-02-15 07:38:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:38:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:38:03] [INFO]   -> No value found (null or empty)
[2026-02-15 07:38:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:38:03] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:38:03] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:38:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:38:03] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:38:03] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:38:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:38:03] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:38:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:38:03] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:38:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:38:03] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:38:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:38:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:38:03] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:38:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:38:03] [INFO]   -> Found value: 35.19292
[2026-02-15 07:38:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:38:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:38:03] [INFO]   -> Found value: -85.21096
[2026-02-15 07:38:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:38:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:38:03] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:38:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:38:03] [INFO]   -> Found value: R2DB
[2026-02-15 07:38:03] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:38:03] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:38:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:38:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:38:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:38:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:38:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:38:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:38:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:38:03] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:38:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:38:03] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:38:03] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:38:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:38:03] [INFO]   -> Found value: DR
[2026-02-15 07:38:03] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:38:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:38:03] [INFO]   -> Found value: 26-000306
[2026-02-15 07:38:03] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:38:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:38:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:38:03] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:38:03] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:38:03] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:38:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:38:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:38:03] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-15 07:38:03] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:38:03] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:38:03] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]"
[2026-02-15 07:38:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:38:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:38:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:38:03] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:38:03] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:38:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:38:03] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:38:03] [INFO] Concatenating street name and type
[2026-02-15 07:38:03] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:38:03] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:38:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:38:03] [INFO] Number of extracted fields: 27
[2026-02-15 07:38:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:38:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:38:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:38:03] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:38:03] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:38:03] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:38:03] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:38:03] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:38:03] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:38:03] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:38:04] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:38:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:38:04] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:38:04] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:38:04] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:38:04] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:38:04] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:38:04] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:38:04] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:38:04] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:38:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:38:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:38:08] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:38:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215023802852.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215023802852.xml
[2026-02-15 07:38:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 07:46:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215024607767.xml
[2026-02-15 07:46:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215024607767.xml for user: 68920395733981a47
[2026-02-15 07:46:08] [INFO] File size: 34513 bytes
[2026-02-15 07:46:08] [INFO] Created FTPFiles record with ID: 699179c06bd5834f4
[2026-02-15 07:46:08] [INFO] About to extract fields from XML. File size: 34513 bytes
[2026-02-15 07:46:08] [INFO] Number of mappings: 24
[2026-02-15 07:46:08] [INFO] Starting XML parsing. Content length: 34513
[2026-02-15 07:46:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 07:46:08] [INFO] Processing 24 field mappings
[2026-02-15 07:46:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 07:46:08] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 07:46:08] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 07:46:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 07:46:08] [INFO]   -> No value found (null or empty)
[2026-02-15 07:46:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 07:46:08] [INFO]   -> Found value: 37343
[2026-02-15 07:46:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 07:46:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 07:46:08] [INFO]   -> No value found (null or empty)
[2026-02-15 07:46:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 07:46:08] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 07:46:08] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 07:46:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 07:46:08] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 07:46:08] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 07:46:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 07:46:08] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 07:46:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 07:46:08] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 07:46:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 07:46:08] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 07:46:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 07:46:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'cleared' = null
[2026-02-15 07:46:08] [INFO]   -> Set field 'inService' = null
[2026-02-15 07:46:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 07:46:08] [INFO]   -> Found value: 35.19292
[2026-02-15 07:46:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 07:46:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 07:46:08] [INFO]   -> Found value: -85.21096
[2026-02-15 07:46:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 07:46:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 07:46:08] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 07:46:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 07:46:08] [INFO]   -> Found value: R2DB
[2026-02-15 07:46:08] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 07:46:08] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 07:46:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 07:46:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 07:46:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 07:46:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 07:46:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 07:46:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 07:46:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 07:46:08] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 07:46:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 07:46:08] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 07:46:08] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 07:46:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 07:46:08] [INFO]   -> Found value: DR
[2026-02-15 07:46:08] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 07:46:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 07:46:08] [INFO]   -> Found value: 26-000306
[2026-02-15 07:46:08] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 07:46:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 07:46:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 07:46:08] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 07:46:08] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 07:46:08] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 07:46:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 07:46:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 07:46:08] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-15 07:46:08] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 07:46:08] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]"
[2026-02-15 07:46:08] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]"
[2026-02-15 07:46:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 07:46:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 07:46:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 07:46:08] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 07:46:08] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 07:46:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 07:46:08] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 07:46:08] [INFO] Concatenating street name and type
[2026-02-15 07:46:08] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 07:46:08] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 07:46:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":null,"inService":null,"nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 07:46:08] [INFO] Number of extracted fields: 27
[2026-02-15 07:46:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 07:46:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 07:46:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:46:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 07:46:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:46:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 07:46:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:46:08] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 07:46:08] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 07:46:08] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 07:46:09] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 07:46:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 07:46:09] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 07:46:09] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 07:46:09] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 07:46:09] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 07:46:09] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 07:46:09] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 07:46:09] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 07:46:09] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 07:46:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 07:46:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 07:46:12] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 07:46:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215024607767.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215024607767.xml
[2026-02-15 07:46:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 08:03:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215030328520.xml
[2026-02-15 08:03:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215030328520.xml for user: 68920395733981a47
[2026-02-15 08:03:30] [INFO] File size: 42543 bytes
[2026-02-15 08:03:31] [INFO] Created FTPFiles record with ID: 69917dd334a616e18
[2026-02-15 08:03:31] [INFO] About to extract fields from XML. File size: 42543 bytes
[2026-02-15 08:03:31] [INFO] Number of mappings: 24
[2026-02-15 08:03:31] [INFO] Starting XML parsing. Content length: 42543
[2026-02-15 08:03:31] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-15 08:03:31] [INFO] Processing 24 field mappings
[2026-02-15 08:03:31] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-15 08:03:31] [INFO]   -> Found value: FRES-Residential Fire
[2026-02-15 08:03:31] [INFO]   -> Set field 'incidentTypeValue1' = "FRES-Residential Fire"
[2026-02-15 08:03:31] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-15 08:03:31] [INFO]   -> No value found (null or empty)
[2026-02-15 08:03:31] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-15 08:03:31] [INFO]   -> Found value: 37343
[2026-02-15 08:03:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37343
[2026-02-15 08:03:31] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-15 08:03:31] [INFO]   -> No value found (null or empty)
[2026-02-15 08:03:31] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-15 08:03:31] [INFO]   -> Found value: SANDALWOOD
[2026-02-15 08:03:31] [INFO]   -> Set field 'streetName' = "SANDALWOOD"
[2026-02-15 08:03:31] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-15 08:03:31] [INFO]   -> Found value: DUNE LN/SANDALWOOD HEIGHTS DR
[2026-02-15 08:03:31] [INFO]   -> Set field 'incidentLocationCross' = "DUNE LN\/SANDALWOOD HEIGHTS DR"
[2026-02-15 08:03:31] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T02:14:25.257-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'alarm' = "2026-02-15 07:14:25"
[2026-02-15 08:03:31] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T02:18:22.623-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'enroute' = "2026-02-15 07:18:22"
[2026-02-15 08:03:31] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T02:25:15.54-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'onScene' = "2026-02-15 07:25:15"
[2026-02-15 08:03:31] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T03:03:24.113-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'cleared' = "2026-02-15 08:03:24"
[2026-02-15 08:03:31] [INFO]   -> Set field 'inService' = "2026-02-15 08:03:24"
[2026-02-15 08:03:31] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-15 08:03:31] [INFO]   -> Found value: 35.19292
[2026-02-15 08:03:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.1929200000000008685674401931464672088623046875
[2026-02-15 08:03:31] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-15 08:03:31] [INFO]   -> Found value: -85.21096
[2026-02-15 08:03:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2109600000000000363797880709171295166015625
[2026-02-15 08:03:31] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T02:16:50.21-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'dispatched' = "2026-02-15 07:16:50"
[2026-02-15 08:03:31] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-15 08:03:31] [INFO]   -> Found value: R2DB
[2026-02-15 08:03:31] [INFO]   -> Set field 'cADVehicleID' = "R2DB"
[2026-02-15 08:03:31] [INFO]   -> Set field 'name' = "R2DB"
[2026-02-15 08:03:31] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T03:03:24.113-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'timeunitclear' = "2026-02-15 08:03:24"
[2026-02-15 08:03:31] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-15 08:03:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 08:03:31] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-15 08:03:31] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'timestaging' = null
[2026-02-15 08:03:31] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T02:32:49.69-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 07:32:49"
[2026-02-15 08:03:31] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-15T02:32:49.67-05:00
[2026-02-15 08:03:31] [INFO]   -> Set field 'timedispatch' = "2026-02-15 07:32:49"
[2026-02-15 08:03:31] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-15 08:03:31] [INFO]   -> Found value: DR
[2026-02-15 08:03:31] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 08:03:31] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 08:03:31] [INFO]   -> Found value: 26-000306
[2026-02-15 08:03:31] [INFO]   -> Set field 'incidentInternalId' = "26-000306"
[2026-02-15 08:03:31] [INFO]   -> Set field 'dispatchRunNumber' = "26-000306"
[2026-02-15 08:03:31] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-15 08:03:31] [INFO]   -> Found value: 2026-02-20156
[2026-02-15 08:03:31] [INFO]   -> Set field 'policeReportNumber' = "2026-02-20156"
[2026-02-15 08:03:31] [INFO]   -> Set field 'cADNumber' = "2026-02-20156"
[2026-02-15 08:03:31] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-15 08:03:31] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-15 08:03:31] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-15 08:03:31] [INFO]   -> Found value: 02/15/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157
02/15/202...
[2026-02-15 08:03:31] [INFO]   -> Set field 'dispatchNotes' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]"
[2026-02-15 08:03:31] [INFO]   -> Set field 'cADLog' = "02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]"
[2026-02-15 08:03:31] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-15 08:03:31] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-15 08:03:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 08:03:31] [INFO] Found 11 elements for 'AgencyIdentifier', concatenating 11 non-empty values
[2026-02-15 08:03:31] [INFO]   -> Found value: DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD
[2026-02-15 08:03:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD"
[2026-02-15 08:03:31] [INFO] Finished extracting fields. Total fields extracted: 27
[2026-02-15 08:03:31] [INFO] Concatenating street name and type
[2026-02-15 08:03:31] [INFO]   -> Combined street name: SANDALWOOD DR
[2026-02-15 08:03:31] [INFO] Built locationCoordinates from lat/lng: 35.19292,-85.21096
[2026-02-15 08:03:31] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"FRES-Residential Fire","nERISIncidentPostalCode":37343,"streetName":"SANDALWOOD DR","incidentLocationCross":"DUNE LN\/SANDALWOOD HEIGHTS DR","alarm":"2026-02-15 07:14:25","enroute":"2026-02-15 07:18:22","onScene":"2026-02-15 07:25:15","cleared":"2026-02-15 08:03:24","inService":"2026-02-15 08:03:24","nERISIncidentLatitude":35.1929200000000008685674401931464672088623046875,"nERISIncidentLongitude":-85.2109600000000000363797880709171295166015625,"dispatched":"2026-02-15 07:16:50","cADVehicleID":"R2DB","name":"R2DB","timeunitclear":"2026-02-15 08:03:24","timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-15 07:32:49","timedispatch":"2026-02-15 07:32:49","incidentInternalId":"26-000306","dispatchRunNumber":"26-000306","policeReportNumber":"2026-02-20156","cADNumber":"2026-02-20156","dispatchNotes":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]","cADLog":"02\/15\/2026 02:15:01 hernandez_d             [1] Multi-Agency Law Incident #: 2026-02-20157\n02\/15\/2026 02:15:10 hernandez_d             [2] ELECTRICAL POP [Shared]\n02\/15\/2026 02:15:19 hernandez_d             [3] SMELLING SOMETHINGBURNING [Shared]\n02\/15\/2026 02:16:03 hernandez_d             [4] ADV EVERYONE TO GET OUT OF THE HOUSE [Shared]\n02\/15\/2026 02:16:09 BARRETT_T               [5] FG 5 [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [6] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000306 requested by DBFD1. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [7] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Mowbray VFD. Case Number(s): 26-000043 requested by H1400. [Shared]\n02\/15\/2026 02:16:50 BARRETT_T               [8] Automatic Case Number(s) issued for Incident #[2026-02-20156], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000019 requested by H1700. [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [9] Paging Groups Notified:HCES PIO Auto Page [Shared]\n02\/15\/2026 02:16:51 PAGINGSERVICE           [10] Paging Groups Notified:Eddie Phillips Specific Text [Shared]\n02\/15\/2026 02:17:07 hernandez_d             [11] NO SMOKE OR FLAMES BUT SAW LIGHTS FLICKER AND ELECTRICAL POPPING [Shared]\n02\/15\/2026 02:17:13 hernandez_d             [12] AND NOW A SMELL [Shared]\n02\/15\/2026 02:17:46 BARRETT_T               [13] DALLAS BAY CLEAR  [Shared]\n02\/15\/2026 02:18:03 hernandez_d             [14] RP WANTS FIRE TO COME THRU GARAGE [Shared]\n02\/15\/2026 02:22:20 BARRETT_T               [15] 1324 TO TWO  [Shared]\n02\/15\/2026 02:23:31 BARRETT_T               [16] 17200 AND 17210 RESP TO STATION  [Shared]\n02\/15\/2026 02:24:57 PAGINGSERVICE           [17] Paging Groups Notified:HCSO Arson\/Fire Group [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:26:54 PORTER_D                [18] Requested Case Number(s) issued for Incident #[2026-02-20157], Jurisdiction: Hamilton Co SO. Case Number(s): 26-006171.. [Shared 2, 2026-02-20157 - FRES - 421 SANDALWOOD DR]\n02\/15\/2026 02:29:19 BARRETT_T               [19] E2 CREW ONE  [Shared]\n02\/15\/2026 02:32:56 BARRETT_T               [20] R2 CREW ONE  [Shared]\n02\/15\/2026 02:36:25 BARRETT_T               [21] 13274 CXL MOWBRAY AND SEQ  [Shared]\n02\/15\/2026 02:46:06 DUNCAN_J                [22] [Law] has closed their incident [2026-02-20157]","cADAgencyIdentifier":"DBFD\nDBFD\nDBFD\nMFD\nMFD\nDBFD\nMFD\nDBFD\nSFD\nMFD\nDBFD","locationCoordinates":"35.19292,-85.21096"}
[2026-02-15 08:03:31] [INFO] Number of extracted fields: 27
[2026-02-15 08:03:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD'
[2026-02-15 08:03:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'DBFD
DBFD
DBFD
MFD
MFD
DBFD
MFD
DBFD
SFD
MFD
DBFD', Parsed IDs = ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"], Non-empty count = 11, Total agency count = 11, Assigned Agencies count = 2
[2026-02-15 08:03:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["DBFD","DBFD","DBFD","MFD","MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 08:03:31] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 0) within mailbox's assigned agencies
[2026-02-15 08:03:31] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 08:03:31] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 1) within mailbox's assigned agencies
[2026-02-15 08:03:31] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 08:03:31] [INFO] Attempting SAASClient lookup for AgencyCode 'DBFD' (index 2) within mailbox's assigned agencies
[2026-02-15 08:03:31] [WARNING] WARNING: No SAASClient found with cADAgencyIdentifier = 'DBFD'
[2026-02-15 08:03:31] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 3) within mailbox's assigned agencies
[2026-02-15 08:03:31] [INFO] SUCCESS: Routed to agency 'Mowbray Volunteer Fire Department' (ID: 681942a25bc58c3ab) at INDEX 3 based on AgencyCode 'MFD'
[2026-02-15 08:03:31] [INFO] INFO: Ignoring additional AgencyCode values after match at index 3: ["MFD","DBFD","MFD","DBFD","SFD","MFD","DBFD"]
[2026-02-15 08:03:31] [INFO] Fetched 1 stations from Stations module for agency 'Mowbray Volunteer Fire Department': ["6819761cc9478253f"]
[2026-02-15 08:03:31] [INFO] Final routing: saasclientId = 681942a25bc58c3ab, dispatchStationsIds = ["6819761cc9478253f"], matchedAgencyIndex = 3
[2026-02-15 08:03:31] [INFO] Filtering multi-agency fields by matched index 3 (agency count: 11)
[2026-02-15 08:03:31] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 08:03:31] [INFO] Multi-agency routing matched mailbox default agency: 681942a25bc58c3ab (no update needed)
[2026-02-15 08:03:32] [INFO] Found existing IncidentTypeMapping with ID: 68de8ad2d07f9577a
[2026-02-15 08:03:32] [INFO] Found existing Dispatch with cADNumber '2026-02-20156', ID: 699173ad52c3610ca - will update instead of create
[2026-02-15 08:03:32] [INFO] Updated existing Dispatches record with ID: 699173ad52c3610ca
[2026-02-15 08:03:32] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 08:03:32] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 08:03:35] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 08:03:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-20156_20260215030328520.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-20156_20260215030328520.xml
[2026-02-15 08:03:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 10:27:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017201_20260215_102707.XML
[2026-02-15 10:27:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017201_20260215_102707.XML for user: 68f1466aed072ad4a
[2026-02-15 10:27:07] [INFO] File size: 5465 bytes
[2026-02-15 10:27:08] [INFO] Created FTPFiles record with ID: 69919f7c06d87b135
[2026-02-15 10:27:08] [INFO] About to extract fields from XML. File size: 5465 bytes
[2026-02-15 10:27:08] [INFO] Number of mappings: 28
[2026-02-15 10:27:08] [INFO] Starting XML parsing. Content length: 5465
[2026-02-15 10:27:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 10:27:08] [INFO] Processing 28 field mappings
[2026-02-15 10:27:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 10:27:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 10:27:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 10:27:08] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-15 10:27:08] [INFO]   -> Found value: PCFD
EMS
MPD
MFD
[2026-02-15 10:27:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMPD\nMFD"
[2026-02-15 10:27:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 10:27:08] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-15 10:27:08] [INFO]   -> Found value: 2026000444
[2026-02-15 10:27:08] [INFO]   -> Set field 'incidentInternalId' = "2026000444"
[2026-02-15 10:27:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000444"
[2026-02-15 10:27:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 10:27:08] [INFO]   -> Found value: CHEST PAIN
[2026-02-15 10:27:08] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-15 10:27:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 10:27:08] [INFO]   -> Found value: 1005
[2026-02-15 10:27:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1005
[2026-02-15 10:27:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 10:27:08] [INFO]   -> Found value: TN
[2026-02-15 10:27:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 10:27:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 10:27:08] [INFO]   -> Found value: 38574
[2026-02-15 10:27:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-15 10:27:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 10:27:08] [INFO]   -> Found value: 36.14101
[2026-02-15 10:27:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14101000000000141199052450247108936309814453125
[2026-02-15 10:27:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 10:27:08] [INFO]   -> Found value: -85.27531
[2026-02-15 10:27:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2753100000000046065906644798815250396728515625
[2026-02-15 10:27:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 10:27:08] [INFO]   -> Found value: 2026-02-15 04:26:59
[2026-02-15 10:27:08] [INFO]   -> Set field 'alarm' = "2026-02-15 04:26:59"
[2026-02-15 10:27:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 10:27:08] [INFO]   -> Found value: 2026-02-15 04:26:58
[2026-02-15 10:27:08] [INFO]   -> Set field 'dispatched' = "2026-02-15 04:26:58"
[2026-02-15 10:27:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 10:27:08] [INFO]   -> Found value: ROSE AVE
[2026-02-15 10:27:08] [INFO]   -> Set field 'incidentLocationCross' = "ROSE AVE"
[2026-02-15 10:27:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 10:27:08] [INFO]   -> Found value: PCFR
[2026-02-15 10:27:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-15 10:27:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 10:27:08] [INFO]   -> Found value: 2026-02-15 04:26:58
[2026-02-15 10:27:08] [INFO]   -> Set field 'timedispatch' = "2026-02-15 04:26:58"
[2026-02-15 10:27:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 10:27:08] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 10:27:08] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 10:27:08] [INFO]   -> Found value: 20260017201
[2026-02-15 10:27:08] [INFO]   -> Set field 'policeReportNumber' = "20260017201"
[2026-02-15 10:27:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 10:27:08] [INFO]   -> Found value: Event spawned from CHEST PAIN.  [02/15/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [0...
[2026-02-15 10:27:08] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-15 10:27:08] [INFO]   -> Set field 'cADLog' = "Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-15 10:27:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 10:27:08] [INFO]   -> Found value: MONTEREY
[2026-02-15 10:27:08] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-15 10:27:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 10:27:08] [INFO]   -> Found value: CHESTNUT
[2026-02-15 10:27:08] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-15 10:27:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 10:27:08] [INFO]   -> Found value: ST
[2026-02-15 10:27:08] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-15 10:27:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 10:27:08] [INFO]   -> Found value: 1005 S CHESTNUT ST
[2026-02-15 10:27:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1005 S CHESTNUT ST"
[2026-02-15 10:27:08] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-15 10:27:08] [INFO] Concatenating street name and type
[2026-02-15 10:27:08] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-15 10:27:08] [INFO] Built locationCoordinates from lat/lng: 36.14101,-85.27531
[2026-02-15 10:27:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMPD\nMFD","incidentInternalId":"2026000444","dispatchRunNumber":"2026000444","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1005,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14101000000000141199052450247108936309814453125,"nERISIncidentLongitude":-85.2753100000000046065906644798815250396728515625,"alarm":"2026-02-15 04:26:59","dispatched":"2026-02-15 04:26:58","incidentLocationCross":"ROSE AVE","cADVehicleID":"PCFR","timedispatch":"2026-02-15 04:26:58","policeReportNumber":"20260017201","dispatchNotes":"Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","cADLog":"Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:59 EALMENDAREZ] [EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1005 S CHESTNUT ST","locationCoordinates":"36.14101,-85.27531"}
[2026-02-15 10:27:08] [INFO] Number of extracted fields: 21
[2026-02-15 10:27:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MPD
MFD'
[2026-02-15 10:27:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MPD
MFD', Parsed IDs = ["PCFD","EMS","MPD","MFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-15 10:27:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MPD","MFD"]
[2026-02-15 10:27:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-15 10:27:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-15 10:27:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","MFD"]
[2026-02-15 10:27:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-15 10:27:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-15 10:27:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-15 10:27:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-15 10:27:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-15 10:27:08] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-15 10:27:18] [INFO] Created new Dispatches record with ID: 69919f7cee25b5713
[2026-02-15 10:27:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 10:27:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 10:27:22] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 10:27:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017201_20260215_102707.XML: Failed to upload file to V2 FTP server: /PCFD_20260017201_20260215_102707.XML
[2026-02-15 10:27:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 10:27:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017200_20260215_102738.XML
[2026-02-15 10:27:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017200_20260215_102738.XML for user: 68f1466aed072ad4a
[2026-02-15 10:27:38] [INFO] File size: 5575 bytes
[2026-02-15 10:27:38] [INFO] Created FTPFiles record with ID: 69919f9a8bf7c706d
[2026-02-15 10:27:38] [INFO] About to extract fields from XML. File size: 5575 bytes
[2026-02-15 10:27:38] [INFO] Number of mappings: 28
[2026-02-15 10:27:38] [INFO] Starting XML parsing. Content length: 5575
[2026-02-15 10:27:38] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 10:27:38] [INFO] Processing 28 field mappings
[2026-02-15 10:27:38] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 10:27:38] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 10:27:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 10:27:38] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-15 10:27:38] [INFO]   -> Found value: MFD
EMS
MPD
PCFD
RESC
[2026-02-15 10:27:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nMPD\nPCFD\nRESC"
[2026-02-15 10:27:38] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 10:27:38] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-15 10:27:38] [INFO]   -> Found value: 2026000055
[2026-02-15 10:27:38] [INFO]   -> Set field 'incidentInternalId' = "2026000055"
[2026-02-15 10:27:38] [INFO]   -> Set field 'dispatchRunNumber' = "2026000055"
[2026-02-15 10:27:38] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 10:27:38] [INFO]   -> Found value: CHEST PAIN
[2026-02-15 10:27:38] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-15 10:27:38] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 10:27:38] [INFO]   -> Found value: 1005
[2026-02-15 10:27:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1005
[2026-02-15 10:27:38] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 10:27:38] [INFO]   -> Found value: TN
[2026-02-15 10:27:38] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 10:27:38] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 10:27:38] [INFO]   -> Found value: 38574
[2026-02-15 10:27:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-15 10:27:38] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 10:27:38] [INFO]   -> Found value: 36.14101
[2026-02-15 10:27:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14101000000000141199052450247108936309814453125
[2026-02-15 10:27:38] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 10:27:38] [INFO]   -> Found value: -85.27531
[2026-02-15 10:27:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2753100000000046065906644798815250396728515625
[2026-02-15 10:27:38] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 10:27:38] [INFO]   -> Found value: 2026-02-15 04:26:43
[2026-02-15 10:27:38] [INFO]   -> Set field 'alarm' = "2026-02-15 04:26:43"
[2026-02-15 10:27:38] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 10:27:38] [INFO]   -> Found value: 2026-02-15 04:27:27
[2026-02-15 10:27:38] [INFO]   -> Set field 'dispatched' = "2026-02-15 04:27:27"
[2026-02-15 10:27:38] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 10:27:38] [INFO]   -> Found value: ROSE AVE
[2026-02-15 10:27:38] [INFO]   -> Set field 'incidentLocationCross' = "ROSE AVE"
[2026-02-15 10:27:38] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 10:27:38] [INFO]   -> Found value: MFR
[2026-02-15 10:27:38] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-15 10:27:38] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 10:27:38] [INFO]   -> Found value: 2026-02-15 04:27:27
[2026-02-15 10:27:38] [INFO]   -> Set field 'timedispatch' = "2026-02-15 04:27:27"
[2026-02-15 10:27:38] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 10:27:38] [INFO]   -> No value found (null or empty)
[2026-02-15 10:27:38] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 10:27:38] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 10:27:38] [INFO]   -> Found value: 20260017200
[2026-02-15 10:27:38] [INFO]   -> Set field 'policeReportNumber' = "20260017200"
[2026-02-15 10:27:38] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 10:27:38] [INFO]   -> Found value: [EMS] STROKE HX 54 YOM OUTSIDE  [02/15/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [0...
[2026-02-15 10:27:38] [INFO]   -> Set field 'dispatchNotes' = "[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-15 10:27:38] [INFO]   -> Set field 'cADLog' = "[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]"
[2026-02-15 10:27:38] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 10:27:38] [INFO]   -> Found value: MONTEREY
[2026-02-15 10:27:38] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-15 10:27:38] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 10:27:38] [INFO]   -> Found value: CHESTNUT
[2026-02-15 10:27:38] [INFO]   -> Set field 'streetName' = "CHESTNUT"
[2026-02-15 10:27:38] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 10:27:38] [INFO]   -> Found value: ST
[2026-02-15 10:27:38] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-15 10:27:38] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 10:27:38] [INFO]   -> Found value: 1005 S CHESTNUT ST
[2026-02-15 10:27:38] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1005 S CHESTNUT ST"
[2026-02-15 10:27:38] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-15 10:27:38] [INFO] Concatenating street name and type
[2026-02-15 10:27:38] [INFO]   -> Combined street name: CHESTNUT ST
[2026-02-15 10:27:38] [INFO] Built locationCoordinates from lat/lng: 36.14101,-85.27531
[2026-02-15 10:27:38] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nMPD\nPCFD\nRESC","incidentInternalId":"2026000055","dispatchRunNumber":"2026000055","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":1005,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.14101000000000141199052450247108936309814453125,"nERISIncidentLongitude":-85.2753100000000046065906644798815250396728515625,"alarm":"2026-02-15 04:26:43","dispatched":"2026-02-15 04:27:27","incidentLocationCross":"ROSE AVE","cADVehicleID":"MFR","timedispatch":"2026-02-15 04:27:27","policeReportNumber":"20260017200","dispatchNotes":"[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","cADLog":"[EMS] STROKE HX 54 YOM OUTSIDE  [02\/15\/26 04:26:58 DSWINK] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 04:26:49 ECLEMENS] Event spawned from CHEST PAIN.  [02\/15\/2026 04:26:43 DSWINK]","incidentLocationCity":"MONTEREY","streetName":"CHESTNUT ST","incidentAddressTextVersionStreet":"1005 S CHESTNUT ST","locationCoordinates":"36.14101,-85.27531"}
[2026-02-15 10:27:38] [INFO] Number of extracted fields: 21
[2026-02-15 10:27:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
MPD
PCFD
RESC'
[2026-02-15 10:27:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
MPD
PCFD
RESC', Parsed IDs = ["MFD","EMS","MPD","PCFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-15 10:27:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","MPD","PCFD","RESC"]
[2026-02-15 10:27:38] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-15 10:27:38] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-15 10:27:38] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MPD","PCFD","RESC"]
[2026-02-15 10:27:38] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-15 10:27:38] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-15 10:27:38] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-15 10:27:38] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 10:27:38] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-15 10:27:39] [INFO] Found existing IncidentTypeMapping with ID: 694ff5f932f4685e7
[2026-02-15 10:27:41] [INFO] Created new Dispatches record with ID: 69919f9b6ce9e7973
[2026-02-15 10:27:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 10:27:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 10:27:45] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 10:27:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017200_20260215_102738.XML: Failed to upload file to V2 FTP server: /MFD_20260017200_20260215_102738.XML
[2026-02-15 10:27:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 14:13:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017215_20260215_141319.XML
[2026-02-15 14:13:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017215_20260215_141319.XML for user: 68f1466aed072ad4a
[2026-02-15 14:13:19] [INFO] File size: 5117 bytes
[2026-02-15 14:13:19] [INFO] Created FTPFiles record with ID: 6991d47f627615bb6
[2026-02-15 14:13:19] [INFO] About to extract fields from XML. File size: 5117 bytes
[2026-02-15 14:13:19] [INFO] Number of mappings: 28
[2026-02-15 14:13:19] [INFO] Starting XML parsing. Content length: 5117
[2026-02-15 14:13:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 14:13:19] [INFO] Processing 28 field mappings
[2026-02-15 14:13:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 14:13:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 14:13:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 14:13:19] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-15 14:13:19] [INFO]   -> Found value: PCFD
EMS
[2026-02-15 14:13:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-15 14:13:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 14:13:19] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-15 14:13:19] [INFO]   -> Found value: 2026000445
[2026-02-15 14:13:19] [INFO]   -> Set field 'incidentInternalId' = "2026000445"
[2026-02-15 14:13:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000445"
[2026-02-15 14:13:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 14:13:19] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-15 14:13:19] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-15 14:13:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 14:13:19] [INFO]   -> Found value: 3010
[2026-02-15 14:13:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-15 14:13:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 14:13:19] [INFO]   -> Found value: TN
[2026-02-15 14:13:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 14:13:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 14:13:19] [INFO]   -> Found value: 38506
[2026-02-15 14:13:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-15 14:13:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 14:13:19] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-15 14:13:19] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-15 14:13:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 14:13:19] [INFO]   -> Found value: 36.24147
[2026-02-15 14:13:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-15 14:13:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 14:13:19] [INFO]   -> Found value: -85.43627
[2026-02-15 14:13:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-15 14:13:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 14:13:19] [INFO]   -> Found value: 2026-02-15 08:12:26
[2026-02-15 14:13:19] [INFO]   -> Set field 'alarm' = "2026-02-15 08:12:26"
[2026-02-15 14:13:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 14:13:19] [INFO]   -> Found value: 2026-02-15 08:13:07
[2026-02-15 14:13:19] [INFO]   -> Set field 'dispatched' = "2026-02-15 08:13:07"
[2026-02-15 14:13:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 14:13:19] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-15 14:13:19] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-15 14:13:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 14:13:19] [INFO]   -> Found value: TK12
[2026-02-15 14:13:19] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-15 14:13:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 14:13:19] [INFO]   -> Found value: 2026-02-15 08:13:07
[2026-02-15 14:13:19] [INFO]   -> Set field 'timedispatch' = "2026-02-15 08:13:07"
[2026-02-15 14:13:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 14:13:19] [INFO]   -> No value found (null or empty)
[2026-02-15 14:13:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 14:13:19] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 14:13:19] [INFO]   -> Found value: 20260017215
[2026-02-15 14:13:19] [INFO]   -> Set field 'policeReportNumber' = "20260017215"
[2026-02-15 14:13:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 14:13:19] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [02/15/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOS...
[2026-02-15 14:13:19] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]"
[2026-02-15 14:13:19] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]"
[2026-02-15 14:13:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 14:13:19] [INFO]   -> Found value: COOKEVILLE
[2026-02-15 14:13:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-15 14:13:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 14:13:19] [INFO]   -> Found value: PARAN
[2026-02-15 14:13:19] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-15 14:13:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 14:13:19] [INFO]   -> Found value: RD
[2026-02-15 14:13:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-15 14:13:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 14:13:19] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-15 14:13:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-15 14:13:19] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-15 14:13:19] [INFO] Concatenating street name and type
[2026-02-15 14:13:19] [INFO]   -> Combined street name: PARAN RD
[2026-02-15 14:13:19] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-15 14:13:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000445","dispatchRunNumber":"2026000445","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-15 08:12:26","dispatched":"2026-02-15 08:13:07","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"TK12","timedispatch":"2026-02-15 08:13:07","policeReportNumber":"20260017215","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 08:12:26 JBOHANNON] PIC LINE HAS BEEN PULLED LOOSE. FRONT DOOR BURGESS  ERNIE 80 Y\/O  [02\/15\/26 08:12:12 JBOHANNON]]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-15 14:13:19] [INFO] Number of extracted fields: 22
[2026-02-15 14:13:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-15 14:13:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-15 14:13:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-15 14:13:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-15 14:13:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-15 14:13:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-15 14:13:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-15 14:13:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-15 14:13:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-15 14:13:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-15 14:13:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-15 14:13:19] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-15 14:13:29] [INFO] Created new Dispatches record with ID: 6991d480277c54125
[2026-02-15 14:13:29] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 14:13:29] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 14:13:32] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 14:13:32] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017215_20260215_141319.XML: Failed to upload file to V2 FTP server: /PCFD_20260017215_20260215_141319.XML
[2026-02-15 14:13:32] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 15:12:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017232_20260215_151249.XML
[2026-02-15 15:12:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017232_20260215_151249.XML for user: 68f1466aed072ad4a
[2026-02-15 15:12:49] [INFO] File size: 5058 bytes
[2026-02-15 15:12:49] [INFO] Created FTPFiles record with ID: 6991e271bb0cf38bf
[2026-02-15 15:12:49] [INFO] About to extract fields from XML. File size: 5058 bytes
[2026-02-15 15:12:49] [INFO] Number of mappings: 28
[2026-02-15 15:12:49] [INFO] Starting XML parsing. Content length: 5058
[2026-02-15 15:12:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 15:12:49] [INFO] Processing 28 field mappings
[2026-02-15 15:12:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 15:12:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 15:12:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 15:12:49] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-15 15:12:49] [INFO]   -> Found value: MFD
EMS
[2026-02-15 15:12:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS"
[2026-02-15 15:12:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 15:12:49] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-15 15:12:49] [INFO]   -> Found value: 2026000056
[2026-02-15 15:12:49] [INFO]   -> Set field 'incidentInternalId' = "2026000056"
[2026-02-15 15:12:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000056"
[2026-02-15 15:12:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 15:12:49] [INFO]   -> Found value: STROKE
[2026-02-15 15:12:49] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-15 15:12:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 15:12:49] [INFO]   -> Found value: 418
[2026-02-15 15:12:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 418
[2026-02-15 15:12:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 15:12:49] [INFO]   -> Found value: TN
[2026-02-15 15:12:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 15:12:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 15:12:49] [INFO]   -> Found value: 38574
[2026-02-15 15:12:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-15 15:12:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 15:12:49] [INFO]   -> Found value: 36.15028
[2026-02-15 15:12:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15028000000000218960849451832473278045654296875
[2026-02-15 15:12:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 15:12:49] [INFO]   -> Found value: -85.26427
[2026-02-15 15:12:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2642699999999962301444611512124538421630859375
[2026-02-15 15:12:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 15:12:49] [INFO]   -> Found value: 2026-02-15 09:12:00
[2026-02-15 15:12:49] [INFO]   -> Set field 'alarm' = "2026-02-15 09:12:00"
[2026-02-15 15:12:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 15:12:49] [INFO]   -> Found value: 2026-02-15 09:12:37
[2026-02-15 15:12:49] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:12:37"
[2026-02-15 15:12:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 15:12:49] [INFO]   -> Found value: W HOYT AVE/JOHNSON AVE
[2026-02-15 15:12:49] [INFO]   -> Set field 'incidentLocationCross' = "W HOYT AVE\/JOHNSON AVE"
[2026-02-15 15:12:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 15:12:49] [INFO]   -> Found value: MFR
[2026-02-15 15:12:49] [INFO]   -> Set field 'cADVehicleID' = "MFR"
[2026-02-15 15:12:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 15:12:49] [INFO]   -> Found value: 2026-02-15 09:12:37
[2026-02-15 15:12:49] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:12:37"
[2026-02-15 15:12:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 15:12:49] [INFO]   -> No value found (null or empty)
[2026-02-15 15:12:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 15:12:49] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 15:12:49] [INFO]   -> Found value: 20260017232
[2026-02-15 15:12:49] [INFO]   -> Set field 'policeReportNumber' = "20260017232"
[2026-02-15 15:12:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 15:12:49] [INFO]   -> Found value: [EMS] PATRICIA FARLEY DOB 5/11/1963  [02/15/26 09:12:30 KBEATY] Event spawned from STROKE.  [02/15/2...
[2026-02-15 15:12:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-15 15:12:49] [INFO]   -> Set field 'cADLog' = "[EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-15 15:12:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 15:12:49] [INFO]   -> Found value: MONTEREY
[2026-02-15 15:12:49] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-15 15:12:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 15:12:49] [INFO]   -> Found value: HOLLY
[2026-02-15 15:12:49] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-15 15:12:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 15:12:49] [INFO]   -> Found value: ST
[2026-02-15 15:12:49] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-15 15:12:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 15:12:49] [INFO]   -> Found value: 418 N HOLLY ST
[2026-02-15 15:12:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "418 N HOLLY ST"
[2026-02-15 15:12:49] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-15 15:12:49] [INFO] Concatenating street name and type
[2026-02-15 15:12:49] [INFO]   -> Combined street name: HOLLY ST
[2026-02-15 15:12:49] [INFO] Built locationCoordinates from lat/lng: 36.15028,-85.26427
[2026-02-15 15:12:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS","incidentInternalId":"2026000056","dispatchRunNumber":"2026000056","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":418,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15028000000000218960849451832473278045654296875,"nERISIncidentLongitude":-85.2642699999999962301444611512124538421630859375,"alarm":"2026-02-15 09:12:00","dispatched":"2026-02-15 09:12:37","incidentLocationCross":"W HOYT AVE\/JOHNSON AVE","cADVehicleID":"MFR","timedispatch":"2026-02-15 09:12:37","policeReportNumber":"20260017232","dispatchNotes":"[EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","cADLog":"[EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"418 N HOLLY ST","locationCoordinates":"36.15028,-85.26427"}
[2026-02-15 15:12:49] [INFO] Number of extracted fields: 21
[2026-02-15 15:12:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS'
[2026-02-15 15:12:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS', Parsed IDs = ["MFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-15 15:12:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS"]
[2026-02-15 15:12:49] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-15 15:12:49] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-15 15:12:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-15 15:12:50] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-15 15:12:50] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-15 15:12:50] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-15 15:12:50] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 15:12:50] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-15 15:12:50] [INFO] Found existing IncidentTypeMapping with ID: 69489b9d06c9d7971
[2026-02-15 15:12:53] [INFO] Created new Dispatches record with ID: 6991e272a065e89ae
[2026-02-15 15:12:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 15:12:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 15:12:56] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 15:12:56] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017232_20260215_151249.XML: Failed to upload file to V2 FTP server: /MFD_20260017232_20260215_151249.XML
[2026-02-15 15:12:56] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 15:13:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017233_20260215_151309.XML
[2026-02-15 15:13:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017233_20260215_151309.XML for user: 68f1466aed072ad4a
[2026-02-15 15:13:09] [INFO] File size: 5313 bytes
[2026-02-15 15:13:09] [INFO] Created FTPFiles record with ID: 6991e285ade8c432c
[2026-02-15 15:13:09] [INFO] About to extract fields from XML. File size: 5313 bytes
[2026-02-15 15:13:09] [INFO] Number of mappings: 28
[2026-02-15 15:13:09] [INFO] Starting XML parsing. Content length: 5313
[2026-02-15 15:13:09] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 15:13:09] [INFO] Processing 28 field mappings
[2026-02-15 15:13:09] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 15:13:09] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 15:13:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 15:13:09] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-15 15:13:09] [INFO]   -> Found value: PCFD
EMS
MFD
[2026-02-15 15:13:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nMFD"
[2026-02-15 15:13:09] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 15:13:09] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-15 15:13:09] [INFO]   -> Found value: 2026000446
[2026-02-15 15:13:09] [INFO]   -> Set field 'incidentInternalId' = "2026000446"
[2026-02-15 15:13:09] [INFO]   -> Set field 'dispatchRunNumber' = "2026000446"
[2026-02-15 15:13:09] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 15:13:09] [INFO]   -> Found value: STROKE
[2026-02-15 15:13:09] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-15 15:13:09] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 15:13:09] [INFO]   -> Found value: 418
[2026-02-15 15:13:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 418
[2026-02-15 15:13:09] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 15:13:09] [INFO]   -> Found value: TN
[2026-02-15 15:13:09] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 15:13:09] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 15:13:09] [INFO]   -> Found value: 38574
[2026-02-15 15:13:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-15 15:13:09] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 15:13:09] [INFO]   -> Found value: 36.15028
[2026-02-15 15:13:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15028000000000218960849451832473278045654296875
[2026-02-15 15:13:09] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 15:13:09] [INFO]   -> Found value: -85.26427
[2026-02-15 15:13:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2642699999999962301444611512124538421630859375
[2026-02-15 15:13:09] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 15:13:09] [INFO]   -> Found value: 2026-02-15 09:13:06
[2026-02-15 15:13:09] [INFO]   -> Set field 'alarm' = "2026-02-15 09:13:06"
[2026-02-15 15:13:09] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 15:13:09] [INFO]   -> Found value: 2026-02-15 09:13:05
[2026-02-15 15:13:09] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:13:05"
[2026-02-15 15:13:09] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 15:13:09] [INFO]   -> Found value: W HOYT AVE/JOHNSON AVE
[2026-02-15 15:13:09] [INFO]   -> Set field 'incidentLocationCross' = "W HOYT AVE\/JOHNSON AVE"
[2026-02-15 15:13:09] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 15:13:09] [INFO]   -> Found value: PCFR
[2026-02-15 15:13:09] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-15 15:13:09] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 15:13:09] [INFO]   -> Found value: 2026-02-15 09:13:05
[2026-02-15 15:13:09] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:13:05"
[2026-02-15 15:13:09] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 15:13:09] [INFO]   -> No value found (null or empty)
[2026-02-15 15:13:09] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 15:13:09] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 15:13:09] [INFO]   -> Found value: 20260017233
[2026-02-15 15:13:09] [INFO]   -> Set field 'policeReportNumber' = "20260017233"
[2026-02-15 15:13:09] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 15:13:09] [INFO]   -> Found value: Event spawned from STROKE.  [02/15/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5/11/1963  [02/1...
[2026-02-15 15:13:09] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-15 15:13:09] [INFO]   -> Set field 'cADLog' = "Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]"
[2026-02-15 15:13:09] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 15:13:09] [INFO]   -> Found value: MONTEREY
[2026-02-15 15:13:09] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-15 15:13:09] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 15:13:09] [INFO]   -> Found value: HOLLY
[2026-02-15 15:13:09] [INFO]   -> Set field 'streetName' = "HOLLY"
[2026-02-15 15:13:09] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 15:13:09] [INFO]   -> Found value: ST
[2026-02-15 15:13:09] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-15 15:13:09] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 15:13:09] [INFO]   -> Found value: 418 N HOLLY ST
[2026-02-15 15:13:09] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "418 N HOLLY ST"
[2026-02-15 15:13:09] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-15 15:13:09] [INFO] Concatenating street name and type
[2026-02-15 15:13:09] [INFO]   -> Combined street name: HOLLY ST
[2026-02-15 15:13:09] [INFO] Built locationCoordinates from lat/lng: 36.15028,-85.26427
[2026-02-15 15:13:09] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nMFD","incidentInternalId":"2026000446","dispatchRunNumber":"2026000446","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":418,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.15028000000000218960849451832473278045654296875,"nERISIncidentLongitude":-85.2642699999999962301444611512124538421630859375,"alarm":"2026-02-15 09:13:06","dispatched":"2026-02-15 09:13:05","incidentLocationCross":"W HOYT AVE\/JOHNSON AVE","cADVehicleID":"PCFR","timedispatch":"2026-02-15 09:13:05","policeReportNumber":"20260017233","dispatchNotes":"Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","cADLog":"Event spawned from STROKE.  [02\/15\/2026 09:13:06 KBURTON] [EMS] PATRICIA FARLEY DOB 5\/11\/1963  [02\/15\/26 09:12:30 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:12:00 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"HOLLY ST","incidentAddressTextVersionStreet":"418 N HOLLY ST","locationCoordinates":"36.15028,-85.26427"}
[2026-02-15 15:13:09] [INFO] Number of extracted fields: 21
[2026-02-15 15:13:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
MFD'
[2026-02-15 15:13:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
MFD', Parsed IDs = ["PCFD","EMS","MFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-15 15:13:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","MFD"]
[2026-02-15 15:13:09] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-15 15:13:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-15 15:13:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","MFD"]
[2026-02-15 15:13:10] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-15 15:13:10] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-15 15:13:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-15 15:13:10] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-15 15:13:10] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-15 15:13:10] [INFO] Found existing IncidentTypeMapping with ID: 69458359c1b866667
[2026-02-15 15:13:20] [INFO] Created new Dispatches record with ID: 6991e28673612e053
[2026-02-15 15:13:20] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 15:13:20] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 15:13:23] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 15:13:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017233_20260215_151309.XML: Failed to upload file to V2 FTP server: /PCFD_20260017233_20260215_151309.XML
[2026-02-15 15:13:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 15:24:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017241_20260215_152429.XML
[2026-02-15 15:24:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017241_20260215_152429.XML for user: 68f1466aed072ad4a
[2026-02-15 15:24:29] [INFO] File size: 5176 bytes
[2026-02-15 15:24:29] [INFO] Created FTPFiles record with ID: 6991e52d87e1b7e96
[2026-02-15 15:24:29] [INFO] About to extract fields from XML. File size: 5176 bytes
[2026-02-15 15:24:29] [INFO] Number of mappings: 28
[2026-02-15 15:24:29] [INFO] Starting XML parsing. Content length: 5176
[2026-02-15 15:24:29] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 15:24:29] [INFO] Processing 28 field mappings
[2026-02-15 15:24:29] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 15:24:29] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 15:24:29] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 15:24:29] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-15 15:24:29] [INFO]   -> Found value: AFD
EMS
[2026-02-15 15:24:29] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS"
[2026-02-15 15:24:29] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 15:24:29] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-15 15:24:29] [INFO]   -> Found value: 2026000066
[2026-02-15 15:24:29] [INFO]   -> Set field 'incidentInternalId' = "2026000066"
[2026-02-15 15:24:29] [INFO]   -> Set field 'dispatchRunNumber' = "2026000066"
[2026-02-15 15:24:29] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 15:24:29] [INFO]   -> Found value: STROKE
[2026-02-15 15:24:29] [INFO]   -> Set field 'incidentTypeValue1' = "STROKE"
[2026-02-15 15:24:29] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 15:24:29] [INFO]   -> Found value: 205
[2026-02-15 15:24:29] [INFO]   -> Set field 'incidentLocationStreetNumber' = 205
[2026-02-15 15:24:29] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 15:24:29] [INFO]   -> Found value: TN
[2026-02-15 15:24:29] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 15:24:29] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 15:24:29] [INFO]   -> Found value: 38506
[2026-02-15 15:24:29] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-15 15:24:29] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 15:24:29] [INFO]   -> Found value: HOPE CHURCH
[2026-02-15 15:24:29] [INFO]   -> Set field 'businessName' = "HOPE CHURCH"
[2026-02-15 15:24:29] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 15:24:29] [INFO]   -> Found value: 36.19187
[2026-02-15 15:24:29] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19187000000000153931978275068104267120361328125
[2026-02-15 15:24:29] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 15:24:29] [INFO]   -> Found value: -85.45159
[2026-02-15 15:24:29] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4515899999999959391061565838754177093505859375
[2026-02-15 15:24:29] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 15:24:29] [INFO]   -> Found value: 2026-02-15 09:23:37
[2026-02-15 15:24:29] [INFO]   -> Set field 'alarm' = "2026-02-15 09:23:37"
[2026-02-15 15:24:29] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 15:24:29] [INFO]   -> Found value: 2026-02-15 09:24:15
[2026-02-15 15:24:29] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:24:15"
[2026-02-15 15:24:29] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 15:24:29] [INFO]   -> Found value: W MAIN ST/5TH AVE
[2026-02-15 15:24:29] [INFO]   -> Set field 'incidentLocationCross' = "W MAIN ST\/5TH AVE"
[2026-02-15 15:24:29] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 15:24:29] [INFO]   -> Found value: AFR
[2026-02-15 15:24:29] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-15 15:24:29] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 15:24:29] [INFO]   -> Found value: 2026-02-15 09:24:15
[2026-02-15 15:24:29] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:24:15"
[2026-02-15 15:24:29] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 15:24:29] [INFO]   -> No value found (null or empty)
[2026-02-15 15:24:29] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 15:24:29] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 15:24:29] [INFO]   -> Found value: 20260017241
[2026-02-15 15:24:29] [INFO]   -> Set field 'policeReportNumber' = "20260017241"
[2026-02-15 15:24:29] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 15:24:29] [INFO]   -> Found value: [EMS] 40`S FEMALE  [02/15/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02/15/26 09:24:03 KBEATY] [E...
[2026-02-15 15:24:29] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]"
[2026-02-15 15:24:29] [INFO]   -> Set field 'cADLog' = "[EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]"
[2026-02-15 15:24:29] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 15:24:29] [INFO]   -> Found value: ALGOOD
[2026-02-15 15:24:29] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-15 15:24:29] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 15:24:29] [INFO]   -> Found value: WALL
[2026-02-15 15:24:29] [INFO]   -> Set field 'streetName' = "WALL"
[2026-02-15 15:24:29] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 15:24:29] [INFO]   -> Found value: ST
[2026-02-15 15:24:29] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-15 15:24:29] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 15:24:29] [INFO]   -> Found value: 205 W WALL ST
[2026-02-15 15:24:29] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "205 W WALL ST"
[2026-02-15 15:24:29] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-15 15:24:29] [INFO] Concatenating street name and type
[2026-02-15 15:24:29] [INFO]   -> Combined street name: WALL ST
[2026-02-15 15:24:29] [INFO] Built locationCoordinates from lat/lng: 36.19187,-85.45159
[2026-02-15 15:24:29] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS","incidentInternalId":"2026000066","dispatchRunNumber":"2026000066","incidentTypeValue1":"STROKE","incidentLocationStreetNumber":205,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"HOPE CHURCH","nERISIncidentLatitude":36.19187000000000153931978275068104267120361328125,"nERISIncidentLongitude":-85.4515899999999959391061565838754177093505859375,"alarm":"2026-02-15 09:23:37","dispatched":"2026-02-15 09:24:15","incidentLocationCross":"W MAIN ST\/5TH AVE","cADVehicleID":"AFR","timedispatch":"2026-02-15 09:24:15","policeReportNumber":"20260017241","dispatchNotes":"[EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]","cADLog":"[EMS] 40`S FEMALE  [02\/15\/26 09:24:16 KBEATY] [EMS] ANGELA MONTGOMERY  [02\/15\/26 09:24:03 KBEATY] [EMS] USE NORTH ENTRANCE \/ ON WALL ST SIDE  [02\/15\/26 09:23:50 KBEATY] Event spawned from STROKE.  [02\/15\/2026 09:23:37 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"WALL ST","incidentAddressTextVersionStreet":"205 W WALL ST","locationCoordinates":"36.19187,-85.45159"}
[2026-02-15 15:24:29] [INFO] Number of extracted fields: 22
[2026-02-15 15:24:29] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS'
[2026-02-15 15:24:29] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS', Parsed IDs = ["AFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-15 15:24:29] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS"]
[2026-02-15 15:24:29] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-15 15:24:29] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-15 15:24:29] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-15 15:24:29] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-15 15:24:29] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-15 15:24:29] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-15 15:24:29] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-15 15:24:30] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-15 15:24:30] [INFO] Found existing IncidentTypeMapping with ID: 698f6ddc43d69e103
[2026-02-15 15:24:35] [INFO] Created new Dispatches record with ID: 6991e52e6fc8742ac
[2026-02-15 15:24:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 15:24:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 15:24:38] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 15:24:38] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017241_20260215_152429.XML: Failed to upload file to V2 FTP server: /AFD_20260017241_20260215_152429.XML
[2026-02-15 15:24:38] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 15:54:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04773.xml
[2026-02-15 15:54:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04773.xml for user: 68d56363ec1209189
[2026-02-15 15:54:04] [INFO] File size: 2840 bytes
[2026-02-15 15:54:04] [INFO] Created FTPFiles record with ID: 6991ec1c55a9e730b
[2026-02-15 15:54:04] [INFO] About to extract fields from XML. File size: 2840 bytes
[2026-02-15 15:54:04] [INFO] Number of mappings: 21
[2026-02-15 15:54:04] [INFO] Starting XML parsing. Content length: 2840
[2026-02-15 15:54:04] [INFO] XML parsed successfully. Root element: Incident
[2026-02-15 15:54:04] [INFO] Processing 21 field mappings
[2026-02-15 15:54:04] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-15 15:54:04] [INFO]   -> Found value: 26-04773
[2026-02-15 15:54:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-04773"
[2026-02-15 15:54:04] [INFO]   -> Set field 'cADNumber' = "26-04773"
[2026-02-15 15:54:04] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-15 15:54:04] [INFO]   -> Found value: 115
[2026-02-15 15:54:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 115
[2026-02-15 15:54:04] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-15 15:54:04] [INFO]   -> Found value: HOSPITALITY DR
[2026-02-15 15:54:04] [INFO]   -> Set field 'streetName' = "HOSPITALITY DR"
[2026-02-15 15:54:04] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-15 15:54:04] [INFO]   -> No value found (null or empty)
[2026-02-15 15:54:04] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-15 15:54:04] [INFO]   -> Found value: SIKESTON
[2026-02-15 15:54:04] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-15 15:54:04] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-15 15:54:04] [INFO]   -> Found value: HOLIDAY INN EXPRESS
[2026-02-15 15:54:04] [INFO]   -> Set field 'businessName' = "HOLIDAY INN EXPRESS"
[2026-02-15 15:54:04] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-15 15:54:04] [INFO]   -> Found value: MO
[2026-02-15 15:54:04] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-15 15:54:04] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-15 15:54:04] [INFO]   -> Found value: 63801
[2026-02-15 15:54:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-15 15:54:04] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-15 15:54:04] [INFO]   -> Found value: 0
[2026-02-15 15:54:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-15 15:54:04] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-15 15:54:04] [INFO]   -> Found value: 0
[2026-02-15 15:54:04] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-15 15:54:04] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-15 15:54:04] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-02-15 15:54:04] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-02-15 15:54:04] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-15 15:54:04] [INFO]   -> Found value: 02-15-2026 09:43:20|SEVERAL ALARMS 
SMOKE ALARMS 02-15-2026 09:47:01|ALARM COMPANY RECONTACTED AND U...
[2026-02-15 15:54:04] [INFO]   -> Set field 'dispatchNotes' = "02-15-2026 09:43:20|SEVERAL ALARMS \nSMOKE ALARMS 02-15-2026 09:47:01|ALARM COMPANY RECONTACTED AND UPDATED DUE TO COOKING TOAST  UNABLE TO GIVE PASSCODE 02-15-2026 09:48:48|576 ON SCENE MULT LEVEL STRUCTURE NOTHING SHOWING 02-15-2026 09:50:11|B49 ADVISED ALL UNITS CAN DOWNGRADE 02-15-2026 09:50:42|B49 ADVISED HYDRANT IN FRONT OF HUDDLE HOUSE 02-15-2026 09:51:34|L3 ON SCENE FRONT OF THE BUILDING 02-15-2026 09:52:11|ENG2 ON SCENE 02-15-2026 09:52:24|TWR1 ON SCENE STAGING AT THE HYDRANT 02-15-2026 09:53:24|B49 ADVISED IT IS BURNT TOAST EMPLOYEES ARE NOT REQESTING ANYTHING FURTHER FROM SIKESTON FIRE OR PD ALL UNITS 10-8"
[2026-02-15 15:54:04] [INFO]   -> Set field 'cADLog' = "02-15-2026 09:43:20|SEVERAL ALARMS \nSMOKE ALARMS 02-15-2026 09:47:01|ALARM COMPANY RECONTACTED AND UPDATED DUE TO COOKING TOAST  UNABLE TO GIVE PASSCODE 02-15-2026 09:48:48|576 ON SCENE MULT LEVEL STRUCTURE NOTHING SHOWING 02-15-2026 09:50:11|B49 ADVISED ALL UNITS CAN DOWNGRADE 02-15-2026 09:50:42|B49 ADVISED HYDRANT IN FRONT OF HUDDLE HOUSE 02-15-2026 09:51:34|L3 ON SCENE FRONT OF THE BUILDING 02-15-2026 09:52:11|ENG2 ON SCENE 02-15-2026 09:52:24|TWR1 ON SCENE STAGING AT THE HYDRANT 02-15-2026 09:53:24|B49 ADVISED IT IS BURNT TOAST EMPLOYEES ARE NOT REQESTING ANYTHING FURTHER FROM SIKESTON FIRE OR PD ALL UNITS 10-8"
[2026-02-15 15:54:04] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-15 15:54:04] [INFO]   -> Found value: 02-15-2026T09:44:28
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:44:28
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:44:28': Failed to parse time string (2026-15-02T09:44:28) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'alarm' = null
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:44:28
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:44:28': Failed to parse time string (2026-15-02T09:44:28) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'dispatched' = null
[2026-02-15 15:54:04] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-15 15:54:04] [INFO]   -> Found value: 02-15-2026T09:48:32
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:48:32
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:48:32': Failed to parse time string (2026-15-02T09:48:32) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'onScene' = null
[2026-02-15 15:54:04] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-15 15:54:04] [INFO]   -> Found value: 02-15-2026T09:53:54
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:53:54
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:53:54': Failed to parse time string (2026-15-02T09:53:54) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'cleared' = null
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:53:54
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:53:54': Failed to parse time string (2026-15-02T09:53:54) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'inService' = null
[2026-02-15 15:54:04] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-15 15:54:04] [INFO]   -> Found value: ENG2
[2026-02-15 15:54:04] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-15 15:54:04] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-15 15:54:04] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-15 15:54:04] [INFO]   -> Found value: 02-15-2026T09:45:55
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:45:55
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:45:55': Failed to parse time string (2026-15-02T09:45:55) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-15 15:54:04] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-15 15:54:04] [INFO]   -> Found value: 02-15-2026T09:51:54
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:51:54
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:51:54': Failed to parse time string (2026-15-02T09:51:54) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 15:54:04] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-15 15:54:04] [INFO]   -> Found value: 02-15-2026T09:53:54
[2026-02-15 15:54:04] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T09:53:54
[2026-02-15 15:54:04] [ERROR] Error formatting datetime '2026-15-02T09:53:54': Failed to parse time string (2026-15-02T09:53:54) at position 6 (5): Unexpected character
[2026-02-15 15:54:04] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 15:54:04] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-15 15:54:04] [INFO]   -> No value found (null or empty)
[2026-02-15 15:54:04] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-15 15:54:04] [INFO]   -> Found value: SDPSFD
[2026-02-15 15:54:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-15 15:54:04] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-15 15:54:04] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-15 15:54:04] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04773","cADNumber":"26-04773","incidentLocationStreetNumber":115,"streetName":"HOSPITALITY DR","incidentLocationCity":"SIKESTON","businessName":"HOLIDAY INN EXPRESS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"02-15-2026 09:43:20|SEVERAL ALARMS \nSMOKE ALARMS 02-15-2026 09:47:01|ALARM COMPANY RECONTACTED AND UPDATED DUE TO COOKING TOAST  UNABLE TO GIVE PASSCODE 02-15-2026 09:48:48|576 ON SCENE MULT LEVEL STRUCTURE NOTHING SHOWING 02-15-2026 09:50:11|B49 ADVISED ALL UNITS CAN DOWNGRADE 02-15-2026 09:50:42|B49 ADVISED HYDRANT IN FRONT OF HUDDLE HOUSE 02-15-2026 09:51:34|L3 ON SCENE FRONT OF THE BUILDING 02-15-2026 09:52:11|ENG2 ON SCENE 02-15-2026 09:52:24|TWR1 ON SCENE STAGING AT THE HYDRANT 02-15-2026 09:53:24|B49 ADVISED IT IS BURNT TOAST EMPLOYEES ARE NOT REQESTING ANYTHING FURTHER FROM SIKESTON FIRE OR PD ALL UNITS 10-8","cADLog":"02-15-2026 09:43:20|SEVERAL ALARMS \nSMOKE ALARMS 02-15-2026 09:47:01|ALARM COMPANY RECONTACTED AND UPDATED DUE TO COOKING TOAST  UNABLE TO GIVE PASSCODE 02-15-2026 09:48:48|576 ON SCENE MULT LEVEL STRUCTURE NOTHING SHOWING 02-15-2026 09:50:11|B49 ADVISED ALL UNITS CAN DOWNGRADE 02-15-2026 09:50:42|B49 ADVISED HYDRANT IN FRONT OF HUDDLE HOUSE 02-15-2026 09:51:34|L3 ON SCENE FRONT OF THE BUILDING 02-15-2026 09:52:11|ENG2 ON SCENE 02-15-2026 09:52:24|TWR1 ON SCENE STAGING AT THE HYDRANT 02-15-2026 09:53:24|B49 ADVISED IT IS BURNT TOAST EMPLOYEES ARE NOT REQESTING ANYTHING FURTHER FROM SIKESTON FIRE OR PD ALL UNITS 10-8","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-15 15:54:04] [INFO] Number of extracted fields: 25
[2026-02-15 15:54:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-15 15:54:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-15 15:54:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-15 15:54:04] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-15 15:54:04] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-15 15:54:04] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-15 15:54:04] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-15 15:54:04] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-15 15:54:04] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-02-15 15:54:06] [INFO] Created new Dispatches record with ID: 6991ec1d1b19dd34e
[2026-02-15 15:54:06] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-15
[2026-02-15 15:54:06] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04773.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-15/SDPSFD_26-04773.xml
[2026-02-15 15:54:06] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04773.xml
[2026-02-15 15:57:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017248_20260215_155719.XML
[2026-02-15 15:57:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017248_20260215_155719.XML for user: 68f1466aed072ad4a
[2026-02-15 15:57:19] [INFO] File size: 5910 bytes
[2026-02-15 15:57:19] [INFO] Created FTPFiles record with ID: 6991ecdf634406b9e
[2026-02-15 15:57:19] [INFO] About to extract fields from XML. File size: 5910 bytes
[2026-02-15 15:57:19] [INFO] Number of mappings: 28
[2026-02-15 15:57:19] [INFO] Starting XML parsing. Content length: 5910
[2026-02-15 15:57:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 15:57:19] [INFO] Processing 28 field mappings
[2026-02-15 15:57:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 15:57:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 15:57:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 15:57:19] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-15 15:57:19] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
MPD
[2026-02-15 15:57:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC\nMPD"
[2026-02-15 15:57:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 15:57:19] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-15 15:57:19] [INFO]   -> Found value: 2026000447
[2026-02-15 15:57:19] [INFO]   -> Set field 'incidentInternalId' = "2026000447"
[2026-02-15 15:57:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000447"
[2026-02-15 15:57:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 15:57:19] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-15 15:57:19] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-15 15:57:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 15:57:19] [INFO]   -> Found value: 300
[2026-02-15 15:57:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-15 15:57:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 15:57:19] [INFO]   -> Found value: TN
[2026-02-15 15:57:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 15:57:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 15:57:19] [INFO]   -> Found value: MM300E
[2026-02-15 15:57:19] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-02-15 15:57:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 15:57:19] [INFO]   -> Found value: 36.14010
[2026-02-15 15:57:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-02-15 15:57:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 15:57:19] [INFO]   -> Found value: -85.29002
[2026-02-15 15:57:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-02-15 15:57:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 15:57:19] [INFO]   -> Found value: 2026-02-15 09:56:10
[2026-02-15 15:57:19] [INFO]   -> Set field 'alarm' = "2026-02-15 09:56:10"
[2026-02-15 15:57:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 15:57:19] [INFO]   -> Found value: 2026-02-15 09:57:13
[2026-02-15 15:57:19] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:57:13"
[2026-02-15 15:57:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 15:57:19] [INFO]   -> Found value: EN21
[2026-02-15 15:57:19] [INFO]   -> Set field 'cADVehicleID' = "EN21"
[2026-02-15 15:57:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 15:57:19] [INFO]   -> Found value: 2026-02-15 09:57:13
[2026-02-15 15:57:19] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:57:13"
[2026-02-15 15:57:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 15:57:19] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 15:57:19] [INFO]   -> Found value: 20260017248
[2026-02-15 15:57:19] [INFO]   -> Set field 'policeReportNumber' = "20260017248"
[2026-02-15 15:57:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 15:57:19] [INFO]   -> Found value: [EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02/15/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02/15/26 09:5...
[2026-02-15 15:57:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]"
[2026-02-15 15:57:19] [INFO]   -> Set field 'cADLog' = "[EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]"
[2026-02-15 15:57:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 15:57:19] [INFO]   -> Found value: MONTEREY
[2026-02-15 15:57:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-15 15:57:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 15:57:19] [INFO]   -> Found value: I 40
[2026-02-15 15:57:19] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-15 15:57:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 15:57:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:57:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 15:57:19] [INFO]   -> Found value: 300 E I 40
[2026-02-15 15:57:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-02-15 15:57:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-15 15:57:19] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-02-15 15:57:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC\nMPD","incidentInternalId":"2026000447","dispatchRunNumber":"2026000447","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-02-15 09:56:10","dispatched":"2026-02-15 09:57:13","cADVehicleID":"EN21","timedispatch":"2026-02-15 09:57:13","policeReportNumber":"20260017248","dispatchNotes":"[EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]","cADLog":"[EMS] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] [EMS] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] [EMS] ROLL OVER  [02\/15\/26 09:56:19 KBEATY] Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:56:10 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-02-15 15:57:19] [INFO] Number of extracted fields: 20
[2026-02-15 15:57:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC
MPD'
[2026-02-15 15:57:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC
MPD', Parsed IDs = ["PCFD","EMS","PCSO","RESC","MPD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-15 15:57:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC","MPD"]
[2026-02-15 15:57:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-15 15:57:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-15 15:57:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC","MPD"]
[2026-02-15 15:57:19] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-15 15:57:19] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-15 15:57:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-15 15:57:19] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-15 15:57:19] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-15 15:57:19] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-15 15:57:30] [INFO] Created new Dispatches record with ID: 6991ece0284a9690a
[2026-02-15 15:57:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 15:57:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 15:57:33] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 15:57:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017248_20260215_155719.XML: Failed to upload file to V2 FTP server: /PCFD_20260017248_20260215_155719.XML
[2026-02-15 15:57:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 15:58:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017251_20260215_155819.XML
[2026-02-15 15:58:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017251_20260215_155819.XML for user: 68f1466aed072ad4a
[2026-02-15 15:58:19] [INFO] File size: 5998 bytes
[2026-02-15 15:58:19] [INFO] Created FTPFiles record with ID: 6991ed1b8698c6d25
[2026-02-15 15:58:19] [INFO] About to extract fields from XML. File size: 5998 bytes
[2026-02-15 15:58:19] [INFO] Number of mappings: 28
[2026-02-15 15:58:19] [INFO] Starting XML parsing. Content length: 5998
[2026-02-15 15:58:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 15:58:19] [INFO] Processing 28 field mappings
[2026-02-15 15:58:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 15:58:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 15:58:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 15:58:19] [INFO] Found 6 elements for 'AgencyCode', concatenating 6 non-empty values
[2026-02-15 15:58:19] [INFO]   -> Found value: MFD
EMS
PCSO
PCFD
RESC
MPD
[2026-02-15 15:58:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD"
[2026-02-15 15:58:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 15:58:19] [INFO] Found 6 elements for 'ReportNumber', using FIRST value only
[2026-02-15 15:58:19] [INFO]   -> Found value: 2026000057
[2026-02-15 15:58:19] [INFO]   -> Set field 'incidentInternalId' = "2026000057"
[2026-02-15 15:58:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000057"
[2026-02-15 15:58:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 15:58:19] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-15 15:58:19] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-15 15:58:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 15:58:19] [INFO]   -> Found value: 300
[2026-02-15 15:58:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 300
[2026-02-15 15:58:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 15:58:19] [INFO]   -> Found value: TN
[2026-02-15 15:58:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 15:58:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 15:58:19] [INFO]   -> Found value: MM300E
[2026-02-15 15:58:19] [INFO]   -> Set field 'businessName' = "MM300E"
[2026-02-15 15:58:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 15:58:19] [INFO]   -> Found value: 36.14010
[2026-02-15 15:58:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14009999999999678266249247826635837554931640625
[2026-02-15 15:58:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 15:58:19] [INFO]   -> Found value: -85.29002
[2026-02-15 15:58:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.290019999999998390194377861917018890380859375
[2026-02-15 15:58:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 15:58:19] [INFO]   -> Found value: 2026-02-15 09:57:57
[2026-02-15 15:58:19] [INFO]   -> Set field 'alarm' = "2026-02-15 09:57:57"
[2026-02-15 15:58:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 15:58:19] [INFO]   -> Found value: 2026-02-15 09:58:08
[2026-02-15 15:58:19] [INFO]   -> Set field 'dispatched' = "2026-02-15 09:58:08"
[2026-02-15 15:58:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 15:58:19] [INFO]   -> Found value: MFEN1
[2026-02-15 15:58:19] [INFO]   -> Set field 'cADVehicleID' = "MFEN1"
[2026-02-15 15:58:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 15:58:19] [INFO]   -> Found value: 2026-02-15 09:58:08
[2026-02-15 15:58:19] [INFO]   -> Set field 'timedispatch' = "2026-02-15 09:58:08"
[2026-02-15 15:58:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 15:58:19] [INFO] Found 6 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 15:58:19] [INFO]   -> Found value: 20260017251
[2026-02-15 15:58:19] [INFO]   -> Set field 'policeReportNumber' = "20260017251"
[2026-02-15 15:58:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 15:58:19] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [02/15/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02/15/26 09...
[2026-02-15 15:58:19] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]"
[2026-02-15 15:58:19] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]"
[2026-02-15 15:58:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 15:58:19] [INFO]   -> Found value: MONTEREY
[2026-02-15 15:58:19] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-15 15:58:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 15:58:19] [INFO]   -> Found value: I 40
[2026-02-15 15:58:19] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-15 15:58:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 15:58:19] [INFO]   -> No value found (null or empty)
[2026-02-15 15:58:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 15:58:19] [INFO]   -> Found value: 300 E I 40
[2026-02-15 15:58:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "300 E I 40"
[2026-02-15 15:58:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-15 15:58:19] [INFO] Built locationCoordinates from lat/lng: 36.1401,-85.29002
[2026-02-15 15:58:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"MFD\nEMS\nPCSO\nPCFD\nRESC\nMPD","incidentInternalId":"2026000057","dispatchRunNumber":"2026000057","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":300,"incidentLocationStateName":"TN","businessName":"MM300E","nERISIncidentLatitude":36.14009999999999678266249247826635837554931640625,"nERISIncidentLongitude":-85.290019999999998390194377861917018890380859375,"alarm":"2026-02-15 09:57:57","dispatched":"2026-02-15 09:58:08","cADVehicleID":"MFEN1","timedispatch":"2026-02-15 09:58:08","policeReportNumber":"20260017251","dispatchNotes":"Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]","cADLog":"Event spawned from MVC WITH INJURY.  [02\/15\/2026 09:57:57 KBURTON] POSSIBLE ENTRAPMENT  [02\/15\/26 09:57:46 MCLAYBURN2] POSS. 301 EXIT  [02\/15\/26 09:57:26 KBEATY] BYSTANDERS TRYING TO GET PEOPLE OUT  [02\/15\/26 09:57:15 KBEATY] [LAW] MPD ENRT  [02\/15\/26 09:57:11 KPATTON] CAR IS ON FIRE  [02\/15\/26 09:56:25 KBEATY] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/15\/26 09:56:22 KPATTON] ROLL OVER  [02\/15\/26 09:56:19 KBEATY]","incidentLocationCity":"MONTEREY","streetName":"I 40","incidentAddressTextVersionStreet":"300 E I 40","locationCoordinates":"36.1401,-85.29002"}
[2026-02-15 15:58:19] [INFO] Number of extracted fields: 20
[2026-02-15 15:58:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'MFD
EMS
PCSO
PCFD
RESC
MPD'
[2026-02-15 15:58:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'MFD
EMS
PCSO
PCFD
RESC
MPD', Parsed IDs = ["MFD","EMS","PCSO","PCFD","RESC","MPD"], Non-empty count = 6, Total agency count = 6, Assigned Agencies count = 4
[2026-02-15 15:58:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["MFD","EMS","PCSO","PCFD","RESC","MPD"]
[2026-02-15 15:58:19] [INFO] Attempting SAASClient lookup for AgencyCode 'MFD' (index 0) within mailbox's assigned agencies
[2026-02-15 15:58:19] [INFO] SUCCESS: Routed to agency 'Monterey Fire Department' (ID: 68e67aaba2bb4565e) at INDEX 0 based on AgencyCode 'MFD'
[2026-02-15 15:58:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","PCFD","RESC","MPD"]
[2026-02-15 15:58:19] [INFO] Fetched 1 stations from Stations module for agency 'Monterey Fire Department': ["68ffe49c256b67300"]
[2026-02-15 15:58:19] [INFO] Final routing: saasclientId = 68e67aaba2bb4565e, dispatchStationsIds = ["68ffe49c256b67300"], matchedAgencyIndex = 0
[2026-02-15 15:58:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 6)
[2026-02-15 15:58:19] [INFO] Filtered cADAgencyIdentifier to: MFD
[2026-02-15 15:58:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 68e67aaba2bb4565e
[2026-02-15 15:58:20] [INFO] Found existing IncidentTypeMapping with ID: 6946f1ded92103175
[2026-02-15 15:58:22] [INFO] Created new Dispatches record with ID: 6991ed1c6a73a2837
[2026-02-15 15:58:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 15:58:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 15:58:26] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 15:58:26] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/MFD_20260017251_20260215_155819.XML: Failed to upload file to V2 FTP server: /MFD_20260017251_20260215_155819.XML
[2026-02-15 15:58:26] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 17:15:59] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017262_20260215_171559.XML
[2026-02-15 17:15:59] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017262_20260215_171559.XML for user: 68f1466aed072ad4a
[2026-02-15 17:15:59] [INFO] File size: 6334 bytes
[2026-02-15 17:15:59] [INFO] Created FTPFiles record with ID: 6991ff4fc4d71b198
[2026-02-15 17:15:59] [INFO] About to extract fields from XML. File size: 6334 bytes
[2026-02-15 17:15:59] [INFO] Number of mappings: 28
[2026-02-15 17:15:59] [INFO] Starting XML parsing. Content length: 6334
[2026-02-15 17:15:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 17:15:59] [INFO] Processing 28 field mappings
[2026-02-15 17:15:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 17:15:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 17:15:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 17:15:59] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-15 17:15:59] [INFO]   -> Found value: BFD
BPD
EMS
PCSO
[2026-02-15 17:15:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "BFD\nBPD\nEMS\nPCSO"
[2026-02-15 17:15:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 17:15:59] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026000050
[2026-02-15 17:15:59] [INFO]   -> Set field 'incidentInternalId' = "2026000050"
[2026-02-15 17:15:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000050"
[2026-02-15 17:15:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 17:15:59] [INFO]   -> Found value: MUTUAL AID
[2026-02-15 17:15:59] [INFO]   -> Set field 'incidentTypeValue1' = "MUTUAL AID"
[2026-02-15 17:15:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 17:15:59] [INFO]   -> Found value: 110
[2026-02-15 17:15:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 110
[2026-02-15 17:15:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 17:15:59] [INFO]   -> Found value: TN
[2026-02-15 17:15:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 17:15:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 17:15:59] [INFO]   -> Found value: 38544
[2026-02-15 17:15:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-15 17:15:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 17:15:59] [INFO]   -> Found value: LOVES TRUCK STOP
[2026-02-15 17:15:59] [INFO]   -> Set field 'businessName' = "LOVES TRUCK STOP"
[2026-02-15 17:15:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 17:15:59] [INFO]   -> No value found (null or empty)
[2026-02-15 17:15:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 17:15:59] [INFO]   -> Found value: 36.13976
[2026-02-15 17:15:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13976000000000254885890171863138675689697265625
[2026-02-15 17:15:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 17:15:59] [INFO]   -> Found value: -85.63028
[2026-02-15 17:15:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.630279999999999063220457173883914947509765625
[2026-02-15 17:15:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026-02-15 11:15:44
[2026-02-15 17:15:59] [INFO]   -> Set field 'alarm' = "2026-02-15 11:15:44"
[2026-02-15 17:15:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-15 17:15:59] [INFO]   -> Set field 'dispatched' = "2026-02-15 11:15:53"
[2026-02-15 17:15:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-15 17:15:59] [INFO]   -> Set field 'enroute' = "2026-02-15 11:15:53"
[2026-02-15 17:15:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-15 17:15:59] [INFO]   -> Set field 'onScene' = "2026-02-15 11:15:53"
[2026-02-15 17:15:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 17:15:59] [INFO]   -> No value found (null or empty)
[2026-02-15 17:15:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 17:15:59] [INFO]   -> Found value: FIRST AVE S
[2026-02-15 17:15:59] [INFO]   -> Set field 'incidentLocationCross' = "FIRST AVE S"
[2026-02-15 17:15:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 17:15:59] [INFO]   -> Found value: BEN2
[2026-02-15 17:15:59] [INFO]   -> Set field 'cADVehicleID' = "BEN2"
[2026-02-15 17:15:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-15 17:15:59] [INFO]   -> Set field 'timedispatch' = "2026-02-15 11:15:53"
[2026-02-15 17:15:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-15 17:15:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-15 11:15:53"
[2026-02-15 17:15:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 17:15:59] [INFO]   -> Found value: 2026-02-15 11:15:53
[2026-02-15 17:15:59] [INFO]   -> Set field 'timeonscene' = "2026-02-15 11:15:53"
[2026-02-15 17:15:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 17:15:59] [INFO]   -> No value found (null or empty)
[2026-02-15 17:15:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 17:15:59] [INFO]   -> No value found (null or empty)
[2026-02-15 17:15:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 17:15:59] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 17:15:59] [INFO]   -> Found value: 20260017262
[2026-02-15 17:15:59] [INFO]   -> Set field 'policeReportNumber' = "20260017262"
[2026-02-15 17:15:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 17:15:59] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [02/15/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02/15/...
[2026-02-15 17:15:59] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]"
[2026-02-15 17:15:59] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]"
[2026-02-15 17:15:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 17:15:59] [INFO]   -> Found value: BAXTER
[2026-02-15 17:15:59] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-15 17:15:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 17:15:59] [INFO]   -> Found value: FAST
[2026-02-15 17:15:59] [INFO]   -> Set field 'streetName' = "FAST"
[2026-02-15 17:15:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 17:15:59] [INFO]   -> Found value: LN
[2026-02-15 17:15:59] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-15 17:15:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 17:15:59] [INFO]   -> Found value: 110 FAST LN
[2026-02-15 17:15:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "110 FAST LN"
[2026-02-15 17:15:59] [INFO] Finished extracting fields. Total fields extracted: 26
[2026-02-15 17:15:59] [INFO] Concatenating street name and type
[2026-02-15 17:15:59] [INFO]   -> Combined street name: FAST LN
[2026-02-15 17:15:59] [INFO] Built locationCoordinates from lat/lng: 36.13976,-85.63028
[2026-02-15 17:15:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"BFD\nBPD\nEMS\nPCSO","incidentInternalId":"2026000050","dispatchRunNumber":"2026000050","incidentTypeValue1":"MUTUAL AID","incidentLocationStreetNumber":110,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"LOVES TRUCK STOP","nERISIncidentLatitude":36.13976000000000254885890171863138675689697265625,"nERISIncidentLongitude":-85.630279999999999063220457173883914947509765625,"alarm":"2026-02-15 11:15:44","dispatched":"2026-02-15 11:15:53","enroute":"2026-02-15 11:15:53","onScene":"2026-02-15 11:15:53","incidentLocationCross":"FIRST AVE S","cADVehicleID":"BEN2","timedispatch":"2026-02-15 11:15:53","timeenroutetoscene":"2026-02-15 11:15:53","timeonscene":"2026-02-15 11:15:53","policeReportNumber":"20260017262","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [02\/15\/2026 11:15:44 MCLAYBURN2] UDTS: READY-OP SENT  [02\/15\/26 11:08:15 MCLAYBURN2] {7100} PAGE FOR A DRIVER FOR A WBOUND  [02\/15\/26 11:06:24 MCLAYBURN2] ny 739-360-364  [02\/15\/26 10:42:42 Unit:B412] [LAW] UDTS: CARD SEEN BY 911  [02\/15\/26 10:36:41 MCLAYBURN2] [LAW] {B406} CONFIRMED 10-70  [02\/15\/26 10:35:49 BWILSON] [LAW] {B412} POSSIBLY 10-7 SUBJECT TRYING TO MAKE ENTRY INTO TRUCK TO CONFIRM  [02\/15\/26 10:32:27 BWILSON] [LAW] WILL BE IN THE BACK OF THE SEMI PARKING LOT  [02\/15\/26 10:31:12 BWILSON] [LAW] {B412} EMS NON EMERG  [02\/15\/26 10:30:20 BWILSON] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 MCLAYBURN2] UDTS: CARD SEEN BY 911  [02\/15\/26 10:30:17 JBOHANNON] Event spawned from WELFARE CHECK.  [02\/15\/2026 10:30:07 BWILSON] CLOSE TO I-40  [02\/15\/26 10:15:12 BWILSON] truck company wants welfare on driver who has been on lot for a couple days and not answering  [02\/15\/26 10:14:52 BWILSON]","incidentLocationCity":"BAXTER","streetName":"FAST LN","incidentAddressTextVersionStreet":"110 FAST LN","locationCoordinates":"36.13976,-85.63028"}
[2026-02-15 17:15:59] [INFO] Number of extracted fields: 26
[2026-02-15 17:15:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'BFD
BPD
EMS
PCSO'
[2026-02-15 17:15:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'BFD
BPD
EMS
PCSO', Parsed IDs = ["BFD","BPD","EMS","PCSO"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-15 17:15:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["BFD","BPD","EMS","PCSO"]
[2026-02-15 17:15:59] [INFO] Attempting SAASClient lookup for AgencyCode 'BFD' (index 0) within mailbox's assigned agencies
[2026-02-15 17:15:59] [INFO] SUCCESS: Routed to agency 'Baxter Fire Department' (ID: 68d1820f7ad4dadbd) at INDEX 0 based on AgencyCode 'BFD'
[2026-02-15 17:15:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["BPD","EMS","PCSO"]
[2026-02-15 17:16:00] [INFO] Fetched 1 stations from Stations module for agency 'Baxter Fire Department': ["68d1884332e5f169b"]
[2026-02-15 17:16:00] [INFO] Final routing: saasclientId = 68d1820f7ad4dadbd, dispatchStationsIds = ["68d1884332e5f169b"], matchedAgencyIndex = 0
[2026-02-15 17:16:00] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-15 17:16:00] [INFO] Filtered cADAgencyIdentifier to: BFD
[2026-02-15 17:16:00] [INFO] Updated FTPFiles record saasclientId to routed agency: 68d1820f7ad4dadbd
[2026-02-15 17:16:00] [INFO] Found existing IncidentTypeMapping with ID: 698541401238b3192
[2026-02-15 17:16:04] [INFO] Created new Dispatches record with ID: 6991ff50a9ce6879e
[2026-02-15 17:16:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 17:16:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 17:16:07] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 17:16:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/BFD_20260017262_20260215_171559.XML: Failed to upload file to V2 FTP server: /BFD_20260017262_20260215_171559.XML
[2026-02-15 17:16:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 18:37:15] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04787.xml
[2026-02-15 18:37:15] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04787.xml for user: 68d56363ec1209189
[2026-02-15 18:37:15] [INFO] File size: 1526 bytes
[2026-02-15 18:37:15] [INFO] Created FTPFiles record with ID: 6992125bcce2b25f1
[2026-02-15 18:37:15] [INFO] About to extract fields from XML. File size: 1526 bytes
[2026-02-15 18:37:15] [INFO] Number of mappings: 21
[2026-02-15 18:37:15] [INFO] Starting XML parsing. Content length: 1526
[2026-02-15 18:37:15] [INFO] XML parsed successfully. Root element: Incident
[2026-02-15 18:37:15] [INFO] Processing 21 field mappings
[2026-02-15 18:37:15] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-15 18:37:15] [INFO]   -> Found value: 26-04787
[2026-02-15 18:37:15] [INFO]   -> Set field 'dispatchRunNumber' = "26-04787"
[2026-02-15 18:37:15] [INFO]   -> Set field 'cADNumber' = "26-04787"
[2026-02-15 18:37:15] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-15 18:37:15] [INFO]   -> Found value: 160
[2026-02-15 18:37:15] [INFO]   -> Set field 'incidentLocationStreetNumber' = 160
[2026-02-15 18:37:15] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-15 18:37:15] [INFO]   -> Found value: INDUSTRIAL DR
[2026-02-15 18:37:15] [INFO]   -> Set field 'streetName' = "INDUSTRIAL DR"
[2026-02-15 18:37:15] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-15 18:37:15] [INFO]   -> No value found (null or empty)
[2026-02-15 18:37:15] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-15 18:37:15] [INFO]   -> Found value: SIKESTON
[2026-02-15 18:37:15] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-15 18:37:15] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-15 18:37:15] [INFO]   -> Found value: SIKESTON AIRPORT
[2026-02-15 18:37:15] [INFO]   -> Set field 'businessName' = "SIKESTON AIRPORT"
[2026-02-15 18:37:15] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-15 18:37:15] [INFO]   -> Found value: MO
[2026-02-15 18:37:15] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-15 18:37:15] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-15 18:37:15] [INFO]   -> Found value: 63801
[2026-02-15 18:37:15] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-15 18:37:15] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-15 18:37:15] [INFO]   -> Found value: 0
[2026-02-15 18:37:15] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-15 18:37:15] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-15 18:37:15] [INFO]   -> Found value: 0
[2026-02-15 18:37:15] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-15 18:37:15] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-15 18:37:15] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2026-02-15 18:37:15] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2026-02-15 18:37:15] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-15 18:37:15] [INFO]   -> Found value: 02-15-2026 12:20:21|
BUSINESS NOTES:  GATE CODE: 1228
----------------------------------------
WILL ...
[2026-02-15 18:37:15] [INFO]   -> Set field 'dispatchNotes' = "02-15-2026 12:20:21|\nBUSINESS NOTES:  GATE CODE: 1228\n----------------------------------------\nWILL NEED FUEL\nETA 30MIN\nJET 02-15-2026 12:27:01|SIKESTON AIRPORT HAS BEEN CONTACTED AND WILL HELP WITH THE NEED FOR FUEL"
[2026-02-15 18:37:15] [INFO]   -> Set field 'cADLog' = "02-15-2026 12:20:21|\nBUSINESS NOTES:  GATE CODE: 1228\n----------------------------------------\nWILL NEED FUEL\nETA 30MIN\nJET 02-15-2026 12:27:01|SIKESTON AIRPORT HAS BEEN CONTACTED AND WILL HELP WITH THE NEED FOR FUEL"
[2026-02-15 18:37:15] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-15 18:37:15] [INFO]   -> Found value: 02-15-2026T12:25:33
[2026-02-15 18:37:15] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T12:25:33
[2026-02-15 18:37:15] [ERROR] Error formatting datetime '2026-15-02T12:25:33': Failed to parse time string (2026-15-02T12:25:33) at position 6 (5): Unexpected character
[2026-02-15 18:37:15] [INFO]   -> Set field 'alarm' = null
[2026-02-15 18:37:15] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T12:25:33
[2026-02-15 18:37:15] [ERROR] Error formatting datetime '2026-15-02T12:25:33': Failed to parse time string (2026-15-02T12:25:33) at position 6 (5): Unexpected character
[2026-02-15 18:37:15] [INFO]   -> Set field 'dispatched' = null
[2026-02-15 18:37:15] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-15 18:37:15] [INFO]   -> No value found (null or empty)
[2026-02-15 18:37:15] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-15 18:37:15] [INFO]   -> No value found (null or empty)
[2026-02-15 18:37:15] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-15 18:37:15] [INFO]   -> Found value: SIK STILL
[2026-02-15 18:37:15] [INFO]   -> Set field 'cADVehicleID' = "SIK STILL"
[2026-02-15 18:37:15] [INFO]   -> Set field 'name' = "SIK STILL"
[2026-02-15 18:37:15] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-15 18:37:15] [INFO]   -> No value found (null or empty)
[2026-02-15 18:37:15] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-15 18:37:15] [INFO]   -> No value found (null or empty)
[2026-02-15 18:37:15] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-15 18:37:15] [INFO]   -> Found value: 02-15-2026T12:36:28
[2026-02-15 18:37:15] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T12:36:28
[2026-02-15 18:37:15] [ERROR] Error formatting datetime '2026-15-02T12:36:28': Failed to parse time string (2026-15-02T12:36:28) at position 6 (5): Unexpected character
[2026-02-15 18:37:15] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 18:37:15] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-15 18:37:15] [INFO]   -> Found value: 02-15-2026T12:25:33
[2026-02-15 18:37:15] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T12:25:33
[2026-02-15 18:37:15] [ERROR] Error formatting datetime '2026-15-02T12:25:33': Failed to parse time string (2026-15-02T12:25:33) at position 6 (5): Unexpected character
[2026-02-15 18:37:15] [INFO]   -> Set field 'timedispatch' = null
[2026-02-15 18:37:15] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-15 18:37:15] [INFO]   -> Found value: SDPSFD
[2026-02-15 18:37:15] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-15 18:37:15] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-15 18:37:15] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-15 18:37:15] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04787","cADNumber":"26-04787","incidentLocationStreetNumber":160,"streetName":"INDUSTRIAL DR","incidentLocationCity":"SIKESTON","businessName":"SIKESTON AIRPORT","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"02-15-2026 12:20:21|\nBUSINESS NOTES:  GATE CODE: 1228\n----------------------------------------\nWILL NEED FUEL\nETA 30MIN\nJET 02-15-2026 12:27:01|SIKESTON AIRPORT HAS BEEN CONTACTED AND WILL HELP WITH THE NEED FOR FUEL","cADLog":"02-15-2026 12:20:21|\nBUSINESS NOTES:  GATE CODE: 1228\n----------------------------------------\nWILL NEED FUEL\nETA 30MIN\nJET 02-15-2026 12:27:01|SIKESTON AIRPORT HAS BEEN CONTACTED AND WILL HELP WITH THE NEED FOR FUEL","alarm":null,"dispatched":null,"cADVehicleID":"SIK STILL","name":"SIK STILL","timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-15 18:37:15] [INFO] Number of extracted fields: 21
[2026-02-15 18:37:15] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-15 18:37:15] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-15 18:37:15] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-15 18:37:15] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-15 18:37:16] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-15 18:37:16] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-15 18:37:16] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-15 18:37:16] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-15 18:37:16] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2026-02-15 18:37:17] [INFO] Created new Dispatches record with ID: 6992125c9512bb362
[2026-02-15 18:37:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04787.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-15/SDPSFD_26-04787.xml
[2026-02-15 18:37:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04787.xml
[2026-02-15 19:31:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017289_20260215_193104.XML
[2026-02-15 19:31:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017289_20260215_193104.XML for user: 68f1466aed072ad4a
[2026-02-15 19:31:04] [INFO] File size: 5249 bytes
[2026-02-15 19:31:04] [INFO] Created FTPFiles record with ID: 69921ef8c721d186e
[2026-02-15 19:31:04] [INFO] About to extract fields from XML. File size: 5249 bytes
[2026-02-15 19:31:04] [INFO] Number of mappings: 28
[2026-02-15 19:31:04] [INFO] Starting XML parsing. Content length: 5249
[2026-02-15 19:31:04] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 19:31:04] [INFO] Processing 28 field mappings
[2026-02-15 19:31:04] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 19:31:04] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 19:31:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 19:31:04] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-15 19:31:04] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-15 19:31:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-15 19:31:04] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 19:31:04] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-15 19:31:04] [INFO]   -> Found value: 2026000448
[2026-02-15 19:31:04] [INFO]   -> Set field 'incidentInternalId' = "2026000448"
[2026-02-15 19:31:04] [INFO]   -> Set field 'dispatchRunNumber' = "2026000448"
[2026-02-15 19:31:04] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 19:31:04] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-15 19:31:04] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-15 19:31:04] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 19:31:04] [INFO]   -> Found value: 5147
[2026-02-15 19:31:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5147
[2026-02-15 19:31:04] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 19:31:04] [INFO]   -> Found value: TN
[2026-02-15 19:31:04] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 19:31:04] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 19:31:04] [INFO]   -> Found value: 38582
[2026-02-15 19:31:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38582
[2026-02-15 19:31:04] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 19:31:04] [INFO]   -> Found value: 36.10361
[2026-02-15 19:31:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1036100000000033105607144534587860107421875
[2026-02-15 19:31:04] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 19:31:04] [INFO]   -> Found value: -85.68208
[2026-02-15 19:31:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6820799999999991314325598068535327911376953125
[2026-02-15 19:31:04] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 19:31:04] [INFO]   -> Found value: 2026-02-15 13:30:14
[2026-02-15 19:31:04] [INFO]   -> Set field 'alarm' = "2026-02-15 13:30:14"
[2026-02-15 19:31:04] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 19:31:04] [INFO]   -> Found value: 2026-02-15 13:30:59
[2026-02-15 19:31:04] [INFO]   -> Set field 'dispatched' = "2026-02-15 13:30:59"
[2026-02-15 19:31:04] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 19:31:04] [INFO]   -> Found value: HANCOCK RD
[2026-02-15 19:31:04] [INFO]   -> Set field 'incidentLocationCross' = "HANCOCK RD"
[2026-02-15 19:31:04] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 19:31:04] [INFO]   -> Found value: PCFR
[2026-02-15 19:31:04] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-15 19:31:04] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 19:31:04] [INFO]   -> Found value: 2026-02-15 13:30:59
[2026-02-15 19:31:04] [INFO]   -> Set field 'timedispatch' = "2026-02-15 13:30:59"
[2026-02-15 19:31:04] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 19:31:04] [INFO]   -> No value found (null or empty)
[2026-02-15 19:31:04] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 19:31:04] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 19:31:04] [INFO]   -> Found value: 20260017289
[2026-02-15 19:31:04] [INFO]   -> Set field 'policeReportNumber' = "20260017289"
[2026-02-15 19:31:04] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 19:31:04] [INFO]   -> Found value: [EMS] GINA COX / 1/18/1948  [02/15/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02/1...
[2026-02-15 19:31:04] [INFO]   -> Set field 'dispatchNotes' = "[EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]"
[2026-02-15 19:31:04] [INFO]   -> Set field 'cADLog' = "[EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]"
[2026-02-15 19:31:04] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 19:31:04] [INFO]   -> Found value: SILVER POINT
[2026-02-15 19:31:04] [INFO]   -> Set field 'incidentLocationCity' = "SILVER POINT"
[2026-02-15 19:31:04] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 19:31:04] [INFO]   -> Found value: HERRENS CHAPEL
[2026-02-15 19:31:04] [INFO]   -> Set field 'streetName' = "HERRENS CHAPEL"
[2026-02-15 19:31:04] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 19:31:04] [INFO]   -> Found value: RD
[2026-02-15 19:31:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-15 19:31:04] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 19:31:04] [INFO]   -> Found value: 5147 HERRENS CHAPEL RD
[2026-02-15 19:31:04] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5147 HERRENS CHAPEL RD"
[2026-02-15 19:31:04] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-15 19:31:04] [INFO] Concatenating street name and type
[2026-02-15 19:31:04] [INFO]   -> Combined street name: HERRENS CHAPEL RD
[2026-02-15 19:31:04] [INFO] Built locationCoordinates from lat/lng: 36.10361,-85.68208
[2026-02-15 19:31:04] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000448","dispatchRunNumber":"2026000448","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":5147,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38582,"nERISIncidentLatitude":36.1036100000000033105607144534587860107421875,"nERISIncidentLongitude":-85.6820799999999991314325598068535327911376953125,"alarm":"2026-02-15 13:30:14","dispatched":"2026-02-15 13:30:59","incidentLocationCross":"HANCOCK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-15 13:30:59","policeReportNumber":"20260017289","dispatchNotes":"[EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]","cADLog":"[EMS] GINA COX \/ 1\/18\/1948  [02\/15\/26 13:30:39 KBEATY] Event spawned from BREATHING PROBLEMS.  [02\/15\/2026 13:30:14 KBEATY] RSV  [02\/15\/26 13:30:07 KBEATY]]","incidentLocationCity":"SILVER POINT","streetName":"HERRENS CHAPEL RD","incidentAddressTextVersionStreet":"5147 HERRENS CHAPEL RD","locationCoordinates":"36.10361,-85.68208"}
[2026-02-15 19:31:04] [INFO] Number of extracted fields: 21
[2026-02-15 19:31:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-15 19:31:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-15 19:31:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-15 19:31:04] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-15 19:31:04] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-15 19:31:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-15 19:31:05] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-15 19:31:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-15 19:31:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-15 19:31:05] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-15 19:31:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-15 19:31:05] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-15 19:31:15] [INFO] Created new Dispatches record with ID: 69921ef994d1a34b5
[2026-02-15 19:31:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 19:31:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 19:31:19] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 19:31:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017289_20260215_193104.XML: Failed to upload file to V2 FTP server: /PCFD_20260017289_20260215_193104.XML
[2026-02-15 19:31:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 19:47:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04793.xml
[2026-02-15 19:47:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04793.xml for user: 68d56363ec1209189
[2026-02-15 19:47:16] [INFO] File size: 2781 bytes
[2026-02-15 19:47:16] [INFO] Created FTPFiles record with ID: 699222c4a55bda29f
[2026-02-15 19:47:16] [INFO] About to extract fields from XML. File size: 2781 bytes
[2026-02-15 19:47:16] [INFO] Number of mappings: 21
[2026-02-15 19:47:16] [INFO] Starting XML parsing. Content length: 2781
[2026-02-15 19:47:16] [INFO] XML parsed successfully. Root element: Incident
[2026-02-15 19:47:16] [INFO] Processing 21 field mappings
[2026-02-15 19:47:16] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-15 19:47:16] [INFO]   -> Found value: 26-04793
[2026-02-15 19:47:16] [INFO]   -> Set field 'dispatchRunNumber' = "26-04793"
[2026-02-15 19:47:16] [INFO]   -> Set field 'cADNumber' = "26-04793"
[2026-02-15 19:47:16] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-15 19:47:16] [INFO]   -> Found value: 827
[2026-02-15 19:47:16] [INFO]   -> Set field 'incidentLocationStreetNumber' = 827
[2026-02-15 19:47:16] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-15 19:47:16] [INFO]   -> Found value: EUCLID AVE
[2026-02-15 19:47:16] [INFO]   -> Set field 'streetName' = "EUCLID AVE"
[2026-02-15 19:47:16] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-15 19:47:16] [INFO]   -> No value found (null or empty)
[2026-02-15 19:47:16] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-15 19:47:16] [INFO]   -> Found value: SIKESTON
[2026-02-15 19:47:16] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-15 19:47:16] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-15 19:47:16] [INFO]   -> Found value: CHURCH OF JESUS CHRIST OF LATTER DAY SAINTS
[2026-02-15 19:47:16] [INFO]   -> Set field 'businessName' = "CHURCH OF JESUS CHRIST OF LATTER DAY SAINTS"
[2026-02-15 19:47:16] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-15 19:47:16] [INFO]   -> Found value: MO
[2026-02-15 19:47:16] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-15 19:47:16] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-15 19:47:16] [INFO]   -> Found value: 63801
[2026-02-15 19:47:16] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-15 19:47:16] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-15 19:47:16] [INFO]   -> Found value: 0
[2026-02-15 19:47:16] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-15 19:47:16] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-15 19:47:16] [INFO]   -> Found value: 0
[2026-02-15 19:47:16] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-15 19:47:16] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-15 19:47:16] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-02-15 19:47:16] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-02-15 19:47:16] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026 13:36:05|MECHANICAL FIRE ALARM
COMING FROM ZONE 3 - FRONT AREA OF BUILDING
KEYHOLDER HAS ...
[2026-02-15 19:47:16] [INFO]   -> Set field 'dispatchNotes' = "02-15-2026 13:36:05|MECHANICAL FIRE ALARM\nCOMING FROM ZONE 3 - FRONT AREA OF BUILDING\nKEYHOLDER HAS NOT BEEN CONTACTED\nMIKE HOLTRIP 314-313-2757 02-15-2026 13:37:23|KEYHOLDER CONTACTED AND ADVISED FALSE ALARM AND CONTACTING ALARM COMPANY NOW 02-15-2026 13:42:44|Disposition - MHSE FD:  NRN 02-15-2026 13:43:13|SINGLE STORY NOTHING SHOWING 02-15-2026 13:43:25|D120 ACCIDENTLY ADDED MOREHOUSE FIRE DISREGARD MHSE 02-15-2026 13:44:38|Disposition - SDPS PD:  NRN 02-15-2026 13:46:29|ENG2 ADVISED THAT THE KEYHOLDER STATED THAT IT WAS A FAULTY SEN"
[2026-02-15 19:47:16] [INFO]   -> Set field 'cADLog' = "02-15-2026 13:36:05|MECHANICAL FIRE ALARM\nCOMING FROM ZONE 3 - FRONT AREA OF BUILDING\nKEYHOLDER HAS NOT BEEN CONTACTED\nMIKE HOLTRIP 314-313-2757 02-15-2026 13:37:23|KEYHOLDER CONTACTED AND ADVISED FALSE ALARM AND CONTACTING ALARM COMPANY NOW 02-15-2026 13:42:44|Disposition - MHSE FD:  NRN 02-15-2026 13:43:13|SINGLE STORY NOTHING SHOWING 02-15-2026 13:43:25|D120 ACCIDENTLY ADDED MOREHOUSE FIRE DISREGARD MHSE 02-15-2026 13:44:38|Disposition - SDPS PD:  NRN 02-15-2026 13:46:29|ENG2 ADVISED THAT THE KEYHOLDER STATED THAT IT WAS A FAULTY SEN"
[2026-02-15 19:47:16] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026T13:38:31
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:38:31
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:38:31': Failed to parse time string (2026-15-02T13:38:31) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'alarm' = null
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:38:31
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:38:31': Failed to parse time string (2026-15-02T13:38:31) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'dispatched' = null
[2026-02-15 19:47:16] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026T13:42:56
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:42:56
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:42:56': Failed to parse time string (2026-15-02T13:42:56) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'onScene' = null
[2026-02-15 19:47:16] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026T13:46:50
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:46:50
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:46:50': Failed to parse time string (2026-15-02T13:46:50) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'cleared' = null
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:46:50
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:46:50': Failed to parse time string (2026-15-02T13:46:50) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'inService' = null
[2026-02-15 19:47:16] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-15 19:47:16] [INFO]   -> Found value: ENG2
[2026-02-15 19:47:16] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-15 19:47:16] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-15 19:47:16] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026T13:40:06
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:40:06
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:40:06': Failed to parse time string (2026-15-02T13:40:06) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-15 19:47:16] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026T13:42:57
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:42:57
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:42:57': Failed to parse time string (2026-15-02T13:42:57) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'timeonscene' = null
[2026-02-15 19:47:16] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026T13:46:50
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:46:50
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:46:50': Failed to parse time string (2026-15-02T13:46:50) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-15 19:47:16] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-15 19:47:16] [INFO]   -> Found value: 02-15-2026T13:40:02
[2026-02-15 19:47:16] [INFO] Reformatted DD-MM-YYYY date '02-15-2026' (day=02, month=15) to ISO: 2026-15-02T13:40:02
[2026-02-15 19:47:16] [ERROR] Error formatting datetime '2026-15-02T13:40:02': Failed to parse time string (2026-15-02T13:40:02) at position 6 (5): Unexpected character
[2026-02-15 19:47:16] [INFO]   -> Set field 'timedispatch' = null
[2026-02-15 19:47:16] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-15 19:47:16] [INFO]   -> Found value: SDPSFD
[2026-02-15 19:47:16] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-15 19:47:16] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-15 19:47:16] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-15 19:47:16] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04793","cADNumber":"26-04793","incidentLocationStreetNumber":827,"streetName":"EUCLID AVE","incidentLocationCity":"SIKESTON","businessName":"CHURCH OF JESUS CHRIST OF LATTER DAY SAINTS","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"02-15-2026 13:36:05|MECHANICAL FIRE ALARM\nCOMING FROM ZONE 3 - FRONT AREA OF BUILDING\nKEYHOLDER HAS NOT BEEN CONTACTED\nMIKE HOLTRIP 314-313-2757 02-15-2026 13:37:23|KEYHOLDER CONTACTED AND ADVISED FALSE ALARM AND CONTACTING ALARM COMPANY NOW 02-15-2026 13:42:44|Disposition - MHSE FD:  NRN 02-15-2026 13:43:13|SINGLE STORY NOTHING SHOWING 02-15-2026 13:43:25|D120 ACCIDENTLY ADDED MOREHOUSE FIRE DISREGARD MHSE 02-15-2026 13:44:38|Disposition - SDPS PD:  NRN 02-15-2026 13:46:29|ENG2 ADVISED THAT THE KEYHOLDER STATED THAT IT WAS A FAULTY SEN","cADLog":"02-15-2026 13:36:05|MECHANICAL FIRE ALARM\nCOMING FROM ZONE 3 - FRONT AREA OF BUILDING\nKEYHOLDER HAS NOT BEEN CONTACTED\nMIKE HOLTRIP 314-313-2757 02-15-2026 13:37:23|KEYHOLDER CONTACTED AND ADVISED FALSE ALARM AND CONTACTING ALARM COMPANY NOW 02-15-2026 13:42:44|Disposition - MHSE FD:  NRN 02-15-2026 13:43:13|SINGLE STORY NOTHING SHOWING 02-15-2026 13:43:25|D120 ACCIDENTLY ADDED MOREHOUSE FIRE DISREGARD MHSE 02-15-2026 13:44:38|Disposition - SDPS PD:  NRN 02-15-2026 13:46:29|ENG2 ADVISED THAT THE KEYHOLDER STATED THAT IT WAS A FAULTY SEN","alarm":null,"dispatched":null,"onScene":null,"cleared":null,"inService":null,"cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":null,"timeonscene":null,"timeunitclear":null,"timedispatch":null,"cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-15 19:47:16] [INFO] Number of extracted fields: 26
[2026-02-15 19:47:16] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-15 19:47:16] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-15 19:47:16] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-15 19:47:16] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-15 19:47:16] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-15 19:47:16] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-15 19:47:16] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-15 19:47:16] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-15 19:47:17] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-02-15 19:47:18] [INFO] Created new Dispatches record with ID: 699222c568e173961
[2026-02-15 19:47:18] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04793.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-15/SDPSFD_26-04793.xml
[2026-02-15 19:47:18] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04793.xml
[2026-02-15 20:22:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017303_20260215_202254.XML
[2026-02-15 20:22:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017303_20260215_202254.XML for user: 68f1466aed072ad4a
[2026-02-15 20:22:54] [INFO] File size: 4654 bytes
[2026-02-15 20:22:55] [INFO] Created FTPFiles record with ID: 69922b1f28b0a336d
[2026-02-15 20:22:55] [INFO] About to extract fields from XML. File size: 4654 bytes
[2026-02-15 20:22:55] [INFO] Number of mappings: 28
[2026-02-15 20:22:55] [INFO] Starting XML parsing. Content length: 4654
[2026-02-15 20:22:55] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 20:22:55] [INFO] Processing 28 field mappings
[2026-02-15 20:22:55] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 20:22:55] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 20:22:55] [INFO]   -> Found value: PCFD
[2026-02-15 20:22:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-15 20:22:55] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 20:22:55] [INFO]   -> Found value: 2026000449
[2026-02-15 20:22:55] [INFO]   -> Set field 'incidentInternalId' = "2026000449"
[2026-02-15 20:22:55] [INFO]   -> Set field 'dispatchRunNumber' = "2026000449"
[2026-02-15 20:22:55] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 20:22:55] [INFO]   -> Found value: FIRE ALARM
[2026-02-15 20:22:55] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE ALARM"
[2026-02-15 20:22:55] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 20:22:55] [INFO]   -> Found value: 600
[2026-02-15 20:22:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 600
[2026-02-15 20:22:55] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 20:22:55] [INFO]   -> Found value: TN
[2026-02-15 20:22:55] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 20:22:55] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 20:22:55] [INFO]   -> Found value: 38544
[2026-02-15 20:22:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-15 20:22:55] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 20:22:55] [INFO]   -> Found value: DELMONACO WINERY & VINEYARD
[2026-02-15 20:22:55] [INFO]   -> Set field 'businessName' = "DELMONACO WINERY & VINEYARD"
[2026-02-15 20:22:55] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 20:22:55] [INFO]   -> Found value: 36.16345
[2026-02-15 20:22:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1634499999999974306774674914777278900146484375
[2026-02-15 20:22:55] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 20:22:55] [INFO]   -> Found value: -85.61511
[2026-02-15 20:22:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6151100000000013778844731859862804412841796875
[2026-02-15 20:22:55] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 20:22:55] [INFO]   -> Found value: 2026-02-15 14:20:31
[2026-02-15 20:22:55] [INFO]   -> Set field 'alarm' = "2026-02-15 14:20:31"
[2026-02-15 20:22:55] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 20:22:55] [INFO]   -> Found value: 2026-02-15 14:22:46
[2026-02-15 20:22:55] [INFO]   -> Set field 'dispatched' = "2026-02-15 14:22:46"
[2026-02-15 20:22:55] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 20:22:55] [INFO]   -> Found value: TK31
[2026-02-15 20:22:55] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-02-15 20:22:55] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 20:22:55] [INFO]   -> Found value: 2026-02-15 14:22:46
[2026-02-15 20:22:55] [INFO]   -> Set field 'timedispatch' = "2026-02-15 14:22:46"
[2026-02-15 20:22:55] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 20:22:55] [INFO]   -> No value found (null or empty)
[2026-02-15 20:22:55] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 20:22:55] [INFO]   -> Found value: 20260017303
[2026-02-15 20:22:55] [INFO]   -> Set field 'policeReportNumber' = "20260017303"
[2026-02-15 20:22:55] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 20:22:55] [INFO]   -> Found value: ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02/15/26 14:22:34 JBOHANNON]
[2026-02-15 20:22:55] [INFO]   -> Set field 'dispatchNotes' = "ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]"
[2026-02-15 20:22:55] [INFO]   -> Set field 'cADLog' = "ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]"
[2026-02-15 20:22:55] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 20:22:55] [INFO]   -> Found value: BAXTER
[2026-02-15 20:22:55] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-15 20:22:55] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 20:22:55] [INFO]   -> Found value: LANCE
[2026-02-15 20:22:55] [INFO]   -> Set field 'streetName' = "LANCE"
[2026-02-15 20:22:55] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 20:22:55] [INFO]   -> Found value: DR
[2026-02-15 20:22:55] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-15 20:22:55] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 20:22:55] [INFO]   -> Found value: 600 LANCE DR
[2026-02-15 20:22:55] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "600 LANCE DR"
[2026-02-15 20:22:55] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-15 20:22:55] [INFO] Concatenating street name and type
[2026-02-15 20:22:55] [INFO]   -> Combined street name: LANCE DR
[2026-02-15 20:22:55] [INFO] Built locationCoordinates from lat/lng: 36.16345,-85.61511
[2026-02-15 20:22:55] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000449","dispatchRunNumber":"2026000449","incidentTypeValue1":"FIRE ALARM","incidentLocationStreetNumber":600,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"DELMONACO WINERY & VINEYARD","nERISIncidentLatitude":36.1634499999999974306774674914777278900146484375,"nERISIncidentLongitude":-85.6151100000000013778844731859862804412841796875,"alarm":"2026-02-15 14:20:31","dispatched":"2026-02-15 14:22:46","cADVehicleID":"TK31","timedispatch":"2026-02-15 14:22:46","policeReportNumber":"20260017303","dispatchNotes":"ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]","cADLog":"ALARM CO# 800-877-3624 ZONE# MAIN FLOOR  [02\/15\/26 14:22:34 JBOHANNON]","incidentLocationCity":"BAXTER","streetName":"LANCE DR","incidentAddressTextVersionStreet":"600 LANCE DR","locationCoordinates":"36.16345,-85.61511"}
[2026-02-15 20:22:55] [INFO] Number of extracted fields: 21
[2026-02-15 20:22:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-15 20:22:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-15 20:22:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-15 20:22:55] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-15 20:22:55] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-15 20:22:55] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-15 20:22:55] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-15 20:22:55] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-15 20:22:55] [INFO] Found existing IncidentTypeMapping with ID: 69398a845c349ab26
[2026-02-15 20:23:05] [INFO] Created new Dispatches record with ID: 69922b1fe1c3d1e93
[2026-02-15 20:23:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 20:23:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 20:23:08] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 20:23:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017303_20260215_202254.XML: Failed to upload file to V2 FTP server: /PCFD_20260017303_20260215_202254.XML
[2026-02-15 20:23:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 20:54:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-010271.xml
[2026-02-15 20:54:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-010271.xml for user: 69320e6a9e3e5ef71
[2026-02-15 20:54:07] [INFO] File size: 14566 bytes
[2026-02-15 20:54:08] [INFO] Created FTPFiles record with ID: 699232701a685c3d2
[2026-02-15 20:54:08] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-15 20:54:08] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-15
[2026-02-15 20:54:08] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-010271.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-15/cfs_2026-010271.xml
[2026-02-15 20:54:08] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-010271.xml
[2026-02-15 21:01:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017310_20260215_210125.XML
[2026-02-15 21:01:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017310_20260215_210125.XML for user: 68f1466aed072ad4a
[2026-02-15 21:01:25] [INFO] File size: 5186 bytes
[2026-02-15 21:01:25] [INFO] Created FTPFiles record with ID: 69923425b4c2eafa9
[2026-02-15 21:01:25] [INFO] About to extract fields from XML. File size: 5186 bytes
[2026-02-15 21:01:25] [INFO] Number of mappings: 28
[2026-02-15 21:01:25] [INFO] Starting XML parsing. Content length: 5186
[2026-02-15 21:01:25] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 21:01:25] [INFO] Processing 28 field mappings
[2026-02-15 21:01:25] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 21:01:25] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 21:01:25] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-15 21:01:25] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-15 21:01:25] [INFO]   -> Found value: AFD
EMS
APD
[2026-02-15 21:01:25] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-02-15 21:01:25] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 21:01:25] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-15 21:01:25] [INFO]   -> Found value: 2026000067
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentInternalId' = "2026000067"
[2026-02-15 21:01:25] [INFO]   -> Set field 'dispatchRunNumber' = "2026000067"
[2026-02-15 21:01:25] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 21:01:25] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-15 21:01:25] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 21:01:25] [INFO]   -> Found value: 180
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentLocationStreetNumber' = 180
[2026-02-15 21:01:25] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 21:01:25] [INFO]   -> Found value: TN
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 21:01:25] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 21:01:25] [INFO]   -> Found value: 38506
[2026-02-15 21:01:25] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-15 21:01:25] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 21:01:25] [INFO]   -> Found value: B5
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentLocationApt' = "B5"
[2026-02-15 21:01:25] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 21:01:25] [INFO]   -> Found value: 36.19495
[2026-02-15 21:01:25] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19494999999999862438926356844604015350341796875
[2026-02-15 21:01:25] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 21:01:25] [INFO]   -> Found value: -85.45138
[2026-02-15 21:01:25] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.451380000000000336513039655983448028564453125
[2026-02-15 21:01:25] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 21:01:25] [INFO]   -> Found value: 2026-02-15 15:00:14
[2026-02-15 21:01:25] [INFO]   -> Set field 'alarm' = "2026-02-15 15:00:14"
[2026-02-15 21:01:25] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 21:01:25] [INFO]   -> Found value: 2026-02-15 15:01:13
[2026-02-15 21:01:25] [INFO]   -> Set field 'dispatched' = "2026-02-15 15:01:13"
[2026-02-15 21:01:25] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 21:01:25] [INFO]   -> Found value: W HIGH ST/4TH AVE
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentLocationCross' = "W HIGH ST\/4TH AVE"
[2026-02-15 21:01:25] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 21:01:25] [INFO]   -> Found value: AFR
[2026-02-15 21:01:25] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-15 21:01:25] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 21:01:25] [INFO]   -> Found value: 2026-02-15 15:01:13
[2026-02-15 21:01:25] [INFO]   -> Set field 'timedispatch' = "2026-02-15 15:01:13"
[2026-02-15 21:01:25] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 21:01:25] [INFO]   -> No value found (null or empty)
[2026-02-15 21:01:25] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 21:01:25] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-15 21:01:25] [INFO]   -> Found value: 20260017310
[2026-02-15 21:01:25] [INFO]   -> Set field 'policeReportNumber' = "20260017310"
[2026-02-15 21:01:25] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 21:01:25] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [02/15/2026 15:00:14 KBEATY]
[2026-02-15 21:01:25] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]"
[2026-02-15 21:01:25] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]"
[2026-02-15 21:01:25] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 21:01:25] [INFO]   -> Found value: ALGOOD
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-15 21:01:25] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 21:01:25] [INFO]   -> Found value: WASHINGTON
[2026-02-15 21:01:25] [INFO]   -> Set field 'streetName' = "WASHINGTON"
[2026-02-15 21:01:25] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 21:01:25] [INFO]   -> Found value: ST
[2026-02-15 21:01:25] [INFO]   -> Set field 'streetType' = "ST"
[2026-02-15 21:01:25] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 21:01:25] [INFO]   -> Found value: 180-B5 W WASHINGTON ST
[2026-02-15 21:01:25] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "180-B5 W WASHINGTON ST"
[2026-02-15 21:01:25] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-15 21:01:25] [INFO] Concatenating street name and type
[2026-02-15 21:01:25] [INFO]   -> Combined street name: WASHINGTON ST
[2026-02-15 21:01:25] [INFO] Built locationCoordinates from lat/lng: 36.19495,-85.45138
[2026-02-15 21:01:25] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000067","dispatchRunNumber":"2026000067","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":180,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"incidentLocationApt":"B5","nERISIncidentLatitude":36.19494999999999862438926356844604015350341796875,"nERISIncidentLongitude":-85.451380000000000336513039655983448028564453125,"alarm":"2026-02-15 15:00:14","dispatched":"2026-02-15 15:01:13","incidentLocationCross":"W HIGH ST\/4TH AVE","cADVehicleID":"AFR","timedispatch":"2026-02-15 15:01:13","policeReportNumber":"20260017310","dispatchNotes":"Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]","cADLog":"Event spawned from UNCONSCIOUS.  [02\/15\/2026 15:00:14 KBEATY]","incidentLocationCity":"ALGOOD","streetName":"WASHINGTON ST","incidentAddressTextVersionStreet":"180-B5 W WASHINGTON ST","locationCoordinates":"36.19495,-85.45138"}
[2026-02-15 21:01:25] [INFO] Number of extracted fields: 22
[2026-02-15 21:01:25] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-02-15 21:01:25] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-15 21:01:25] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-02-15 21:01:25] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-15 21:01:25] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-15 21:01:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-02-15 21:01:26] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-15 21:01:26] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-15 21:01:26] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-15 21:01:26] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-15 21:01:26] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-15 21:01:26] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-02-15 21:01:31] [INFO] Created new Dispatches record with ID: 69923426ac9032476
[2026-02-15 21:01:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 21:01:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 21:01:34] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 21:01:34] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260017310_20260215_210125.XML: Failed to upload file to V2 FTP server: /AFD_20260017310_20260215_210125.XML
[2026-02-15 21:01:34] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-15 21:32:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017316_20260215_213204.XML
[2026-02-15 21:32:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017316_20260215_213204.XML for user: 68f1466aed072ad4a
[2026-02-15 21:32:04] [INFO] File size: 4716 bytes
[2026-02-15 21:32:05] [INFO] Created FTPFiles record with ID: 69923b55150053613
[2026-02-15 21:32:05] [INFO] About to extract fields from XML. File size: 4716 bytes
[2026-02-15 21:32:05] [INFO] Number of mappings: 28
[2026-02-15 21:32:05] [INFO] Starting XML parsing. Content length: 4716
[2026-02-15 21:32:05] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-15 21:32:05] [INFO] Processing 28 field mappings
[2026-02-15 21:32:05] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-15 21:32:05] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-15 21:32:05] [INFO]   -> Found value: PCFD
[2026-02-15 21:32:05] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-15 21:32:05] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-15 21:32:05] [INFO]   -> Found value: 2026000450
[2026-02-15 21:32:05] [INFO]   -> Set field 'incidentInternalId' = "2026000450"
[2026-02-15 21:32:05] [INFO]   -> Set field 'dispatchRunNumber' = "2026000450"
[2026-02-15 21:32:05] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-15 21:32:05] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-15 21:32:05] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-15 21:32:05] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-15 21:32:05] [INFO]   -> Found value: 3010
[2026-02-15 21:32:05] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-15 21:32:05] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-15 21:32:05] [INFO]   -> Found value: TN
[2026-02-15 21:32:05] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-15 21:32:05] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-15 21:32:05] [INFO]   -> Found value: 38506
[2026-02-15 21:32:05] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-15 21:32:05] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-15 21:32:05] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-15 21:32:05] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-15 21:32:05] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-15 21:32:05] [INFO]   -> Found value: 36.24147
[2026-02-15 21:32:05] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-15 21:32:05] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-15 21:32:05] [INFO]   -> Found value: -85.43627
[2026-02-15 21:32:05] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-15 21:32:05] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-15 21:32:05] [INFO]   -> Found value: 2026-02-15 15:31:07
[2026-02-15 21:32:05] [INFO]   -> Set field 'alarm' = "2026-02-15 15:31:07"
[2026-02-15 21:32:05] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-15 21:32:05] [INFO]   -> Found value: 2026-02-15 15:31:54
[2026-02-15 21:32:05] [INFO]   -> Set field 'dispatched' = "2026-02-15 15:31:54"
[2026-02-15 21:32:05] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-15 21:32:05] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-15 21:32:05] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-15 21:32:05] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-15 21:32:05] [INFO]   -> Found value: TK12
[2026-02-15 21:32:05] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-15 21:32:05] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-15 21:32:05] [INFO]   -> Found value: 2026-02-15 15:31:54
[2026-02-15 21:32:05] [INFO]   -> Set field 'timedispatch' = "2026-02-15 15:31:54"
[2026-02-15 21:32:05] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-15 21:32:05] [INFO]   -> No value found (null or empty)
[2026-02-15 21:32:05] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-15 21:32:05] [INFO]   -> Found value: 20260017316
[2026-02-15 21:32:05] [INFO]   -> Set field 'policeReportNumber' = "20260017316"
[2026-02-15 21:32:05] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-15 21:32:05] [INFO]   -> Found value: MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02/15/26 15:31:44 MCLAYBURN2]
[2026-02-15 21:32:05] [INFO]   -> Set field 'dispatchNotes' = "MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]"
[2026-02-15 21:32:05] [INFO]   -> Set field 'cADLog' = "MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]"
[2026-02-15 21:32:05] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-15 21:32:05] [INFO]   -> Found value: COOKEVILLE
[2026-02-15 21:32:05] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-15 21:32:05] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-15 21:32:05] [INFO]   -> Found value: PARAN
[2026-02-15 21:32:05] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-15 21:32:05] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-15 21:32:05] [INFO]   -> Found value: RD
[2026-02-15 21:32:05] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-15 21:32:05] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-15 21:32:05] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-15 21:32:05] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-15 21:32:05] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-15 21:32:05] [INFO] Concatenating street name and type
[2026-02-15 21:32:05] [INFO]   -> Combined street name: PARAN RD
[2026-02-15 21:32:05] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-15 21:32:05] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000450","dispatchRunNumber":"2026000450","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-15 15:31:07","dispatched":"2026-02-15 15:31:54","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"TK12","timedispatch":"2026-02-15 15:31:54","policeReportNumber":"20260017316","dispatchNotes":"MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]","cADLog":"MEDIC 20 NEEDING MANPOWER TO RESIDENCE  [02\/15\/26 15:31:44 MCLAYBURN2]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-15 21:32:05] [INFO] Number of extracted fields: 22
[2026-02-15 21:32:05] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-15 21:32:05] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-15 21:32:05] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-15 21:32:05] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-15 21:32:05] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-15 21:32:05] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-15 21:32:05] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-15 21:32:05] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-15 21:32:05] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-15 21:32:16] [INFO] Created new Dispatches record with ID: 69923b55e8c33ab6a
[2026-02-15 21:32:16] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-15 21:32:16] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-15 21:32:19] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-15 21:32:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260017316_20260215_213204.XML: Failed to upload file to V2 FTP server: /PCFD_20260017316_20260215_213204.XML
[2026-02-15 21:32:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
