Seed Data:        
                   // Setup
                    $tenantId = $this->setUpNewBasicTenant();

                    $outPut = $this->mockPdo->query("select COALESCE(MAX(id), 0) from food_order")->fetchColumn();
                    $lastOrderId = (int)$outPut;
                    $lastOrderId++;

                    // get a user id to use for the order inserts
                    $outPut = $this->mockPdo->query("select COALESCE(MAX(pk_user_id), 0) from user_login")->fetchColumn();
                    $lastUserId = (int)$outPut;

                    // get last inseted order item id to use for the order item inserts
                    $outPut = $this->mockPdo->query("select COALESCE(MAX(id), 0) from food_order_item")->fetchColumn();
                    $lastOrderItemId = (int)$outPut;

                    // get last inserted food order vat summary
                    $outPut = $this->mockPdo->query("select COALESCE(MAX(id), 0) from food_order_vat_summary")->fetchColumn();
                    $lastVatSummaryId = (int)$outPut;

                    // get last inserted id for food_order_refund_event
                    $outPut = $this->mockPdo->query("select COALESCE(MAX(id), 0) from food_order_refund_event")->fetchColumn();
                    $lastRefundEventId = (int)$outPut;

                    $outPut = $this->mockPdo->query("select COALESCE(MAX(refund_group_id), 0) from food_order_refund_event")->fetchColumn();
                    $lastRefundGroupId = (int)$outPut;
                    $lastRefundGroupId++; // incremented to start the next insert at the correct refund group id

                    // date should be yesterday ad 13:00 to ensure it is within the opening hours and picked up by the reporting function

                    $fiveDaysAgoAt1300  = (new \DateTime('5 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 0)->format('Y-m-d H:i:s');
                    $fiveDaysAgoAt1310  = (new \DateTime('5 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 10)->format('Y-m-d H:i:s');
                    $fiveDaysAgoAt0000  = (new \DateTime('5 days ago', new \DateTimeZone('Europe/London')))->setTime(0, 0)->format('Y-m-d H:i:s');
                    $fiveDaysAgo        = (new \DateTime('5 days ago', new \DateTimeZone('Europe/London')))->format('Y-m-d');
                    $fourDaysAgoAt0000  = (new \DateTime('4 days ago', new \DateTimeZone('Europe/London')))->setTime(0, 0)->format('Y-m-d H:i:s');
                    $fourDaysAgoAt1300  = (new \DateTime('4 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 0)->format('Y-m-d H:i:s');
                    $fourDaysAgoAt1310  = (new \DateTime('4 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 10 )->format('Y-m-d H:i:s');
                    $fourDaysAgo        = (new \DateTime('4 days ago', new \DateTimeZone('Europe/London')))->format('Y-m-d');
                    $threeDaysAgoAt1300 = (new \DateTime('3 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 0)->format('Y-m-d H:i:s');
                    $threeDaysAgoAt1310 = (new \DateTime('3 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 10)->format('Y-m-d H:i:s');
                    $threeDaysAgoAt0000 = (new \DateTime('3 days ago', new \DateTimeZone('Europe/London')))->setTime(0, 0)->format('Y-m-d H:i:s');
                    $threeDaysAgo       = (new \DateTime('3 days ago', new \DateTimeZone('Europe/London')))->format('Y-m-d');
                    $twoDaysAgoAt1300   = (new \DateTime('2 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 0)->format('Y-m-d H:i:s');
                    $twoDaysAgoAt1310   = (new \DateTime('2 days ago', new \DateTimeZone('Europe/London')))->setTime(13, 10)->format('Y-m-d H:i:s');
                    $twoDaysAgoAt0000   = (new \DateTime('2 days ago', new \DateTimeZone('Europe/London')))->setTime(0, 0)->format('Y-m-d H:i:s');
                    $twoDaysAgo         = (new \DateTime('2 days ago', new \DateTimeZone('Europe/London')))->format('Y-m-d');
                    $oneDayAgoAt1300    = (new \DateTime('yesterday', new \DateTimeZone('Europe/London')))->setTime(13, 0)->format('Y-m-d H:i:s');
                    $oneDayAgoAt0000    = (new \DateTime('yesterday', new \DateTimeZone('Europe/London')))->setTime(0, 0)->format('Y-m-d H:i:s');
                    $oneDayAgo          = (new \DateTime('yesterday', new \DateTimeZone('Europe/London')))->format('Y-m-d');
                    $todayAt0000        = (new \DateTime('today', new \DateTimeZone('Europe/London')))->setTime(0, 0)->format('Y-m-d H:i:s');
            // Data Setup    
                    $order = [];    
        
                    $lastOrderId++; // incremented to start the next insert at the correct id
                    // insert and order with an item that is fully charged
                    $this->mockPdo->exec("INSERT INTO food_order    (id,                public_order_code,      user_id,                guest_user_id,          tenant_id,      delivery_address_id,    billing_address_id,     order_status,   order_type,     product_total_original_gross,  product_total_current_gross,    order_total_current_gross,      order_total_original_gross,     order_full_refund,      order_total_current_reason,                             payment_status,         delivery_fee_gross,      delivery_fee_vat,   delivery_fee_vat_rate,     customer_service_fee_gross,     customer_service_fee_vat,   customer_service_fee_vat_rate,          platform_fee_gross,     platform_fee_vat,   platform_fee_vat_rate,       stripe_fee_total,       small_order_fee_gross,  small_order_fee_vat,   small_order_fee_vat_rate,            comment,    tenant_comment,     currency,   transaction_id,                   refunded_id,        payment_intent_id,                  stripe_receipt_url,     created_at,                     updated_at) 
                                                VALUES              ($lastOrderId,      'C02QD5MB',             $lastUserId,            NULL,                   $tenantId,      2,                      NULL,                   'confirmed',   'collection',    1250,                          1250,                           1550,                           1550,                           000,                   'Delivery Charge Applied',                              'paid',                  0,                       0,                  0.00,                      050,                            8,                          20.00,                                  050,                    8,                  20.00,                       70,                     250,                      0,                     0,                                 NULL,       '',                 'GBP',      'ch_3TCdZxDRk9nZ67Cn2c0uUuj8',    '',                 'pi_3TCdZxDRk9nZ67Cn2DmYfS9e',      '',                     '$fiveDaysAgoAt1300',           '$fiveDaysAgoAt1300')");  

                    $order[$lastOrderId]['orderId'] = $lastOrderId;
                    
                    // insert an order item for that order
                    $this->mockPdo->exec("INSERT INTO `food_order_item` ( `order_id`,   `menu_item_id`,      `item_name`,                        `item_base_price`,      `item_total_gross_original`,    `item_modified_reason`,                     `item_quantity`,    `item_note`,    `item_status`,      `item_tenant_comment`,      `created_at`,               `updated_at`,           `item_total_net_original`,      `item_total_vat_original`,      `item_total_gross_modified`,        `item_total_net_modified`,      `item_total_vat_modified`,      `item_vat_rate`) 
                                                                VALUES  ($lastOrderId,  218,                 'Strawberry Cheesecake',            600,                    600,                            'Base price only',                           1,                  NULL,           'pending',          NULL,                       '$fiveDaysAgoAt1300',      '$fiveDaysAgoAt1300',    500,                           100,                            600,                                500,                            100,                            20.00),
                                                                        ($lastOrderId,  157,                 'Strawberry Cheesecake',            600,                    600,                            'Base price only',                           1,                  NULL,           'pending',          NULL,                       '$fiveDaysAgoAt1300',      '$fiveDaysAgoAt1300',    500,                           100,                            600,                                500,                            100,                            20.00),
                                                                        ($lastOrderId,  250,                 'vat 0',                            50,                     50,                             'Base price only',                           1,                  NULL,           'pending',          NULL,                       '$fiveDaysAgoAt1300',      '$fiveDaysAgoAt1300',    50,                            0,                              50,                                 50,                             0,                              0.00) ");
                                                                        
                    $lastOrderItemId ++; // incremented to match the id of the inserted order item for the last insert
                    $item1Id = $lastOrderItemId;
                    $order[$lastOrderId]['itemId'][] = $lastOrderItemId;
                    $lastOrderItemId ++; // incremented to match the id of the inserted order item for the last insert
                    $item2Id = $lastOrderItemId;
                    $order[$lastOrderId]['itemId'][] = $lastOrderItemId;

                    $lastOrderItemId ++; // incremented to match the id of the inserted order item for the last insert
                    $item3Id = $lastOrderItemId;
                    $order[$lastOrderId]['itemId'][] = $lastOrderItemId;
                    // insert a vat summary for that order
                    $this->mockPdo->exec("INSERT INTO food_order_vat_summary    (order_id,      vat_rate,   vat_gross_original,     vat_net_original,   vat_amount_original,    vat_gross_modified,     vat_net_modified,   vat_amount_modified,        created_at,             updated_at) 
                                                                VALUES          ($lastOrderId,  20.00,      1200,                   1000,               200,                     1200,                  1000,               200,                        '$fiveDaysAgoAt1300',   '$fiveDaysAgoAt1300'),
                                                                                ($lastOrderId,  0.00,       50,                     50,                 0,                       50,                    50,                 0,                          '$fiveDaysAgoAt1300',   '$fiveDaysAgoAt1300')");
                    $lastVatSummaryId++; // incremented to match the id of the inserted vat summary for the last insert
                    $vatSummery1Id = $lastVatSummaryId;
                    $order[$lastOrderId]['vatSummaryId'] = $lastVatSummaryId;
                    $lastVatSummaryId++; // incremented to match the id of the inserted vat summary for the last insert
                    $vatSummery2Id = $lastVatSummaryId;
                    $order[$lastOrderId]['vatSummaryId'] = $lastVatSummaryId;
                    // update the order to have a partial refund to test the impact of refunds on the reporting state
                    $this->mockPdo->exec("UPDATE food_order SET product_total_current_gross = 0, order_total_current_gross = 0, payment_status = 'partial_refund', updated_at = '$fourDaysAgoAt1310' WHERE id = $lastOrderId");
                    
                    // update the vat summary to reflect the partial refund
                    $this->mockPdo->exec("UPDATE food_order_vat_summary SET vat_gross_modified = 0,   vat_net_modified = 0,     vat_amount_modified = 0,          updated_at = '$fourDaysAgoAt1310' WHERE id = $vatSummery1Id");
                    $this->mockPdo->exec("UPDATE food_order_vat_summary SET vat_gross_modified = 0,   vat_net_modified = 0,     vat_amount_modified = 0,          updated_at = '$fourDaysAgoAt1310' WHERE id = $vatSummery2Id");
        
                    $this->mockPdo->exec("INSERT INTO `food_order_refund_event` (`refund_group_id`,     `order_id`,     `tenant_id`,    `refund_type`,  `order_item_id`,        `gross_pence`,  `net_pence`,    `vat_pence`,    `vat_rate`,     `note`,         `processed_at`) VALUES
                                                                                ($lastRefundGroupId,    $lastOrderId,   $tenantId,      'partial',      NULL,                   14,              14,            0,              0.00,           NULL,           '$fourDaysAgoAt1310'),
                                                                                ($lastRefundGroupId,    $lastOrderId,   $tenantId,      'partial',      NULL,                   336,             280,           56,             20.00,          NULL,           '$fourDaysAgoAt1310'),
                                                                                ($lastRefundGroupId +1, $lastOrderId,   $tenantId,      'partial',      NULL,                   32,              32,            0,              0.00,           NULL,           '$threeDaysAgoAt1310'),
                                                                                ($lastRefundGroupId +1, $lastOrderId,   $tenantId,      'partial',      NULL,                   768,             640,           128,            20.00,          NULL,           '$threeDaysAgoAt1310'),
                                                                                ($lastRefundGroupId +2, $lastOrderId,   $tenantId,      'partial',      NULL,                   16,              16,            0,              0.00,           NULL,           '$twoDaysAgoAt1310'),
                                                                                ($lastRefundGroupId +2, $lastOrderId,   $tenantId,      'partial',      NULL,                   384,             320,           64,             20.00,          NULL,           '$twoDaysAgoAt1310')");
                    
                    $this->mockPdo->exec("INSERT INTO `food_order_refund` ( `order_id`, `vat_rate`, `gross_pence`, `net_pence`, `vat_pence`, `note`, `created_at`) VALUES
                                                    ($lastOrderId, 0.00,    14,     14,     0,      NULL,   '$fourDaysAgoAt1310'),
                                                    ($lastOrderId, 20.00,   336,    280,    56,     NULL,   '$fourDaysAgoAt1310'),
                                                    ($lastOrderId, 0.00,    32,     32,     0,      NULL,   '$threeDaysAgoAt1310'),
                                                    ($lastOrderId, 20.00,   768,    640,    128,    NULL,   '$threeDaysAgoAt1310'),
                                                    ($lastOrderId, 0.00,    16,     16,     0,      NULL,   '$twoDaysAgoAt1310'),
                                                    ($lastOrderId, 20.00,   384,    320,    64,     NULL,   '$twoDaysAgoAt1310')");
Results:

Reporting State after EOD run: Array
(
    [0] => Array
        (
            [id] => 54
            [run_id] => 1
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-13 00:00:00
            [window_end] => 2026-04-14 00:00:00
            [business_date] => 2026-04-13
            [order_count] => 1
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 0
            [full_refund_total] => 0
            [customer_paid_total] => 1550
            [item_refund_total] => 0
            [partial_refund_total] => 0
            [platform_stripe_fees_net] => 70
            [platform_fees_net] => 50
            [platform_customer_service_fee_net] => 50
            [platform_tenant_fee_gross] => 50
            [platform_customer_service_fee_gross] => 50
            [platform_gross_revenue] => 100
            [platform_refunds] => 0
            [platform_net_revenue] => 100
            [platform_refund_impact] => 0
            [platform_net_impact] => 100
            [platform_sales_vat] => 0
            [platform_refund_vat] => 0
            [platform_net_vat] => 0
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [1] => Array
        (
            [id] => 55
            [run_id] => 2
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-14 00:00:00
            [window_end] => 2026-04-15 00:00:00
            [business_date] => 2026-04-14
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 1
            [full_refund_total] => 0
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 350
            [platform_stripe_fees_net] => 0
            [platform_fees_net] => 0
            [platform_customer_service_fee_net] => 0
            [platform_tenant_fee_gross] => 0
            [platform_customer_service_fee_gross] => 0
            [platform_gross_revenue] => 0
            [platform_refunds] => 0
            [platform_net_revenue] => 0
            [platform_refund_impact] => 0
            [platform_net_impact] => 0
            [platform_sales_vat] => 0
            [platform_refund_vat] => 0
            [platform_net_vat] => 0
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [2] => Array
        (
            [id] => 56
            [run_id] => 3
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-15 00:00:00
            [window_end] => 2026-04-16 00:00:00
            [business_date] => 2026-04-15
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 1
            [full_refund_total] => 0
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 800
            [platform_stripe_fees_net] => 0
            [platform_fees_net] => 0
            [platform_customer_service_fee_net] => 0
            [platform_tenant_fee_gross] => 0
            [platform_customer_service_fee_gross] => 0
            [platform_gross_revenue] => 0
            [platform_refunds] => 0
            [platform_net_revenue] => 0
            [platform_refund_impact] => 0
            [platform_net_impact] => 0
            [platform_sales_vat] => 0
            [platform_refund_vat] => 0
            [platform_net_vat] => 0
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [3] => Array
        (
            [id] => 57
            [run_id] => 4
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-16 00:00:00
            [window_end] => 2026-04-17 00:00:00
            [business_date] => 2026-04-16
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 1
            [full_refund_total] => 0
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 400
            [platform_stripe_fees_net] => 0
            [platform_fees_net] => 0
            [platform_customer_service_fee_net] => 0
            [platform_tenant_fee_gross] => 0
            [platform_customer_service_fee_gross] => 0
            [platform_gross_revenue] => 0
            [platform_refunds] => 0
            [platform_net_revenue] => 0
            [platform_refund_impact] => 0
            [platform_net_impact] => 0
            [platform_sales_vat] => 0
            [platform_refund_vat] => 0
            [platform_net_vat] => 0
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [4] => Array
        (
            [id] => 58
            [run_id] => 5
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-17 00:00:00
            [window_end] => 2026-04-18 00:00:00
            [business_date] => 2026-04-17
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 0
            [full_refund_total] => 0
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 0
            [platform_stripe_fees_net] => 0
            [platform_fees_net] => 0
            [platform_customer_service_fee_net] => 0
            [platform_tenant_fee_gross] => 0
            [platform_customer_service_fee_gross] => 0
            [platform_gross_revenue] => 0
            [platform_refunds] => 0
            [platform_net_revenue] => 0
            [platform_refund_impact] => 0
            [platform_net_impact] => 0
            [platform_sales_vat] => 0
            [platform_refund_vat] => 0
            [platform_net_vat] => 0
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

)

Reporting State Tenant after EOD run: Array
(
    [0] => Array
        (
            [id] => 54
            [run_id] => 1
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-13 00:00:00
            [window_end] => 2026-04-14 00:00:00
            [business_date] => 2026-04-13
            [order_count] => 1
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 0
            [customer_paid_total] => 1550
            [item_refund_total] => 0
            [partial_refund_total] => 0
            [tenant_gross_sales] => 1500
            [tenant_full_refund_total] => 0
            [tenant_total_refunds] => 0
            [tenant_refund_total] => 0
            [tenant_delivery_fees_net] => 0
            [tenant_small_order_fees_net] => 250
            [tenant_platform_fees_net] => 50
            [tenant_stripe_fees_net] => 70
            [tenant_net_pre_fee] => 1500
            [tenant_net_post_platform_fee] => 1450
            [tenant_net] => 1380
            [tenant_refund_impact] => 0
            [tenant_stripe_fee_impact] => -70
            [tenant_uncovered_stripe_refund_impact] => 0
            [tenant_net_impact_pre_fee] => 1500
            [tenant_net_impact_post_platform_fee] => 1450
            [tenant_net_impact] => 1380
            [tenant_sales_vat_gross] => 1250
            [tenant_sales_vat_net] => 1050
            [tenant_sales_vat] => 200
            [tenant_refund_vat_gross] => 0
            [tenant_refund_vat_net] => 0
            [tenant_refund_vat] => 0
            [tenant_net_vat_gross] => 1250
            [tenant_net_vat_net] => 1050
            [tenant_net_vat] => 200
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [1] => Array
        (
            [id] => 55
            [run_id] => 2
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-14 00:00:00
            [window_end] => 2026-04-15 00:00:00
            [business_date] => 2026-04-14
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 1
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 350
            [tenant_gross_sales] => 0
            [tenant_full_refund_total] => 0
            [tenant_total_refunds] => 350
            [tenant_refund_total] => 350
            [tenant_delivery_fees_net] => 0
            [tenant_small_order_fees_net] => 0
            [tenant_platform_fees_net] => 0
            [tenant_stripe_fees_net] => 0
            [tenant_net_pre_fee] => 0
            [tenant_net_post_platform_fee] => 0
            [tenant_net] => 0
            [tenant_refund_impact] => -350
            [tenant_stripe_fee_impact] => 0
            [tenant_uncovered_stripe_refund_impact] => 0
            [tenant_net_impact_pre_fee] => -350
            [tenant_net_impact_post_platform_fee] => -350
            [tenant_net_impact] => -350
            [tenant_sales_vat_gross] => 0
            [tenant_sales_vat_net] => 0
            [tenant_sales_vat] => 0
            [tenant_refund_vat_gross] => 350
            [tenant_refund_vat_net] => 294
            [tenant_refund_vat] => 56
            [tenant_net_vat_gross] => -350
            [tenant_net_vat_net] => -294
            [tenant_net_vat] => -56
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [2] => Array
        (
            [id] => 56
            [run_id] => 3
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-15 00:00:00
            [window_end] => 2026-04-16 00:00:00
            [business_date] => 2026-04-15
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 1
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 800
            [tenant_gross_sales] => 0
            [tenant_full_refund_total] => 0
            [tenant_total_refunds] => 800
            [tenant_refund_total] => 800
            [tenant_delivery_fees_net] => 0
            [tenant_small_order_fees_net] => 0
            [tenant_platform_fees_net] => 0
            [tenant_stripe_fees_net] => 0
            [tenant_net_pre_fee] => 0
            [tenant_net_post_platform_fee] => 0
            [tenant_net] => 0
            [tenant_refund_impact] => -800
            [tenant_stripe_fee_impact] => 0
            [tenant_uncovered_stripe_refund_impact] => 0
            [tenant_net_impact_pre_fee] => -800
            [tenant_net_impact_post_platform_fee] => -800
            [tenant_net_impact] => -800
            [tenant_sales_vat_gross] => 0
            [tenant_sales_vat_net] => 0
            [tenant_sales_vat] => 0
            [tenant_refund_vat_gross] => 800
            [tenant_refund_vat_net] => 672
            [tenant_refund_vat] => 128
            [tenant_net_vat_gross] => -800
            [tenant_net_vat_net] => -672
            [tenant_net_vat] => -128
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [3] => Array
        (
            [id] => 57
            [run_id] => 4
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-16 00:00:00
            [window_end] => 2026-04-17 00:00:00
            [business_date] => 2026-04-16
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 1
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 400
            [tenant_gross_sales] => 0
            [tenant_full_refund_total] => 0
            [tenant_total_refunds] => 400
            [tenant_refund_total] => 400
            [tenant_delivery_fees_net] => 0
            [tenant_small_order_fees_net] => 0
            [tenant_platform_fees_net] => 0
            [tenant_stripe_fees_net] => 0
            [tenant_net_pre_fee] => 0
            [tenant_net_post_platform_fee] => 0
            [tenant_net] => 0
            [tenant_refund_impact] => -400
            [tenant_stripe_fee_impact] => 0
            [tenant_uncovered_stripe_refund_impact] => -70
            [tenant_net_impact_pre_fee] => -400
            [tenant_net_impact_post_platform_fee] => -400
            [tenant_net_impact] => -400
            [tenant_sales_vat_gross] => 0
            [tenant_sales_vat_net] => 0
            [tenant_sales_vat] => 0
            [tenant_refund_vat_gross] => 400
            [tenant_refund_vat_net] => 336
            [tenant_refund_vat] => 64
            [tenant_net_vat_gross] => -400
            [tenant_net_vat_net] => -336
            [tenant_net_vat] => -64
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

    [4] => Array
        (
            [id] => 58
            [run_id] => 5
            [run_type] => Automatic
            [tenant_id] => 18
            [window_start] => 2026-04-17 00:00:00
            [window_end] => 2026-04-18 00:00:00
            [business_date] => 2026-04-17
            [order_count] => 0
            [full_refund_count] => 0
            [partial_or_item_refund_order_count] => 0
            [customer_paid_total] => 0
            [item_refund_total] => 0
            [partial_refund_total] => 0
            [tenant_gross_sales] => 0
            [tenant_full_refund_total] => 0
            [tenant_total_refunds] => 0
            [tenant_refund_total] => 0
            [tenant_delivery_fees_net] => 0
            [tenant_small_order_fees_net] => 0
            [tenant_platform_fees_net] => 0
            [tenant_stripe_fees_net] => 0
            [tenant_net_pre_fee] => 0
            [tenant_net_post_platform_fee] => 0
            [tenant_net] => 0
            [tenant_refund_impact] => 0
            [tenant_stripe_fee_impact] => 0
            [tenant_uncovered_stripe_refund_impact] => 0
            [tenant_net_impact_pre_fee] => 0
            [tenant_net_impact_post_platform_fee] => 0
            [tenant_net_impact] => 0
            [tenant_sales_vat_gross] => 0
            [tenant_sales_vat_net] => 0
            [tenant_sales_vat] => 0
            [tenant_refund_vat_gross] => 0
            [tenant_refund_vat_net] => 0
            [tenant_refund_vat] => 0
            [tenant_net_vat_gross] => 0
            [tenant_net_vat_net] => 0
            [tenant_net_vat] => 0
            [created_at] => 2026-04-18 22:47:24
            [updated_at] => 2026-04-18 22:47:24
        )

)