diff --git a/htdocs/app/Services/AstmMessageService.php b/htdocs/app/Services/AstmMessageService.php index 825dac1f..b2f545fb 100644 --- a/htdocs/app/Services/AstmMessageService.php +++ b/htdocs/app/Services/AstmMessageService.php @@ -474,6 +474,16 @@ class AstmMessageService if (isset($headerData[3])){ $accnumber = $headerData[47] ?? null; $noregister = $headerData[16] ?? null; + if (empty($accnumber)) { + Log::warning('ASTM BD message skipped because accession number is missing.', [ + 'header' => $headerData, + ]); + return false; + } + + $resultSample = ResultSample::firstOrNew([ + 'accession_number' => $accnumber, + ]); $nama = $headerData[18] ?? null; $urgensi = $headerData[50] ?? null; //A Critical R Normal $iddokter = $headerData[33] ?? null;