docs: public final CartTxLn findCreateTaxLine(final Map<String, Object> pRqVs,
      final Cart pCart, final Tax pTax, final SeSeller pSeller,
        final boolean pNeedFind) throws Exception {
      CartTxLn ctl = null;
      //find enabled line to add amount
      for (CartTxLn tl : pCart.getTaxes()) {
        if (!tl.getDisab() && tl.getTax().getItsId().equals(pTax.getItsId())
          && (pSeller == null && tl.getSeller() == null
            || pSeller != null && tl.getSeller() != null && pSeller.getItsId()
              .getItsId().equals(tl.getSeller().getItsId().getItsId()))) {
          if (!pNeedFind) {
            throw new Exception("Algorithm error!!!");
          }
          ctl = tl;
          break;
        }
      }
      if (ctl == null) {
        //find disabled line to initialize new tax
        for (CartTxLn tl : pCart.getTaxes()) {
          if (tl.getDisab()) {
            ctl = tl;
            ctl.setDisab(false);
            ctl.setTot(BigDecimal.ZERO);
            ctl.setTaxab(BigDecimal.ZERO);
            ctl.setTax(pTax);
            ctl.setSeller(pSeller);
            break;
          }
        }
      }
      if (ctl == null) {
        ctl = new CartTxLn();
        ctl.setItsOwner(pCart);
        ctl.setIsNew(true);
        ctl.setTax(pTax);
        ctl.setSeller(pSeller);
        pCart.getTaxes().add(ctl);
      }
      return ctl;
    }