[2026-06-04 00:19:33] [INFO] ===========================================
[2026-06-04 00:19:33] [INFO] Quotations Processor Log
[2026-06-04 00:19:33] [INFO] Record ID: 000019e8-fffe-7733-3ac8-c30554987dbb
[2026-06-04 00:19:33] [INFO] Table: quotations
[2026-06-04 00:19:33] [INFO] Timestamp: 2026-06-04 00:19:33
[2026-06-04 00:19:33] [INFO] ===========================================
[2026-06-04 00:19:33] [INFO] ========== START: processQuotationSubmission ==========
[2026-06-04 00:19:33] [INFO] Function called for record ID: 000019e8-fffe-7733-3ac8-c30554987dbb
[2026-06-04 00:19:33] [DEBUG] Form data received: {"table":"quotations","tenant_id":"019e525e-913b-7b9f-98d1-5267a3b0e274"}
[2026-06-04 00:19:33] [INFO] Detected table: quotations (Type: proforma)
[2026-06-04 00:19:33] [DEBUG] ID field: quotation_id, Number field: quotation_number
[2026-06-04 00:19:33] [DEBUG] STEP 1: Fetching quotation data from database
[2026-06-04 00:19:33] [DEBUG] QueryBuilder instance created
[2026-06-04 00:19:33] [DEBUG] Database query executed for quotation_id: 000019e8-fffe-7733-3ac8-c30554987dbb
[2026-06-04 00:19:33] [DEBUG] Quotation found successfully
[2026-06-04 00:19:33] [INFO] quotation_type from record overrides invoiceType: proforma
[2026-06-04 00:19:33] [DEBUG] Using org_id: 019e525e-913b-7b9f-98d1-5267a3b0e274
[2026-06-04 00:19:33] [INFO] Fetched quotation data: {"quotation_id":"000019e8-fffe-7733-3ac8-c30554987dbb","quotation_number":"00002","date":"2026-06-04","customer_id":"000019e8-ffe4-7b5a-a238-2aa1cd3be235","org_id":"019e525e-913b-7b9f-98d1-5267a3b0e274","client_id":null,"line_items":"{\"row_0\": {\"quantity\": \"3\", \"vat_rate\": \"VIP\", \"line_total\": \"45\", \"product_id\": \"000019e8-fcbc-7b2a-7846-6dfeaa0a132b\", \"unit_price\": \"15.00\", \"vat_amount\": \"5\", \"description\": null, \"line_subtotal\": \"45\"}, \"row_1\": {\"quantity\": \"1\", \"vat_rate\": \"VIP\", \"line_total\": \"8\", \"product_id\": \"000019e8-fcd8-7368-3ad2-89101011d658\", \"unit_price\": \"8.00\", \"vat_amount\": \"0.89\", \"description\": null, \"line_subtotal\": \"8\"}, \"row_2\": {\"quantity\": \"2\", \"vat_rate\": \"VIP\", \"line_total\": \"10\", \"product_id\": \"000019e5-d60b-7e97-0707-90c707c70bf7\", \"unit_price\": \"5.00\", \"vat_amount\": \"1.11\", \"description\": \"Bottled water\", \"line_subtotal\": \"10\"}}","note":null,"terms":null,"validity_days":30,"status":"expired","total_amount":"63.00","tax_amount":"7.00","template_id":null,"sent_at":null,"expires_at":"2026-06-04","accepted_at":null,"rejected_at":null,"rejection_reason":null,"converted_invoice_id":null,"created_by":null,"updated_by":null,"isdeleted":false,"updatedat":"2026-06-04 00:19:33.180938+00","taxcore_submission_id":null,"taxcore_submission_id_fk":null,"taxcore_receipt_data":null,"taxcore_submitted_at":null,"taxcore_verification_url":null,"taxcore_qr_code":null,"journal_entry_id":null,"converted_to_invoice_id":null,"po_number":"MET001","notes_additional":null,"payment_terms_details":null,"quotation_type":"proforma"}
[2026-06-04 00:19:33] [DEBUG] STEP 2: Parsing line_items JSON
[2026-06-04 00:19:33] [DEBUG] Parsed 3 line items
[2026-06-04 00:19:33] [DEBUG] Line items: {"row_0":{"quantity":"3","vat_rate":"VIP","line_total":"45","product_id":"000019e8-fcbc-7b2a-7846-6dfeaa0a132b","unit_price":"15.00","vat_amount":"5","description":null,"line_subtotal":"45"},"row_1":{"quantity":"1","vat_rate":"VIP","line_total":"8","product_id":"000019e8-fcd8-7368-3ad2-89101011d658","unit_price":"8.00","vat_amount":"0.89","description":null,"line_subtotal":"8"},"row_2":{"quantity":"2","vat_rate":"VIP","line_total":"10","product_id":"000019e5-d60b-7e97-0707-90c707c70bf7","unit_price":"5.00","vat_amount":"1.11","description":"Bottled water","line_subtotal":"10"}}
[2026-06-04 00:19:33] [DEBUG] STEP 3: Preparing items for TaxCore
[2026-06-04 00:19:33] [DEBUG] Processing line item: row_0 -> {"quantity":"3","vat_rate":"VIP","line_total":"45","product_id":"000019e8-fcbc-7b2a-7846-6dfeaa0a132b","unit_price":"15.00","vat_amount":"5","description":null,"line_subtotal":"45"}
[2026-06-04 00:19:33] [DEBUG] Calculated - Quantity: 3, UnitPrice: 15, TotalAmount: 45
[2026-06-04 00:19:33] [DEBUG] Processing line item: row_1 -> {"quantity":"1","vat_rate":"VIP","line_total":"8","product_id":"000019e8-fcd8-7368-3ad2-89101011d658","unit_price":"8.00","vat_amount":"0.89","description":null,"line_subtotal":"8"}
[2026-06-04 00:19:33] [DEBUG] Calculated - Quantity: 1, UnitPrice: 8, TotalAmount: 8
[2026-06-04 00:19:33] [DEBUG] Processing line item: row_2 -> {"quantity":"2","vat_rate":"VIP","line_total":"10","product_id":"000019e5-d60b-7e97-0707-90c707c70bf7","unit_price":"5.00","vat_amount":"1.11","description":"Bottled water","line_subtotal":"10"}
[2026-06-04 00:19:33] [DEBUG] Calculated - Quantity: 2, UnitPrice: 5, TotalAmount: 10
[2026-06-04 00:19:33] [DEBUG] Prepared 3 items for TaxCore
[2026-06-04 00:19:33] [INFO] TaxCore items: [{"name":"Item","quantity":3,"unitPrice":"15.00","totalAmount":"45.00","Labels":["G"]},{"name":"Item","quantity":1,"unitPrice":"8.00","totalAmount":"8.00","Labels":["G"]},{"name":"Bottled water","quantity":2,"unitPrice":"5.00","totalAmount":"10.00","Labels":["G"]}]
[2026-06-04 00:19:33] [DEBUG] STEP 4: Preparing payment method as Credit
[2026-06-04 00:19:33] [INFO] Payment prepared (Credit): [{"paymentType":"0","amount":63}]
[2026-06-04 00:19:33] [DEBUG] STEP 5: Fetching cashier information
[2026-06-04 00:19:33] [DEBUG] User ID from formData: 019e525e-913b-7b9f-98d1-5267a3b0e274
[2026-06-04 00:19:33] [DEBUG] Querying users table for user_id: 019e525e-913b-7b9f-98d1-5267a3b0e274
[2026-06-04 00:19:33] [INFO] Cashier name found: System
[2026-06-04 00:19:33] [DEBUG] STEP 6: Building TaxCore payload
[2026-06-04 00:19:33] [DEBUG] Base payload created with type=proforma
[2026-06-04 00:19:33] [DEBUG] STEP 7: Adding customer/buyer information
[2026-06-04 00:19:33] [DEBUG] Customer ID found: 000019e8-ffe4-7b5a-a238-2aa1cd3be235
[2026-06-04 00:19:33] [DEBUG] Customer found: {"name":"METRO SHOES","tin":null}
[2026-06-04 00:19:33] [INFO] TaxCore payload prepared: {
    "items": [
        {
            "name": "Item",
            "quantity": 3,
            "unitPrice": "15.00",
            "totalAmount": "45.00",
            "Labels": [
                "G"
            ]
        },
        {
            "name": "Item",
            "quantity": 1,
            "unitPrice": "8.00",
            "totalAmount": "8.00",
            "Labels": [
                "G"
            ]
        },
        {
            "name": "Bottled water",
            "quantity": 2,
            "unitPrice": "5.00",
            "totalAmount": "10.00",
            "Labels": [
                "G"
            ]
        }
    ],
    "payment": [
        {
            "paymentType": "0",
            "amount": 63
        }
    ],
    "Cashier": "System",
    "type": "proforma",
    "invoiceNumber": "00002",
    "Buyer": {
        "Name": "METRO SHOES"
    }
}
[2026-06-04 00:19:33] [DEBUG] STEP 8: Creating Journal Entry in Finance module
[2026-06-04 00:19:33] [INFO] --- createJournalEntry: Starting ---
[2026-06-04 00:19:33] [INFO] Is Cancelled/Refund: NO
[2026-06-04 00:19:33] [DEBUG] Calculated totals - Subtotal: 63, Tax: 7.875, Total: 70.875
[2026-06-04 00:19:33] [DEBUG] Looking for customer-specific AR account for: METRO SHOES
[2026-06-04 00:19:33] [DEBUG] Customer-specific AR account not found, using parent AR account
[2026-06-04 00:19:33] [ERROR] ERROR: Required GL accounts not found
[2026-06-04 00:19:33] [ERROR] Revenue Account: Not Found
[2026-06-04 00:19:33] [ERROR] Tax Account: Not Found
[2026-06-04 00:19:33] [ERROR] Receivables Account: Not Found
[2026-06-04 00:19:33] [WARN] WARNING: Journal entry creation failed: Required GL accounts not configured
[2026-06-04 00:19:33] [DEBUG] STEP 9: Checking if TaxCore integration is enabled
[2026-06-04 00:19:33] [DEBUG] Checking TaxCore integration status for org_id: 019e525e-913b-7b9f-98d1-5267a3b0e274 (table: quotations)
[2026-06-04 00:19:33] [INFO] TIN found, TaxCore could be enabled but no explicit setting - defaulting to false for safety
[2026-06-04 00:19:33] [INFO] No TaxCore configuration found for org_id: 019e525e-913b-7b9f-98d1-5267a3b0e274, defaulting to disabled
[2026-06-04 00:19:33] [INFO] TaxCore integration enabled: NO
[2026-06-04 00:19:33] [INFO] TaxCore integration is disabled - skipping TaxCore submission
[2026-06-04 00:19:33] [INFO] TaxCore call completed successfully
[2026-06-04 00:19:33] [INFO] TaxCore response: {
    "skipped": true,
    "reason": "TaxCore integration disabled for this organization",
    "invoiceNumber": null
}
[2026-06-04 00:19:33] [DEBUG] STEP 10: Updating quotations record with TaxCore and Journal Entry details
[2026-06-04 00:19:33] [DEBUG] Update data prepared: {"quotation_id":"000019e8-fffe-7733-3ac8-c30554987dbb"}
[2026-06-04 00:19:33] [INFO] Quotations record updated successfully
[2026-06-04 00:19:33] [INFO] Skipping sales_receipts insert - TaxCore disabled or submission failed
[2026-06-04 00:19:33] [DEBUG] STEP 12: Saving audit file to storage
[2026-06-04 00:19:33] [DEBUG] Storage file path: /var/www/POS/storage/quotations/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.json
[2026-06-04 00:19:33] [INFO] Audit file saved successfully to: /var/www/POS/storage/quotations/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.json
[2026-06-04 00:19:33] [DEBUG] STEP 13: Preparing final result
[2026-06-04 00:19:33] [INFO] ========== SUCCESS: Process completed ==========
[2026-06-04 00:19:33] [INFO] Final result: {"success":true,"message":"Quotations processed successfully (TaxCore disabled)","record_id":"000019e8-fffe-7733-3ac8-c30554987dbb","table":"quotations","invoice_type":"proforma","taxcore_enabled":false,"journal_entry_id":null,"journal_entry_number":null,"taxcore_invoice_number":null,"taxcore_verification_url":null,"taxcore_skipped":true,"processed_at":"2026-06-04 00:19:33","saved_to":"\/var\/www\/POS\/storage\/quotations\/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.json","log_file":"\/var\/www\/POS\/storage\/quotations\/logs\/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.log"}
[2026-06-04 00:19:33] [INFO] ===========================================
[2026-06-04 00:19:33] [INFO] Quotations Processor Log
[2026-06-04 00:19:33] [INFO] Record ID: 000019e8-fffe-7733-3ac8-c30554987dbb
[2026-06-04 00:19:33] [INFO] Table: quotations
[2026-06-04 00:19:33] [INFO] Timestamp: 2026-06-04 00:19:33
[2026-06-04 00:19:33] [INFO] ===========================================
[2026-06-04 00:19:33] [INFO] ========== START: processQuotationSubmission ==========
[2026-06-04 00:19:33] [INFO] Function called for record ID: 000019e8-fffe-7733-3ac8-c30554987dbb
[2026-06-04 00:19:33] [DEBUG] Form data received: {"table":"quotations","tenant_id":"019e525e-913b-7b9f-98d1-5267a3b0e274"}
[2026-06-04 00:19:33] [INFO] Detected table: quotations (Type: proforma)
[2026-06-04 00:19:33] [DEBUG] ID field: quotation_id, Number field: quotation_number
[2026-06-04 00:19:33] [DEBUG] STEP 1: Fetching quotation data from database
[2026-06-04 00:19:33] [DEBUG] QueryBuilder instance created
[2026-06-04 00:19:33] [DEBUG] Database query executed for quotation_id: 000019e8-fffe-7733-3ac8-c30554987dbb
[2026-06-04 00:19:33] [DEBUG] Quotation found successfully
[2026-06-04 00:19:33] [INFO] quotation_type from record overrides invoiceType: proforma
[2026-06-04 00:19:33] [DEBUG] Using org_id: 019e525e-913b-7b9f-98d1-5267a3b0e274
[2026-06-04 00:19:33] [INFO] Fetched quotation data: {"quotation_id":"000019e8-fffe-7733-3ac8-c30554987dbb","quotation_number":"00002","date":"2026-06-04","customer_id":"000019e8-ffe4-7b5a-a238-2aa1cd3be235","org_id":"019e525e-913b-7b9f-98d1-5267a3b0e274","client_id":null,"line_items":"{\"row_0\": {\"quantity\": \"3\", \"vat_rate\": \"VIP\", \"line_total\": \"45\", \"product_id\": \"000019e8-fcbc-7b2a-7846-6dfeaa0a132b\", \"unit_price\": \"15.00\", \"vat_amount\": \"5\", \"description\": null, \"line_subtotal\": \"45\"}, \"row_1\": {\"quantity\": \"1\", \"vat_rate\": \"VIP\", \"line_total\": \"8\", \"product_id\": \"000019e8-fcd8-7368-3ad2-89101011d658\", \"unit_price\": \"8.00\", \"vat_amount\": \"0.89\", \"description\": null, \"line_subtotal\": \"8\"}, \"row_2\": {\"quantity\": \"2\", \"vat_rate\": \"VIP\", \"line_total\": \"10\", \"product_id\": \"000019e5-d60b-7e97-0707-90c707c70bf7\", \"unit_price\": \"5.00\", \"vat_amount\": \"1.11\", \"description\": \"Bottled water\", \"line_subtotal\": \"10\"}}","note":null,"terms":null,"validity_days":30,"status":"expired","total_amount":"63.00","tax_amount":"7.00","template_id":null,"sent_at":null,"expires_at":"2026-06-04","accepted_at":null,"rejected_at":null,"rejection_reason":null,"converted_invoice_id":null,"created_by":null,"updated_by":null,"isdeleted":false,"updatedat":"2026-06-04 00:19:33.212467+00","taxcore_submission_id":null,"taxcore_submission_id_fk":null,"taxcore_receipt_data":null,"taxcore_submitted_at":null,"taxcore_verification_url":null,"taxcore_qr_code":null,"journal_entry_id":null,"converted_to_invoice_id":null,"po_number":"MET001","notes_additional":null,"payment_terms_details":null,"quotation_type":"proforma"}
[2026-06-04 00:19:33] [DEBUG] STEP 2: Parsing line_items JSON
[2026-06-04 00:19:33] [DEBUG] Parsed 3 line items
[2026-06-04 00:19:33] [DEBUG] Line items: {"row_0":{"quantity":"3","vat_rate":"VIP","line_total":"45","product_id":"000019e8-fcbc-7b2a-7846-6dfeaa0a132b","unit_price":"15.00","vat_amount":"5","description":null,"line_subtotal":"45"},"row_1":{"quantity":"1","vat_rate":"VIP","line_total":"8","product_id":"000019e8-fcd8-7368-3ad2-89101011d658","unit_price":"8.00","vat_amount":"0.89","description":null,"line_subtotal":"8"},"row_2":{"quantity":"2","vat_rate":"VIP","line_total":"10","product_id":"000019e5-d60b-7e97-0707-90c707c70bf7","unit_price":"5.00","vat_amount":"1.11","description":"Bottled water","line_subtotal":"10"}}
[2026-06-04 00:19:33] [DEBUG] STEP 3: Preparing items for TaxCore
[2026-06-04 00:19:33] [DEBUG] Processing line item: row_0 -> {"quantity":"3","vat_rate":"VIP","line_total":"45","product_id":"000019e8-fcbc-7b2a-7846-6dfeaa0a132b","unit_price":"15.00","vat_amount":"5","description":null,"line_subtotal":"45"}
[2026-06-04 00:19:33] [DEBUG] Calculated - Quantity: 3, UnitPrice: 15, TotalAmount: 45
[2026-06-04 00:19:33] [DEBUG] Processing line item: row_1 -> {"quantity":"1","vat_rate":"VIP","line_total":"8","product_id":"000019e8-fcd8-7368-3ad2-89101011d658","unit_price":"8.00","vat_amount":"0.89","description":null,"line_subtotal":"8"}
[2026-06-04 00:19:33] [DEBUG] Calculated - Quantity: 1, UnitPrice: 8, TotalAmount: 8
[2026-06-04 00:19:33] [DEBUG] Processing line item: row_2 -> {"quantity":"2","vat_rate":"VIP","line_total":"10","product_id":"000019e5-d60b-7e97-0707-90c707c70bf7","unit_price":"5.00","vat_amount":"1.11","description":"Bottled water","line_subtotal":"10"}
[2026-06-04 00:19:33] [DEBUG] Calculated - Quantity: 2, UnitPrice: 5, TotalAmount: 10
[2026-06-04 00:19:33] [DEBUG] Prepared 3 items for TaxCore
[2026-06-04 00:19:33] [INFO] TaxCore items: [{"name":"Item","quantity":3,"unitPrice":"15.00","totalAmount":"45.00","Labels":["G"]},{"name":"Item","quantity":1,"unitPrice":"8.00","totalAmount":"8.00","Labels":["G"]},{"name":"Bottled water","quantity":2,"unitPrice":"5.00","totalAmount":"10.00","Labels":["G"]}]
[2026-06-04 00:19:33] [DEBUG] STEP 4: Preparing payment method as Credit
[2026-06-04 00:19:33] [INFO] Payment prepared (Credit): [{"paymentType":"0","amount":63}]
[2026-06-04 00:19:33] [DEBUG] STEP 5: Fetching cashier information
[2026-06-04 00:19:33] [DEBUG] User ID from formData: 019e525e-913b-7b9f-98d1-5267a3b0e274
[2026-06-04 00:19:33] [DEBUG] Querying users table for user_id: 019e525e-913b-7b9f-98d1-5267a3b0e274
[2026-06-04 00:19:33] [INFO] Cashier name found: System
[2026-06-04 00:19:33] [DEBUG] STEP 6: Building TaxCore payload
[2026-06-04 00:19:33] [DEBUG] Base payload created with type=proforma
[2026-06-04 00:19:33] [DEBUG] STEP 7: Adding customer/buyer information
[2026-06-04 00:19:33] [DEBUG] Customer ID found: 000019e8-ffe4-7b5a-a238-2aa1cd3be235
[2026-06-04 00:19:33] [DEBUG] Customer found: {"name":"METRO SHOES","tin":null}
[2026-06-04 00:19:33] [INFO] TaxCore payload prepared: {
    "items": [
        {
            "name": "Item",
            "quantity": 3,
            "unitPrice": "15.00",
            "totalAmount": "45.00",
            "Labels": [
                "G"
            ]
        },
        {
            "name": "Item",
            "quantity": 1,
            "unitPrice": "8.00",
            "totalAmount": "8.00",
            "Labels": [
                "G"
            ]
        },
        {
            "name": "Bottled water",
            "quantity": 2,
            "unitPrice": "5.00",
            "totalAmount": "10.00",
            "Labels": [
                "G"
            ]
        }
    ],
    "payment": [
        {
            "paymentType": "0",
            "amount": 63
        }
    ],
    "Cashier": "System",
    "type": "proforma",
    "invoiceNumber": "00002",
    "Buyer": {
        "Name": "METRO SHOES"
    }
}
[2026-06-04 00:19:33] [DEBUG] STEP 8: Creating Journal Entry in Finance module
[2026-06-04 00:19:33] [INFO] --- createJournalEntry: Starting ---
[2026-06-04 00:19:33] [INFO] Is Cancelled/Refund: NO
[2026-06-04 00:19:33] [DEBUG] Calculated totals - Subtotal: 63, Tax: 7.875, Total: 70.875
[2026-06-04 00:19:33] [DEBUG] Looking for customer-specific AR account for: METRO SHOES
[2026-06-04 00:19:33] [DEBUG] Customer-specific AR account not found, using parent AR account
[2026-06-04 00:19:33] [ERROR] ERROR: Required GL accounts not found
[2026-06-04 00:19:33] [ERROR] Revenue Account: Not Found
[2026-06-04 00:19:33] [ERROR] Tax Account: Not Found
[2026-06-04 00:19:33] [ERROR] Receivables Account: Not Found
[2026-06-04 00:19:33] [WARN] WARNING: Journal entry creation failed: Required GL accounts not configured
[2026-06-04 00:19:33] [DEBUG] STEP 9: Checking if TaxCore integration is enabled
[2026-06-04 00:19:33] [DEBUG] Checking TaxCore integration status for org_id: 019e525e-913b-7b9f-98d1-5267a3b0e274 (table: quotations)
[2026-06-04 00:19:33] [INFO] TIN found, TaxCore could be enabled but no explicit setting - defaulting to false for safety
[2026-06-04 00:19:33] [INFO] No TaxCore configuration found for org_id: 019e525e-913b-7b9f-98d1-5267a3b0e274, defaulting to disabled
[2026-06-04 00:19:33] [INFO] TaxCore integration enabled: NO
[2026-06-04 00:19:33] [INFO] TaxCore integration is disabled - skipping TaxCore submission
[2026-06-04 00:19:33] [INFO] TaxCore call completed successfully
[2026-06-04 00:19:33] [INFO] TaxCore response: {
    "skipped": true,
    "reason": "TaxCore integration disabled for this organization",
    "invoiceNumber": null
}
[2026-06-04 00:19:33] [DEBUG] STEP 10: Updating quotations record with TaxCore and Journal Entry details
[2026-06-04 00:19:33] [DEBUG] Update data prepared: {"quotation_id":"000019e8-fffe-7733-3ac8-c30554987dbb"}
[2026-06-04 00:19:33] [INFO] Quotations record updated successfully
[2026-06-04 00:19:33] [INFO] Skipping sales_receipts insert - TaxCore disabled or submission failed
[2026-06-04 00:19:33] [DEBUG] STEP 12: Saving audit file to storage
[2026-06-04 00:19:33] [DEBUG] Storage file path: /var/www/POS/storage/quotations/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.json
[2026-06-04 00:19:33] [INFO] Audit file saved successfully to: /var/www/POS/storage/quotations/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.json
[2026-06-04 00:19:33] [DEBUG] STEP 13: Preparing final result
[2026-06-04 00:19:33] [INFO] ========== SUCCESS: Process completed ==========
[2026-06-04 00:19:33] [INFO] Final result: {"success":true,"message":"Quotations processed successfully (TaxCore disabled)","record_id":"000019e8-fffe-7733-3ac8-c30554987dbb","table":"quotations","invoice_type":"proforma","taxcore_enabled":false,"journal_entry_id":null,"journal_entry_number":null,"taxcore_invoice_number":null,"taxcore_verification_url":null,"taxcore_skipped":true,"processed_at":"2026-06-04 00:19:33","saved_to":"\/var\/www\/POS\/storage\/quotations\/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.json","log_file":"\/var\/www\/POS\/storage\/quotations\/logs\/quotation_000019e8-fffe-7733-3ac8-c30554987dbb_2026-06-04_00-19-33.log"}
