loadMissing('lines'); $lines = $sale->lines->map(fn ($line) => [ 'description' => $line->name, 'quantity' => (float) $line->quantity, 'unit_price' => number_format($line->unit_price_minor / 100, 2, '.', ''), ])->values()->all(); $prefill = CrmPrefillCodec::encode([ 'kind' => 'pos_sale', 'crm_customer_id' => $sale->crm_customer_id, 'client_name' => $sale->customer_name ?: 'Walk-in customer', 'client_email' => $sale->customer_email, 'notes' => 'Receipt for POS sale '.$sale->reference, 'payment_enabled' => false, 'lines' => $lines, ]); return LadillAppUrl::connect('invoice', '/invoices/create?prefill='.urlencode($prefill)); } }