diff --git a/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/ibflex/IBFlexStatementExtractor.java b/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/ibflex/IBFlexStatementExtractor.java index 882553ba9a..ee8282070b 100644 --- a/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/ibflex/IBFlexStatementExtractor.java +++ b/name.abuchen.portfolio/src/name/abuchen/portfolio/datatransfer/ibflex/IBFlexStatementExtractor.java @@ -799,8 +799,11 @@ else if (Messages.MsgErrorOrderCancellationUnsupported.equals(portfolioTransacti private Consumer buildSalesTaxTransaction = element -> { AccountTransaction accountTransaction = new AccountTransaction(); - // Set transaction type - accountTransaction.setType(AccountTransaction.Type.TAXES); + // Set transaction type - positive amounts are tax refund + if (Math.signum(Double.parseDouble(element.getAttribute("salesTax"))) == -1) + accountTransaction.setType(AccountTransaction.Type.TAXES); + else + accountTransaction.setType(AccountTransaction.Type.TAX_REFUND); // Set date accountTransaction.setDateTime(ExtractorUtils.asDate(element.getAttribute("date")));