【BP】予約がゲストのままなのにカルテが保存できている件
症状
BPから受付登録した新規顧客をゲスト予約に紐づけし、同意書・手書きカルテの記入まで完了させたにもかかわらず、しばらくすると当該予約がゲスト状態に戻ってしまう事象が発生した。紐づけが外れているにもかかわらず、来店履歴には同意書とカルテの情報が残ったままとなっていた。顧客・ゲスト予約の削除操作は行われておらず、社内デモ環境でも当初は再現が取れなかった。
原因
ゲスト状態のままレジ画面を開いた状態で、BP等の別動線から顧客紐づけを行い、その後レジ画面をリロードしないままメニュー登録を行うと、メニュー登録処理が画面表示時点のcustomer_cd(ゲスト=0)でレコードを上書きしてしまい、直前に完了していた顧客紐づけがゲストに戻ってしまうことが判明した。
改善
メニュー登録処理から顧客情報(customer_cd、customer_type)の更新をUPDATE対象から除外する改修を実施した。PHP8版(v4.0.0-369.3)およびPHP5版(v3.0.6-437)の両方に反映し、ステージング環境・検証環境での動作確認を経て出荷環境へ反映済み。