=== Comprehensive Direct Delivery Inventory Fix === Properly syncing DD-202511-0006 with project inventory... Step 1: Resetting laptop inventory for project 15... Deleted existing laptop inventory record Step 2: Creating initial laptop inventory (500 units from previous deliveries)... Created initial inventory: 500 laptops Step 3: Processing DD-202511-0006 delivery to project inventory...
Call to a member function items() on null
comprehensive_dd_inventory_fix.php
44
45 // Step 3: Process the direct delivery to add to project inventory
46 echo PHP_EOL . "Step 3: Processing DD-202511-0006 delivery to project inventory..." . PHP_EOL;
47
48 $dd = DirectDelivery::where('delivery_number', 'DD-202511-0006')->first();
49 $laptopDeliveryItem = $dd->items()->where('item_id', 1)->first();
50
51 if ($laptopDeliveryItem && $laptopDeliveryItem->received_quantity > 0) {
52 $projectInventory = ProjectInventory::where('project_id', 15)
53 ->where('item_id', 1)
54 ->first();
55
56 if ($projectInventory) {
57 $oldQuantity = $projectInventory->quantity_available;
58 $projectInventory->updateQuantity($laptopDeliveryItem->received_quantity, 'add');
59 $newQuantity = $projectInventory->quantity_available;
60
61
select * from `project_inventory` where `project_id` = 15 and `item_id` = 1 limit 1
delete from `project_inventory` where `id` = 9
insert into `project_inventory` (`project_id`, `item_id`, `quantity_available`, `allocated_quantity`, `unit_price`, `total_value`, `updated_at`, `created_at`) values (15, 1, 500, 0, 1500, 750000, '2025-12-08 13:54:53', '2025-12-08 13:54:53')
select * from `direct_deliveries` where `delivery_number` = 'DD-202511-0006' limit 1
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1
select * from `site_settings` where (`key` = 'admin_favicon') limit 1
select * from `site_settings` where (`key` = 'contact_email') limit 1
select * from `site_settings` where (`key` = 'contact_phone') limit 1
select * from `site_settings` where (`key` = 'contact_address') limit 1
select * from `site_settings` where (`key` = 'whatsapp_number') limit 1
select * from `site_settings` where (`key` = 'whatsapp_enabled') limit 1
select * from `site_settings` where (`key` = 'footer_text') limit 1
select * from `site_settings` where `is_active` = 1 order by `group` asc, `sort_order` asc
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1
select * from `site_settings` where (`key` = 'admin_favicon') limit 1
select * from `site_settings` where (`key` = 'contact_email') limit 1
select * from `site_settings` where (`key` = 'contact_phone') limit 1
select * from `site_settings` where (`key` = 'contact_address') limit 1
select * from `site_settings` where (`key` = 'whatsapp_number') limit 1
select * from `site_settings` where (`key` = 'whatsapp_enabled') limit 1
select * from `site_settings` where (`key` = 'footer_text') limit 1
select * from `site_settings` where `is_active` = 1 order by `group` asc, `sort_order` asc
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1
select * from `site_settings` where (`key` = 'admin_favicon') limit 1
select * from `site_settings` where (`key` = 'contact_email') limit 1
select * from `site_settings` where (`key` = 'contact_phone') limit 1
select * from `site_settings` where (`key` = 'contact_address') limit 1
select * from `site_settings` where (`key` = 'whatsapp_number') limit 1
select * from `site_settings` where (`key` = 'whatsapp_enabled') limit 1
select * from `site_settings` where (`key` = 'footer_text') limit 1
select * from `site_settings` where `is_active` = 1 order by `group` asc, `sort_order` asc
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1
select * from `site_settings` where (`key` = 'admin_favicon') limit 1
select * from `site_settings` where (`key` = 'contact_email') limit 1
select * from `site_settings` where (`key` = 'contact_phone') limit 1
select * from `site_settings` where (`key` = 'contact_address') limit 1
select * from `site_settings` where (`key` = 'whatsapp_number') limit 1
select * from `site_settings` where (`key` = 'whatsapp_enabled') limit 1
select * from `site_settings` where (`key` = 'footer_text') limit 1
select * from `site_settings` where `is_active` = 1 order by `group` asc, `sort_order` asc
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1
select * from `site_settings` where (`key` = 'admin_favicon') limit 1
select * from `site_settings` where (`key` = 'contact_email') limit 1
select * from `site_settings` where (`key` = 'contact_phone') limit 1
select * from `site_settings` where (`key` = 'contact_address') limit 1
select * from `site_settings` where (`key` = 'whatsapp_number') limit 1
select * from `site_settings` where (`key` = 'whatsapp_enabled') limit 1
select * from `site_settings` where (`key` = 'footer_text') limit 1
select * from `site_settings` where `is_active` = 1 order by `group` asc, `sort_order` asc
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1
select * from `site_settings` where (`key` = 'admin_favicon') limit 1
select * from `site_settings` where (`key` = 'contact_email') limit 1
select * from `site_settings` where (`key` = 'contact_phone') limit 1
select * from `site_settings` where (`key` = 'contact_address') limit 1
select * from `site_settings` where (`key` = 'whatsapp_number') limit 1
select * from `site_settings` where (`key` = 'whatsapp_enabled') limit 1
select * from `site_settings` where (`key` = 'footer_text') limit 1
select * from `site_settings` where `is_active` = 1 order by `group` asc, `sort_order` asc
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1
select * from `site_settings` where (`key` = 'admin_favicon') limit 1
select * from `site_settings` where (`key` = 'contact_email') limit 1
select * from `site_settings` where (`key` = 'contact_phone') limit 1
select * from `site_settings` where (`key` = 'contact_address') limit 1
select * from `site_settings` where (`key` = 'whatsapp_number') limit 1
select * from `site_settings` where (`key` = 'whatsapp_enabled') limit 1
select * from `site_settings` where (`key` = 'footer_text') limit 1
select * from `site_settings` where `is_active` = 1 order by `group` asc, `sort_order` asc
select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'site_settings' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`
select * from `site_settings` where (`key` = 'site_name') limit 1
select * from `site_settings` where (`key` = 'site_description') limit 1
select * from `site_settings` where (`key` = 'site_logo') limit 1
select * from `site_settings` where (`key` = 'site_favicon') limit 1