From e0e4ff56897cc602f82a19d7b2b19361f1c8187c Mon Sep 17 00:00:00 2001 From: Frank Cools Date: Wed, 8 Oct 2025 21:43:04 +0200 Subject: [PATCH] Add debugging logs to accounting entry creation - Add debug logs to track CA-3 lines found - Add debug logs to track OD entries creation - Add debug logs to track line 8, 20, and balancing entries - Help diagnose why no OD journal entries are being created --- core/class/declarationtva.class.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/class/declarationtva.class.php b/core/class/declarationtva.class.php index 59c6e2b..51f0691 100644 --- a/core/class/declarationtva.class.php +++ b/core/class/declarationtva.class.php @@ -910,6 +910,9 @@ class DeclarationTVA return false; } + // Debug: Log CA-3 lines found + error_log("DEBUG: Found " . count($ca3_lines) . " CA-3 lines for declaration " . $declaration_id); + // Create lookup array for CA-3 data $ca3_lookup = array(); foreach ($ca3_lines as $line) { @@ -923,6 +926,7 @@ class DeclarationTVA // Create OD journal entries $od_entries = $this->createODJournalEntries($declaration, $ca3_lookup, $journal_config); + error_log("DEBUG: OD entries result: " . ($od_entries ? "SUCCESS" : "FAILED")); if (!$od_entries) { return false; } @@ -950,18 +954,23 @@ class DeclarationTVA // Get line 8 VAT accounts (debit side) $line8_entries = $this->getLine8VATAccountsForAccounting($declaration, $ca3_lookup); + error_log("DEBUG: Line 8 entries: " . count($line8_entries)); $entries = array_merge($entries, $line8_entries); // Get line 20 accounts (credit side) $line20_entries = $this->getLine20AccountsForAccounting($declaration, $ca3_lookup); + error_log("DEBUG: Line 20 entries: " . count($line20_entries)); $entries = array_merge($entries, $line20_entries); // Add balancing entry $balancing_entry = $this->getVATResultEntryForAccounting($declaration, $ca3_lookup, $journal_config); + error_log("DEBUG: Balancing entry: " . ($balancing_entry ? "FOUND" : "NONE")); if ($balancing_entry) { $entries[] = $balancing_entry; } + error_log("DEBUG: Total OD entries to create: " . count($entries)); + // Create accounting entries in Dolibarr return $this->saveAccountingEntries($entries, $declaration); }