docs: public final Cart retrCart(final Map<String, Object> pRqVs,
      final OnlineBuyer pBuyr, final boolean pForEmpty) throws Exception {
      Cart cart = getSrvOrm().retrieveEntityById(pRqVs, Cart.class, pBuyr);
      if (cart != null) {
        Set<String> ndFlDe = null;
        Set<String> ndFlNm = null;
        Set<String> ndFlDc = null;
        if (!pForEmpty) {
          ndFlNm = new HashSet<String>();
          ndFlNm.add("itsId");
          ndFlNm.add("itsName");
          ndFlDc = new HashSet<String>();
          ndFlDc.add("seller");
          pRqVs.put("UnitOfMeasureneededFields", ndFlNm);
          pRqVs.put("DebtorCreditorneededFields", ndFlNm);
          pRqVs.put("SeSellerneededFields", ndFlDc);
          pRqVs.put("CartLntxCatdeepLevel", 1);
          pRqVs.put("CartLnseldeepLevel", 3);
          pRqVs.put("CartLnitsOwnerdeepLevel", 1);
        } else {
          ndFlDe = new HashSet<String>();
          ndFlDe.add("itsId");
          ndFlDe.add("itsVersion");
          pRqVs.put("CartLnneededFields", ndFlDe);
        }
        cart.setItems(getSrvOrm().retrieveListWithConditions(pRqVs,
          CartLn.class, "where ITSOWNER=" + cart.getBuyer().getItsId()));
        for (CartLn clt : cart.getItems()) {
          clt.setItsOwner(cart);
        }
        if (!pForEmpty) {
          pRqVs.remove("CartLnitsOwnerdeepLevel");
          pRqVs.remove("CartLntxCatdeepLevel");
          pRqVs.remove("CartLnseldeepLevel");
          pRqVs.remove("UnitOfMeasureneededFields");
          pRqVs.put("TaxneededFields", ndFlNm);
          pRqVs.put("CartTxLnseldeepLevel", 4);
          pRqVs.put("CartTxLnitsOwnerdeepLevel", 1);
        } else {
          pRqVs.remove("CartLnneededFields");
          pRqVs.put("CartTxLnneededFields", ndFlDe);
        }
        cart.setTaxes(getSrvOrm().retrieveListWithConditions(pRqVs,
          CartTxLn.class, "where ITSOWNER=" + cart.getBuyer().getItsId()));
        for (CartTxLn ctl : cart.getTaxes()) {
          ctl.setItsOwner(cart);
        }
        if (!pForEmpty) {
          pRqVs.remove("CartTxLnitsOwnerdeepLevel");
          pRqVs.remove("TaxneededFields");
          pRqVs.remove("CartTxLnseldeepLevel");
          pRqVs.put("CartTotseldeepLevel", 4);
          pRqVs.put("CartTotitsOwnerdeepLevel", 1);
        } else {
          pRqVs.remove("CartTxLnneededFields");
          pRqVs.put("CartTotneededFields", ndFlDe);
        }
        cart.setTotals(getSrvOrm().retrieveListWithConditions(pRqVs,
          CartTot.class, "where ITSOWNER=" + cart.getBuyer().getItsId()));
        for (CartTot cttl : cart.getTotals()) {
          cttl.setItsOwner(cart);
        }
        if (!pForEmpty) {
          pRqVs.remove("CartTotitsOwnerdeepLevel");
          pRqVs.remove("DebtorCreditorneededFields");
          pRqVs.remove("SeSellerneededFields");
          pRqVs.remove("CartTotseldeepLevel");
        } else {
          pRqVs.remove("CartTotneededFields");
        }
        cart.setBuyer(pBuyr);
      }
      return cart;
    }