code: public final void updateInvItemTaxCategory(
      final Map<String, Object> pAddParam,
        final InvItemTaxCategory pOwner) throws Exception {
      InvItemTaxCategoryLine iitcl = new InvItemTaxCategoryLine();
      iitcl.setItsOwner(pOwner);
      List<InvItemTaxCategoryLine> ptl = getSrvOrm()
        .retrieveListForField(pAddParam, iitcl,  "itsOwner");
      StringBuffer sb = new StringBuffer("");
      int i = 0;
      BigDecimal aggrPercent = BigDecimal.ZERO;
      for (InvItemTaxCategoryLine pt : ptl) {
        aggrPercent = aggrPercent.add(pt.getItsPercentage());
        if (i++ > 0) {
          sb.append(", ");
        }
        sb.append(pt.getTax().getItsName());
      }
      pOwner.setAggrOnlyPercent(aggrPercent);
      pOwner.setTaxesDescription(sb.toString());
      getSrvOrm().updateEntity(pAddParam, pOwner);
    }
docs: <p>Update InvItemTaxCategory.</p>
  @param pAddParam additional param
  @param pOwner InvItemTaxCategory
  @throws Exception - an exception