Buenas,
No recuerdo haber probado dicho importador.
No creo que sea un deadlock entre procesos, sino directamente un bloqueo por transacción en base de datos. Fijate si en alguna línea del código del importador se está mezclando uso de transacciones en algunos casos y omisión en otro (más que nada en invocaciones a métodos estáticos de la clase DB, o bien en la instanciación de subclases de PO).
Por ejemplo:
Code:
DB.executeUpdate(sql, get_trxName()); // <- con TRX
Code:
DB.prepareStatement(sql); // <- sin TRX
Esto podría llevar a que – por ejemplo – una transacción bloquee ciertas partes de la base de datos que otra transacción no podrá acceder.
Slds,
Federico