[2025-11-20 06:15:57] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA4\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619172-691eb16409a3d-2701815f.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA0KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38296)", "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7008 } [2025-11-20 06:15:57] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7008, "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983" } [2025-11-20 06:15:57] 🚀 Starting callOpenAI() | { "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "prompt_length": 2773 } [2025-11-20 06:15:59] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA8\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619171-691eb163d3f08-3ce0ce5c.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA4KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38536)", "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7009 } [2025-11-20 06:15:59] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7009, "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4" } [2025-11-20 06:15:59] 🚀 Starting callOpenAI() | { "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "prompt_length": 2773 } [2025-11-20 06:15:59] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA7\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619171-691eb163dec55-e428dc91.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA3KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38296)", "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7010 } [2025-11-20 06:15:59] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7010, "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf" } [2025-11-20 06:15:59] 🚀 Starting callOpenAI() | { "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "prompt_length": 2773 } [2025-11-20 06:16:00] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA6\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619171-691eb163e8bc1-495c04cc.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA2KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38296)", "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7011 } [2025-11-20 06:16:00] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7011, "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d" } [2025-11-20 06:16:00] 🚀 Starting callOpenAI() | { "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "prompt_length": 2773 } [2025-11-20 06:16:09] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA1\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619172-691eb1642bad4-71dbc165.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAxKQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38300)", "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7012 } [2025-11-20 06:16:09] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7012, "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b" } [2025-11-20 06:16:09] 🚀 Starting callOpenAI() | { "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "prompt_length": 2773 } [2025-11-20 06:16:15] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA10\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619171-691eb16397943-875082d0.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAxADApCi9DcmVhdG9yICj+\/wB3AGsA... (truncated, length=38300)", "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7013 } [2025-11-20 06:16:15] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7013, "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6" } [2025-11-20 06:16:15] 🚀 Starting callOpenAI() | { "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "prompt_length": 2774 } [2025-11-20 06:16:17] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA3\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619172-691eb16414243-2845d6d6.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAzKQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38288)", "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7014 } [2025-11-20 06:16:17] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7014, "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd" } [2025-11-20 06:16:17] 🚀 Starting callOpenAI() | { "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "prompt_length": 2773 } [2025-11-20 06:16:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA2\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619172-691eb1641f56e-41683264.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAyKQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38292)", "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7015 } [2025-11-20 06:16:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7015, "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38" } [2025-11-20 06:16:18] 🚀 Starting callOpenAI() | { "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "prompt_length": 2773 } [2025-11-20 06:16:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA5\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619171-691eb163f357c-4cbab3b7.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA1KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38288)", "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7016 } [2025-11-20 06:16:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7016, "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0" } [2025-11-20 06:16:18] 🚀 Starting callOpenAI() | { "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "prompt_length": 2773 } [2025-11-20 06:16:23] ✅ GPT message extracted | { "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "length": 13433 } [2025-11-20 06:16:23] ✅ GPT message extracted | { "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "length": 13433 } [2025-11-20 06:16:32] ✅ GPT message extracted | { "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "length": 13433 } [2025-11-20 06:16:40] ✅ GPT message extracted | { "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "length": 13434 } [2025-11-20 06:16:42] ✅ GPT message extracted | { "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "length": 13429 } [2025-11-20 06:16:43] ✅ GPT message extracted | { "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "length": 13433 } [2025-11-20 06:16:44] ✅ GPT message extracted | { "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "length": 13433 } [2025-11-20 06:16:53] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:16:53] ✅ Final JSON stored and DB updated | { "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "lines": 40 } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:16:53] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619171-691eb163e8bc1-495c04cc_1763619413_5713.pdf [2025-11-20 06:16:53] PDF saved successfully [2025-11-20 06:16:53] DB insert successful [2025-11-20 06:16:53] ✅ Transaction committed. [2025-11-20 06:16:53] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:16:53] ✅ Final JSON stored and DB updated | { "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "lines": 40 } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:16:53] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:16:53] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619171-691eb163dec55-e428dc91_1763619413_2818.pdf [2025-11-20 06:16:53] PDF saved successfully [2025-11-20 06:16:53] DB insert successful [2025-11-20 06:16:53] ✅ Transaction committed. [2025-11-20 06:17:02] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:17:02] ✅ Final JSON stored and DB updated | { "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "lines": 40 } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:02] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:17:02] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619172-691eb1642bad4-71dbc165_1763619422_9791.pdf [2025-11-20 06:17:02] PDF saved successfully [2025-11-20 06:17:02] DB insert successful [2025-11-20 06:17:02] ✅ Transaction committed. [2025-11-20 06:17:10] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:17:10] ✅ Final JSON stored and DB updated | { "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "lines": 40 } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:10] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:17:10] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619171-691eb16397943-875082d0_1763619430_2407.pdf [2025-11-20 06:17:10] PDF saved successfully [2025-11-20 06:17:10] DB insert successful [2025-11-20 06:17:10] ✅ Transaction committed. [2025-11-20 06:17:12] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:17:12] ✅ Final JSON stored and DB updated | { "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "lines": 40 } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:12] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:17:12] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619172-691eb16414243-2845d6d6_1763619432_5889.pdf [2025-11-20 06:17:12] PDF saved successfully [2025-11-20 06:17:12] DB insert successful [2025-11-20 06:17:12] ✅ Transaction committed. [2025-11-20 06:17:13] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:17:13] ✅ Final JSON stored and DB updated | { "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "lines": 40 } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:13] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:17:13] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619171-691eb163f357c-4cbab3b7_1763619433_3029.pdf [2025-11-20 06:17:13] PDF saved successfully [2025-11-20 06:17:13] DB insert successful [2025-11-20 06:17:13] ✅ Transaction committed. [2025-11-20 06:17:14] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:17:14] ✅ Final JSON stored and DB updated | { "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "lines": 40 } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:17:14] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:17:14] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619172-691eb1641f56e-41683264_1763619434_8081.pdf [2025-11-20 06:17:14] PDF saved successfully [2025-11-20 06:17:14] DB insert successful [2025-11-20 06:17:14] ✅ Transaction committed. [2025-11-20 06:17:44] ✅ GPT message extracted | { "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "length": 13429 } [2025-11-20 06:17:47] ✅ GPT message extracted | { "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "length": 13433 } [2025-11-20 06:18:14] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:18:14] ✅ Final JSON stored and DB updated | { "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "lines": 40 } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:14] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:18:14] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619172-691eb16409a3d-2701815f_1763619494_8600.pdf [2025-11-20 06:18:14] PDF saved successfully [2025-11-20 06:18:14] DB insert successful [2025-11-20 06:18:14] ✅ Transaction committed. [2025-11-20 06:18:17] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:18:17] ✅ Final JSON stored and DB updated | { "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "lines": 40 } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:18:17] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:18:17] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619171-691eb163d3f08-3ce0ce5c_1763619497_1244.pdf [2025-11-20 06:18:17] PDF saved successfully [2025-11-20 06:18:17] DB insert successful [2025-11-20 06:18:17] ✅ Transaction committed. [2025-11-20 06:23:23] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA9\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763619703-691eb377e8759-30e8d411.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA5KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38496)", "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7017 } [2025-11-20 06:23:23] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7017, "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04" } [2025-11-20 06:23:23] 🚀 Starting callOpenAI() | { "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "prompt_length": 2773 } [2025-11-20 06:23:46] ✅ GPT message extracted | { "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "length": 13433 } [2025-11-20 06:24:16] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:24:16] ✅ Final JSON stored and DB updated | { "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "lines": 40 } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:24:16] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:24:16] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763619703-691eb377e8759-30e8d411_1763619856_3086.pdf [2025-11-20 06:24:16] PDF saved successfully [2025-11-20 06:24:16] DB insert successful [2025-11-20 06:24:16] ✅ Transaction committed. [2025-11-20 06:51:17] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA2\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba30662cf-104ab95b.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAyKQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38292)", "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7018 } [2025-11-20 06:51:17] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7018, "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38" } [2025-11-20 06:51:17] 🚀 Starting callOpenAI() | { "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "prompt_length": 2773 } [2025-11-20 06:51:19] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA8\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba3027416-022e43a5.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA4KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38536)", "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7019 } [2025-11-20 06:51:19] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7019, "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4" } [2025-11-20 06:51:19] 🚀 Starting callOpenAI() | { "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "prompt_length": 2773 } [2025-11-20 06:51:20] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA10\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621423-691eba2fd69e9-33ffda5a.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAxADApCi9DcmVhdG9yICj+\/wB3AGsA... (truncated, length=38300)", "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7020 } [2025-11-20 06:51:20] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7020, "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6" } [2025-11-20 06:51:20] 🚀 Starting callOpenAI() | { "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "prompt_length": 2774 } [2025-11-20 06:51:25] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA1\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba307199b-2f417985.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAxKQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38300)", "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7021 } [2025-11-20 06:51:25] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7021, "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b" } [2025-11-20 06:51:25] 🚀 Starting callOpenAI() | { "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "prompt_length": 2773 } [2025-11-20 06:51:25] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA3\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba305c131-77d28915.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQAzKQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38288)", "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7022 } [2025-11-20 06:51:25] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7022, "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd" } [2025-11-20 06:51:25] 🚀 Starting callOpenAI() | { "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "prompt_length": 2773 } [2025-11-20 06:51:30] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA6\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba303c875-9ef36bcf.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA2KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38296)", "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7023 } [2025-11-20 06:51:30] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7023, "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d" } [2025-11-20 06:51:30] 🚀 Starting callOpenAI() | { "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "prompt_length": 2773 } [2025-11-20 06:51:33] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA4\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba30517d3-a44fdeb7.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA0KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38296)", "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7024 } [2025-11-20 06:51:33] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7024, "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983" } [2025-11-20 06:51:33] 🚀 Starting callOpenAI() | { "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "prompt_length": 2773 } [2025-11-20 06:51:42] ✅ GPT message extracted | { "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "length": 13433 } [2025-11-20 06:51:43] ✅ GPT message extracted | { "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "length": 13434 } [2025-11-20 06:51:48] ✅ GPT message extracted | { "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "length": 13433 } [2025-11-20 06:51:49] ✅ GPT message extracted | { "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "length": 13433 } [2025-11-20 06:51:50] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA9\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba301d9e3-50a64cd3.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA5KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38496)", "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7025 } [2025-11-20 06:51:50] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7025, "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04" } [2025-11-20 06:51:50] 🚀 Starting callOpenAI() | { "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "prompt_length": 2773 } [2025-11-20 06:51:54] ✅ GPT message extracted | { "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "length": 13433 } [2025-11-20 06:51:55] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA5\nAug 27, 2025\nINVOICE\nBILL To\nSHIP TO\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba30471d0-81d55311.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA1KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38288)", "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7026 } [2025-11-20 06:51:55] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7026, "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0" } [2025-11-20 06:51:55] 🚀 Starting callOpenAI() | { "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "prompt_length": 2773 } [2025-11-20 06:51:56] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# TRA7\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nskor, kostnadsställe : 150\n1\nSEK 150.00\nSEK 150.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nträplankor, kostnadsställe : 250\n1\nSEK 250.00\nSEK 250.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 350.00\nSEK 350.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450.00\nSEK 450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550.00\nSEK 550.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 650.00\nSEK 650.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\njäst, kostnadsställe : 750\n1\nSEK 750.00\nSEK 750.00\nSubtotal\nSEK 18,500.00\nTax (25%)\nSEK 4,625.00\nTotal\nSEK 23,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763621424-691eba3031999-d72cf256.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABUAFIAQQA3KQovQ3JlYXRvciAo\/v8AdwBrAGgA... (truncated, length=38296)", "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7027 } [2025-11-20 06:51:56] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7027, "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf" } [2025-11-20 06:51:56] 🚀 Starting callOpenAI() | { "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "prompt_length": 2773 } [2025-11-20 06:51:58] ✅ GPT message extracted | { "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "length": 13433 } [2025-11-20 06:52:12] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:12] ✅ Final JSON stored and DB updated | { "pdfId": "0cf6b8505fbeb04f9f78d1726ed8ec744937b17c47036937ff8b5401b8af78a4", "lines": 40 } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:12] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:12] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba3027416-022e43a5_1763621532_7537.pdf [2025-11-20 06:52:12] PDF saved successfully [2025-11-20 06:52:12] DB insert successful [2025-11-20 06:52:12] ✅ Transaction committed. [2025-11-20 06:52:13] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:13] ✅ Final JSON stored and DB updated | { "pdfId": "f488f77cc89ce2ff6901c4c5779c867b5468f394e4dcc8cf52802f69ccbf29f6", "lines": 40 } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:13] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:13] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621423-691eba2fd69e9-33ffda5a_1763621533_2988.pdf [2025-11-20 06:52:13] PDF saved successfully [2025-11-20 06:52:13] DB insert successful [2025-11-20 06:52:13] ✅ Transaction committed. [2025-11-20 06:52:18] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:18] ✅ Final JSON stored and DB updated | { "pdfId": "7ccf05634ed7fd3a471045ff47a275fa71901825bd8cb64b813f611fcd782e9b", "lines": 40 } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:18] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:18] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba307199b-2f417985_1763621538_5553.pdf [2025-11-20 06:52:18] PDF saved successfully [2025-11-20 06:52:18] DB insert successful [2025-11-20 06:52:18] ✅ Transaction committed. [2025-11-20 06:52:19] ✅ GPT message extracted | { "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "length": 13433 } [2025-11-20 06:52:19] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:19] ✅ Final JSON stored and DB updated | { "pdfId": "d6e2010b580a61abb889fa82e20395a79cb932c182aa2d87b6fc52ebe6207cdd", "lines": 40 } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:19] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:19] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba305c131-77d28915_1763621539_5912.pdf [2025-11-20 06:52:19] PDF saved successfully [2025-11-20 06:52:19] DB insert successful [2025-11-20 06:52:19] ✅ Transaction committed. [2025-11-20 06:52:22] ✅ GPT message extracted | { "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "length": 13433 } [2025-11-20 06:52:24] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:24] ✅ Final JSON stored and DB updated | { "pdfId": "da433193c48d8d89408b3542e16d20b513aa6ff4580dc896551f9e485e55c57d", "lines": 40 } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:24] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:24] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba303c875-9ef36bcf_1763621544_4132.pdf [2025-11-20 06:52:24] PDF saved successfully [2025-11-20 06:52:24] DB insert successful [2025-11-20 06:52:24] ✅ Transaction committed. [2025-11-20 06:52:28] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:28] ✅ Final JSON stored and DB updated | { "pdfId": "ab39bcfbf97b3dac5e8f69ce7642ef84bdad8fae1bdf51774dd84153c13d1983", "lines": 40 } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:28] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:28] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba30517d3-a44fdeb7_1763621548_2250.pdf [2025-11-20 06:52:28] PDF saved successfully [2025-11-20 06:52:28] DB insert successful [2025-11-20 06:52:28] ✅ Transaction committed. [2025-11-20 06:52:49] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:49] ✅ Final JSON stored and DB updated | { "pdfId": "3e50747724f2a47fa3078168a9f32dd826d07e2c65b289a6a47db3c6642cb3cf", "lines": 40 } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:49] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:49] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba3031999-d72cf256_1763621569_6023.pdf [2025-11-20 06:52:49] PDF saved successfully [2025-11-20 06:52:49] DB insert successful [2025-11-20 06:52:49] ✅ Transaction committed. [2025-11-20 06:52:52] ✅ GPT message extracted | { "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "length": 13429 } [2025-11-20 06:52:52] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:52:52] ✅ Final JSON stored and DB updated | { "pdfId": "f500b090808a667ef08c9ccc663ef9d459a1a969ce6b503666eba4f0f60680a0", "lines": 40 } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:52:52] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:52:52] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba30471d0-81d55311_1763621572_5673.pdf [2025-11-20 06:52:52] PDF saved successfully [2025-11-20 06:52:52] DB insert successful [2025-11-20 06:52:52] ✅ Transaction committed. [2025-11-20 06:53:22] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:53:22] ✅ Final JSON stored and DB updated | { "pdfId": "bc9a22d4eb5c2ce7d9650c19f2d361e971f82c19bc876290f994201b0da73a38", "lines": 40 } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:22] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:53:22] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba30662cf-104ab95b_1763621602_6821.pdf [2025-11-20 06:53:22] PDF saved successfully [2025-11-20 06:53:22] DB insert successful [2025-11-20 06:53:22] ✅ Transaction committed. [2025-11-20 06:53:29] ✅ GPT message extracted | { "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "length": 13433 } [2025-11-20 06:53:59] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 06:53:59] ✅ Final JSON stored and DB updated | { "pdfId": "3a2cd372652f19a828feddb4a964666012d8665bd921aa639d0f0ceb9e9b8a04", "lines": 40 } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 06:53:59] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 06:53:59] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763621424-691eba301d9e3-50a64cd3_1763621639_6818.pdf [2025-11-20 06:53:59] PDF saved successfully [2025-11-20 06:53:59] DB insert successful [2025-11-20 06:53:59] ✅ Transaction committed. [2025-11-20 07:02:25] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20008\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee3a53b-a5c20058.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAAOCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28284)", "pdfId": "f8533fb47df1fd735f1fe05775a659cbaad534f3fb0bee539e7632d39b5bb97c", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7028 } [2025-11-20 07:02:25] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7028, "pdfId": "f8533fb47df1fd735f1fe05775a659cbaad534f3fb0bee539e7632d39b5bb97c" } [2025-11-20 07:02:25] 🚀 Starting callOpenAI() | { "pdfId": "f8533fb47df1fd735f1fe05775a659cbaad534f3fb0bee539e7632d39b5bb97c", "prompt_length": 3057 } [2025-11-20 07:02:25] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20009\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee2ebc1-77279990.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAAOSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28280)", "pdfId": "ee69939bb398e5b56bac3507898a877193a2099c52112cba17173164a59ec30b", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7029 } [2025-11-20 07:02:25] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7029, "pdfId": "ee69939bb398e5b56bac3507898a877193a2099c52112cba17173164a59ec30b" } [2025-11-20 07:02:25] 🚀 Starting callOpenAI() | { "pdfId": "ee69939bb398e5b56bac3507898a877193a2099c52112cba17173164a59ec30b", "prompt_length": 3057 } [2025-11-20 07:02:26] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20010\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee02b76-ff091ef6.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADEAMCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28292)", "pdfId": "885b9c25593ade3a0eb9f5e7d2b23803deb17da75247431db5e2918c5b8ac754", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7030 } [2025-11-20 07:02:26] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7030, "pdfId": "885b9c25593ade3a0eb9f5e7d2b23803deb17da75247431db5e2918c5b8ac754" } [2025-11-20 07:02:26] 🚀 Starting callOpenAI() | { "pdfId": "885b9c25593ade3a0eb9f5e7d2b23803deb17da75247431db5e2918c5b8ac754", "prompt_length": 3057 } [2025-11-20 07:02:33] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20003\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee7423b-0b2ba54b.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAAMykKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28284)", "pdfId": "bea9e41704d7d0fddb331bc879ffafe2f4647e73264a14a23f0b5e8d487fa83b", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7031 } [2025-11-20 07:02:33] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7031, "pdfId": "bea9e41704d7d0fddb331bc879ffafe2f4647e73264a14a23f0b5e8d487fa83b" } [2025-11-20 07:02:33] 🚀 Starting callOpenAI() | { "pdfId": "bea9e41704d7d0fddb331bc879ffafe2f4647e73264a14a23f0b5e8d487fa83b", "prompt_length": 3057 } [2025-11-20 07:02:33] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20002\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee7fbbe-70ae7f48.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAAMikKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28288)", "pdfId": "b9fee40644292fec009cd44d6a4a3fcce53c2ff710f10268d238d27ef1904cd0", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7032 } [2025-11-20 07:02:33] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7032, "pdfId": "b9fee40644292fec009cd44d6a4a3fcce53c2ff710f10268d238d27ef1904cd0" } [2025-11-20 07:02:33] 🚀 Starting callOpenAI() | { "pdfId": "b9fee40644292fec009cd44d6a4a3fcce53c2ff710f10268d238d27ef1904cd0", "prompt_length": 3057 } [2025-11-20 07:02:33] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20005\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee5ad17-49d8acd2.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAANSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28284)", "pdfId": "a6c6baf0bb647f952169e3ac04a2acd65c58108e04571998c64c08a08f03d583", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7033 } [2025-11-20 07:02:33] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7033, "pdfId": "a6c6baf0bb647f952169e3ac04a2acd65c58108e04571998c64c08a08f03d583" } [2025-11-20 07:02:33] 🚀 Starting callOpenAI() | { "pdfId": "a6c6baf0bb647f952169e3ac04a2acd65c58108e04571998c64c08a08f03d583", "prompt_length": 3057 } [2025-11-20 07:02:34] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20006\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee50158-f6c62024.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAANikKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28284)", "pdfId": "a1bb58636b2757778fa77009a0655f8b782a39c46d95cac41083290d36dbcd17", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7034 } [2025-11-20 07:02:34] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7034, "pdfId": "a1bb58636b2757778fa77009a0655f8b782a39c46d95cac41083290d36dbcd17" } [2025-11-20 07:02:34] 🚀 Starting callOpenAI() | { "pdfId": "a1bb58636b2757778fa77009a0655f8b782a39c46d95cac41083290d36dbcd17", "prompt_length": 3057 } [2025-11-20 07:02:34] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20001\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee8acee-4d019de4.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAAMSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28288)", "pdfId": "ef45537523fded47bfac4bb5a563b289b285bc5be3cbba6cf382029b9aabfef5", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7035 } [2025-11-20 07:02:34] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7035, "pdfId": "ef45537523fded47bfac4bb5a563b289b285bc5be3cbba6cf382029b9aabfef5" } [2025-11-20 07:02:34] 🚀 Starting callOpenAI() | { "pdfId": "ef45537523fded47bfac4bb5a563b289b285bc5be3cbba6cf382029b9aabfef5", "prompt_length": 3057 } [2025-11-20 07:02:35] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# D20004\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763622126-691ebcee6960d-5f8833f6.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEADIAMAAwADAANCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28280)", "pdfId": "e1302a3b59d9dffc36d01535cba2dd99ebec4b5615a3432414215b91cbc4f732", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7036 } [2025-11-20 07:02:35] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7036, "pdfId": "e1302a3b59d9dffc36d01535cba2dd99ebec4b5615a3432414215b91cbc4f732" } [2025-11-20 07:02:35] 🚀 Starting callOpenAI() | { "pdfId": "e1302a3b59d9dffc36d01535cba2dd99ebec4b5615a3432414215b91cbc4f732", "prompt_length": 3057 } [2025-11-20 07:02:53] ✅ GPT message extracted | { "pdfId": "ee69939bb398e5b56bac3507898a877193a2099c52112cba17173164a59ec30b", "length": 13537 } [2025-11-20 07:02:53] ✅ GPT message extracted | { "pdfId": "885b9c25593ade3a0eb9f5e7d2b23803deb17da75247431db5e2918c5b8ac754", "length": 13537 } [2025-11-20 07:03:00] ✅ GPT message extracted | { "pdfId": "bea9e41704d7d0fddb331bc879ffafe2f4647e73264a14a23f0b5e8d487fa83b", "length": 13537 } [2025-11-20 07:03:01] ✅ GPT message extracted | { "pdfId": "b9fee40644292fec009cd44d6a4a3fcce53c2ff710f10268d238d27ef1904cd0", "length": 13537 } [2025-11-20 07:03:01] ✅ GPT message extracted | { "pdfId": "a1bb58636b2757778fa77009a0655f8b782a39c46d95cac41083290d36dbcd17", "length": 13537 } [2025-11-20 07:03:01] ✅ GPT message extracted | { "pdfId": "a6c6baf0bb647f952169e3ac04a2acd65c58108e04571998c64c08a08f03d583", "length": 13537 } [2025-11-20 07:03:02] ✅ GPT message extracted | { "pdfId": "ef45537523fded47bfac4bb5a563b289b285bc5be3cbba6cf382029b9aabfef5", "length": 13537 } [2025-11-20 07:03:04] ✅ GPT message extracted | { "pdfId": "e1302a3b59d9dffc36d01535cba2dd99ebec4b5615a3432414215b91cbc4f732", "length": 13537 } [2025-11-20 07:03:23] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:23] ✅ Final JSON stored and DB updated | { "pdfId": "ee69939bb398e5b56bac3507898a877193a2099c52112cba17173164a59ec30b", "lines": 40 } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:23] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee2ebc1-77279990_1763622203_3158.pdf [2025-11-20 07:03:23] PDF saved successfully [2025-11-20 07:03:23] DB insert successful [2025-11-20 07:03:23] ✅ Transaction committed. [2025-11-20 07:03:23] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:23] ✅ Final JSON stored and DB updated | { "pdfId": "885b9c25593ade3a0eb9f5e7d2b23803deb17da75247431db5e2918c5b8ac754", "lines": 40 } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:23] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:23] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee02b76-ff091ef6_1763622203_6706.pdf [2025-11-20 07:03:23] PDF saved successfully [2025-11-20 07:03:23] DB insert successful [2025-11-20 07:03:23] ✅ Transaction committed. [2025-11-20 07:03:31] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:31] ✅ Final JSON stored and DB updated | { "pdfId": "bea9e41704d7d0fddb331bc879ffafe2f4647e73264a14a23f0b5e8d487fa83b", "lines": 40 } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:31] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee7423b-0b2ba54b_1763622211_5117.pdf [2025-11-20 07:03:31] PDF saved successfully [2025-11-20 07:03:31] DB insert successful [2025-11-20 07:03:31] ✅ Transaction committed. [2025-11-20 07:03:31] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:31] ✅ Final JSON stored and DB updated | { "pdfId": "b9fee40644292fec009cd44d6a4a3fcce53c2ff710f10268d238d27ef1904cd0", "lines": 40 } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:31] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee7fbbe-70ae7f48_1763622211_4852.pdf [2025-11-20 07:03:31] PDF saved successfully [2025-11-20 07:03:31] DB insert successful [2025-11-20 07:03:31] ✅ Transaction committed. [2025-11-20 07:03:31] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:31] ✅ Final JSON stored and DB updated | { "pdfId": "a1bb58636b2757778fa77009a0655f8b782a39c46d95cac41083290d36dbcd17", "lines": 40 } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:31] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee50158-f6c62024_1763622211_5491.pdf [2025-11-20 07:03:31] PDF saved successfully [2025-11-20 07:03:31] DB insert successful [2025-11-20 07:03:31] ✅ Transaction committed. [2025-11-20 07:03:31] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:31] ✅ Final JSON stored and DB updated | { "pdfId": "a6c6baf0bb647f952169e3ac04a2acd65c58108e04571998c64c08a08f03d583", "lines": 40 } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:31] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:31] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee5ad17-49d8acd2_1763622211_6741.pdf [2025-11-20 07:03:31] PDF saved successfully [2025-11-20 07:03:31] DB insert successful [2025-11-20 07:03:31] ✅ Transaction committed. [2025-11-20 07:03:32] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:32] ✅ Final JSON stored and DB updated | { "pdfId": "ef45537523fded47bfac4bb5a563b289b285bc5be3cbba6cf382029b9aabfef5", "lines": 40 } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:32] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:32] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee8acee-4d019de4_1763622212_7592.pdf [2025-11-20 07:03:32] PDF saved successfully [2025-11-20 07:03:32] DB insert successful [2025-11-20 07:03:32] ✅ Transaction committed. [2025-11-20 07:03:34] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:03:34] ✅ Final JSON stored and DB updated | { "pdfId": "e1302a3b59d9dffc36d01535cba2dd99ebec4b5615a3432414215b91cbc4f732", "lines": 40 } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:03:34] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:03:34] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee6960d-5f8833f6_1763622214_2403.pdf [2025-11-20 07:03:34] PDF saved successfully [2025-11-20 07:03:34] DB insert successful [2025-11-20 07:03:34] ✅ Transaction committed. [2025-11-20 07:04:17] ✅ GPT message extracted | { "pdfId": "f8533fb47df1fd735f1fe05775a659cbaad534f3fb0bee539e7632d39b5bb97c", "length": 13537 } [2025-11-20 07:04:47] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:04:47] ✅ Final JSON stored and DB updated | { "pdfId": "f8533fb47df1fd735f1fe05775a659cbaad534f3fb0bee539e7632d39b5bb97c", "lines": 40 } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:04:47] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:04:47] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763622126-691ebcee3a53b-a5c20058_1763622287_6938.pdf [2025-11-20 07:04:47] PDF saved successfully [2025-11-20 07:04:47] DB insert successful [2025-11-20 07:04:47] ✅ Transaction committed. [2025-11-20 07:24:04] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20009\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec2072bd6a-0793df80.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAOSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7037 } [2025-11-20 07:24:04] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7037, "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d" } [2025-11-20 07:24:04] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20010\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623430-691ec206edd7b-330230aa.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADEAMCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7038 } [2025-11-20 07:24:04] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7038, "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13" } [2025-11-20 07:24:04] 🚀 Starting callOpenAI() | { "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "prompt_length": 3057 } [2025-11-20 07:24:04] 🚀 Starting callOpenAI() | { "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "prompt_length": 3057 } [2025-11-20 07:24:10] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20008\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec207365e4-3d39e22c.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAOCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28304)", "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7039 } [2025-11-20 07:24:10] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7039, "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2" } [2025-11-20 07:24:10] 🚀 Starting callOpenAI() | { "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "prompt_length": 3057 } [2025-11-20 07:24:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20005\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec2075a4a7-74632d49.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28296)", "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7040 } [2025-11-20 07:24:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7040, "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3" } [2025-11-20 07:24:18] 🚀 Starting callOpenAI() | { "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "prompt_length": 3057 } [2025-11-20 07:24:19] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20006\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec2074b0b8-aee9cf83.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANikKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28308)", "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7041 } [2025-11-20 07:24:19] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7041, "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618" } [2025-11-20 07:24:19] 🚀 Starting callOpenAI() | { "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "prompt_length": 3057 } [2025-11-20 07:24:24] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20007\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec20740fa2-121abbad.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANykKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7042 } [2025-11-20 07:24:24] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7042, "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7" } [2025-11-20 07:24:24] 🚀 Starting callOpenAI() | { "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "prompt_length": 3057 } [2025-11-20 07:24:24] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20004\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec207662c0-16352db1.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28288)", "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7043 } [2025-11-20 07:24:24] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7043, "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b" } [2025-11-20 07:24:24] 🚀 Starting callOpenAI() | { "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "prompt_length": 3057 } [2025-11-20 07:24:24] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20002\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec2077b80c-5a0a9d39.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAMikKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28272)", "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7044 } [2025-11-20 07:24:24] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7044, "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049" } [2025-11-20 07:24:24] 🚀 Starting callOpenAI() | { "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "prompt_length": 3057 } [2025-11-20 07:24:31] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20003\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec20770ade-2a6fae79.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAMykKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28296)", "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7045 } [2025-11-20 07:24:31] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7045, "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3" } [2025-11-20 07:24:31] 🚀 Starting callOpenAI() | { "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "prompt_length": 3057 } [2025-11-20 07:24:31] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20001\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623431-691ec207865ea-450d3a76.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAMSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7046 } [2025-11-20 07:24:31] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7046, "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a" } [2025-11-20 07:24:31] 🚀 Starting callOpenAI() | { "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "prompt_length": 3057 } [2025-11-20 07:24:46] ✅ GPT message extracted | { "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "length": 13537 } [2025-11-20 07:24:50] ✅ GPT message extracted | { "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "length": 13537 } [2025-11-20 07:24:57] ✅ GPT message extracted | { "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "length": 13537 } [2025-11-20 07:25:00] ✅ GPT message extracted | { "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "length": 13537 } [2025-11-20 07:25:03] ✅ GPT message extracted | { "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "length": 13537 } [2025-11-20 07:25:05] ✅ GPT message extracted | { "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "length": 13537 } [2025-11-20 07:25:07] ✅ GPT message extracted | { "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "length": 13537 } [2025-11-20 07:25:16] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:16] ✅ Final JSON stored and DB updated | { "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "lines": 40 } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:16] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:16] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec207365e4-3d39e22c_1763623516_6726.pdf [2025-11-20 07:25:16] PDF saved successfully [2025-11-20 07:25:16] DB insert successful [2025-11-20 07:25:16] ✅ Transaction committed. [2025-11-20 07:25:20] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:20] ✅ Final JSON stored and DB updated | { "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "lines": 40 } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:20] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:20] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec2074b0b8-aee9cf83_1763623520_5793.pdf [2025-11-20 07:25:20] PDF saved successfully [2025-11-20 07:25:20] DB insert successful [2025-11-20 07:25:20] ✅ Transaction committed. [2025-11-20 07:25:27] ✅ GPT message extracted | { "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "length": 13537 } [2025-11-20 07:25:27] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:27] ✅ Final JSON stored and DB updated | { "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "lines": 40 } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:27] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:27] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec20740fa2-121abbad_1763623527_4309.pdf [2025-11-20 07:25:27] PDF saved successfully [2025-11-20 07:25:27] DB insert successful [2025-11-20 07:25:27] ✅ Transaction committed. [2025-11-20 07:25:30] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:30] ✅ Final JSON stored and DB updated | { "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "lines": 40 } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:30] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:30] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec207662c0-16352db1_1763623530_2024.pdf [2025-11-20 07:25:30] PDF saved successfully [2025-11-20 07:25:30] DB insert successful [2025-11-20 07:25:30] ✅ Transaction committed. [2025-11-20 07:25:33] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:33] ✅ Final JSON stored and DB updated | { "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "lines": 40 } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:33] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:33] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec2077b80c-5a0a9d39_1763623533_5509.pdf [2025-11-20 07:25:33] PDF saved successfully [2025-11-20 07:25:33] DB insert successful [2025-11-20 07:25:33] ✅ Transaction committed. [2025-11-20 07:25:35] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:35] ✅ Final JSON stored and DB updated | { "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "lines": 40 } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:35] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:35] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec207865ea-450d3a76_1763623535_6158.pdf [2025-11-20 07:25:35] PDF saved successfully [2025-11-20 07:25:35] DB insert successful [2025-11-20 07:25:35] ✅ Transaction committed. [2025-11-20 07:25:37] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:37] ✅ Final JSON stored and DB updated | { "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "lines": 40 } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:37] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:37] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec20770ade-2a6fae79_1763623537_2492.pdf [2025-11-20 07:25:37] PDF saved successfully [2025-11-20 07:25:37] DB insert successful [2025-11-20 07:25:37] ✅ Transaction committed. [2025-11-20 07:25:57] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:25:57] ✅ Final JSON stored and DB updated | { "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "lines": 40 } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:25:57] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:25:57] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec2075a4a7-74632d49_1763623557_2389.pdf [2025-11-20 07:25:57] PDF saved successfully [2025-11-20 07:25:57] DB insert successful [2025-11-20 07:25:57] ✅ Transaction committed. [2025-11-20 07:26:00] ✅ GPT message extracted | { "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "length": 13537 } [2025-11-20 07:26:00] ✅ GPT message extracted | { "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "length": 13537 } [2025-11-20 07:26:30] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:26:30] ✅ Final JSON stored and DB updated | { "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "lines": 40 } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:26:30] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623431-691ec2072bd6a-0793df80_1763623590_1573.pdf [2025-11-20 07:26:30] PDF saved successfully [2025-11-20 07:26:30] DB insert successful [2025-11-20 07:26:30] ✅ Transaction committed. [2025-11-20 07:26:30] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:26:30] ✅ Final JSON stored and DB updated | { "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "lines": 40 } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "REF8999", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:26:30] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:26:30] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623430-691ec206edd7b-330230aa_1763623590_6247.pdf [2025-11-20 07:26:30] PDF saved successfully [2025-11-20 07:26:30] DB insert successful [2025-11-20 07:26:30] ✅ Transaction committed. [2025-11-20 07:33:21] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# F120001\nNov 1, 2025\nINVOICE\nBILL TO\nDETAILS\nPAYMENT\nFortnox AB\nPO Number: REF899\nDue Date: Nov 30, 2025\nPayment Terms: 30 days\nITEM\nQUANTITY\nRATE\nAMOUNT\nisoleringsmaterial, kostnadsställe 450\n1\nSEK 500.00\nSEK 500.00\nisoleringsmaterial, kostnadsställe 450\n1\nSEK 500.00\nSEK 500.00\nisoleringsmaterial, kostnadsställe 450\n1\nSEK 500.00\nSEK 500.00\nisoleringsmaterial, kostnadsställe 450\n1\nSEK 500.00\nSEK 500.00\nisoleringsmaterial, kostnadsställe 450\n1\nSEK 500.00\nSEK 500.00\nSubtotal\nSEK 2,500.00\nTax (25%)\nSEK 625.00\nTotal\nSEK 3,125.00\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763623989-691ec4351262e-e69d81d2.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABGADEAMgAwADAAMAAxKQovQ3JlYXRvciAo\/v8A... (truncated, length=31324)", "pdfId": "133211511eb5601137556ee2fde3830803782afc849809248c78a7bf1ac22e3d", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7047 } [2025-11-20 07:33:21] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7047, "pdfId": "133211511eb5601137556ee2fde3830803782afc849809248c78a7bf1ac22e3d" } [2025-11-20 07:33:21] 🚀 Starting callOpenAI() | { "pdfId": "133211511eb5601137556ee2fde3830803782afc849809248c78a7bf1ac22e3d", "prompt_length": 606 } [2025-11-20 07:33:28] ✅ GPT message extracted | { "pdfId": "133211511eb5601137556ee2fde3830803782afc849809248c78a7bf1ac22e3d", "length": 2127 } [2025-11-20 07:33:58] 📊 All grouped chunks processed into $data | { "total_lines": 5 } [2025-11-20 07:33:58] ✅ Final JSON stored and DB updated | { "pdfId": "133211511eb5601137556ee2fde3830803782afc849809248c78a7bf1ac22e3d", "lines": 5 } [2025-11-20 07:33:58] ⚠️ No account match for keyword | { "keyword": "isoleringsmaterial, kostnadsställe 450", "line": { "KonteringKeywords": "isoleringsmaterial, kostnadsställe 450", "KonteringKonto": "", "KonteringBelopp": "500.00", "KonteringMoms": "", "KonteringReferens": "REF899", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:33:58] ⚠️ No account match for keyword | { "keyword": "isoleringsmaterial, kostnadsställe 450", "line": { "KonteringKeywords": "isoleringsmaterial, kostnadsställe 450", "KonteringKonto": "", "KonteringBelopp": "500.00", "KonteringMoms": "", "KonteringReferens": "REF899", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:33:58] ⚠️ No account match for keyword | { "keyword": "isoleringsmaterial, kostnadsställe 450", "line": { "KonteringKeywords": "isoleringsmaterial, kostnadsställe 450", "KonteringKonto": "", "KonteringBelopp": "500.00", "KonteringMoms": "", "KonteringReferens": "REF899", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:33:58] ⚠️ No account match for keyword | { "keyword": "isoleringsmaterial, kostnadsställe 450", "line": { "KonteringKeywords": "isoleringsmaterial, kostnadsställe 450", "KonteringKonto": "", "KonteringBelopp": "500.00", "KonteringMoms": "", "KonteringReferens": "REF899", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:33:58] ⚠️ No account match for keyword | { "keyword": "isoleringsmaterial, kostnadsställe 450", "line": { "KonteringKeywords": "isoleringsmaterial, kostnadsställe 450", "KonteringKonto": "", "KonteringBelopp": "500.00", "KonteringMoms": "", "KonteringReferens": "REF899", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:33:58] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:33:58] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763623989-691ec4351262e-e69d81d2_1763624038_1229.pdf [2025-11-20 07:33:58] PDF saved successfully [2025-11-20 07:33:58] DB insert successful [2025-11-20 07:33:58] ✅ Transaction committed. [2025-11-20 07:41:07] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20005\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec6002f289-f845798c.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28296)", "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7048 } [2025-11-20 07:41:07] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7048, "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3" } [2025-11-20 07:41:07] 🚀 Starting callOpenAI() | { "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "prompt_length": 3057 } [2025-11-20 07:41:13] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20009\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec60003173-1e027d95.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAOSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7049 } [2025-11-20 07:41:13] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7049, "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d" } [2025-11-20 07:41:13] 🚀 Starting callOpenAI() | { "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "prompt_length": 3057 } [2025-11-20 07:41:13] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20007\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec60018942-52a840ff.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANykKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7050 } [2025-11-20 07:41:13] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7050, "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7" } [2025-11-20 07:41:13] 🚀 Starting callOpenAI() | { "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "prompt_length": 3057 } [2025-11-20 07:41:13] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20010\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624447-691ec5ffcc232-f1f80900.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADEAMCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7051 } [2025-11-20 07:41:13] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7051, "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13" } [2025-11-20 07:41:13] 🚀 Starting callOpenAI() | { "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "prompt_length": 3057 } [2025-11-20 07:41:14] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20002\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec600502e6-f14ef7c1.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAMikKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28272)", "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7052 } [2025-11-20 07:41:14] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7052, "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049" } [2025-11-20 07:41:14] 🚀 Starting callOpenAI() | { "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "prompt_length": 3057 } [2025-11-20 07:41:17] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20004\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec6003a6c0-747366c8.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28288)", "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7053 } [2025-11-20 07:41:17] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7053, "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b" } [2025-11-20 07:41:17] 🚀 Starting callOpenAI() | { "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "prompt_length": 3057 } [2025-11-20 07:41:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20001\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec6005b480-3c2b89cd.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAMSkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28300)", "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7054 } [2025-11-20 07:41:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7054, "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a" } [2025-11-20 07:41:18] 🚀 Starting callOpenAI() | { "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "prompt_length": 3057 } [2025-11-20 07:41:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20003\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec60045cb5-5f0c0c73.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAMykKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28296)", "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7055 } [2025-11-20 07:41:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7055, "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3" } [2025-11-20 07:41:18] 🚀 Starting callOpenAI() | { "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "prompt_length": 3057 } [2025-11-20 07:41:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20008\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec6000cf23-b7c02222.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAAOCkKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28304)", "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7056 } [2025-11-20 07:41:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7056, "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2" } [2025-11-20 07:41:18] 🚀 Starting callOpenAI() | { "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "prompt_length": 3057 } [2025-11-20 07:41:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# A20006\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624448-691ec60023ce2-54ac40da.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABBADIAMAAwADAANikKL0NyZWF0b3IgKP7\/AHcA... (truncated, length=28308)", "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7057 } [2025-11-20 07:41:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7057, "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618" } [2025-11-20 07:41:18] 🚀 Starting callOpenAI() | { "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "prompt_length": 3057 } [2025-11-20 07:41:35] ✅ GPT message extracted | { "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "length": 13377 } [2025-11-20 07:41:42] ✅ GPT message extracted | { "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "length": 13377 } [2025-11-20 07:41:42] ✅ GPT message extracted | { "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "length": 13377 } [2025-11-20 07:41:42] ✅ GPT message extracted | { "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "length": 13377 } [2025-11-20 07:41:44] ✅ GPT message extracted | { "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "length": 13377 } [2025-11-20 07:41:45] ✅ GPT message extracted | { "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "length": 13377 } [2025-11-20 07:41:46] ✅ GPT message extracted | { "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "length": 13377 } [2025-11-20 07:41:46] ✅ GPT message extracted | { "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "length": 13377 } [2025-11-20 07:41:46] ✅ GPT message extracted | { "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "length": 13377 } [2025-11-20 07:41:47] ✅ GPT message extracted | { "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "length": 13377 } [2025-11-20 07:42:05] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:05] ✅ Final JSON stored and DB updated | { "pdfId": "1c4e739aabe3396b5494c7450e194bb848509e6d963dd9123ad86f4478bd12c3", "lines": 40 } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:05] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:05] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec6002f289-f845798c_1763624525_7199.pdf [2025-11-20 07:42:05] PDF saved successfully [2025-11-20 07:42:05] DB insert successful [2025-11-20 07:42:05] ✅ Transaction committed. [2025-11-20 07:42:12] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:12] ✅ Final JSON stored and DB updated | { "pdfId": "f28abf795bb79da00a377d64324ab113240d577760fe72af43b07ebe0b9e8c13", "lines": 40 } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:12] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624447-691ec5ffcc232-f1f80900_1763624532_4200.pdf [2025-11-20 07:42:12] PDF saved successfully [2025-11-20 07:42:12] DB insert successful [2025-11-20 07:42:12] ✅ Transaction committed. [2025-11-20 07:42:12] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:12] ✅ Final JSON stored and DB updated | { "pdfId": "1958ae3afd58ece6a09a9fd8f74b2f90d34628f4b355faf71997d4b05c61a09d", "lines": 40 } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:12] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec60003173-1e027d95_1763624532_8599.pdf [2025-11-20 07:42:12] PDF saved successfully [2025-11-20 07:42:12] DB insert successful [2025-11-20 07:42:12] ✅ Transaction committed. [2025-11-20 07:42:12] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:12] ✅ Final JSON stored and DB updated | { "pdfId": "c8e283af9d6ea2a87697e2d333369250c5b081acb425858d8ad61f36b470f1a7", "lines": 40 } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:12] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:12] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec60018942-52a840ff_1763624532_7382.pdf [2025-11-20 07:42:12] PDF saved successfully [2025-11-20 07:42:12] DB insert successful [2025-11-20 07:42:12] ✅ Transaction committed. [2025-11-20 07:42:14] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:14] ✅ Final JSON stored and DB updated | { "pdfId": "e3c48d4d286856e71542dd973081a0952514451f9ded703f2f1766c41acf3049", "lines": 40 } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:14] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:14] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec600502e6-f14ef7c1_1763624534_1003.pdf [2025-11-20 07:42:14] PDF saved successfully [2025-11-20 07:42:14] DB insert successful [2025-11-20 07:42:14] ✅ Transaction committed. [2025-11-20 07:42:15] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:15] ✅ Final JSON stored and DB updated | { "pdfId": "367f1b572077e4c155721ef77ecc66498a510c82f575a49c45747709ef45ec4a", "lines": 40 } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:15] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:15] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec6005b480-3c2b89cd_1763624535_8646.pdf [2025-11-20 07:42:15] PDF saved successfully [2025-11-20 07:42:15] DB insert successful [2025-11-20 07:42:15] ✅ Transaction committed. [2025-11-20 07:42:16] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:16] ✅ Final JSON stored and DB updated | { "pdfId": "06ce79e37a0c7d489c4984892a6e75d9481ea620c319361997bfdb3c73a2dde2", "lines": 40 } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ✅ Final JSON stored and DB updated | { "pdfId": "8afbe34e311aaadf046df6dc5e69b9e2d4fdc38db976358ffd32cec9fa6978e3", "lines": 40 } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:16] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec6000cf23-b7c02222_1763624536_4211.pdf [2025-11-20 07:42:16] PDF saved successfully [2025-11-20 07:42:16] DB insert successful [2025-11-20 07:42:16] ✅ Transaction committed. [2025-11-20 07:42:16] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:16] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec60045cb5-5f0c0c73_1763624536_7473.pdf [2025-11-20 07:42:16] PDF saved successfully [2025-11-20 07:42:16] DB insert successful [2025-11-20 07:42:16] ✅ Transaction committed. [2025-11-20 07:42:16] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:16] ✅ Final JSON stored and DB updated | { "pdfId": "228b8f167bb94fc4d011dfeeb5f701b6af1cc5e9a8e900bcf68e781a46ea468b", "lines": 40 } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:16] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:16] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec6003a6c0-747366c8_1763624536_3451.pdf [2025-11-20 07:42:16] PDF saved successfully [2025-11-20 07:42:16] DB insert successful [2025-11-20 07:42:16] ✅ Transaction committed. [2025-11-20 07:42:17] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:42:17] ✅ Final JSON stored and DB updated | { "pdfId": "23b83fd864ae538e925c558cacf0681452ade6274976f727773be36f5353a618", "lines": 40 } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:42:17] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:42:17] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624448-691ec60023ce2-54ac40da_1763624537_8949.pdf [2025-11-20 07:42:17] PDF saved successfully [2025-11-20 07:42:17] DB insert successful [2025-11-20 07:42:17] ✅ Transaction committed. [2025-11-20 07:49:37] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250001\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763624882-691ec7b293d4d-780bbcc9.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAAMSkKL0NyZWF0b3Ig... (truncated, length=28324)", "pdfId": "e452090005159e264ecaf92e111276dbbacaaa21d76ce26bf9650937bf2cc32d", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7058 } [2025-11-20 07:49:37] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7058, "pdfId": "e452090005159e264ecaf92e111276dbbacaaa21d76ce26bf9650937bf2cc32d" } [2025-11-20 07:49:37] 🚀 Starting callOpenAI() | { "pdfId": "e452090005159e264ecaf92e111276dbbacaaa21d76ce26bf9650937bf2cc32d", "prompt_length": 3060 } [2025-11-20 07:51:27] ✅ GPT message extracted | { "pdfId": "e452090005159e264ecaf92e111276dbbacaaa21d76ce26bf9650937bf2cc32d", "length": 13380 } [2025-11-20 07:51:57] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 07:51:57] ✅ Final JSON stored and DB updated | { "pdfId": "e452090005159e264ecaf92e111276dbbacaaa21d76ce26bf9650937bf2cc32d", "lines": 40 } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 07:51:57] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 07:51:57] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763624882-691ec7b293d4d-780bbcc9_1763625117_6770.pdf [2025-11-20 07:51:57] PDF saved successfully [2025-11-20 07:51:57] DB insert successful [2025-11-20 07:51:57] ✅ Transaction committed. [2025-11-20 08:00:28] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250002\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763625552-691eca50e95ba-fa0cd24e.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAAMikKL0NyZWF0b3Ig... (truncated, length=28328)", "pdfId": "70fd42598d3c4bd30f9a8641efacb7e782d985e10329ce55e53ebe8d76a6fc56", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7059 } [2025-11-20 08:00:28] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7059, "pdfId": "70fd42598d3c4bd30f9a8641efacb7e782d985e10329ce55e53ebe8d76a6fc56" } [2025-11-20 08:00:28] 🚀 Starting callOpenAI() | { "pdfId": "70fd42598d3c4bd30f9a8641efacb7e782d985e10329ce55e53ebe8d76a6fc56", "prompt_length": 3060 } [2025-11-20 08:02:21] ✅ GPT message extracted | { "pdfId": "70fd42598d3c4bd30f9a8641efacb7e782d985e10329ce55e53ebe8d76a6fc56", "length": 13380 } [2025-11-20 08:02:51] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 08:02:51] ✅ Final JSON stored and DB updated | { "pdfId": "70fd42598d3c4bd30f9a8641efacb7e782d985e10329ce55e53ebe8d76a6fc56", "lines": 40 } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:02:51] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 08:02:51] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763625552-691eca50e95ba-fa0cd24e_1763625771_9047.pdf [2025-11-20 08:02:51] PDF saved successfully [2025-11-20 08:02:51] DB insert successful [2025-11-20 08:02:51] ✅ Transaction committed. [2025-11-20 08:11:51] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250003\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763626101-691ecc7560f4a-ea1f0c48.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAAMykKL0NyZWF0b3Ig... (truncated, length=28320)", "pdfId": "1d173860675f7565921e57cca9fd1424b106976bcb0d36e7651fa3c4bdb2035b", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7060 } [2025-11-20 08:11:51] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7060, "pdfId": "1d173860675f7565921e57cca9fd1424b106976bcb0d36e7651fa3c4bdb2035b" } [2025-11-20 08:11:51] 🚀 Starting callOpenAI() | { "pdfId": "1d173860675f7565921e57cca9fd1424b106976bcb0d36e7651fa3c4bdb2035b", "prompt_length": 3060 } [2025-11-20 08:13:17] ✅ GPT message extracted | { "pdfId": "1d173860675f7565921e57cca9fd1424b106976bcb0d36e7651fa3c4bdb2035b", "length": 13380 } [2025-11-20 08:13:47] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 08:13:47] ✅ Final JSON stored and DB updated | { "pdfId": "1d173860675f7565921e57cca9fd1424b106976bcb0d36e7651fa3c4bdb2035b", "lines": 40 } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:13:47] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 08:13:47] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763626101-691ecc7560f4a-ea1f0c48_1763626427_9385.pdf [2025-11-20 08:13:47] PDF saved successfully [2025-11-20 08:13:47] DB insert successful [2025-11-20 08:13:47] ✅ Transaction committed. [2025-11-20 08:52:09] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250005\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763628682-691ed68a8ce00-0ef8660a.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAANSkKL0NyZWF0b3Ig... (truncated, length=28332)", "pdfId": "2faa530415ae5d627f14122e12bceb4a79e4def2fda1b1f1d54a40b19da93896", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7061 } [2025-11-20 08:52:09] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7061, "pdfId": "2faa530415ae5d627f14122e12bceb4a79e4def2fda1b1f1d54a40b19da93896" } [2025-11-20 08:52:09] 🚀 Starting callOpenAI() | { "pdfId": "2faa530415ae5d627f14122e12bceb4a79e4def2fda1b1f1d54a40b19da93896", "prompt_length": 3060 } [2025-11-20 08:52:18] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250004\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763628682-691ed68a97232-7527ba47.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAANCkKL0NyZWF0b3Ig... (truncated, length=28328)", "pdfId": "4e2d840fe52838f5cfed5c32ca804efdc29f567a3f04e32b55f151e0b276e25f", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7062 } [2025-11-20 08:52:18] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7062, "pdfId": "4e2d840fe52838f5cfed5c32ca804efdc29f567a3f04e32b55f151e0b276e25f" } [2025-11-20 08:52:18] 🚀 Starting callOpenAI() | { "pdfId": "4e2d840fe52838f5cfed5c32ca804efdc29f567a3f04e32b55f151e0b276e25f", "prompt_length": 3060 } [2025-11-20 08:52:23] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250007\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763628682-691ed68a77d68-fa49f31b.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAANykKL0NyZWF0b3Ig... (truncated, length=28324)", "pdfId": "8eeaf300e4b8166cc536da9fbeb79dd11f1bf12ede7c6c27251b3144cb3015d1", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7063 } [2025-11-20 08:52:23] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7063, "pdfId": "8eeaf300e4b8166cc536da9fbeb79dd11f1bf12ede7c6c27251b3144cb3015d1" } [2025-11-20 08:52:23] 🚀 Starting callOpenAI() | { "pdfId": "8eeaf300e4b8166cc536da9fbeb79dd11f1bf12ede7c6c27251b3144cb3015d1", "prompt_length": 3060 } [2025-11-20 08:52:25] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250008\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763628682-691ed68a4e005-4df7b995.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAAOCkKL0NyZWF0b3Ig... (truncated, length=28324)", "pdfId": "72adb98da0828410e53444f3f6f05d5f4fe11b850aeef6a0dd3fabe321eea617", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7064 } [2025-11-20 08:52:25] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7064, "pdfId": "72adb98da0828410e53444f3f6f05d5f4fe11b850aeef6a0dd3fabe321eea617" } [2025-11-20 08:52:25] 🚀 Starting callOpenAI() | { "pdfId": "72adb98da0828410e53444f3f6f05d5f4fe11b850aeef6a0dd3fabe321eea617", "prompt_length": 3060 } [2025-11-20 08:52:28] 📥 Payload received in ocr_ai_handler.php | { "ocrText": "Wangeskog Hyrcenter AB\n# DOC250006\nAug 27, 2025\nINVOICE\nBILL To\nSHIP To\nPAYMENT\nFlowledger\nFlowledger\nDue Date: Sep 27, 2025\nPayment Terms: 30 days\nDETAILS\nPO Number: REF8999\nITEM\nQUANTITY\nRATE\nAMOUNT\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 550,200.00\nSEK 550,200.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,042.00\nSEK 55,042.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 51,250.00\nSEK 51,250.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 3,550.00\nSEK 3,550.00\nskor, kostnadsställe : 150\n1\nSEK 54,150.00\nSEK 54,150.00\nskor, kostnadsställe : 150\n1\nSEK 15,420.00\nSEK 15,420.00\nskor, kostnadsställe : 150\n1\nSEK 1,230.00\nSEK 1,230.00\nskor, kostnadsställe : 150\n1\nSEK 15,053,255.00\nSEK 15,053,255.00\nskor, kostnadsställe : 150\n1\nSEK 15,760.00\nSEK 15,760.00\nträplankor, kostnadsställe : 250\n1\nSEK 253,450.00\nSEK 253,450.00\nträplankor, kostnadsställe : 250\n1\nSEK 258,750.00\nSEK 258,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 2,350.00\nSEK 2,350.00\nträplankor, kostnadsställe : 250\n1\nSEK 28,750.00\nSEK 28,750.00\nträplankor, kostnadsställe : 250\n1\nSEK 20,149.00\nSEK 20,149.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 123,350.00\nSEK 123,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 432,350.00\nSEK 432,350.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 3,505,542.00\nSEK 3,505,542.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 354,420.00\nSEK 354,420.00\nelektronikaccessoarer, kostnadsställe : 350\n1\nSEK 35,530.00\nSEK 35,530.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,510.00\nSEK 4,510.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 33,523.00\nSEK 33,523.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 450,234.00\nSEK 450,234.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 4,503.00\nSEK 4,503.00\nConsultingtjänster, kostnadsställe : 450\n1\nSEK 45,530.00\nSEK 45,530.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,043.00\nSEK 55,043.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 58,450.00\nSEK 58,450.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 55,012.00\nSEK 55,012.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 532,150.00\nSEK 532,150.00\nrengöringsdukar, kostnadsställe : 550\n1\nSEK 556,370.00\nSEK 556,370.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 653,460.00\nSEK 653,460.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,240.00\nSEK 65,240.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 563,650.00\nSEK 563,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 31,650.00\nSEK 31,650.00\nmetallkomponenter, kostnadsställe : 650\n1\nSEK 65,310.00\nSEK 65,310.00\njäst, kostnadsställe : 750\n1\nSEK 72,350.00\nSEK 72,350.00\njäst, kostnadsställe : 750\n1\nSEK 750,532.00\nSEK 750,532.00\njäst, kostnadsställe : 750\n1\nSEK 73,250.00\nSEK 73,250.00\njäst, kostnadsställe : 750\n1\nSEK 71,250.00\nSEK 71,250.00\njäst, kostnadsställe : 750\n1\nSEK 751,240.00\nSEK 751,240.00\nSubtotal\nSEK 25,759,005.00\nTax (25%)\nSEK 6,439,751.25\nTotal\nSEK 32,198,756.25\nNOTES\nBankgiro : 5423-1232\nPlusgiro : 243-4257", "wordBoxes": [], "pdfFileName": "fortnox_1763628682-691ed68a81e9b-3ab9c3f5.pdf", "pdfBase64": "JVBERi0xLjQKMSAwIG9iago8PAovVGl0bGUgKP7\/AEkAbgB2AG8AaQBjAGUAIABEAE8AQwAyADUAMAAwADAANikKL0NyZWF0b3Ig... (truncated, length=28328)", "pdfId": "dc43300f1a9863715035f4e730f855a99d15c35083a720c543c073e842d397a9", "recipient": "fortnox@invoices.flowledger-app.com", "company_id": 4, "FörkonteringTB_id": 7065 } [2025-11-20 08:52:28] ✅ Record found in FörkonteringTB | { "FörkonteringTB_id": 7065, "pdfId": "dc43300f1a9863715035f4e730f855a99d15c35083a720c543c073e842d397a9" } [2025-11-20 08:52:28] 🚀 Starting callOpenAI() | { "pdfId": "dc43300f1a9863715035f4e730f855a99d15c35083a720c543c073e842d397a9", "prompt_length": 3060 } [2025-11-20 08:52:42] ✅ GPT message extracted | { "pdfId": "4e2d840fe52838f5cfed5c32ca804efdc29f567a3f04e32b55f151e0b276e25f", "length": 13380 } [2025-11-20 08:52:46] ✅ GPT message extracted | { "pdfId": "8eeaf300e4b8166cc536da9fbeb79dd11f1bf12ede7c6c27251b3144cb3015d1", "length": 13380 } [2025-11-20 08:52:47] ✅ GPT message extracted | { "pdfId": "72adb98da0828410e53444f3f6f05d5f4fe11b850aeef6a0dd3fabe321eea617", "length": 13380 } [2025-11-20 08:52:51] ✅ GPT message extracted | { "pdfId": "dc43300f1a9863715035f4e730f855a99d15c35083a720c543c073e842d397a9", "length": 13380 } [2025-11-20 08:53:12] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 08:53:12] ✅ Final JSON stored and DB updated | { "pdfId": "4e2d840fe52838f5cfed5c32ca804efdc29f567a3f04e32b55f151e0b276e25f", "lines": 40 } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:12] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 08:53:12] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763628682-691ed68a97232-7527ba47_1763628792_3926.pdf [2025-11-20 08:53:12] PDF saved successfully [2025-11-20 08:53:12] DB insert successful [2025-11-20 08:53:12] ✅ Transaction committed. [2025-11-20 08:53:16] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 08:53:16] ✅ Final JSON stored and DB updated | { "pdfId": "8eeaf300e4b8166cc536da9fbeb79dd11f1bf12ede7c6c27251b3144cb3015d1", "lines": 40 } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:16] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 08:53:16] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763628682-691ed68a77d68-fa49f31b_1763628796_5394.pdf [2025-11-20 08:53:16] PDF saved successfully [2025-11-20 08:53:16] DB insert successful [2025-11-20 08:53:16] ✅ Transaction committed. [2025-11-20 08:53:17] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 08:53:17] ✅ Final JSON stored and DB updated | { "pdfId": "72adb98da0828410e53444f3f6f05d5f4fe11b850aeef6a0dd3fabe321eea617", "lines": 40 } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:17] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 08:53:17] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763628682-691ed68a4e005-4df7b995_1763628797_1298.pdf [2025-11-20 08:53:17] PDF saved successfully [2025-11-20 08:53:17] DB insert successful [2025-11-20 08:53:17] ✅ Transaction committed. [2025-11-20 08:53:21] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 08:53:21] ✅ Final JSON stored and DB updated | { "pdfId": "dc43300f1a9863715035f4e730f855a99d15c35083a720c543c073e842d397a9", "lines": 40 } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:21] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 08:53:21] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763628682-691ed68a81e9b-3ab9c3f5_1763628801_6643.pdf [2025-11-20 08:53:21] PDF saved successfully [2025-11-20 08:53:21] DB insert successful [2025-11-20 08:53:21] ✅ Transaction committed. [2025-11-20 08:53:24] ✅ GPT message extracted | { "pdfId": "2faa530415ae5d627f14122e12bceb4a79e4def2fda1b1f1d54a40b19da93896", "length": 13380 } [2025-11-20 08:53:54] 📊 All grouped chunks processed into $data | { "total_lines": 40 } [2025-11-20 08:53:54] ✅ Final JSON stored and DB updated | { "pdfId": "2faa530415ae5d627f14122e12bceb4a79e4def2fda1b1f1d54a40b19da93896", "lines": 40 } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "550200.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55042.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "51250.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "3550.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "54150.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15420.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "1230.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15053255.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "skor, kostnadsställe : 150", "line": { "KonteringKeywords": "skor, kostnadsställe : 150", "KonteringKonto": "4002", "KonteringBelopp": "15760.00", "KonteringMoms": "", "KonteringReferens": "150", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "253450.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "258750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "2350.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "28750.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "träplankor, kostnadsställe : 250", "line": { "KonteringKeywords": "träplankor, kostnadsställe : 250", "KonteringKonto": "4003", "KonteringBelopp": "20149.00", "KonteringMoms": "", "KonteringReferens": "250", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "123350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "432350.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "3505542.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "354420.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "elektronikaccessoarer, kostnadsställe : 350", "line": { "KonteringKeywords": "elektronikaccessoarer, kostnadsställe : 350", "KonteringKonto": "4004", "KonteringBelopp": "35530.00", "KonteringMoms": "", "KonteringReferens": "350", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4510.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "33523.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "450234.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "4503.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "consultingtjänster, kostnadsställe : 450", "line": { "KonteringKeywords": "Consultingtjänster, kostnadsställe : 450", "KonteringKonto": "4005", "KonteringBelopp": "45530.00", "KonteringMoms": "", "KonteringReferens": "450", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55043.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "58450.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "55012.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "532150.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "rengöringsdukar, kostnadsställe : 550", "line": { "KonteringKeywords": "rengöringsdukar, kostnadsställe : 550", "KonteringKonto": "4001", "KonteringBelopp": "556370.00", "KonteringMoms": "", "KonteringReferens": "550", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "653460.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65240.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "563650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "31650.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "metallkomponenter, kostnadsställe : 650", "line": { "KonteringKeywords": "metallkomponenter, kostnadsställe : 650", "KonteringKonto": "4006", "KonteringBelopp": "65310.00", "KonteringMoms": "", "KonteringReferens": "650", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "72350.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "750532.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "73250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "71250.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] ⚠️ No account match for keyword | { "keyword": "jäst, kostnadsställe : 750", "line": { "KonteringKeywords": "jäst, kostnadsställe : 750", "KonteringKonto": "4007", "KonteringBelopp": "751240.00", "KonteringMoms": "", "KonteringReferens": "750", "KonteringAttestregel": "", "KonteringPeriodiseringskod": "", "KonteringPeriodensStart": "" } } [2025-11-20 08:53:54] Destination directory: /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/ [2025-11-20 08:53:54] Saving PDF to /customers/5/5/4/coxuly40v/webroots/5828cbb0/invoice_pipeline/parsing_fortnox/../../assets/invoices-booked/fortnox_1763628682-691ed68a8ce00-0ef8660a_1763628834_3167.pdf [2025-11-20 08:53:54] PDF saved successfully [2025-11-20 08:53:54] DB insert successful [2025-11-20 08:53:54] ✅ Transaction committed.