def buildTaxAdjustment()

in src/main/scala/InvoiceHelper.scala [68:82]


  def buildTaxAdjustment(invoice: Invoice, taxationItem: TaxationItem, negativeTax: Option[TaxationItem]): InvoiceItemAdjustment = {
    val amount = negativeTax match {
      case Some(taxDiscount) => {
        logger.info(s"Found a tax discount of ${taxDiscount.taxAmount}")
        taxationItem.taxAmount + taxDiscount.taxAmount
      }
      case None => taxationItem.taxAmount
    }
    InvoiceItemAdjustment(
      amount = amount,
      invoice = invoice,
      sourceType = "Tax",
      sourceId = taxationItem.id
    )
  }