❌ [ODOO] Odoo execute failed: mrp.bom.create
Stack trace: Error: XML-RPC fault: Obecna konfiguracja jest niepoprawna, ponieważ stworzyłaby cykl pomiędzy tymi produktami: [SKU-351-351] Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 LANCELOT
    at createFault (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:83:21)
    at Deserializer.onDone (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:89:21)
    at SAXStream.emit (node:events:524:28)
    at SAXStream._parser.onend (/home/runner/workspace/node_modules/sax/lib/sax.js:190:10)
    at emit (/home/runner/workspace/node_modules/sax/lib/sax.js:624:35)
    at end (/home/runner/workspace/node_modules/sax/lib/sax.js:667:5)
    at SAXParser.end (/home/runner/workspace/node_modules/sax/lib/sax.js:154:24)
    at SAXStream.end (/home/runner/workspace/node_modules/sax/lib/sax.js:248:18)
    at IncomingMessage.onend (node:internal/streams/readable:948:10)
    at Object.onceWrapper (node:events:638:28)
    at IncomingMessage.emit (node:events:536:35)
    at endReadableNT (node:internal/streams/readable:1698:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Context: { model: 'mrp.bom', method: 'create', paramsCount: 1 }
Odoo BOM export error: Error: Odoo execute failed: XML-RPC fault: Obecna konfiguracja jest niepoprawna, ponieważ stworzyłaby cykl pomiędzy tymi produktami: [SKU-351-351] Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 LANCELOT
    at <anonymous> (/home/runner/workspace/server/odoo-client.ts:179:31)
    at /home/runner/workspace/node_modules/xmlrpc/lib/client.js:130:9
    at Deserializer.callback (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:30:7)
    at Deserializer.onDone (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:89:12)
    at SAXStream.emit (node:events:524:28)
    at SAXStream._parser.onend (/home/runner/workspace/node_modules/sax/lib/sax.js:190:10)
    at emit (/home/runner/workspace/node_modules/sax/lib/sax.js:624:35)
    at end (/home/runner/workspace/node_modules/sax/lib/sax.js:667:5)
    at SAXParser.end (/home/runner/workspace/node_modules/sax/lib/sax.js:154:24)
    at SAXStream.end (/home/runner/workspace/node_modules/sax/lib/sax.js:248:18)
    at IncomingMessage.onend (node:internal/streams/readable:948:10)
    at Object.onceWrapper (node:events:638:28)
    at IncomingMessage.emit (node:events:536:35)
    at endReadableNT (node:internal/streams/readable:1698:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
❌ [ODOO] BOM export failed
Stack trace: Error: Odoo execute failed: XML-RPC fault: Obecna konfiguracja jest niepoprawna, ponieważ stworzyłaby cykl pomiędzy tymi produktami: [SKU-351-351] Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 LANCELOT
    at <anonymous> (/home/runner/workspace/server/odoo-client.ts:179:31)
    at /home/runner/workspace/node_modules/xmlrpc/lib/client.js:130:9
    at Deserializer.callback (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:30:7)
    at Deserializer.onDone (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:89:12)
    at SAXStream.emit (node:events:524:28)
    at SAXStream._parser.onend (/home/runner/workspace/node_modules/sax/lib/sax.js:190:10)
    at emit (/home/runner/workspace/node_modules/sax/lib/sax.js:624:35)
    at end (/home/runner/workspace/node_modules/sax/lib/sax.js:667:5)
    at SAXParser.end (/home/runner/workspace/node_modules/sax/lib/sax.js:154:24)
    at SAXStream.end (/home/runner/workspace/node_modules/sax/lib/sax.js:248:18)
    at IncomingMessage.onend (node:internal/streams/readable:948:10)
    at Object.onceWrapper (node:events:638:28)
    at IncomingMessage.emit (node:events:536:35)
    at endReadableNT (node:internal/streams/readable:1698:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Context: {
  productId: 351,
  productName: 'Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 LANCELOT',
  componentsCount: 10
}
6:41:08 PM [express] POST /api/catalog-products/351/export-bom-to-odoo 400 in 2885ms :: {"error":"Od…
🔍 DEBUG createOdooClient: Original URL = "https://alpma.app"
🔍 DEBUG createOdooClient: includes tunnel.pyjam.as = false
🔍 DEBUG createOdooClient: Final URL = "https://alpma.app"
📤 [BOM EXPORT] Creating BOM for "Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 SONOMA" with 10 formatki...
❌ [ODOO] Odoo execute failed: mrp.bom.create
Stack trace: Error: XML-RPC fault: Obecna konfiguracja jest niepoprawna, ponieważ stworzyłaby cykl pomiędzy tymi produktami: [SKU-352-352] Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 SONOMA
    at createFault (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:83:21)
    at Deserializer.onDone (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:89:21)
    at SAXStream.emit (node:events:524:28)
    at SAXStream._parser.onend (/home/runner/workspace/node_modules/sax/lib/sax.js:190:10)
    at emit (/home/runner/workspace/node_modules/sax/lib/sax.js:624:35)
    at end (/home/runner/workspace/node_modules/sax/lib/sax.js:667:5)
    at SAXParser.end (/home/runner/workspace/node_modules/sax/lib/sax.js:154:24)
    at SAXStream.end (/home/runner/workspace/node_modules/sax/lib/sax.js:248:18)
    at IncomingMessage.onend (node:internal/streams/readable:948:10)
    at Object.onceWrapper (node:events:638:28)
    at IncomingMessage.emit (node:events:536:35)
    at endReadableNT (node:internal/streams/readable:1698:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Context: { model: 'mrp.bom', method: 'create', paramsCount: 1 }
Odoo BOM export error: Error: Odoo execute failed: XML-RPC fault: Obecna konfiguracja jest niepoprawna, ponieważ stworzyłaby cykl pomiędzy tymi produktami: [SKU-352-352] Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 SONOMA
    at <anonymous> (/home/runner/workspace/server/odoo-client.ts:179:31)
    at /home/runner/workspace/node_modules/xmlrpc/lib/client.js:130:9
    at Deserializer.callback (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:30:7)
    at Deserializer.onDone (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:89:12)
    at SAXStream.emit (node:events:524:28)
    at SAXStream._parser.onend (/home/runner/workspace/node_modules/sax/lib/sax.js:190:10)
    at emit (/home/runner/workspace/node_modules/sax/lib/sax.js:624:35)
    at end (/home/runner/workspace/node_modules/sax/lib/sax.js:667:5)
    at SAXParser.end (/home/runner/workspace/node_modules/sax/lib/sax.js:154:24)
    at SAXStream.end (/home/runner/workspace/node_modules/sax/lib/sax.js:248:18)
    at IncomingMessage.onend (node:internal/streams/readable:948:10)
    at Object.onceWrapper (node:events:638:28)
    at IncomingMessage.emit (node:events:536:35)
    at endReadableNT (node:internal/streams/readable:1698:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
❌ [ODOO] BOM export failed
Stack trace: Error: Odoo execute failed: XML-RPC fault: Obecna konfiguracja jest niepoprawna, ponieważ stworzyłaby cykl pomiędzy tymi produktami: [SKU-352-352] Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 SONOMA
    at <anonymous> (/home/runner/workspace/server/odoo-client.ts:179:31)
    at /home/runner/workspace/node_modules/xmlrpc/lib/client.js:130:9
    at Deserializer.callback (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:30:7)
    at Deserializer.onDone (/home/runner/workspace/node_modules/xmlrpc/lib/deserializer.js:89:12)
    at SAXStream.emit (node:events:524:28)
    at SAXStream._parser.onend (/home/runner/workspace/node_modules/sax/lib/sax.js:190:10)
    at emit (/home/runner/workspace/node_modules/sax/lib/sax.js:624:35)
    at end (/home/runner/workspace/node_modules/sax/lib/sax.js:667:5)
    at SAXParser.end (/home/runner/workspace/node_modules/sax/lib/sax.js:154:24)
    at SAXStream.end (/home/runner/workspace/node_modules/sax/lib/sax.js:248:18)
    at IncomingMessage.onend (node:internal/streams/readable:948:10)
    at Object.onceWrapper (node:events:638:28)
    at IncomingMessage.emit (node:events:536:35)
    at endReadableNT (node:internal/streams/readable:1698:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
Context: {
  productId: 352,
  productName: 'Szafka na buty VB 80×30×45 cm z siedziskiem i schowkiem D1N1 SONOMA',
  componentsCount: 10
}
6:41:11 PM [express] POST /api/catalog-products/352/export-bom-to-odoo 400 in 3124ms :: {"error":"Od…
✅ [BULK BOM EXPORT] Completed: 0 successful, 2 failed
6:41:11 PM [express] POST /api/catalog-products/bulk-bom-export 200 in 6137ms :: {"successful":0,"fa…
6:41:12 PM [express] GET /api/catalog-products 304 in 415ms :: {"products":[{"id":317,"sku":"TEST-SK…