get('default_stock_status') === 1; try { // Ensure the per-warehouse stock table exists (older warehouses may not have it yet) $whBoot = new WarehouseManager($pdo2, $company_id); $whBoot->createStockTableForWarehouse((int)$data['warehouse']); $new_id = null; dbTransaction($pdo2, function($pdo) use ($data, $company_id, $logging, $uuid, $auto_approve, &$new_id) { $stock = new StockManager($pdo, $company_id); $whMgmt = new WarehouseManager($pdo, $company_id); $new_id = $stock->saveStockIn($data, $logging, $uuid); if ($auto_approve && $new_id > 0) { $stock->approveStock($new_id, (int)$data['warehouse'], 'in', $whMgmt); } }); $answer['success'] = 1; $answer['auto_approved'] = $auto_approve; } catch (PDOException $e) { $answer['success'] = 0; $answer['message'] = 'Database error, please try again'; http_response_code(500); } catch (Exception $e) { $answer['success'] = 0; $answer['message'] = $e->getMessage(); http_response_code(400); } exit(json_encode($answer)); ?>